[data-auth-shell=sober]{--spw-ink-950:#060d18;--spw-ink-900:#0c1726;--spw-ink-850:#122238;--spw-ink-800:#17304b;--spw-blue-300:#9ac9e6;--spw-blue-400:#6baedb;--spw-blue-500:#5b8dbf;--spw-blue-600:#3e6fa3;--spw-blue-700:#255e94;--spw-blue-900:#0b2a4a;--spw-cream-100:#fbf8f0;--spw-cream-300:#f2ebdc;--spw-cream-500:#e8dec8;--spw-orange-400:#ec8650;--spw-orange-500:#e06a2c;--spw-orange-600:#d25a22;--spw-orange-700:#b94e1c;--bg-canvas:var(--spw-ink-950);--bg-surface:var(--spw-ink-900);--bg-surface-raised:var(--spw-ink-850);--bg-surface-hover:var(--spw-ink-800);--text-primary:#ecf2f8;--text-secondary:#a9b9cc;--text-tertiary:#6f8196;--text-disabled:#485b70;--accent-primary:var(--spw-blue-400);--accent-primary-hover:var(--spw-blue-300);--accent-signal:var(--spw-orange-500);--accent-signal-hover:var(--spw-orange-400);--border-subtle:rgba(197,223,238,.08);--border-default:rgba(197,223,238,.14);--border-strong:rgba(197,223,238,.24);--border-focus:var(--spw-blue-400);--status-success:#3bb07a;--status-success-bg:rgba(59,176,122,.14);--status-warning:#e8b547;--status-warning-bg:rgba(232,181,71,.14);--status-danger:#e15454;--status-danger-bg:rgba(225,84,84,.14);--status-info:var(--spw-blue-400);--status-info-bg:rgba(107,174,219,.14);--font-sans:var(--font-ui),"Inter Tight","Inter",system-ui,sans-serif;--font-display:var(--font-ui),"Inter Tight","Inter",system-ui,sans-serif;--font-mono:var(--font-mono-stack,"JetBrains Mono"),"SF Mono",Menlo,monospace;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-pill:999px;--shadow-3:0 18px 48px rgba(6,13,24,.45),0 2px 6px rgba(6,13,24,.3);--shadow-focus:0 0 0 3px rgba(107,174,219,.32);--shadow-focus-signal:0 0 0 3px rgba(224,106,44,.32);--dur-fast:150ms;--ease-out:cubic-bezier(0.16,1,0.3,1);font-family:var(--font-sans);color:var(--text-primary)}.sober-stage,[data-auth-shell=sober]{background:var(--bg-canvas);min-height:100vh}.sober-stage{position:relative;display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden}.sober-stage.is-wide{grid-template-columns:.7fr 1.6fr}.sober-stage.is-wide .sober-right{padding:36px 56px 36px 24px}.sober-stage:before{background:radial-gradient(900px 600px at 12% 20%,rgba(62,111,163,.2),transparent 65%),radial-gradient(700px 600px at 88% 90%,rgba(224,106,44,.06),transparent 60%),linear-gradient(180deg,var(--spw-ink-950) 0,var(--spw-ink-900) 60%,var(--spw-ink-950) 100%)}.sober-stage:after,.sober-stage:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.sober-stage:after{background-image:radial-gradient(rgba(197,223,238,.04) 1px,transparent 0);background-size:32px 32px}.sober-left{padding:36px 48px 36px 56px;justify-content:space-between}.sober-left,.sober-right{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh}.sober-right{padding:36px 56px 36px 48px;align-items:stretch}.sober-left-top{display:flex;align-items:center;justify-content:space-between}.sober-left-top .ctx{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);letter-spacing:.1em}.sober-left-top .ctx .dot{width:5px;height:5px;border-radius:50%;background:var(--status-success);box-shadow:0 0 0 3px rgba(59,176,122,.18);animation:status-pulse 2.4s ease-in-out infinite}@keyframes status-pulse{0%,to{box-shadow:0 0 0 3px rgba(59,176,122,.18)}50%{box-shadow:0 0 0 5px rgba(59,176,122,.05)}}.sober-headline{margin:0;font-family:var(--font-display);font-size:clamp(40px,5vw,60px);line-height:1.02;letter-spacing:-.035em;font-weight:600;color:var(--text-primary);max-width:14ch}.sober-headline em{font-style:normal;color:var(--accent-signal)}.sober-sub{margin:18px 0 0;font-size:16px;color:var(--text-secondary);line-height:1.55;max-width:44ch}.sober-features{display:flex;flex-direction:column;gap:12px;margin-top:36px;max-width:460px}.sober-feature{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--text-secondary);line-height:1.5}.sober-feature .ico{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:rgba(107,174,219,.1);color:var(--spw-blue-300);margin-top:1px}.sober-feature strong{color:var(--text-primary);font-weight:500}.sober-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border-subtle);padding-top:22px;margin-top:32px;max-width:540px}.sober-stats>div{padding:0 18px 0 0;border-right:1px solid var(--border-subtle)}.sober-stats>div:last-child{border-right:0}.sober-stats .k{font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums}.sober-stats .k em{font-style:normal;color:var(--accent-signal);font-size:16px;margin-left:2px;vertical-align:8px}.sober-stats .l{margin-top:8px;font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono);line-height:1.4}.sober-testi{border-top:1px solid var(--border-subtle);padding-top:22px;max-width:540px;font-size:13.5px;color:var(--text-secondary);line-height:1.55}.sober-testi blockquote{margin:0 0 10px;font-family:var(--font-display);font-size:16.5px;letter-spacing:-.01em;color:var(--text-primary);line-height:1.45;font-weight:400;text-wrap:pretty}.sober-testi cite{font-style:normal;font-size:12px;color:var(--text-tertiary);display:flex;align-items:center;gap:8px}.sober-testi cite .av{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--spw-orange-500),var(--spw-blue-700));display:grid;place-items:center;color:#fff;font-size:10px;font-weight:600}.sober-card-wrap{margin:auto 0;display:flex;align-items:center;justify-content:center;width:100%}.sober-right-foot{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.05em}.sober-right-foot .links{display:flex;gap:16px}.sober-right-foot a{color:var(--text-tertiary);text-decoration:none}.sober-right-foot a:hover{color:var(--text-secondary)}.sober-help-btn{font-size:12px;color:var(--text-tertiary);display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);letter-spacing:.04em;background:transparent;border:0;cursor:pointer;text-decoration:none;min-height:44px;padding:0 4px}.sober-help-btn:hover{color:var(--text-secondary)}.auth-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:36px 32px;display:flex;flex-direction:column;gap:22px;box-shadow:var(--shadow-3);width:100%;max-width:420px}.auth-card.is-compact{max-width:380px}.auth-card.is-wide{max-width:980px;padding:28px}.auth-card-header h1{margin:0 0 6px;font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--text-primary)}.auth-card-header p{margin:0;font-size:13.5px;color:var(--text-secondary);line-height:1.5}.spw-mark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.spw-mark .glyph{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,var(--spw-cream-300) 0,var(--spw-cream-500) 100%);color:var(--spw-blue-900);font-weight:700;font-size:13px;letter-spacing:-.02em;box-shadow:0 2px 8px rgba(11,42,74,.4),inset 0 1px 0 hsla(0,0%,100%,.4)}.spw-mark .name{letter-spacing:-.01em}.spw-mark .vertical{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);padding-left:10px;margin-left:4px;border-left:1px solid var(--border-default)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form .row-between{display:flex;justify-content:space-between;align-items:center}.auth-form .row-between label{font-size:12px;color:var(--text-tertiary);font-weight:500}.auth-form .row-between a{font-size:12px;color:var(--accent-primary);text-decoration:none}.auth-form .row-between a:hover{color:var(--accent-primary-hover)}.auth-divider{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.12em}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--border-subtle)}.auth-providers{display:flex;flex-direction:column;gap:8px}.auth-provider-btn{display:flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 14px;font-family:var(--font-sans);font-size:13.5px;font-weight:500;letter-spacing:-.005em;background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--text-primary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.auth-provider-btn:hover{background:var(--bg-surface-hover);border-color:var(--border-strong)}.auth-provider-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.auth-provider-btn:disabled{opacity:.5;cursor:not-allowed}.auth-input{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--r-sm);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.auth-input:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.auth-input input{flex:1;background:transparent;border:0;outline:0;color:var(--text-primary);font:inherit;font-size:14px;min-width:0}.auth-input input::-moz-placeholder{color:var(--text-disabled)}.auth-input input::placeholder{color:var(--text-disabled)}.auth-input .leading,.auth-input .trailing,.auth-input .trailing-btn{color:var(--text-tertiary);display:inline-flex;align-items:center}.auth-input .trailing-btn{background:transparent;border:0;cursor:pointer;padding:4px;border-radius:4px;justify-content:center;min-height:44px;min-width:44px;margin-right:-8px}.auth-input .trailing-btn:hover{color:var(--text-primary)}.auth-input .trailing-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.auth-field{display:flex;flex-direction:column;gap:6px;min-width:0}.auth-field>label{font-size:12px;color:var(--text-tertiary);font-weight:500}.auth-field.has-error .auth-input{border-color:var(--status-danger)}.auth-field.has-error .auth-help{color:var(--status-danger)}.auth-field.has-success .auth-input{border-color:var(--status-success)}.auth-help{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary);margin:0;line-height:1.4}.auth-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:-.005em;border:0;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast),transform var(--dur-fast);width:100%;text-decoration:none}.auth-cta-primary{background:var(--spw-cream-300);color:var(--spw-blue-900)}.auth-cta-primary:hover{background:var(--spw-cream-100)}.auth-cta-primary:active{transform:translateY(1px)}.auth-cta-signal{background:var(--accent-signal);color:#fff}.auth-cta-signal:hover{background:var(--accent-signal-hover)}.auth-cta-blue{background:var(--spw-blue-700);color:#fff}.auth-cta-blue:hover{background:var(--spw-blue-600)}.auth-cta:disabled{opacity:.5;cursor:not-allowed}.auth-cta:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.auth-cta-signal:focus-visible{box-shadow:var(--shadow-focus-signal)}.auth-cta.is-loading{color:transparent;position:relative;pointer-events:none}.auth-cta.is-loading:after{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;border-radius:50%;border:2px solid;border-top:2px solid transparent;color:var(--spw-blue-900);animation:spw-spin .8s linear infinite}.auth-cta-blue.is-loading:after,.auth-cta-signal.is-loading:after{color:#fff}@keyframes spw-spin{to{transform:rotate(1turn)}}.auth-footer-link{text-align:center;font-size:12.5px;color:var(--text-tertiary)}.auth-footer-link a{color:var(--accent-primary);text-decoration:none}.auth-footer-link a:hover{color:var(--accent-primary-hover)}.auth-magic-link{text-align:center;font-size:13px;color:var(--text-secondary);border-top:1px dashed var(--border-subtle);margin-top:6px;padding-top:16px}.auth-magic-link button{background:none;border:0;color:var(--accent-primary);font:inherit;cursor:pointer;padding:0}.auth-magic-link button:hover{text-decoration:underline}.auth-magic-link button:disabled{opacity:.6;cursor:not-allowed}.auth-alert{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--r-sm);font-size:12.5px;line-height:1.45}.auth-alert.danger{background:var(--status-danger-bg);color:var(--status-danger);border:1px solid rgba(225,84,84,.28)}.auth-alert.success{background:var(--status-success-bg);color:var(--status-success);border:1px solid rgba(59,176,122,.28)}.auth-alert.info{background:var(--status-info-bg);color:var(--text-primary);border:1px solid rgba(107,174,219,.22)}.auth-alert>svg{flex-shrink:0;margin-top:1px}.auth-alert strong{display:block;font-weight:600;margin-bottom:1px}.pw-strength{display:flex;flex-direction:column;gap:6px}.pw-strength-bars{display:flex;gap:4px}.pw-strength-bars span{flex:1;height:3px;border-radius:2px;background:var(--bg-surface-hover);transition:background var(--dur-fast)}.pw-strength-bars span.on.weak{background:var(--status-danger)}.pw-strength-bars span.on.mid{background:var(--status-warning)}.pw-strength-bars span.on.good{background:var(--status-success)}.pw-strength-row{display:flex;justify-content:space-between;align-items:center}.pw-strength-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.pw-strength-label.weak{color:var(--status-danger)}.pw-strength-label.mid{color:var(--status-warning)}.pw-strength-label.good{color:var(--status-success)}.otp-row{display:flex;gap:8px;justify-content:space-between}.otp-cell{flex:1;aspect-ratio:1;max-width:54px;background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--r-sm);display:grid;place-items:center;font-family:var(--font-mono);font-size:22px;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:center;outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.otp-cell.filled{border-color:var(--border-strong)}.otp-cell.active,.otp-cell:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.otp-cell.error{border-color:var(--status-danger);color:var(--status-danger)}.onb-stepper{display:flex;align-items:center;gap:6px;margin-bottom:8px}.onb-stepper .step{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.onb-stepper .step.current{color:var(--accent-signal)}.onb-stepper .bar{flex:1;height:1px;background:var(--border-subtle);position:relative}.onb-stepper .bar.done{background:var(--accent-signal)}.onb-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.onb-choice{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast);text-align:left;color:var(--text-primary);font-family:inherit;min-height:44px}.onb-choice:hover{border-color:var(--border-strong)}.onb-choice.selected{border-color:var(--accent-primary);background:rgba(107,174,219,.06)}.onb-choice .label{font-size:13.5px;font-weight:600;color:var(--text-primary)}.onb-choice .meta{font-size:11.5px;color:var(--text-tertiary)}.onb-choice .check{position:absolute;top:12px;right:12px;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-strong);display:grid;place-items:center}.onb-choice.selected .check{background:var(--accent-primary);border-color:var(--accent-primary)}.onb-choice.selected .check:after{content:"";width:7px;height:4px;border-left:1.8px solid var(--spw-blue-900);border-bottom:1.8px solid var(--spw-blue-900);transform:rotate(-45deg) translateY(-1px)}.auth-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-help-card{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--r-md);text-decoration:none;color:inherit;transition:border-color .16s,background .16s}.auth-help-card:hover{border-color:var(--border-default);background:var(--bg-surface-hover)}.auth-help-card-ico{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:rgba(107,174,219,.1);color:var(--spw-blue-300);flex-shrink:0}.auth-help-card-t{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.3}.auth-help-card-s{font-size:11.5px;color:var(--text-tertiary);margin-top:2px;line-height:1.4}.auth-faq{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden}.auth-faq-head{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);padding:12px 14px 10px;background:var(--bg-surface-raised)}.auth-faq-head,.auth-faq-item{border-bottom:1px solid var(--border-subtle)}.auth-faq-item:last-child{border-bottom:0}.auth-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:transparent;border:0;text-align:left;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-primary);font-family:inherit;transition:background .12s;min-height:44px}.auth-faq-q:hover{background:var(--bg-surface-hover)}.auth-faq-q:focus-visible{outline:none;background:var(--bg-surface-hover);box-shadow:inset 0 0 0 2px var(--border-focus)}.auth-faq-chev{font-family:var(--font-mono);font-size:16px;color:var(--text-tertiary);width:16px;text-align:center}.auth-faq-item.open .auth-faq-chev{color:var(--accent-signal)}.auth-faq-a{padding:0 14px 14px;font-size:12.5px;line-height:1.55;text-wrap:pretty}.auth-check,.auth-faq-a{color:var(--text-secondary)}.auth-check{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:44px}.auth-check input{position:absolute;opacity:0;pointer-events:none}.auth-check .box{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border-strong);background:var(--bg-surface-raised);display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--dur-fast),background var(--dur-fast);flex-shrink:0}.auth-check input:checked+.box{background:var(--accent-primary);border-color:var(--accent-primary)}.auth-check input:checked+.box:after{content:"";width:9px;height:5px;border-left:2px solid var(--spw-blue-900);border-bottom:2px solid var(--spw-blue-900);transform:rotate(-45deg) translate(1px,-1px)}.auth-check input:focus-visible+.box{box-shadow:var(--shadow-focus)}@media (max-width:1023px){.sober-stage{grid-template-columns:1fr}.sober-left{display:none}}@media (max-width:920px){.sober-right{padding:24px 22px}.auth-card{max-width:100%;padding:28px 22px;border:0;background:transparent;box-shadow:none}}