.auth-foil{--auth-gutter:clamp(20px,16px + 1.25vw,40px);--auth-head-pad:clamp(18px,14px + 1vw,32px);--auth-col:clamp(320px,300px + 6vw,400px);--auth-control-h:clamp(50px,49px + .3vw,54px);--auth-radius-field:clamp(13px,12px + .3vw,16px);--auth-text:clamp(16px,15.8px + .06vw,16.5px);--auth-label:clamp(13.5px,13.3px + .06vw,14px);--auth-small:clamp(13px,12.8px + .06vw,13.5px);--auth-legal:clamp(12px,11.8px + .06vw,12.5px);--auth-h1:clamp(38px,31.5px + 1.6vw,54px);--auth-h1-sm:clamp(28px,25px + .9vw,36px);--auth-gap:clamp(14px,12.5px + .45vw,18px);--auth-stack:clamp(22px,18px + 1.2vw,34px);--auth-ease:cubic-bezier(.22,.61,.36,1);--auth-ease-out:cubic-bezier(.16,1,.3,1);--auth-foil-h:clamp(236px,30svh + 10px,400px);--auth-step:clamp(9px,6px + 1vw,22px);--auth-tilt:0;--auth-foil-top:calc(env(safe-area-inset-top) + var(--auth-head-pad) + 32px);--auth-placeholder:#737373;--auth-field:#f1f2f4f0;--auth-field-hover:#e9eaee;--auth-field-focus:#fff;--auth-ring-lift:0 10px 28px -14px #0c0c0c47;--auth-ring:0 0 0 1.5px var(--backend-text),var(--auth-ring-lift);--auth-btn:#1d1d1d;--auth-btn-hover:#000;--auth-btn-disabled:#8b8b8b;--auth-ghost:#0c0c0c0e;--auth-ghost-hover:#0c0c0c17;--auth-ghost-press:#0c0c0c21;--passkey-soft-bg:var(--auth-ghost);--passkey-soft-fg:var(--backend-text);--passkey-soft-h:var(--auth-control-h);--passkey-soft-radius:999px;--passkey-soft-font-size:var(--auth-text)}@media (max-width:339px){.auth-foil{--auth-gutter:10px}}@media (min-width:768px) and (max-height:820px){.auth-foil{--auth-foil-h:clamp(190px,28svh,240px);--auth-h1:44px;--auth-stack:22px;--auth-gap:13px;--auth-control-h:48px}}@media (max-height:700px){.auth-foil{--auth-foil-h:176px;--auth-stack:18px;--auth-gap:12px;--auth-h1:34px}}.auth-foil{isolation:isolate;min-height:100dvh;color:var(--backend-text);font-family:var(--font-plus-jakarta),"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--auth-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background:#fff;flex-direction:column;font-weight:400;line-height:1.45;display:flex;position:relative;overflow:clip}.auth-foil button{cursor:pointer;-webkit-tap-highlight-color:transparent}.auth-foil button:disabled{cursor:not-allowed}.auth-foil :focus-visible{outline:2px solid var(--backend-focus);outline-offset:2px}.auth-foil-header{box-sizing:border-box;height:var(--auth-foil-top);padding:calc(env(safe-area-inset-top) + var(--auth-head-pad))max(env(safe-area-inset-right),var(--auth-gutter))0 max(env(safe-area-inset-left),var(--auth-gutter));align-items:center;display:flex}.auth-foil-logo{touch-action:manipulation;border-radius:6px;height:32px;display:inline-flex}.auth-foil-main{padding:0 max(env(safe-area-inset-right),var(--auth-gutter))clamp(20px,4vh,40px)max(env(safe-area-inset-left),var(--auth-gutter));flex-direction:column;flex:1;display:flex}.auth-foil[data-header=none]{--auth-foil-top:calc(env(safe-area-inset-top) + var(--auth-head-pad))}.auth-foil[data-header=none] .auth-foil-main{padding-top:var(--auth-foil-top)}.auth-foil-stage{width:min(100%,var(--auth-col));margin-inline:auto}.auth-foil-footer{padding:0 max(env(safe-area-inset-right),var(--auth-gutter))calc(env(safe-area-inset-bottom) + clamp(14px,12px + .6vw,24px))max(env(safe-area-inset-left),var(--auth-gutter));color:var(--backend-text-2);font-size:var(--auth-legal);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px clamp(12px,11px + .3vw,16px);font-weight:500;display:flex}.auth-foil-footer a{color:var(--backend-text-2);border-radius:4px;padding:6px 2px;text-decoration:none}@media (hover:hover){.auth-foil-footer a:hover{color:var(--backend-text)}}.auth-foil-dot{background:currentColor;border-radius:50%;width:3px;height:3px}.auth-foil-band{z-index:-1;height:calc(var(--auth-foil-h)*1.32);pointer-events:none;transform-origin:50% 0;transition:transform .56s var(--auth-ease-out);position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 62%,#00000073 82%,#0000 100%);mask-image:linear-gradient(#000 0% 62%,#00000073 82%,#0000 100%)}.auth-foil-band:after{content:"";background:#ffffff29;position:absolute;inset:0}.auth-foil-scan{position:absolute;inset:0}.auth-foil-strip{width:calc(100% + 26*var(--auth-step));transform:translate3d(calc(var(--auth-tilt)*-1*var(--auth-step)),0,0);transition:transform .52s var(--auth-ease-out),filter .7s var(--auth-ease);position:absolute;top:0;bottom:0;left:0}.auth-foil-strip img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.auth-foil:not([data-phase=success]):not(:has([data-turnstile-interactive])):has([aria-busy=true],[data-auth-pending]) .auth-foil-scan{animation:1.1s ease-in-out infinite alternate auth-foil-scan}}@keyframes auth-foil-scan{0%{transform:translate3d(calc(3*var(--auth-step)),0,0)}to{transform:translate3d(calc(-3*var(--auth-step)),0,0)}}.auth-foil:not([data-phase=success]):not([data-typed]):not(:has([aria-busy=true],[data-auth-pending])):has([role=alert]) .auth-foil-strip{filter:saturate(.18)brightness(1.06)}.auth-foil[data-phase=success] .auth-foil-band{transform:scaleY(3.4)}@media (forced-colors:active){.auth-foil-band{display:none}}.auth-card{width:100%}.auth-card>.auth-heading:first-child{min-height:calc(var(--auth-foil-h) - var(--auth-foil-top));justify-content:flex-end;padding-bottom:clamp(18px,14px + 1vw,30px)}.auth-card:not(:has(>.auth-heading)){padding-top:calc(var(--auth-foil-h) - var(--auth-foil-top))}@media (max-height:700px){.auth-card>.auth-heading:first-child{padding-bottom:14px}}.auth-heading{flex-direction:column;gap:clamp(10px,9px + .3vw,14px);display:flex}.auth-title{color:var(--backend-text);font-size:var(--auth-h1);font-variation-settings:"wght" 450;letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:450;line-height:1.02}.auth-heading[data-size=sm] .auth-title{font-size:var(--auth-h1-sm);letter-spacing:-.035em;line-height:1.08}.auth-subtitle{max-width:40ch;color:var(--backend-text);font-size:var(--auth-text);overflow-wrap:anywhere;margin:0;line-height:1.45}.auth-dots>span{display:inline-block}@media (prefers-reduced-motion:no-preference){.auth-dots>span{animation:auth-dots 1.2s var(--auth-ease)infinite both}.auth-dots>span:nth-child(2){animation-delay:.15s}.auth-dots>span:nth-child(3){animation-delay:.3s}}@keyframes auth-dots{0%,60%,to{opacity:.3;transform:translate(0,0)}30%{opacity:1;transform:translateY(-.14em)}}.auth-foil .auth-title[tabindex="-1"]:focus,.auth-foil .auth-title[tabindex="-1"]:focus-visible{outline:none}.auth-status-mark{display:flex}.auth-status-spin{border:1.5px solid var(--backend-line);border-top-color:var(--backend-text);border-radius:50%;width:28px;height:28px}.auth-foil .auth-status-spin{animation-duration:.8s}.auth-status-check{background:var(--backend-surface-2);width:40px;height:40px;color:var(--backend-text);border-radius:50%;justify-content:center;align-items:center;display:flex}.auth-fallback-spin{padding:var(--auth-stack)0;justify-content:center;display:flex}.auth-foil .auth-input{box-sizing:border-box;width:100%;min-height:var(--auth-control-h);border-radius:var(--auth-radius-field);background:var(--auth-field);color:var(--backend-text);font:inherit;font-size:var(--auth-text);letter-spacing:-.005em;appearance:none;border:0;outline:none;margin:0;padding:0 clamp(14px,13px + .3vw,18px);transition:background-color .16s,box-shadow .16s;box-shadow:0 0 #0000}.auth-foil .auth-input::placeholder{color:var(--auth-placeholder);opacity:1;font-weight:400}@media (hover:hover){.auth-foil .auth-input:hover:not(:focus){background:var(--auth-field-hover)}}.auth-foil .auth-input:focus,.auth-foil .auth-input:focus-visible{background:var(--auth-field-focus);box-shadow:var(--auth-ring);outline:none}.auth-foil .auth-input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--backend-danger-ink)}.auth-foil .auth-input[aria-invalid=true]:focus{box-shadow:0 0 0 1.5px var(--backend-danger-ink),var(--auth-ring-lift)}.auth-foil .auth-input[data-valid]{box-shadow:inset 0 0 0 1.5px var(--backend-ok-ink)}.auth-foil .auth-input[data-valid]:focus{box-shadow:0 0 0 1.5px var(--backend-ok-ink),var(--auth-ring-lift)}.auth-foil .auth-input--code{border-radius:clamp(16px,14px + .5vw,20px)}.auth-password{display:flex;position:relative}.auth-foil .auth-password .auth-input{padding-right:calc(var(--auth-control-h) + 2px)}.auth-reveal{width:calc(var(--auth-control-h) - 12px);height:calc(var(--auth-control-h) - 12px);border-radius:calc(var(--auth-radius-field) - 4px);color:var(--backend-text-2);background:0 0;border:0;place-items:center;padding:0;transition:background-color .12s;display:grid;position:absolute;top:50%;right:clamp(5px,4px + .2vw,7px);transform:translateY(-50%)}.auth-reveal svg{width:clamp(18px,17.6px + .1vw,20px);height:clamp(18px,17.6px + .1vw,20px)}@media (hover:hover){.auth-reveal:hover{background:var(--auth-ghost-hover);color:var(--backend-text)}}.auth-reveal:active{background:var(--auth-ghost-press)}.auth-foil .auth-reveal:focus-visible{outline:2px solid var(--backend-text);outline-offset:1px}.auth-foil .auth-submit{box-sizing:border-box;width:100%;min-height:var(--auth-control-h);background:var(--auth-btn);color:#fff;font:inherit;font-size:var(--auth-text);letter-spacing:-.01em;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin:0;padding:0 clamp(18px,16px + .6vw,26px);font-weight:500;line-height:1;text-decoration:none;transition:background-color .15s,box-shadow .15s;display:flex;box-shadow:0 10px 24px -14px #0c0c0c8c}.auth-foil form .auth-submit{margin-top:clamp(4px,2px + .5vw,10px)}@media (hover:hover){.auth-foil .auth-submit:hover:not(:disabled):not([aria-busy=true]){background:var(--auth-btn-hover)}}.auth-foil .auth-submit:active:not(:disabled){background:var(--auth-btn-hover)}.auth-foil .auth-submit:disabled:not([aria-busy=true]){background:var(--auth-btn-disabled);box-shadow:none;cursor:not-allowed}.auth-foil .auth-submit[aria-busy=true]{cursor:progress}.auth-foil .auth-submit:focus-visible{outline:2px solid var(--backend-text);outline-offset:3px}.auth-foil .auth-secondary{box-sizing:border-box;min-height:var(--auth-control-h);background:var(--auth-ghost);color:var(--backend-text);font-size:var(--auth-text);letter-spacing:-.01em;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 clamp(18px,16px + .6vw,26px);font-weight:500;transition:background-color .15s;display:flex}@media (hover:hover){.auth-foil .auth-secondary:hover:not(:disabled){background:var(--auth-ghost-hover)}}.auth-foil .auth-secondary:active:not(:disabled){background:var(--auth-ghost-press)}@media (hover:hover){.auth-foil [data-passkey-variant=soft]:hover:not(:disabled){--passkey-soft-bg:var(--auth-ghost-hover)}}.auth-foil [data-passkey-variant=soft]:active:not(:disabled){--passkey-soft-bg:var(--auth-ghost-press)}.auth-link{text-underline-offset:4px;text-decoration-line:underline;text-decoration-color:#0c0c0c40;text-decoration-thickness:1px;transition:color .16s,text-decoration-color .16s}@media (hover:hover){.auth-link:hover:not(:disabled){text-decoration-color:currentColor;color:var(--backend-text)!important}}.auth-link[data-quiet]{text-decoration-color:#0000}.auth-alert{margin-bottom:var(--auth-gap);font-size:var(--auth-small);letter-spacing:-.005em;border-radius:clamp(12px,11px + .3vw,14px);align-items:flex-start;gap:10px;padding:clamp(11px,10px + .25vw,13px) clamp(13px,12px + .3vw,16px);font-weight:500;line-height:1.4;display:flex}.auth-alert[data-tone=error]{background:var(--backend-danger-soft);color:var(--backend-danger-ink)}.auth-alert[data-tone=success]{background:var(--backend-ok-soft);color:var(--backend-ok-ink)}.auth-alert>svg{flex:none;width:17px;height:17px;margin-top:.5px}.auth-or{color:var(--backend-text-2);font-size:var(--auth-small);letter-spacing:.02em;place-items:center;margin:clamp(12px,11px + .3vw,16px) 0;display:grid}.auth-band{color:var(--backend-text-2);font-size:var(--auth-small);text-align:center;margin:calc(clamp(12px,11px + .3vw,16px) + clamp(4px,2px + .4vw,8px)) 0 0}.auth-links{flex-flow:wrap;justify-content:center;gap:2px clamp(16px,14px + .6vw,24px);margin-top:clamp(12px,11px + .3vw,16px);display:flex}@media (forced-colors:active){.auth-foil .auth-input{border:1px solid canvastext}.auth-foil .auth-input:focus{outline-offset:2px;outline:2px solid highlight}.auth-foil .auth-submit,.auth-foil .auth-secondary{border:1px solid buttontext}.auth-foil .auth-submit:disabled,.auth-foil .auth-secondary:disabled{border-color:graytext}}.auth-spin{animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-foil-band,.auth-foil-strip{transition-duration:1ms}.auth-foil .auth-spin{animation-duration:1.6s}}
