.auth-glass-page{position:relative;z-index:0;min-height:100vh;min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);font-size:14px;line-height:1.45;overflow-x:hidden}.auth-glass-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:oklch(14.5% .01 260)}.auth-glass-bg__b{position:absolute;left:50%;top:45%;width:820px;height:820px;margin:-410px 0 0 -410px;border-radius:50%;will-change:transform;opacity:.9}.auth-glass-bg__b1{background:radial-gradient(closest-side,oklch(55% .12 245/.42),transparent)}.auth-glass-bg__b2{background:radial-gradient(closest-side,oklch(60% .09 190/.3),transparent)}.auth-glass-bg__b3{background:radial-gradient(closest-side,oklch(52% .11 300/.28),transparent)}.auth-glass-bg__grid{position:absolute;inset:-60px;background-image:linear-gradient(oklch(100% 0 0/.045) 1px,transparent 0),linear-gradient(90deg,oklch(100% 0 0/.045) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(60% 55% at 50% 45%,#000 10%,transparent 75%);-webkit-mask-image:radial-gradient(60% 55% at 50% 45%,#000 10%,transparent 75%);will-change:transform}.auth-glass-bg__vig{position:absolute;inset:0;background:radial-gradient(90% 80% at 50% 40%,transparent 40%,oklch(12% .01 260/.9))}.auth-glass-shell{position:relative;z-index:1;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:22px 20px 26px}.auth-glass-header{width:100%;max-width:1200px;display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-glass-brand{display:inline-flex;align-items:center;border-radius:8px;text-decoration:none}.auth-glass-header nav{display:flex;gap:4px;font-size:13px}.auth-glass-header nav a{padding:7px 11px;border-radius:8px;color:var(--color-muted);text-decoration:none;transition:color .2s,background .2s}.auth-glass-header nav a:hover{color:var(--color-ink);background:oklch(100% 0 0/.05)}.auth-glass-main{flex:1 1;display:flex;align-items:center;justify-content:center;width:100%;padding:16px 0}.auth-glass-column{width:100%;max-width:428px}.auth-glass-card{position:relative;width:100%;border-radius:24px;padding:30px 34px 32px;background:linear-gradient(180deg,oklch(21% .013 260/.78),oklch(17% .011 260/.82));border:1px solid oklch(100% 0 0/.085);box-shadow:inset 0 1px 0 oklch(100% 0 0/.07),0 40px 80px -30px rgba(0,0,0,.75),0 0 0 1px oklch(0 0 0/.25);overflow:hidden;isolation:isolate}.auth-glass-card:before{content:"";left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,oklch(85% .06 230/.55),transparent)}.auth-glass-card:before,.auth-glass-spot{position:absolute;top:0;pointer-events:none}.auth-glass-spot{left:0;width:380px;height:380px;margin:-190px 0 0 -190px;border-radius:50%;background:radial-gradient(closest-side,oklch(76% .08 240/.1),transparent);opacity:0;transition:opacity .4s;z-index:-1;will-change:transform}.auth-glass-card:hover .auth-glass-spot{opacity:1}.auth-glass-seg{position:relative;display:grid;grid-template-columns:1fr 1fr;height:38px;padding:3px;border-radius:12px;background:oklch(14% .01 260/.7);border:1px solid oklch(100% 0 0/.06);margin-bottom:26px}.auth-glass-seg a{position:relative;z-index:1;display:grid;place-items:center;font-size:13px;font-weight:500;color:var(--color-muted);border-radius:9px;text-decoration:none;transition:color .25s}.auth-glass-seg a[aria-current=page]{color:var(--color-ink)}.auth-glass-seg__thumb{position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:30px;border-radius:9px;background:oklch(26% .014 260);box-shadow:inset 0 1px 0 oklch(100% 0 0/.07),0 2px 8px -2px rgba(0,0,0,.5);transition:transform .5s var(--console-ease);pointer-events:none}.auth-glass-seg:has(a[data-mode=sign-up][aria-current=page]) .auth-glass-seg__thumb{transform:translateX(100%)}.auth-glass-hd{text-align:center;margin-bottom:24px}.auth-glass-hd h1{margin:0;font-weight:540;letter-spacing:-.04em;line-height:1.05;font-size:24px}.auth-glass-sub{color:var(--color-muted);font-size:13.5px;max-width:34em;margin:10px auto 0;line-height:1.5}.auth-glass-done .auth-glass-hd{text-align:left}.auth-glass-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-glass-back{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--color-muted);text-decoration:none;border-radius:6px;margin-bottom:22px;transition:color .2s}.auth-glass-back:hover{color:var(--color-ink)}.auth-glass-back svg{width:14px;height:14px;transform:rotate(180deg)}.auth-glass-frm{display:flex;flex-direction:column}.auth-glass-frm--shake{animation:auth-glass-shake .42s cubic-bezier(.36,.07,.19,.97) both}@keyframes auth-glass-shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(5px)}}.auth-glass-fld{position:relative;padding-bottom:24px;min-width:0}.auth-glass-fld--meter{padding-bottom:26px}.auth-glass-fld>label{display:block;font-size:12.5px;color:var(--color-ink-2);font-weight:500;margin-bottom:7px}.auth-glass-ctl{position:relative;display:flex;align-items:center}.auth-glass-ctl input{width:100%;min-width:0;height:44px;padding:0 14px;border-radius:10px;background:oklch(15% .01 260/.75);border:1px solid var(--color-line-2);outline:none;font-size:14.5px;color:var(--color-ink);font:inherit;transition:border-color .2s,box-shadow .25s,background .2s}.auth-glass-ctl input::placeholder{color:var(--color-dim);opacity:1}.auth-glass-ctl input:hover{border-color:oklch(42% .015 260)}.auth-glass-ctl input:focus{border-color:oklch(76% .11 240);box-shadow:0 0 0 3px oklch(76% .11 240/.22);background:oklch(14% .01 260/.9)}.auth-glass-fld--bad .auth-glass-ctl input{border-color:oklch(71% .13 25/.85)}.auth-glass-fld--bad .auth-glass-ctl input:focus{box-shadow:0 0 0 3px oklch(71% .13 25/.2)}.auth-glass-fld--pw .auth-glass-ctl input{padding-right:46px}.auth-glass-vok{position:absolute;right:13px;width:15px;height:15px;color:var(--color-ok);opacity:0;transform:scale(.6);transition:opacity .25s,transform .35s var(--console-ease);pointer-events:none}.auth-glass-fld--pw .auth-glass-vok{display:none}.auth-glass-fld--ok .auth-glass-vok{opacity:1;transform:none}.auth-glass-eye{position:absolute;right:6px;top:50%;margin-top:-16px;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--color-dim);border:0;background:transparent;cursor:pointer;transition:color .2s,background .2s}.auth-glass-eye:hover{color:var(--color-ink);background:oklch(24% .013 260)}.auth-glass-eye svg{width:16px;height:16px;grid-area:1/1;transition:opacity .2s,transform .3s var(--console-ease)}.auth-glass-eye[aria-pressed=true] .auth-glass-eye__on,.auth-glass-eye__off{opacity:0;transform:scale(.7)}.auth-glass-eye[aria-pressed=true] .auth-glass-eye__off{opacity:1;transform:none}.auth-glass-err{position:absolute;left:0;right:0;bottom:4px;margin:0;font-size:12px;line-height:16px;color:var(--color-danger);opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .35s var(--console-ease);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.auth-glass-fld--bad .auth-glass-err{opacity:1;transform:none}.auth-glass-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 22px;flex-wrap:wrap}.auth-glass-chk{display:inline-flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--color-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:18px}.auth-glass-chk input{position:absolute;opacity:0;width:18px;height:18px;margin:0;cursor:pointer}.auth-glass-chk__box{width:16px;height:16px;margin-top:1px;border-radius:5px;border:1px solid var(--color-line-2);background:oklch(18.5% .011 260);display:grid;place-items:center;flex:none;transition:background .2s,border-color .2s}.auth-glass-chk__box svg{width:11px;height:11px;stroke-width:2.6;color:oklch(16% .01 260);opacity:0;transform:scale(.5);transition:opacity .2s,transform .3s var(--console-ease)}.auth-glass-chk input:checked+.auth-glass-chk__box{background:var(--color-ink);border-color:var(--color-ink)}.auth-glass-chk input:checked+.auth-glass-chk__box svg{opacity:1;transform:none}.auth-glass-chk input:focus-visible+.auth-glass-chk__box{outline:2px solid oklch(76% .11 240);outline-offset:2px}.auth-glass-aux{font-size:13px;color:var(--color-muted);text-decoration:none;border-radius:4px;transition:color .2s}.auth-glass-aux:hover{color:var(--color-ink)}.auth-glass-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:11px;font-weight:550;font-size:14px;letter-spacing:-.005em;white-space:nowrap;transition:background .2s,transform .15s,box-shadow .25s,color .2s,border-color .2s;overflow:hidden;border:0;cursor:pointer;text-decoration:none;font:inherit}.auth-glass-btn:active{transform:scale(.985)}.auth-glass-btn--pri{width:100%;background:var(--color-ink);color:oklch(16% .01 260);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 24px -12px oklch(90% .02 240/.35)}.auth-glass-btn--pri:hover{background:oklch(100% 0 0)}.auth-glass-btn__label{display:inline-flex;align-items:center;gap:8px;transition:opacity .2s,transform .35s var(--console-ease)}.auth-glass-btn__label svg{width:15px;height:15px;transition:transform .3s var(--console-ease)}.auth-glass-btn--pri:hover .auth-glass-btn__label svg{transform:translateX(3px)}.auth-glass-btn__ok,.auth-glass-btn__spin{position:absolute;left:50%;top:50%;opacity:0;transition:opacity .2s,transform .35s var(--console-ease)}.auth-glass-btn__spin{width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid;border-right:2px solid transparent;transform:scale(.6);animation:auth-glass-spin .7s linear infinite}.auth-glass-btn__ok{width:18px;height:18px;margin:-9px 0 0 -9px;transform:scale(.5)}.auth-glass-btn--busy{pointer-events:none}.auth-glass-btn--busy .auth-glass-btn__label{opacity:0;transform:translateY(-8px)}.auth-glass-btn--busy .auth-glass-btn__spin{opacity:1;transform:none}.auth-glass-btn--done{pointer-events:none}.auth-glass-btn--done .auth-glass-btn__label{opacity:0;transform:translateY(-8px)}.auth-glass-btn--done .auth-glass-btn__ok{opacity:1;transform:none}@keyframes auth-glass-spin{to{rotate:1turn}}.auth-glass-btn--sec{width:100%;border:1px solid var(--color-line-2);background:oklch(19% .011 260);color:var(--color-ink)}.auth-glass-btn--sec:hover{border-color:oklch(45% .015 260);background:oklch(21% .012 260)}.auth-glass-btn[disabled]{opacity:.5;pointer-events:none}.auth-glass-socs{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.auth-glass-soc{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:42px;width:100%;border-radius:10px;border:1px solid oklch(100% 0 0/.1);background:oklch(100% 0 0/.035);font-size:13.5px;font-weight:500;color:var(--color-ink);cursor:pointer;transition:border-color .2s,background .2s,transform .15s}.auth-glass-soc:hover{border-color:oklch(100% 0 0/.18);background:oklch(100% 0 0/.07)}.auth-glass-soc:active{transform:scale(.98)}.auth-glass-soc svg{width:16px;height:16px;flex:none}.auth-glass-or{display:flex;align-items:center;gap:12px;margin:20px 0 18px;font:500 10.5px/1 var(--font-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--color-dim)}.auth-glass-or:after,.auth-glass-or:before{content:"";flex:1 1;height:1px;background:var(--color-line-2)}.auth-glass-alert{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;border-radius:10px;border:1px solid oklch(71% .13 25/.35);background:oklch(71% .13 25/.08);color:var(--color-ink-2);font-size:13px;margin-bottom:18px;animation:auth-glass-alert-in .5s var(--console-ease) both}@keyframes auth-glass-alert-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.auth-glass-alert svg{width:16px;height:16px;flex:none;color:var(--color-danger);margin-top:1px}.auth-glass-alert b{display:block;font-weight:550;color:var(--color-ink)}.auth-glass-alert span{color:var(--color-muted)}.auth-glass-pwm{display:flex;align-items:center;gap:10px;margin-top:10px}.auth-glass-pwm__bars{flex:1 1;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px}.auth-glass-pwm__bars i{display:block;height:4px;border-radius:9px;background:oklch(26% .012 260);overflow:hidden;position:relative;font-style:normal}.auth-glass-pwm__bars i:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--auth-pwm-color,var(--color-dim));transform-origin:0 50%;transform:scaleX(0);transition:transform .45s var(--console-ease),background .3s}.auth-glass-pwm__bars i.is-on:after{transform:scaleX(1)}.auth-glass-pwm[data-level="1"]{--auth-pwm-color:var(--color-danger)}.auth-glass-pwm[data-level="2"]{--auth-pwm-color:var(--color-warn)}.auth-glass-pwm[data-level="3"]{--auth-pwm-color:oklch(76% 0.11 240)}.auth-glass-pwm[data-level="4"]{--auth-pwm-color:var(--color-ok)}.auth-glass-pwm b{font:500 11px/1 var(--font-mono),ui-monospace,monospace;color:var(--auth-pwm-color,var(--color-dim));min-width:62px;text-align:right;white-space:nowrap}.auth-glass-req{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:11.5px;color:var(--color-dim)}.auth-glass-req span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.auth-glass-req span:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.6}.auth-glass-req span.is-ok{color:var(--color-ink-2)}.auth-glass-req span.is-ok:before{background:var(--color-ok);opacity:1;transform:scale(1.3)}.auth-glass-alt{margin-top:20px;font-size:13.5px;color:var(--color-muted);text-align:center}.auth-glass-alt a{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}.auth-glass-under{margin-top:18px;text-align:center;font-size:12px;color:var(--color-dim)}.auth-glass-under a{text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:oklch(60% .01 260/.4);text-decoration-color:oklch(60% .01 260/.4)}.auth-glass-done__badge{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;border:1px solid oklch(84% .06 150/.35);background:oklch(84% .06 150/.08);color:var(--color-ok);margin-bottom:22px;position:relative}.auth-glass-done__badge svg{width:22px;height:22px}.auth-glass-who{font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;color:var(--color-ink);background:oklch(21% .012 260);border:1px solid var(--color-line);border-radius:6px;padding:1px 6px;white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.auth-glass-done__acts{display:flex;flex-direction:column;gap:10px;margin-top:26px}.auth-glass-resend{font-size:13px;color:var(--color-muted);margin-top:14px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.auth-glass-resend button{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px;border:0;background:none;cursor:pointer;font:inherit;padding:0}.auth-glass-resend button[disabled]{color:var(--color-dim);text-decoration:none;cursor:default}.auth-glass-resend__cd{color:var(--color-dim)}.auth-glass-verify-spin{width:28px;height:28px;margin:16px auto 0;border-radius:50%;border:2px solid var(--color-line-2);border-top-color:var(--color-ink);animation:auth-glass-spin .7s linear infinite}@media (max-width:600px){.auth-glass-shell{padding:18px 14px 80px}.auth-glass-header nav a:not(:last-child){display:none}.auth-glass-main{align-items:flex-start;padding:22px 0}.auth-glass-card{padding:22px 20px 24px;border-radius:20px}.auth-glass-seg{margin-bottom:22px}.auth-glass-hd{margin-bottom:20px}.auth-glass-hd h1{font-size:22px}}:root{color-scheme:dark;--paper:var(--color-paper);--ink:var(--color-ink);--muted:var(--color-muted);--rule:var(--color-rule);--radius:var(--radius-card);--space-md:16px;--space-lg:24px;--space-xl:32px;font-family:var(--font-body)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink)}a{color:inherit}.brand-mark{display:block;width:auto;height:auto}.brand-mark--nav{height:22px;width:auto;max-width:none}.brand-mark--auth{height:28px;width:auto;max-width:none}.auth-shell{min-height:100vh;display:grid;place-items:center}.auth-card,.auth-shell{padding:var(--space-xl)}.auth-card{width:min(100%,420px);border:1px solid var(--rule);border-radius:var(--radius);background:oklch(18% .01 260)}.auth-mark{margin-bottom:var(--space-lg)}.legal{width:min(100%,42rem);margin:0 auto;padding:var(--space-xl) var(--space-lg) 4rem}.legal h1{margin:0 0 var(--space-md);font-size:1.75rem;font-weight:500;letter-spacing:-.03em}.legal h2{margin:var(--space-lg) 0 var(--space-md);font-size:1.05rem;font-weight:500}.legal li,.legal p{color:var(--muted);line-height:1.6}.legal__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.legal__bar .auth-mark{margin-bottom:0}.legal__meta,.legal__nav{font-size:.875rem}.legal__nav{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xl)}.auth-card h1{margin:0 0 var(--space-md);font-size:1.5rem;font-weight:500;letter-spacing:-.03em}.auth-card p{margin:0 0 var(--space-lg);color:var(--muted);line-height:1.6}.auth-form{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.auth-form label{display:grid;grid-gap:8px;gap:8px;font-size:.875rem;color:var(--muted)}.auth-form input{padding:0 12px;border:1px solid var(--rule);background:var(--paper)}.auth-form input,.btn{height:44px;border-radius:var(--radius);color:var(--ink);font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--rule);background:transparent;cursor:pointer;text-decoration:none}.btn-google{width:100%;background:var(--paper);border-color:var(--rule)}.auth-divider{margin:var(--space-md) 0;text-align:center;color:var(--muted);font-size:.875rem}.btn-fill{background:var(--ink);color:var(--paper);border-color:var(--ink)}.auth-hint{margin:0 0 1rem;font-size:.875rem;color:var(--muted,#888)}.password-field{display:flex;flex-direction:column;gap:.5rem}.password-strength{display:flex;flex-direction:column;gap:.25rem}.password-strength-track{height:4px;border-radius:2px;background:var(--rule,#ddd);overflow:hidden}.password-strength-fill{height:100%;border-radius:2px;background:var(--ink,#111);transition:width .2s ease}.password-strength-fill[data-score="0"],.password-strength-fill[data-score="1"]{background:oklch(55% .15 25)}.password-strength-fill[data-score="2"]{background:oklch(65% .12 85)}.password-strength-fill[data-score="3"],.password-strength-fill[data-score="4"]{background:oklch(45% .12 145)}.password-strength-label{font-size:.75rem;color:var(--muted,#888)}.password-checklist{margin:0 0 .75rem;padding:0;list-style:none;font-size:.8125rem;color:var(--muted,#888)}.password-check{display:flex;gap:.35rem;align-items:baseline}.password-check--ok{color:var(--ink,#111)}.password-check-mark{width:1rem;flex-shrink:0;text-align:center}.password-confirm-error{margin:0;font-size:.8125rem;color:oklch(45% .15 25)}.auth-footer{margin-top:var(--space-lg);font-size:.875rem;color:var(--muted)}.banner-error{margin-bottom:var(--space-md);padding:12px;border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);background:oklch(22% .02 20)}