.auth{background:var(--c-ground);min-height:100vh;color:var(--c-text);font-family:var(--font-instrument-sans), system-ui, sans-serif;flex-direction:column;display:flex;position:relative}.auth-nav{z-index:10;justify-content:space-between;align-items:center;padding:32px 56px;display:flex;position:relative}.auth-wordmark{font-family:var(--font-bebas), "Arial Narrow", sans-serif;letter-spacing:2px;color:var(--c-text);font-size:21px;text-decoration:none}.auth-body{z-index:10;flex:1;justify-content:center;align-items:center;padding:24px 24px 80px;display:flex;position:relative}.auth-panel{width:100%;max-width:400px;padding:0;position:relative}.auth-panel>*{z-index:1;position:relative}.auth-steps{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-text-dim);align-items:center;gap:8px;margin-bottom:22px;font-size:10px;display:flex}.auth-steps .dot{background:var(--c-border-strong);border-radius:50%;width:6px;height:6px}.auth-steps .dot.on{background:var(--c-accent)}.auth-group{border-top:1px solid var(--c-border);margin-top:24px;padding-top:20px}.auth-group-title{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-accent);margin-bottom:4px;font-size:10px}.auth-group-note{color:var(--c-text-muted);margin:0 0 16px;font-size:13px;line-height:1.5}.auth-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.auth-row{grid-template-columns:1fr}}.choice-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:480px){.choice-grid{grid-template-columns:1fr}}.choice{border:1.5px solid var(--c-border);background:var(--c-surface-raised);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.choice:hover{border-color:var(--c-border-strong)}.choice.on{border-color:var(--c-accent);background:var(--c-accent-glow)}.choice .name{font-family:var(--font-instrument-sans), sans-serif;color:var(--c-text);font-size:14px;font-weight:600}.choice .hint{color:var(--c-text-dim);font-size:11.5px;line-height:1.35}.choice input{opacity:0;pointer-events:none;position:absolute}.choice:focus-within{outline:2px solid var(--c-accent);outline-offset:2px}.auth-eyebrow{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:3px;text-transform:uppercase;color:var(--c-text-dim);margin-bottom:12px;font-size:11px}.auth-title{font-family:var(--font-bebas), "Arial Narrow", sans-serif;color:var(--c-text);text-transform:uppercase;letter-spacing:.012em;font-size:32px;font-weight:400;line-height:1.2}.auth-sub{color:var(--c-text-muted);margin-top:10px;font-size:14px;line-height:1.5}.auth-form{flex-direction:column;gap:12px;margin-top:28px;display:flex}.auth-label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-text-dim);margin-bottom:6px;font-size:10px;display:block}.auth-input{border-color:var(--c-control-border);width:100%;font-family:var(--font-instrument-sans), system-ui, sans-serif;color:var(--c-text);background:var(--c-surface-raised);border:1px solid var(--c-border);border-radius:10px;padding:12px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:var(--c-text-dim)}.auth-input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-glow);outline:none}.auth-submit{width:100%;font-family:var(--font-instrument-sans), system-ui, sans-serif;color:var(--c-accent-ink);background:var(--c-accent);cursor:pointer;border:none;border-radius:10px;margin-top:4px;padding:14px 20px;font-size:15px;font-weight:600;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s,opacity .15s}.auth-submit:hover:not(:disabled){box-shadow:0 10px 26px -12px var(--c-accent-glow);transform:translateY(-1px)}.auth-submit:disabled{opacity:.5;cursor:default}.auth-error{font-family:var(--font-jetbrains-mono), monospace;color:var(--c-text);background:var(--c-surface-raised);border:1px solid var(--c-border-strong);border-left:3px solid var(--c-accent);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.45}.auth-note{color:var(--c-text-muted);text-align:center;margin-top:22px;font-size:14px}.auth-note a,.auth-link{color:var(--c-text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--c-border-strong);text-decoration-color:var(--c-border-strong)}.auth-note a:hover,.auth-link:hover{-webkit-text-decoration-color:var(--c-text);text-decoration-color:var(--c-text)}.auth-confirm{color:var(--c-text-muted);margin-top:24px;font-size:15px;line-height:1.6}.auth-confirm strong{color:var(--c-text);font-weight:600}@media (max-width:720px){.auth-nav{padding:20px 22px}.auth-panel-wide{padding:28px 22px}.auth-title{font-size:26px}}.pw-meter{gap:4px;margin-top:8px;display:flex}.pw-seg{background:var(--c-border,#80808040);border-radius:2px;flex:1;height:3px;transition:background .16s}.pw-seg-on.pw-seg-1{background:var(--c-crit)}.pw-seg-on.pw-seg-2{background:var(--c-warn)}.pw-seg-on.pw-seg-3{background:var(--c-success)}.auth-hint{color:var(--c-text-dim,#8a8a8a);margin:0;font-size:12.5px}.auth-sky{z-index:1;pointer-events:none;opacity:0;position:fixed;inset:0}.dark .auth-sky{opacity:1}.auth-sky:before,.auth-sky:after,.auth-sky>i{content:"";background-repeat:no-repeat;position:absolute;inset:0}.auth-sky:before{background-image:radial-gradient(1.6px 1.6px at 45.3% 55.9%, #9d4edda8, transparent), radial-gradient(1.6px 1.6px at 84.8% 19.6%, #9d4eddab, transparent), radial-gradient(1.6px 1.6px at 61.2% 19.2%, #9d4edda1, transparent), radial-gradient(1.6px 1.6px at 9.9% 80.3%, rgba(var(--c-star-rgb), .9), transparent), radial-gradient(1.6px 1.6px at 39.8% 45.4%, rgba(var(--c-accent-rgb), .86), transparent), radial-gradient(1.6px 1.6px at 62.1% 82.5%, rgba(var(--c-star-rgb), .76), transparent), radial-gradient(1.6px 1.6px at 19.6% 24.7%, rgba(var(--c-star-rgb), .94), transparent), radial-gradient(1.6px 1.6px at 33.0% 58.9%, rgba(var(--c-star-rgb), .88), transparent), radial-gradient(1.6px 1.6px at 63.7% 50.0%, rgba(var(--c-star-rgb), .86), transparent), radial-gradient(1.6px 1.6px at 28.3% 98.8%, rgba(var(--c-star-rgb), .93), transparent), radial-gradient(1.6px 1.6px at 31.9% 23.5%, rgba(var(--c-star-rgb), .76), transparent), radial-gradient(1.6px 1.6px at 56.2% 11.6%, rgba(var(--c-star-rgb), .96), transparent), radial-gradient(1.6px 1.6px at 38.9% 94.9%, rgba(var(--c-star-rgb), .8), transparent), radial-gradient(1.6px 1.6px at 91.9% 6.1%, rgba(var(--c-star-rgb), 1), transparent), radial-gradient(1.6px 1.6px at 39.9% 8.2%, rgba(var(--c-star-rgb), .94), transparent), radial-gradient(1.6px 1.6px at 27.4% 9.5%, rgba(var(--c-star-rgb), .75), transparent), radial-gradient(1.6px 1.6px at 41.2% 91.4%, rgba(var(--c-star-rgb), .81), transparent), radial-gradient(1.6px 1.6px at 10.9% 6.9%, #9d4edd96, transparent), radial-gradient(1.6px 1.6px at 55.8% 44.8%, rgba(var(--c-star-rgb), 1), transparent), radial-gradient(1.6px 1.6px at 76.4% 42.1%, rgba(var(--c-star-rgb), .78), transparent), radial-gradient(1.6px 1.6px at 42.2% 21.9%, rgba(var(--c-star-rgb), .97), transparent), radial-gradient(1.6px 1.6px at 96.5% 59.1%, rgba(var(--c-star-rgb), .8), transparent), radial-gradient(1.6px 1.6px at 39.6% 84.7%, rgba(var(--c-accent-rgb), .73), transparent), radial-gradient(1.6px 1.6px at 98.0% 21.9%, rgba(var(--c-star-rgb), .75), transparent), radial-gradient(1.6px 1.6px at 60.8% 82.4%, rgba(var(--c-star-rgb), .77), transparent), radial-gradient(1.6px 1.6px at 9.8% 58.1%, rgba(var(--c-star-rgb), .75), transparent)}.auth-sky:after{background-image:radial-gradient(1.2px 1.2px at 37.1% 62.0%, rgba(var(--c-star-rgb), .69), transparent), radial-gradient(1.2px 1.2px at 48.4% 57.3%, rgba(var(--c-star-rgb), .5), transparent), radial-gradient(1.2px 1.2px at 16.1% 90.0%, #9d4edd66, transparent), radial-gradient(1.2px 1.2px at 19.6% 73.5%, #9d4edd63, transparent), radial-gradient(1.2px 1.2px at 94.1% 87.5%, #9d4edd5e, transparent), radial-gradient(1.2px 1.2px at 5.6% 11.7%, #9d4edd8a, transparent), radial-gradient(1.2px 1.2px at 24.4% 70.0%, rgba(var(--c-star-rgb), .56), transparent), radial-gradient(1.2px 1.2px at 89.7% 49.1%, #9d4edd63, transparent), radial-gradient(1.2px 1.2px at 71.6% 7.7%, rgba(var(--c-star-rgb), .57), transparent), radial-gradient(1.2px 1.2px at 65.0% 61.4%, rgba(var(--c-star-rgb), .52), transparent), radial-gradient(1.2px 1.2px at 90.9% 21.0%, rgba(var(--c-star-rgb), .47), transparent), radial-gradient(1.2px 1.2px at 41.3% 25.4%, rgba(var(--c-star-rgb), .49), transparent), radial-gradient(1.2px 1.2px at 37.1% 57.1%, rgba(var(--c-star-rgb), .47), transparent), radial-gradient(1.2px 1.2px at 14.6% 45.1%, rgba(var(--c-star-rgb), .61), transparent), radial-gradient(1.2px 1.2px at 68.7% 58.3%, rgba(var(--c-star-rgb), .6), transparent), radial-gradient(1.2px 1.2px at 91.5% 47.5%, rgba(var(--c-star-rgb), .63), transparent), radial-gradient(1.2px 1.2px at 95.4% 3.1%, rgba(var(--c-accent-rgb), .51), transparent), radial-gradient(1.2px 1.2px at 7.6% 31.5%, rgba(var(--c-star-rgb), .7), transparent), radial-gradient(1.2px 1.2px at 8.4% 54.5%, rgba(var(--c-star-rgb), .68), transparent), radial-gradient(1.2px 1.2px at 73.2% 70.0%, rgba(var(--c-star-rgb), .54), transparent), radial-gradient(1.2px 1.2px at 68.1% 89.3%, rgba(var(--c-star-rgb), .69), transparent), radial-gradient(1.2px 1.2px at 4.0% 50.0%, rgba(var(--c-star-rgb), .61), transparent), radial-gradient(1.2px 1.2px at 38.5% 58.1%, #9d4edd5c, transparent), radial-gradient(1.2px 1.2px at 9.9% 12.3%, rgba(var(--c-star-rgb), .67), transparent), radial-gradient(1.2px 1.2px at 72.4% 39.1%, #9d4edd70, transparent), radial-gradient(1.2px 1.2px at 46.3% 54%, #9d4edd80, transparent), radial-gradient(1.2px 1.2px at 3.9% 59.9%, rgba(var(--c-star-rgb), .46), transparent), radial-gradient(1.2px 1.2px at 94.8% 12.1%, #9d4edd7a, transparent), radial-gradient(1.2px 1.2px at 48.7% 88.8%, rgba(var(--c-star-rgb), .53), transparent), radial-gradient(1.2px 1.2px at 67.5% 20.9%, rgba(var(--c-star-rgb), .64), transparent)}.auth-sky>i{background-image:radial-gradient(1px 1px at 34.6% 92.2%, rgba(var(--c-star-rgb), .38), transparent), radial-gradient(1px 1px at 33.0% 66.3%, rgba(var(--c-star-rgb), .33), transparent), radial-gradient(1px 1px at 79.8% 75.0%, rgba(var(--c-star-rgb), .38), transparent), radial-gradient(1px 1px at 38.7% 58.1%, rgba(var(--c-star-rgb), .26), transparent), radial-gradient(1px 1px at 14.2% 35.4%, rgba(var(--c-star-rgb), .35), transparent), radial-gradient(1px 1px at 94.1% 28.1%, rgba(var(--c-star-rgb), .24), transparent), radial-gradient(1px 1px at 47.2% 91.7%, rgba(var(--c-star-rgb), .29), transparent), radial-gradient(1px 1px at 52.0% 66.9%, #9d4edd45, transparent), radial-gradient(1px 1px at 8.3% 4.1%, #9d4edd36, transparent), radial-gradient(1px 1px at 70.4% 56.9%, rgba(var(--c-star-rgb), .34), transparent), radial-gradient(1px 1px at 56.3% 63.8%, rgba(var(--c-star-rgb), .3), transparent), radial-gradient(1px 1px at 3.4% 82.3%, rgba(var(--c-star-rgb), .36), transparent), radial-gradient(1px 1px at 79.1% 97.4%, rgba(var(--c-star-rgb), .3), transparent), radial-gradient(1px 1px at 62.7% 65.2%, rgba(var(--c-star-rgb), .39), transparent), radial-gradient(1px 1px at 68.1% 20.5%, rgba(var(--c-star-rgb), .27), transparent), radial-gradient(1px 1px at 71.0% 75.0%, rgba(var(--c-star-rgb), .35), transparent), radial-gradient(1px 1px at 18.6% 27.7%, rgba(var(--c-star-rgb), .32), transparent), radial-gradient(1px 1px at 93.8% 50.0%, rgba(var(--c-star-rgb), .29), transparent), radial-gradient(1px 1px at 78.6% 89.8%, rgba(var(--c-star-rgb), .29), transparent), radial-gradient(1px 1px at 88.5% 39.0%, rgba(var(--c-star-rgb), .3), transparent), radial-gradient(1px 1px at 62.3% 90.2%, rgba(var(--c-star-rgb), .32), transparent), radial-gradient(1px 1px at 65.0% 50.3%, rgba(var(--c-star-rgb), .3), transparent), radial-gradient(1px 1px at 64.8% 21.1%, rgba(var(--c-star-rgb), .26), transparent), radial-gradient(1px 1px at 89.2% 97.1%, rgba(var(--c-star-rgb), .32), transparent), radial-gradient(1px 1px at 78.5% 32.4%, rgba(var(--c-star-rgb), .28), transparent), radial-gradient(1px 1px at 9.1% 44.2%, rgba(var(--c-star-rgb), .3), transparent), radial-gradient(1px 1px at 28.0% 91.1%, rgba(var(--c-star-rgb), .37), transparent), radial-gradient(1px 1px at 7.3% 79.4%, rgba(var(--c-star-rgb), .32), transparent), radial-gradient(1px 1px at 68.3% 90.8%, rgba(var(--c-star-rgb), .25), transparent), radial-gradient(1px 1px at 51.6% 71.9%, rgba(var(--c-star-rgb), .39), transparent), radial-gradient(1px 1px at 49.3% 94.0%, rgba(var(--c-star-rgb), .36), transparent), radial-gradient(1px 1px at 44.1% 55.8%, rgba(var(--c-star-rgb), .33), transparent), radial-gradient(1px 1px at 52.2% 83.7%, rgba(var(--c-star-rgb), .27), transparent), radial-gradient(1px 1px at 66.8% 94.6%, #9d4edd3b, transparent)}@media (prefers-reduced-motion:reduce){.auth-sky{transition:none}.auth-submit,.auth-submit:hover:not(:disabled){transition:none;transform:none}}.auth .brand-ground{background:var(--c-ground)}.auth-remember{cursor:pointer;color:var(--c-text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;display:flex}.auth-remember input{cursor:pointer;width:16px;height:16px;accent-color:var(--c-accent);flex:none;margin:0}.auth-remember:hover span{color:var(--c-text)}
