:root{--accent:56 189 248}html,body{height:100%}body{-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","ss02","cv11"}.auth-shell{background:#fff;grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}@media (max-width:1023px){.auth-shell{grid-template-columns:1fr}}.brand-panel{color:#fff;background:radial-gradient(80% 50% at 20% 20%,#38bdf840 0%,#0000 60%),radial-gradient(70% 50% at 80% 80%,#2563eb4d 0%,#0000 60%),linear-gradient(#0b1220 0%,#0f1b4e 100%);position:relative;overflow:hidden}.brand-panel .grid-overlay{pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 30% 30%,#000 30%,#0000 80%);mask-image:radial-gradient(90% 80% at 30% 30%,#000 30%,#0000 80%)}.brand-panel .dot-field{pointer-events:none;opacity:.04;background-image:radial-gradient(#fff6 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.pill{letter-spacing:.04em;text-transform:uppercase;color:#1e40af;background:#eff4fe;border:1px solid #dbe7fe;border-radius:999px;align-items:center;gap:8px;height:28px;padding:0 12px 0 10px;font-family:IBM Plex Mono,monospace;font-size:11px;display:inline-flex}.pill.dark{color:#bcd9ff;background:#ffffff0f;border-color:#ffffff1f}.pill .dot{background:rgb(var(--accent));border-radius:999px;width:7px;height:7px;position:relative}.pill .dot:after{content:"";background:rgb(var(--accent)/.4);border-radius:999px;animation:2s ease-out infinite ringPulse;position:absolute;inset:-3px}@keyframes ringPulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.h-display{letter-spacing:-.035em;font-weight:700;line-height:1}.h-italic{letter-spacing:-.01em;font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400}.tabular{font-variant-numeric:tabular-nums}.field{background:#fff;border:1.5px solid #e1e6ee;border-radius:14px;align-items:center;gap:10px;height:54px;padding:0 16px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.field:hover{border-color:#c8d2e3}.field:focus-within{background:#fff;border-color:#1e40af;box-shadow:0 0 0 4px #1e40af1a}.field.error{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.field input,.field textarea,.field select{color:#0b1220;background:0 0;border:0;outline:none;flex:1;height:100%;font-family:inherit;font-size:15px}.field input::placeholder,.field textarea::placeholder{color:#8898ae}.field .leading-icon{color:#5a6b85;flex-shrink:0}.field .trail-btn{color:#5a6b85;padding:4px;transition:color .2s}.field .trail-btn:hover{color:#0b1220}.field-textarea{align-items:flex-start;height:auto;padding:14px 16px}.field-textarea .leading-icon{margin-top:2px}.field-textarea textarea{resize:none;min-height:70px;padding-top:2px}label.field-label{color:#0b1220;margin-bottom:6px;font-size:13px;font-weight:600;display:block}label.field-label .opt{color:#8898ae;margin-left:4px;font-weight:400}.field-help{color:#5a6b85;margin-top:6px;font-size:12px}.field-help.err{color:#ef4444}.btn{white-space:nowrap;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;height:54px;padding:0 22px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.btn-primary{color:#fff;background:#0b1220;box-shadow:inset 0 1px #ffffff1a,0 12px 24px -10px #0b122080}.btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff24,0 16px 28px -12px #0b12208c}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-ghost{color:#0b1220;background:#fff;border:1.5px solid #e1e6ee}.btn-ghost:hover{border-color:#c8d2e3}.btn-disabled-soft{color:#8898ae;cursor:not-allowed;background:#f6f8fc;border:1.5px solid #eef2f8}.btn-disabled-soft .soon{letter-spacing:.06em;text-transform:uppercase;color:#5a6b85;background:#dee4ed;border-radius:4px;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:9px}.tab-seg{background:#f6f8fc;border:1px solid #eef2f8;border-radius:999px;padding:4px;display:inline-flex}.tab-seg button{color:#5a6b85;border-radius:999px;height:38px;padding:0 18px;font-size:13px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.tab-seg button.on{color:#0b1220;background:#fff;box-shadow:0 1px 2px #0b12200f,0 4px 12px -4px #0b12201a}.divider-or{color:#8898ae;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.divider-or:before,.divider-or:after{content:"";background:#eef2f8;flex:1;height:1px}.preview-card{color:#0b1220;background:#fffffff2;border:1px solid #fff6;border-radius:18px;box-shadow:0 30px 60px -20px #00000080,0 18px 36px -18px #38bdf840}@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgb(var(--accent)/.55)}70%{box-shadow:0 0 0 10px rgb(var(--accent)/0)}to{box-shadow:0 0 0 0 rgb(var(--accent)/0)}}.pulse-dot{animation:2s infinite pulseDot}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.anim-fade-up{animation:.35s cubic-bezier(.22,1,.36,1) both fadeUp}.anim-fade{animation:.4s both fade}.anim-scale{animation:.4s cubic-bezier(.22,1,.36,1) both scaleIn}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}@keyframes floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatB{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.float-a{animation:6s ease-in-out infinite floatA}.float-b{animation:7.5s ease-in-out 1s infinite floatB}@keyframes ticker{0%,16%{opacity:0;transform:translateY(8px)}22%,94%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes barGrow{0%{transform:scaleY(.1)}to{transform:scaleY(1)}}.bar{transform-origin:bottom;animation:1s cubic-bezier(.22,1,.36,1) both barGrow}@media (prefers-reduced-motion:reduce){.anim-fade-up,.anim-fade,.anim-scale,.float-a,.float-b,.pulse-dot,.bar{animation:none}}.mobile-brand{color:#fff;background:linear-gradient(135deg,#0b1220 0%,#0f1b4e 100%)}.field input:-webkit-autofill{caret-color:#0b1220;-webkit-text-fill-color:#0b1220!important;background-color:#fff!important;transition:background-color 5000s ease-in-out!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.field input:-webkit-autofill:hover{caret-color:#0b1220;-webkit-text-fill-color:#0b1220!important;background-color:#fff!important;transition:background-color 5000s ease-in-out!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.field input:-webkit-autofill:focus{caret-color:#0b1220;-webkit-text-fill-color:#0b1220!important;background-color:#fff!important;transition:background-color 5000s ease-in-out!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.field input:-webkit-autofill:active{caret-color:#0b1220;-webkit-text-fill-color:#0b1220!important;background-color:#fff!important;transition:background-color 5000s ease-in-out!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.field textarea:-webkit-autofill{caret-color:#0b1220;-webkit-text-fill-color:#0b1220!important;background-color:#fff!important;transition:background-color 5000s ease-in-out!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.field input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 30px #fff!important}.field{transition:background-color .3s}.field input{transition:background-color 5000s ease-in-out}
