.auth{min-height:100vh;font-family:var(--font-inter), sans-serif}.auth__wrap{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}@media (max-width:980px){.auth__wrap{grid-template-columns:1fr}}.auth-stage{color:var(--cn-text);background:radial-gradient(120% 80% at 30% 10%,#1a1a1f 0%,#0a0a0c 50%,#07070a 100%);flex-direction:column;padding:36px 40px;display:flex;position:relative;overflow:hidden}@media (max-width:980px){.auth-stage{display:none}}.auth-stage__glow{background:radial-gradient(closest-side, color-mix(in oklab, var(--cn-accent) 22%, transparent), transparent 70%);filter:blur(40px);width:700px;height:700px;position:absolute;bottom:-200px;right:-200px}.auth-stage__top{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.auth-brand{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;font-size:22px;font-weight:500}.auth-brand .dot{color:var(--cn-accent)}.auth-stage__top a{font-family:var(--font-jetbrains), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--cn-text-2);border:1px solid var(--cn-line);border-radius:999px;padding:8px 14px;font-size:11px}.auth-stage__hero{z-index:2;margin-top:auto;position:relative}.auth-stage__eyebrow{font-family:var(--font-jetbrains), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--cn-accent);margin-bottom:28px;font-size:11px}.auth-stage__title{font-family:var(--font-fraunces), serif;letter-spacing:-.035em;max-width:14ch;margin:0;font-size:clamp(48px,6vw,92px);font-weight:400;line-height:.92}.auth-stage__title .em{color:var(--cn-accent);font-style:italic}.auth-stage__sub{max-width:44ch;color:var(--cn-text-2);margin-top:24px;font-size:17px;line-height:1.55}.auth-stage__quote{z-index:2;border-top:1px solid var(--cn-line);grid-template-columns:auto 1fr;align-items:start;gap:24px;margin-top:56px;padding-top:32px;display:grid;position:relative}.auth-stage__quote .num{font-family:var(--font-fraunces), serif;color:var(--cn-accent);letter-spacing:-.02em;font-size:56px;line-height:1}.auth-stage__quote .body{color:var(--cn-text-2);max-width:48ch;font-size:15px;line-height:1.55}.auth-stage__quote .body em{font-family:var(--font-fraunces), serif;color:var(--cn-text);font-size:18px;font-style:italic;line-height:1.4}.auth-stage__quote .body cite{font-family:var(--font-jetbrains), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--cn-text-3);margin-top:12px;font-size:11px;font-style:normal;display:block}.auth-float{z-index:1;filter:drop-shadow(0 50px 60px #0009);position:absolute;top:50%;right:6%;transform:translateY(-50%)perspective(1400px)rotateY(-18deg)rotateX(8deg)rotate(-3deg)}.auth-float .wallet-pass{width:340px}.auth-float-2{z-index:1;filter:drop-shadow(0 40px 50px #00000080);opacity:.92;position:absolute;bottom:12%;right:16%;transform:perspective(1400px)rotateY(14deg)rotateX(-6deg)rotate(5deg)}.auth-float-2 .wallet-pass{width:240px}@media (max-width:1200px){.auth-float .wallet-pass{width:280px}.auth-float-2{display:none}}.auth-form-side{background:var(--cn-bg-2);border-left:1px solid var(--cn-line);color:var(--cn-text);justify-content:center;align-items:center;padding:40px;display:flex;position:relative}@media (max-width:980px){.auth-form-side{padding:24px 20px}}.auth-form-card{width:100%;max-width:420px}.auth-form-card__eyebrow{font-family:var(--font-jetbrains), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--cn-text-3);margin-bottom:8px;font-size:11px}.auth-form-card h1{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;margin:0 0 8px;font-size:44px;font-weight:400;line-height:1}.auth-form-card h1 .em{color:var(--cn-accent);font-style:italic}.auth-form-card__sub{color:var(--cn-text-2);margin-bottom:28px;font-size:14px}.auth-tabs{border-bottom:1px solid var(--cn-line);gap:0;margin-bottom:24px;display:flex}.auth-tabs button{font-family:var(--font-jetbrains), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--cn-text-3);border-bottom:1px solid #0000;margin-bottom:-1px;margin-right:24px;padding:10px 0;font-size:11px}.auth-tabs button.active{color:var(--cn-text);border-bottom-color:var(--cn-accent)}.auth-sso{gap:8px;margin-bottom:20px;display:grid}.auth-sso-btn{border:1px solid var(--cn-line);background:var(--cn-bg-3);height:46px;color:var(--cn-text);border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:500;transition:border-color .2s,background .2s;display:flex}.auth-sso-btn:hover{border-color:var(--cn-text-2)}.auth-sep{font-family:var(--font-jetbrains), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--cn-text-3);align-items:center;gap:14px;margin:4px 0 16px;font-size:10px;display:flex}.auth-sep:before,.auth-sep:after{content:"";background:var(--cn-line);flex:1;height:1px}.auth-field{gap:6px;margin-bottom:12px;display:grid}.auth-field label{font-family:var(--font-jetbrains), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--cn-text-3);font-size:10px}.auth-field input{background:var(--cn-bg-3);border:1px solid var(--cn-line);height:46px;color:var(--cn-text);font-family:var(--font-inter), sans-serif;border-radius:10px;padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-field input:focus{border-color:var(--cn-accent);background:color-mix(in oklab, var(--cn-bg-3) 80%, var(--cn-accent) 4%);box-shadow:0 0 0 3px color-mix(in oklab, var(--cn-accent) 18%, transparent);outline:none}.auth-submit{background:var(--cn-accent);width:100%;height:50px;color:var(--cn-bg);font-family:var(--font-jetbrains), monospace;letter-spacing:.2em;text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:12px;font-size:12px;font-weight:700;transition:transform .2s;display:flex}.auth-submit:hover{transform:translateY(-1px)}.auth-submit:disabled{opacity:.6;cursor:progress}.auth-foot{border-top:1px solid var(--cn-line);color:var(--cn-text-3);margin-top:28px;padding-top:18px;font-size:12px;line-height:1.5}.auth-foot a{color:var(--cn-text-2);border-bottom:1px solid var(--cn-line)}.auth-frame-corner{border:1px solid var(--cn-accent);width:14px;height:14px;position:absolute}.auth-frame-corner.tl{border-bottom:0;border-right:0;top:18px;left:18px}.auth-frame-corner.br{border-top:0;border-left:0;bottom:18px;right:18px}.auth-row{justify-content:space-between;align-items:center;margin-top:-8px;margin-bottom:14px;display:flex}.auth-check{color:var(--cn-text-2);align-items:center;gap:8px;font-size:12px;display:flex}.auth-check input{accent-color:var(--cn-accent)}.auth-row .link{color:var(--cn-accent);font-size:12px}.auth-error{color:#ff7a73;margin-top:8px;font-size:12px}.auth-banner{background:color-mix(in oklab, var(--cn-accent) 8%, transparent);border:1px solid color-mix(in oklab, var(--cn-accent) 25%, transparent);color:var(--cn-text-2);border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:12px}.auth-personas{gap:6px;margin:14px 0 20px;display:grid}.auth-personas__head{font-family:var(--font-jetbrains), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ui-text-3);margin-bottom:6px;font-size:10px}.auth-persona{text-align:left;border:1px solid var(--ui-line);background:var(--ui-surface);width:100%;color:var(--ui-text);font:inherit;cursor:pointer;border-radius:10px;grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:10px 12px;transition:background .15s,border-color .15s;display:grid}.auth-persona:hover{background:var(--ui-bg);border-color:var(--ui-text-2)}.auth-persona__mark{background:var(--ui-bg);width:36px;height:36px;color:var(--ui-text);font-family:var(--font-fraunces), serif;border-radius:8px;place-items:center;font-size:15px;font-weight:500;display:grid}.auth-persona--platform .auth-persona__mark{background:var(--ui-text);color:var(--ui-surface)}.auth-persona__name{color:var(--ui-text);font-size:13px;font-weight:600}.auth-persona__sub{color:var(--ui-text-3);margin-top:2px;font-size:11px}
