:root{--bg:#030303;--bg-soft:#0a0a0a;--card:#090909d6;--card-border:#ffffff14;--card-highlight:#ffffff0a;--text:#f7f8fb;--muted:#a4a4a8;--accent:#fff;--accent-soft:#dddddf;--ok:#8be2a9;--error:#ff9393;--info:#d3d3d7;--shadow:0 24px 80px #00000080;--font-display:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"Avenir Next", "Inter", "Segoe UI", sans-serif;--motion-slow:.82s;--motion-medium:.56s;--motion-fast:.32s;--motion-spring:cubic-bezier(.22, 1, .36, 1);--motion-soft:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;overflow-x:clip}body{font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at top,#ffffff0f,#0000 26%),radial-gradient(circle at bottom,#ffffff08,#0000 28%),linear-gradient(#010101 0%,#050505 50%,#080808 100%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.network-background{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.network-background canvas{width:100%;height:100%;display:block}.auth-shell{isolation:isolate;place-items:center;width:100%;min-height:100vh;padding:1.5rem;display:grid;position:relative;overflow-x:clip}.auth-shell:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#ffffff08,#0000 42%),linear-gradient(#02020247,#020202b8);position:absolute;inset:0}.auth-card{z-index:1;border:1px solid var(--card-border);background:linear-gradient(180deg, #ffffff09, transparent 22%), var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(100%,36rem);max-width:calc(100vw - 3rem);box-shadow:var(--shadow), 0 0 0 1px #ffffff0d, 0 0 28px #ffffff14;transform-origin:top;transition:transform var(--motion-medium) var(--motion-soft), box-shadow var(--motion-medium) var(--motion-soft), border-color var(--motion-fast) ease;border-radius:1.7rem;padding:2rem;position:relative}.auth-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:.95;border:1px solid #ffffff29;position:absolute;inset:-1px;box-shadow:0 0 18px #ffffff1f,inset 0 0 0 1px #ffffff0a}.auth-card:before{content:"";pointer-events:none;border-radius:inherit;opacity:.7;background:radial-gradient(circle at top,#ffffff14,#0000 36%),linear-gradient(120deg,#0000 12%,#ffffff09 32%,#0000 56%);position:absolute;inset:0}.auth-card:hover{transform:translateY(-2px);box-shadow:0 32px 90px #0000008f,0 0 0 1px #ffffff0f,0 0 34px #ffffff1a}.auth-card-default,.auth-card-narrow{width:min(100%,35rem)}.auth-card-wide{width:min(100%,44rem)}.auth-header{text-align:center;margin-bottom:1.65rem}.auth-header.is-compact{margin-bottom:1rem}.auth-brand{justify-content:center;width:fit-content;margin:0 auto;display:flex}.auth-logo{filter:drop-shadow(0 10px 24px #00000047);width:clamp(1.6rem,3.4vw,2.35rem);height:auto;transition:transform var(--motion-medium) var(--motion-soft), filter var(--motion-medium) var(--motion-soft);display:block}.auth-card:hover .auth-logo{filter:drop-shadow(0 14px 28px #00000057);transform:translateY(-1px)scale(1.03)}.auth-header h1{font-family:var(--font-display);letter-spacing:-.04em;margin:1.2rem 0 .55rem;font-size:clamp(2.25rem,3.2vw,3.35rem);font-weight:700;line-height:.96}.auth-header p{max-width:32rem;color:var(--muted);margin:.95rem auto 0;line-height:1.65}.form-stack{gap:1rem;display:grid}.wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:1rem;display:grid}.auth-recovery-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-step{color:#ffffff70;text-align:center;background:#ffffff06;border:1px solid #ffffff14;border-radius:1.05rem;flex-direction:column;justify-content:center;align-items:center;gap:.34rem;min-width:0;padding:.62rem .48rem;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:flex}.wizard-step.is-active{color:#ffffffe0;background:#ffffff0d;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff0d}.wizard-step.is-complete{color:#d9f5e3;background:#8be2a912;border-color:#8be2a92e}.wizard-step-index{border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:1.45rem;min-width:1.45rem;height:1.45rem;font-size:.76rem;font-weight:700;display:inline-flex}.wizard-step.is-active .wizard-step-index{background:#ffffff14;border-color:#fff3}.wizard-step.is-complete .wizard-step-index{color:#8be2a9;background:#8be2a929;border-color:#8be2a93d}.wizard-step-copy{gap:0;min-width:0;display:grid}.wizard-step-copy strong{font-size:.8rem;line-height:1.12}.wizard-step-copy small{display:none}.auth-panel,.form-stack>*{opacity:1;transform:none}.field{gap:.5rem;min-width:0;display:grid}.password-field{position:relative}.field label{color:var(--accent-soft);font-size:.92rem;font-weight:600}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%;color:var(--text);background:#ffffff0a;border:1px solid #ffffff14;border-radius:1rem;outline:none;padding:.95rem 1rem;transition:border-color .18s,transform .18s,background .18s,box-shadow .18s,opacity .18s}.field input[type=date]{appearance:none;display:block}.field input::placeholder,.field textarea::placeholder{color:#ffffff52}.field input:focus,.field select:focus,.field textarea:focus{background:#ffffff0f;border-color:#ffffff3d;transform:translateY(-1px);box-shadow:0 0 0 .25rem #ffffff0a}.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.6;cursor:not-allowed}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#ffffffb3 50%),linear-gradient(135deg,#ffffffb3 50%,#0000 50%);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:3rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-grid>*{opacity:1;transform:none}.hint{color:var(--muted);text-align:center;font-size:.92rem;line-height:1.6}.hint a{color:var(--text)}.legal-consent{color:#ffffffad;background:#ffffff09;border:1px solid #ffffff17;border-radius:1rem;grid-template-columns:auto 1fr;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;font-size:.86rem;line-height:1.55;display:grid}.legal-consent input{accent-color:#f7f8fb;width:1rem;height:1rem;margin-top:.22rem}.legal-consent a{color:var(--text);text-underline-offset:.18em;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.password-popover{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(100%,18.5rem);animation:auth-status-in .22s var(--motion-soft) both;background:linear-gradient(#ffffff0d,#ffffff05),#08080af5;border:1px solid #ffffff1f;border-radius:1rem;padding:.9rem 1rem;position:absolute;top:calc(100% + .6rem);left:0;box-shadow:0 18px 42px #00000057,inset 0 1px #ffffff0a}.password-popover:before{content:"";background:#0a0a0cf2;border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f;width:.82rem;height:.82rem;position:absolute;top:-.42rem;left:1.2rem;transform:rotate(45deg)}.password-popover-title{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-size:.77rem;font-weight:700}.password-checklist{gap:.55rem;display:grid}.password-check{color:#ffffff8f;align-items:center;gap:.65rem;font-size:.9rem;line-height:1.45;transition:color .18s,transform .18s;display:flex}.password-check.is-met{color:#d9f5e3}.password-check-icon{color:#0000;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:1.1rem;min-width:1.1rem;height:1.1rem;font-size:.78rem;font-weight:700;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.password-check.is-met .password-check-icon{color:#8be2a9;background:#8be2a929;border-color:#8be2a952;box-shadow:0 0 0 .2rem #8be2a90f}.field-input-with-indicator{position:relative}.field-input-with-indicator input{padding-right:7.25rem}.field-input-with-indicator input.is-match{border-color:#8be2a93d}.field-input-with-indicator input.is-mismatch{border-color:#ff939333}.field-inline-indicator{color:#ffffff94;letter-spacing:.01em;pointer-events:none;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:.42rem;min-height:1.8rem;padding:.2rem .55rem .2rem .38rem;font-size:.73rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.field-inline-indicator.is-match{color:#d9f5e3;background:#8be2a929;border-color:#8be2a952}.field-inline-indicator.is-mismatch{color:#ffc2c2;background:#ff93931f;border-color:#ff939338}.field-inline-indicator-icon{background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;width:1rem;min-width:1rem;height:1rem;font-size:.68rem;display:inline-flex}.field-inline-indicator.is-match .field-inline-indicator-icon{color:#8be2a9;background:#8be2a92e}.field-inline-indicator.is-mismatch .field-inline-indicator-icon{color:#faa;background:#ff93932e}.status{animation:auth-status-in .42s var(--motion-spring) both;border:1px solid #0000;border-radius:1rem;padding:.95rem 1rem;line-height:1.55}.status.info{color:var(--info);background:#ffffff0d;border-color:#ffffff24}.status.success{color:var(--ok);background:#8be2a914;border-color:#8be2a933}.status.error{color:var(--error);background:#ff939314;border-color:#ff939333}.actions{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.auth-actions-split{justify-content:space-between}.otp-code-group{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;display:grid}.otp-code-slot{min-width:0;height:4.25rem;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;background:#ffffff08;border:1px solid #ffffff1a;border-radius:1.15rem;padding:0;font-size:1.5rem;font-weight:700;line-height:1;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.otp-code-slot:focus{background:#ffffff0d;border-color:#ffffff2e;outline:none;transform:translateY(-1px);box-shadow:0 0 0 .22rem #ffffff0f}.otp-code-slot:disabled{opacity:.6;cursor:not-allowed}.button{isolation:isolate;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:11.5rem;min-height:3.15rem;padding:.92rem 1.35rem;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .28s;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;opacity:0;transition:transform .76s var(--motion-soft), opacity .28s ease;background:linear-gradient(120deg,#0000 12%,#ffffff29 50%,#0000 82%);position:absolute;inset:0;transform:translate(-120%)}.button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0000002e}.button:hover:before{opacity:1;transform:translate(120%)}.button:disabled{opacity:.55;cursor:wait;transform:none}.button.primary{color:#05070b;background:#fff;box-shadow:0 12px 26px #ffffff14}.button.primary:hover{background:#edf1f8}.button.secondary,.button.ghost{color:var(--text);background:#ffffff08;border-color:#ffffff1f}.button.secondary:hover,.button.ghost:hover{background:#ffffff0f}.auth-links{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:.9rem;font-size:.92rem;display:flex}.auth-links a{border:1px solid #0000;border-radius:999px;padding:.45rem .85rem;transition:color .18s,border-color .18s,background .18s,transform .18s,box-shadow .24s;position:relative}.auth-links a:hover,.auth-links a.is-active{color:var(--text);background:#ffffff0a;border-color:#ffffff1a;transform:translateY(-1px);box-shadow:0 10px 20px #00000024}.auth-footer{margin-top:1rem}.password-stage{animation:auth-step-in .42s var(--motion-spring) both;gap:1rem;display:grid}.session-hub{gap:1rem;display:grid}.session-card{background:linear-gradient(#ffffff0b,#ffffff05),#ffffff08;border:1px solid #ffffff1a;border-radius:1.35rem;gap:1rem;margin-bottom:1.25rem;padding:1.15rem;display:grid;box-shadow:inset 0 1px #ffffff0a,0 10px 30px #00000038}.session-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.session-eyebrow{color:#ffffff80;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.session-card h2{font-family:var(--font-display);letter-spacing:-.04em;margin:.45rem 0 0;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1}.session-copy{color:var(--muted);margin:.7rem 0 0;line-height:1.65}.session-pill{color:var(--ok);background:#8be2a914;border:1px solid #8be2a92e;border-radius:999px;flex-shrink:0;padding:.45rem .78rem;font-size:.82rem;font-weight:600}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.service-link{background:#ffffff08;border:1px solid #ffffff14;border-radius:1.1rem;justify-content:space-between;align-items:stretch;gap:1rem;padding:1rem;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,opacity .18s;display:flex}.service-link:hover{background:#ffffff0d;border-color:#ffffff24;transform:translateY(-1px);box-shadow:0 12px 28px #0000002e}.service-brand{align-items:center;gap:.9rem;min-width:0;display:flex}.service-mark{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.95rem;justify-content:center;align-items:center;width:3rem;min-width:3rem;height:3rem;display:inline-flex}.service-mark-wordmark{width:3.6rem;min-width:3.6rem;padding:0 .35rem}.service-mark-image{width:1.45rem;height:auto}.service-wordmark-image{width:100%;height:auto}.service-text{gap:.28rem;min-width:0;display:grid}.service-text strong{font-size:1rem;line-height:1.1}.service-text small{color:var(--muted);font-size:.88rem;line-height:1.5}.service-open{color:var(--accent-soft);white-space:nowrap;align-items:center;font-size:.9rem;display:inline-flex}.session-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.session-switcher{border-top:1px solid #ffffff14;gap:1rem;margin-top:.35rem;padding-top:1rem;display:grid}.auth-footer{opacity:1;margin-top:1rem;transform:none}.referral-pill{width:fit-content;max-width:100%;color:var(--accent-soft);animation:auth-status-in .42s var(--motion-spring) both;background:#ffffff08;border:1px solid #ffffff17;border-radius:999px;margin:-.2rem auto .35rem;padding:.45rem .85rem;font-size:.84rem}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.auth-route-transition{width:100%}@keyframes auth-shell-glow{0%{opacity:.52;transform:scale(1)}to{opacity:.86;transform:scale(1.04)}}@keyframes auth-card-sheen{0%{transform:translate(-8%)}50%{transform:translate(8%)}to{transform:translate(-8%)}}@keyframes auth-status-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-step-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.auth-shell{padding:1rem}.auth-card{border-radius:1.35rem;max-width:calc(100vw - 2rem);padding:1.35rem}.field-grid{grid-template-columns:1fr}.wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:0}.wizard-step{padding:.55rem .4rem}.wizard-step-index{width:1.35rem;min-width:1.35rem;height:1.35rem;font-size:.72rem}.wizard-step-copy strong{font-size:.72rem;line-height:1.15}.session-card-header,.service-grid{grid-template-columns:1fr}.session-card-header,.service-link{flex-direction:column}.service-open{justify-content:flex-start}.actions,.session-actions{flex-direction:column}.button{width:100%}.otp-code-group{gap:.45rem}.otp-code-slot{border-radius:.95rem;height:3.35rem;font-size:1.2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}
