.auth-page{isolation:isolate;color:#f4efe8;width:100%;min-width:0;max-width:none;min-height:100svh;font-family:var(--font-geist-sans), Arial, sans-serif;background:radial-gradient(circle at 15% 20%,#35f2a01a,#0000 30rem),radial-gradient(circle at 85% 75%,#57d9ff12,#0000 24rem),#030705;grid-template-columns:minmax(0,1fr) minmax(380px,520px);align-items:center;gap:clamp(48px,8vw,120px);padding:110px clamp(24px,7vw,110px) 60px;display:grid;position:relative;overflow:hidden}.auth-grid{z-index:-1;background-image:linear-gradient(#6effc80b 1px,#0000 1px),linear-gradient(90deg,#6effc80b 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 85%);mask-image:linear-gradient(90deg,#000,#0000 85%)}.auth-brand{align-items:center;text-decoration:none;display:flex;position:absolute;top:30px;left:clamp(24px,5vw,72px)}.auth-brand .brand-wordmark{flex-direction:column;gap:4px;width:clamp(190px,12vw,230px);display:flex}.auth-brand .brand-wordmark b{color:#f6f1e6;font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:.22em;text-transform:uppercase;font-size:17px;font-weight:800;line-height:1}.auth-brand .brand-wordmark b em{color:#35f2a0;margin-left:3px;font-style:normal;font-weight:700}.auth-brand .brand-wordmark small{color:#7f8b84;font:700 8px var(--font-geist-mono);letter-spacing:.22em;text-transform:uppercase;line-height:1}.auth-story{max-width:720px}.auth-kicker{color:#9fa9a3;font:650 9px var(--font-geist-mono);letter-spacing:.18em;align-items:center;gap:10px;margin:0;display:flex}.auth-kicker span{background:#35f2a0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 16px #35f2a0}.auth-story h1{letter-spacing:-.07em;margin:22px 0 28px;font-size:clamp(54px,6vw,92px);line-height:.9}.auth-story h1 em{color:#35f2a0;letter-spacing:-.055em;font-family:Georgia,serif;font-weight:400}.auth-story>p{color:#9ca8a0;max-width:650px;font-size:16px;line-height:1.75}.auth-story ul{border-top:1px solid #d2ffeb26;grid-template-columns:1fr 1fr;gap:12px 24px;margin:38px 0 0;padding:22px 0 0;list-style:none;display:grid}.auth-story li{color:#849087;font:600 8px var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;padding-left:14px;position:relative}.auth-story li:before{color:#35f2a0;content:"✓";position:absolute;left:0}.auth-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(160deg,#09100cf7,#050a08f2);border:1px solid #9dffda33;border-radius:26px;padding:28px;box-shadow:0 36px 120px #00000075,0 0 90px #35f2a012}.auth-card>header,.auth-card>footer{font:650 8px var(--font-geist-mono);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-card header{border-bottom:1px solid #d2ffeb26;padding-bottom:20px}.auth-card header p{color:#35f2a0;margin:0}.auth-card header span,.auth-card footer span{color:#6f7c74}.auth-notice{color:#ffc09e;background:#ff9c620f;border:1px solid #ff9c6280;margin-top:20px;padding:14px;font-size:12px;line-height:1.55}.auth-card form{gap:10px;padding-block:28px;display:grid}.auth-card label{color:#a9b3ad;font:650 9px var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase}.auth-card input{color:#f4efe8;background:#020705d1;border:1px solid #d2ffeb26;border-radius:0;outline:none;width:100%;min-height:52px;margin-bottom:12px;padding:0 14px}.auth-card input:focus{border-color:#35f2a0;box-shadow:0 0 0 3px #35f2a014}.password-label{justify-content:space-between;align-items:center;gap:20px;display:flex}.password-label a{color:#35f2a0;font:600 8px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase}.auth-error{color:#ff8b82;margin:0;font-size:12px;line-height:1.5}.auth-card form button{color:#03100b;cursor:pointer;min-height:54px;font:750 9px var(--font-geist-mono);letter-spacing:.11em;background:#35f2a0;border:1px solid #0000;justify-content:space-between;align-items:center;margin-top:8px;padding:0 18px;display:flex}.auth-card form button:hover:not(:disabled){background:#fff}.auth-card form button:disabled{cursor:not-allowed;opacity:.45}.auth-card footer{border-top:1px solid #d2ffeb26;padding-top:20px}.auth-card footer a{color:#35f2a0}.checkbox-label{font:600 9px var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:#a9b3ad;background:0 0;border:none;align-items:center;gap:12px;margin:16px 0 12px;padding:0;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;appearance:none;background:#020705d1;border:1px solid #d2ffeb4d;border-radius:4px;flex-shrink:0;width:24px;min-height:24px;margin:0;padding:0}.checkbox-label input[type=checkbox]:focus{border-color:#35f2a0;outline:none;box-shadow:0 0 0 3px #35f2a014}.checkbox-label input[type=checkbox]:checked{background:#35f2a0;border-color:#35f2a0}.checkbox-label input[type=checkbox]:checked:after{content:"✓";color:#030705;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.checkbox-label span{color:#a9b3ad;flex:1}@media (max-width:900px){.auth-page{grid-template-columns:1fr;padding-top:130px}.auth-story{max-width:none}.auth-card{width:100%;max-width:620px}}@media (max-width:560px){.auth-page{padding:110px 16px 36px}.auth-story h1{font-size:clamp(48px,14vw,66px)}.auth-story ul{grid-template-columns:1fr}.auth-card{border-radius:18px;padding:20px}.auth-card>header,.auth-card>footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.auth-page *{transition-duration:.01ms!important}}
