.l-page{--bg:#f7f9fb;--bg-elev:#fff;--bg-deep:#0b1526;--bg-deep-2:#101c31;--ink:#0b1526;--ink-2:#3a4a63;--ink-mid:#22314b;--ink-mute:#5b6b85;--ink-faint:#8593ab;--line:#e3e9f2;--line-soft:#eef2f8;--line-strong:#c6d0de;--dark-line:#1d2c45;--dark-line-2:#33425e;--dark-mut:#8fa3c4;--dark-text:#a9b7ce;--dark-bright:#c9d6f5;--accent:#2440c9;--accent-deep:#16308f;--accent-lt:#8fa3f2;--accent-wash:#edf2fe;--on-accent:#fff;--accent-glow:#2440c924;--field-bg:#fff;--warn:#9a5b00;--bad:#b91c1c;--radius-s:8px;--radius-m:10px;--radius-l:20px;--shadow-card:0 30px 80px -32px #0b152647;--ease:cubic-bezier(.2,.7,0,1);--font-body:var(--font-manrope), "Manrope", system-ui, sans-serif;--font-head:var(--font-grotesk), "Space Grotesk", var(--font-manrope), "Manrope", system-ui, sans-serif;--font-code:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;grid-template-columns:1.05fr 1fr;font-size:16px;line-height:1.5;display:grid;overflow-x:hidden}[data-theme=dark] .l-page{--bg:#101c31;--bg-elev:#16233a;--bg-deep:#050b14;--bg-deep-2:#0d1727;--ink:#f0f4fa;--ink-2:#c4d2ec;--ink-mid:#dce5f7;--ink-mute:#93a6c6;--ink-faint:#7c8dab;--line:#22314c;--line-soft:#1a2740;--line-strong:#5a7099;--dark-line:#1b2942;--dark-line-2:#2c3c58;--accent:#8fa3f2;--accent-deep:#aebcf4;--accent-lt:#aebcf4;--accent-wash:#2440c933;--on-accent:#081120;--accent-glow:#8fa3f238;--field-bg:#0b1526;--warn:#e9b872;--bad:#f98b84;--shadow-card:0 30px 80px -32px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .l-left{border-right:1px solid var(--dark-line-2)}.l-page ::selection{background:var(--accent);color:var(--on-accent)}:where(.l-page a){color:inherit;text-decoration:none}:where(.l-page button){font:inherit;cursor:pointer}.l-page *,.l-page :before,.l-page :after{box-sizing:border-box}.l-page :focus{outline:none}.l-page :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.l-page input:not([type=checkbox]):not([type=radio]):focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.l-left{background:var(--bg-deep);color:#f0f4fa;flex-direction:column;justify-content:space-between;gap:48px;padding:40px 56px 32px;display:flex;position:relative;overflow:hidden}.l-left:before{content:"";pointer-events:none;background:radial-gradient(120% 90% at 50% 0,#14233d 0%,#101c3100 60%),radial-gradient(60% 50% at 80% 100%,#2440c929,#0000 60%);position:absolute;inset:0}.l-left>*{z-index:1;position:relative}.l-brand,.l-brand-home{align-items:center;gap:10px;display:flex}.brand-name{--brand-check:var(--accent);font:inherit;letter-spacing:inherit}.l-left .brand-name{--brand-check:var(--accent-lt)}.l-page .brand-mark{background:var(--bg-deep);width:30px;height:30px;color:var(--accent);font-family:var(--font-head);transition:transform .2s var(--ease);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.l-brand-home:hover .brand-mark{transform:translateY(-1px)}.l-left .brand-mark{color:var(--accent-lt)}.l-brand-text{flex-direction:column;display:flex}.l-brand-name{font-family:var(--font-head);letter-spacing:-.01em;color:#fff;--brand-check:var(--accent-lt);font-size:19px;font-weight:700;line-height:1}.l-brand-sub{font-family:var(--font-code);letter-spacing:.1em;text-transform:uppercase;color:var(--dark-mut);margin-top:3px;font-size:10.5px;display:block}.l-hero{flex-direction:column;gap:28px;max-width:560px;display:flex}.l-kicker{font-family:var(--font-code);letter-spacing:.1em;text-transform:uppercase;color:var(--dark-mut);align-items:center;gap:10px;font-size:11px;font-weight:700;display:inline-flex}.l-headline{font-family:var(--font-head);letter-spacing:-.03em;text-wrap:balance;color:#fff;margin:0;font-size:clamp(34px,3.4vw,52px);font-weight:700;line-height:1.04}.l-headline .accent{color:var(--accent-lt)}.l-lede{color:var(--dark-text);text-wrap:pretty;max-width:44ch;margin:0;font-size:clamp(15px,1.1vw,17px);line-height:1.55}.l-chips{flex-wrap:wrap;gap:8px;display:flex}.l-chip{background:var(--bg-deep);border:1px solid var(--dark-line);font-family:var(--font-code);letter-spacing:.06em;text-transform:uppercase;color:var(--dark-bright);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:10.5px;font-weight:700;display:inline-flex}.l-chip:before{content:"";background:var(--accent-lt);border-radius:50%;width:6px;height:6px}.l-foot{border-top:1px solid var(--dark-line);font-family:var(--font-code);letter-spacing:.08em;text-transform:uppercase;color:var(--dark-mut);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;font-size:11px;display:flex}.l-right{justify-content:center;align-items:center;padding:72px 40px 48px;display:flex;position:relative}:root:has(.l-page){--auth-canvas:#f7f9fb}:root:has(.l-page)[data-theme=dark]{--auth-canvas:#101c31}:root:has(.l-page) body{background:var(--auth-canvas)}.auth-theme-toggle{border:1px solid var(--line);background:var(--bg-elev);width:34px;height:34px;color:var(--ink-mute);cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease), background-color .2s var(--ease);z-index:2;border-radius:9px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:20px;right:24px}.auth-theme-toggle:hover{color:var(--ink);border-color:var(--accent)}.l-mobile-brand{font-family:var(--font-head);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:10px;font-size:19px;font-weight:700;display:none;position:absolute;top:20px;left:24px}.l-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-l);width:100%;max-width:440px;box-shadow:var(--shadow-card);animation:l-enter .5s var(--ease) both;padding:36px 36px 28px}@keyframes l-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.l-hero>*{animation:l-enter .55s var(--ease) both}.l-hero>:nth-child(2){animation-delay:70ms}.l-hero>:nth-child(3){animation-delay:.14s}.l-hero>:nth-child(4){animation-delay:.21s}.lc-head{margin-bottom:22px}.lc-eyebrow{border:1px solid var(--line);font-family:var(--font-code);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mid);background:var(--bg);border-radius:999px;align-items:center;gap:10px;margin-bottom:18px;padding:6px 12px 6px 6px;font-size:11px;font-weight:700;display:inline-flex}.lc-eyebrow .case-id{letter-spacing:.08em;background:var(--accent);color:var(--on-accent);border-radius:999px;order:-1;align-items:center;padding:3px 9px;font-size:9.5px;font-weight:700;display:inline-flex}.lc-title{font-family:var(--font-head);letter-spacing:-.03em;text-wrap:balance;color:var(--ink);margin:0 0 12px;font-size:clamp(30px,3vw,38px);font-weight:700;line-height:1.05}.lc-sub{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.5}.err-banner{border:1px solid color-mix(in oklab, var(--bad), transparent 55%);border-radius:var(--radius-s);background:color-mix(in oklab, var(--bad), transparent 93%);color:var(--bad);align-items:flex-start;gap:9px;margin-bottom:16px;padding:11px 13px;font-size:13px;line-height:1.45;display:flex}.err-banner svg{flex:none;margin-top:2px}.err-banner b{font-weight:700}.l-form{flex-direction:column;gap:16px;display:flex}.l-form.shake{animation:l-shake .45s var(--ease)}@keyframes l-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.field-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field-label{font-family:var(--font-code);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mid);font-size:10.5px;font-weight:700}.field-hint{font-family:var(--font-code);letter-spacing:.04em;color:var(--ink-mute);font-size:10.5px}.field-link{color:var(--accent);font-size:12.5px;font-weight:700;transition:color .15s}.field-link:hover{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline}.input-wrap{margin-top:6px;position:relative}.l-input{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--field-bg);width:100%;height:44px;color:var(--ink);padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.l-input::placeholder{color:var(--ink-faint)}.l-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.l-input.has-error{border-color:color-mix(in oklab, var(--bad), transparent 40%)}.input-wrap:has(.iw-adornment) .l-input{padding-right:48px}.l-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field-bg) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.l-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 3px var(--accent-glow), 0 0 0 1000px var(--field-bg) inset}.iw-adornment{align-items:center;height:100%;padding-right:6px;display:flex;position:absolute;top:0;right:0}.iw-adornment button{width:34px;height:34px;color:var(--ink-mute);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.iw-adornment button:hover{background:var(--accent-wash);color:var(--ink)}.iw-adornment svg{width:16px;height:16px}.caps-on{font-family:var(--font-code);letter-spacing:.04em;color:var(--warn);align-items:center;gap:6px;margin-top:7px;font-size:11px;display:none}.caps-on.show{display:flex}.caps-on svg{width:12px;height:12px}.rem-row{align-items:center;gap:12px;display:flex}.rem-row label{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:13px;display:inline-flex}.rem-row input[type=checkbox]{appearance:none;border:1px solid var(--line-strong);background:var(--field-bg);cursor:pointer;border-radius:4px;flex:none;place-content:center;width:16px;height:16px;transition:background .15s,border-color .15s;display:inline-grid}.rem-row input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.rem-row input[type=checkbox]:checked:before{content:"";background:var(--on-accent);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);width:9px;height:9px}.lc-submit{border-radius:var(--radius-m);background:var(--accent);width:100%;color:var(--on-accent);transition:transform .12s var(--ease), background-color .25s ease;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:15px;font-weight:700;display:inline-flex}.lc-submit:hover:not(:disabled){background:var(--accent-deep);transform:translateY(-1px)}.lc-submit:active:not(:disabled){transform:translateY(0)}.lc-submit svg{transition:transform .2s var(--ease)}.lc-submit:hover:not(:disabled) svg{transform:translate(3px)}.lc-submit:disabled{opacity:.55;cursor:not-allowed}.animate-spin{animation:.8s linear infinite l-spin}@keyframes l-spin{to{transform:rotate(360deg)}}.lc-signup{border:1px dashed var(--line-strong);border-radius:var(--radius-s);background:var(--bg);color:var(--ink-2);text-align:center;margin-top:16px;padding:11px 14px;font-size:13px}.lc-signup a{color:var(--accent);font-weight:700}.lc-signup a:hover{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline}.lc-foot{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.lc-help{color:var(--ink-mute);margin:0;font-size:12.5px;line-height:1.55}.lc-help a{color:var(--accent);font-weight:700}.lc-help a:hover{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline}.lc-legal{font-family:var(--font-code);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:8px;margin-top:16px;font-size:10.5px;display:flex}.lc-legal .grow{flex:1}.lc-skel{border-radius:var(--radius-m);background:var(--bg);border:1px solid var(--line);height:280px}@media (max-width:980px){.l-page{grid-template-columns:1fr}.l-left{display:none}.l-right{padding:96px 20px 40px}.l-mobile-brand{display:inline-flex}}@media (max-width:480px){.l-card{border-radius:14px;padding:26px 20px 22px}}@media (prefers-reduced-motion:reduce){.l-page *,.l-page :before,.l-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
