.auth-shell{background:var(--wk-bg);min-height:100dvh;color:var(--wk-ink-2);font-family:var(--font-sans);justify-content:center;align-items:flex-start;padding:28px 16px 40px;display:flex}@media (min-width:640px){.auth-shell{align-items:center;padding:clamp(36px,5vw,64px) 16px}}.auth-shell__inner{width:100%;max-width:480px}@keyframes as-auth-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.as-auth-reveal{animation:as-auth-in .4s var(--wk-ease,cubic-bezier(.2, .7, .3, 1)) both}@keyframes as-login-spin{to{transform:rotate(360deg)}}.auth-brand{width:fit-content;min-height:44px;color:var(--wk-ink);border-radius:6px;align-items:center;margin-bottom:26px;text-decoration:none;display:flex}.auth-card{background:var(--wk-surface);border:1px solid var(--wk-border);border-radius:18px;padding:24px 18px}@media (min-width:640px){.auth-card{padding:36px 32px}}.auth-title{font-family:var(--font-display);letter-spacing:-.021em;color:var(--wk-ink);text-wrap:balance;margin:0;font-size:clamp(1.85rem,3vw,2.35rem);font-weight:700;line-height:1.08}.auth-lede{color:var(--wk-ink-2);text-wrap:pretty;margin:10px 0 0;font-size:1.02rem;line-height:1.5}.auth-lede strong{color:var(--wk-ink);overflow-wrap:anywhere;font-weight:700}.auth-heading{margin-bottom:28px}.auth-hint{color:var(--wk-muted-aa);margin:7px 0 0;font-size:.82rem;line-height:1.45}.auth-fine{color:var(--wk-muted-aa);margin:0;font-size:.83rem;line-height:1.55}.auth-fine--lead{margin-bottom:16px}.auth-fine--center{text-align:center;margin-top:12px}.auth-link{min-height:44px;font:inherit;color:var(--wk-ink);text-underline-offset:3px;cursor:pointer;transition:color var(--wk-dur-1,.12s) var(--wk-ease,cubic-bezier(.2, .7, .3, 1));background:0 0;border:0;border-radius:4px;align-items:center;padding:0;font-size:.93rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.auth-link--inline{min-height:0;font-size:inherit;display:inline}@media (hover:hover){.auth-link:hover{color:var(--wk-ink-press);text-decoration-thickness:2px}}.auth-link:active{color:var(--wk-ink-press)}.auth-field{margin-bottom:20px}.auth-field--tight{margin-bottom:6px}.auth-label{color:var(--wk-ink);margin-bottom:7px;font-size:.92rem;font-weight:700;line-height:1.35;display:block}.auth-input{box-sizing:border-box;background:var(--wk-surface);border:1px solid var(--wk-border-strong);width:100%;min-height:50px;color:var(--wk-ink);font:inherit;transition:border-color var(--wk-dur-1,.12s) var(--wk-ease,cubic-bezier(.2, .7, .3, 1)), background var(--wk-dur-1,.12s) var(--wk-ease,cubic-bezier(.2, .7, .3, 1));border-radius:12px;padding:12px 15px;font-size:1rem;display:block}.auth-input::placeholder{color:var(--wk-muted-aa)}@media (hover:hover){.auth-input:hover{border-color:var(--wk-ink-2)}}.auth-input:focus-visible{border-color:var(--wk-accent-text);outline:2px solid var(--wk-accent-text);outline-offset:1px}.auth-input[aria-invalid=true]{border-color:var(--wk-down);background:color-mix(in srgb, var(--wk-down) 5%, var(--wk-surface))}.auth-input:-webkit-autofill{-webkit-text-fill-color:var(--wk-ink);-webkit-box-shadow:0 0 0 1000px var(--wk-surface) inset;caret-color:var(--wk-ink);transition:background-color 9999s ease-in-out}.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--wk-ink);-webkit-box-shadow:0 0 0 1000px var(--wk-surface) inset;caret-color:var(--wk-ink);transition:background-color 9999s ease-in-out}.auth-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--wk-ink);-webkit-box-shadow:0 0 0 1000px var(--wk-surface) inset;caret-color:var(--wk-ink);transition:background-color 9999s ease-in-out}.auth-pw{position:relative}.auth-pw .auth-input{padding-right:76px}.auth-pw-toggle{min-width:64px;min-height:44px;font:inherit;color:var(--wk-ink);cursor:pointer;transition:background var(--wk-dur-1,.12s) var(--wk-ease,cubic-bezier(.2, .7, .3, 1));background:0 0;border:1px solid #0000;border-radius:8px;padding:0 12px;font-size:.88rem;font-weight:700;position:absolute;top:50%;right:4px;transform:translateY(-50%)}@media (hover:hover){.auth-pw-toggle:hover{background:var(--wk-band)}}.auth-pw-toggle:active{background:var(--wk-accent-wash)}.auth-field-error{color:var(--wk-down);margin-top:7px;font-size:.84rem;font-weight:600;line-height:1.4;display:block}.auth-check{min-height:44px;color:var(--wk-ink-2);align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.5;display:flex}.auth-check input{width:20px;height:20px;accent-color:var(--wk-ink);flex:none;margin-top:2px}.auth-check input:focus-visible{outline:2px solid var(--wk-accent-text);outline-offset:3px}.auth-alert{background:color-mix(in srgb, var(--wk-down) 7%, var(--wk-surface));border:1px solid var(--wk-invalid-edge);color:var(--wk-down);animation:as-auth-fade var(--wk-dur-1,.12s) var(--wk-ease,cubic-bezier(.2, .7, .3, 1)) both;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 22px;padding:13px 16px;font-size:.9rem;font-weight:600;line-height:1.45;display:flex}.auth-alert svg{flex:none;margin-top:2px}@keyframes as-auth-fade{0%{opacity:0}to{opacity:1}}.auth-notice{background:var(--wk-band);border:1px solid var(--wk-accent-edge);border-radius:12px;margin:22px 0 0;padding:16px 18px}.auth-notice--ok{background:var(--wk-up-wash);border-color:var(--wk-up-edge);color:var(--wk-up);font-size:.93rem;font-weight:600;line-height:1.5}.auth-inline-status{color:var(--wk-ink-2);margin:8px 0 0;font-size:.84rem;line-height:1.5}.auth-btn{box-sizing:border-box;width:100%;min-height:48px;font:inherit;letter-spacing:-.006em;text-align:center;white-space:nowrap;cursor:pointer;transition:background var(--wk-dur-1,.12s) var(--wk-ease,cubic-bezier(.2, .7, .3, 1)), border-color var(--wk-dur-1,.12s) var(--wk-ease,cubic-bezier(.2, .7, .3, 1)), color var(--wk-dur-1,.12s) var(--wk-ease,cubic-bezier(.2, .7, .3, 1));border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:12px 20px;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.auth-btn--primary{background:var(--wk-ink);color:var(--wk-surface)}.auth-btn--secondary{border-color:var(--wk-ink);color:var(--wk-ink);background:0 0}.auth-btn--quiet{background:var(--wk-surface);border-color:var(--wk-border-strong);color:var(--wk-ink)}@media (hover:hover){.auth-btn--primary:hover:not(:disabled){background:var(--wk-ink-press);color:var(--wk-surface)}.auth-btn--secondary:hover:not(:disabled){background:var(--wk-accent-wash)}.auth-btn--quiet:hover:not(:disabled){background:var(--wk-surface-2);border-color:var(--wk-ink)}}.auth-btn--primary:active:not(:disabled){background:var(--wk-ink-press)}.auth-btn--secondary:active:not(:disabled){background:var(--wk-accent-wash);border-color:var(--wk-ink-press)}.auth-btn--quiet:active:not(:disabled){background:var(--wk-surface-2);border-color:var(--wk-ink)}.auth-btn:disabled,.auth-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.auth-btn[aria-busy=true]{opacity:1;cursor:progress}.auth-btn:focus-visible,.auth-google-btn:focus-visible,.auth-brand:focus-visible,.auth-tab:focus-visible,.auth-pw-toggle:focus-visible,.auth-link:focus-visible,.auth-legal a:focus-visible,.auth-alt a:focus-visible{outline:2px solid var(--wk-accent-text);outline-offset:3px}.auth-spinner{border:2.5px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:18px;height:18px;animation:.6s linear infinite as-login-spin;display:inline-block}.auth-spinner--lg{width:40px;height:40px;color:var(--wk-ink);margin-bottom:24px;display:block}.auth-centered .auth-spinner--lg{margin-bottom:0}.auth-notice+.auth-btn{margin-top:26px}.auth-google-btn{box-sizing:border-box;background:var(--wk-surface);border:1px solid var(--wk-border-strong);width:100%;min-height:48px;font:inherit;color:var(--wk-ink);cursor:pointer;transition:background var(--wk-dur-1,.12s) var(--wk-ease,cubic-bezier(.2, .7, .3, 1)), border-color var(--wk-dur-1,.12s) var(--wk-ease,cubic-bezier(.2, .7, .3, 1));border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:1rem;font-weight:600;display:flex}@media (hover:hover){.auth-google-btn:hover:not(:disabled){background:var(--wk-surface-2);border-color:var(--wk-ink)}}.auth-google-btn:active:not(:disabled){background:var(--wk-surface-2);border-color:var(--wk-ink)}.auth-google-btn[aria-busy=true]{cursor:progress}.auth-google-btn svg{flex:none}.auth-divider{align-items:center;gap:16px;margin:24px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--wk-border);flex:1;height:1px}.auth-divider span{color:var(--wk-muted-aa);white-space:nowrap;font-size:.84rem}.auth-tabs{background:var(--wk-tertiary);border-radius:10px;margin-bottom:20px;padding:3px;display:flex;position:relative}.auth-tabs__slider{background:var(--wk-surface);border:1px solid var(--wk-border);pointer-events:none;width:calc(50% - 3px);height:calc(100% - 6px);transition:transform var(--wk-dur-1,.12s) var(--wk-ease,cubic-bezier(.2, .7, .3, 1));border-radius:8px;position:absolute;top:3px;left:3px}.auth-tabs[data-mode=magic] .auth-tabs__slider{transform:translate(100%)}.auth-tab{z-index:1;min-height:44px;font:inherit;white-space:nowrap;color:var(--wk-muted-aa);cursor:pointer;transition:color var(--wk-dur-1,.12s) var(--wk-ease,cubic-bezier(.2, .7, .3, 1));background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:0 12px;font-size:.93rem;font-weight:600;display:flex;position:relative}.auth-tab[aria-selected=true]{color:var(--wk-ink)}@media (hover:hover){.auth-tab:hover{color:var(--wk-ink)}}.auth-row-end{justify-content:flex-end;margin:0 0 8px;display:flex}.auth-stack>*+*{margin-top:12px}.auth-stepper{color:var(--wk-muted-aa);flex-wrap:wrap;gap:6px 18px;margin:0 0 26px;padding:0;font-size:.84rem;list-style:none;display:flex}.auth-stepper li{align-items:center;gap:8px;display:flex}.auth-stepper__n{border:1px solid var(--wk-border-strong);width:24px;height:24px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:.76rem;font-weight:600;display:inline-grid}.auth-stepper [aria-current=step]{color:var(--wk-ink);font-weight:700}.auth-stepper [aria-current=step] .auth-stepper__n{background:var(--wk-ink);border-color:var(--wk-ink);color:var(--wk-surface)}.auth-stepper .is-done{color:var(--wk-ink-2)}.auth-stepper .is-done .auth-stepper__n{border-color:var(--wk-ink-2)}.auth-rules{gap:4px;margin:10px 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.auth-rules li{color:var(--wk-muted-aa);align-items:center;gap:8px;display:flex}.auth-rules li[data-met=true]{color:var(--wk-ink)}.auth-rules__mark{width:20px;height:20px;color:var(--wk-border-strong);flex:none;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.auth-rules li[data-met=true] .auth-rules__mark{color:var(--wk-accent-text)}.auth-turnstile{max-width:100%;margin:20px 0 10px}.auth-turnstile__box{max-width:100%;overflow:hidden}.auth-turnstile__msg{color:var(--wk-ink-2);margin:6px 0 0;font-size:.84rem;line-height:1.5}.auth-turnstile__msg[data-tone=warn]{color:var(--wk-down);font-weight:600}.auth-founder{margin:-4px 0 20px;animation-delay:90ms;position:relative}.auth-founder__link{border:1px solid var(--wk-border);background:var(--wk-surface);white-space:nowrap;min-height:44px;color:var(--wk-ink);text-underline-offset:3px;transition:background var(--wk-dur-1,.12s) var(--wk-ease,cubic-bezier(.2, .7, .3, 1)), border-color var(--wk-dur-1,.12s) var(--wk-ease,cubic-bezier(.2, .7, .3, 1));border-radius:12px;align-items:center;padding:0 52px 0 14px;font-size:.93rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:flex}@media (hover:hover){.auth-founder__link:hover{background:var(--wk-surface-2);border-color:var(--wk-ink)}}.auth-founder__link:active{background:var(--wk-surface-2)}.auth-founder__dismiss{width:44px;height:44px;color:var(--wk-ink-2);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}@media (hover:hover){.auth-founder__dismiss:hover{color:var(--wk-ink)}}.auth-founder__link:focus-visible,.auth-founder__dismiss:focus-visible{outline:2px solid var(--wk-accent-text);outline-offset:3px}.auth-alt{color:var(--wk-ink-2);flex-wrap:wrap;align-items:center;gap:0 10px;margin:18px 0 0;font-size:.93rem;display:flex}.auth-alt a{min-width:44px;min-height:44px;color:var(--wk-ink);text-underline-offset:3px;border-radius:4px;align-items:center;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.auth-alt__group{flex-wrap:wrap;align-items:center;gap:0 6px;display:inline-flex}@media (hover:hover){.auth-alt a:hover{text-decoration-thickness:2px}}.auth-legal{border-top:1px solid var(--wk-border);margin-top:14px;padding-top:18px}.auth-legal__links{flex-wrap:wrap;gap:0 20px;margin-top:6px;display:flex}.auth-legal a{min-width:44px;min-height:44px;color:var(--wk-ink-2);text-underline-offset:3px;border-radius:4px;align-items:center;font-size:.83rem;text-decoration:underline;display:inline-flex}@media (hover:hover){.auth-legal a:hover{color:var(--wk-ink)}}.auth-status-icon{border:1px solid var(--wk-border);background:var(--wk-tertiary);width:52px;height:52px;color:var(--wk-ink);border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.auth-status-icon[data-tone=ok]{background:var(--wk-up-wash);border-color:var(--wk-up-edge);color:var(--wk-up)}.auth-status-icon[data-tone=err]{background:color-mix(in srgb, var(--wk-down) 7%, var(--wk-surface));border-color:var(--wk-invalid-edge);color:var(--wk-down)}.auth-status-email{color:var(--wk-ink);overflow-wrap:anywhere;margin:14px 0 0;font-weight:700}.auth-centered{justify-content:center;padding:48px 0;display:flex}@media (prefers-reduced-motion:reduce){.as-auth-reveal,.auth-alert{animation:none}.auth-spinner{animation-duration:2s}.auth-tabs__slider,.auth-input,.auth-btn,.auth-google-btn,.auth-link,.auth-tab,.auth-pw-toggle,.auth-founder__link{transition:none}}
