@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2) format("woff2-variations"),url(/fonts/Satoshi-Variable.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}.auth-page{--auth-bg:var(--v2-bg);--auth-surface:var(--v2-surface);--auth-surface-soft:var(--v2-surface-soft);--auth-text:var(--v2-text);--auth-text-soft:var(--v2-text-soft);--auth-text-mute:var(--v2-text-mute);--auth-border:var(--v2-border);--auth-border-soft:var(--v2-border-soft);--auth-accent:var(--v2-accent);--auth-accent-soft:var(--v2-accent-soft);--auth-accent-ring:var(--v2-accent-ring);--auth-ok:var(--v2-ok);--auth-ok-soft:var(--v2-ok-soft);--auth-error:#B91C1C;--auth-error-soft:#FEF2F2;--auth-display:"Satoshi",ui-sans-serif,system-ui,-apple-system,sans-serif;--auth-body:var(--font-geist),ui-sans-serif,system-ui,-apple-system,sans-serif;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--auth-bg);color:var(--auth-text);font-family:var(--auth-body)}.auth-brand{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 56px;background:var(--auth-surface-soft);border-right:1px solid var(--auth-border);position:relative;overflow:hidden}.auth-brand .auth-brand-logo{position:absolute;top:32px;left:56px}.auth-brand:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 1.3px at 1px 1px,rgba(15,15,15,.07) 1.3px,transparent 0),radial-gradient(ellipse 70% 50% at 30% 20%,rgba(124,58,237,.08),transparent 60%),radial-gradient(ellipse 60% 40% at 75% 80%,rgba(16,185,129,.06),transparent 60%);background-size:24px 24px,auto,auto;mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,black 0,black 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,black 0,black 30%,transparent 100%)}.auth-brand-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:24px;max-width:440px;text-align:center;align-items:center}.auth-brand-logo{position:absolute;top:32px;left:56px;z-index:2;display:inline-flex;align-items:center;gap:9px;text-decoration:none}.auth-brand-wordmark{font-family:var(--auth-display);font-size:22px;font-weight:800;letter-spacing:-.035em}.auth-brand h2,.auth-brand-wordmark,.auth-brand-wordmark span{color:var(--auth-text)}.auth-brand h2{font-family:var(--auth-display);font-size:clamp(32px,3.4vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0}.auth-brand h2 span{color:var(--auth-text-soft);font-weight:800}.auth-brand p{font-family:var(--auth-body);font-size:16px;line-height:1.55;color:var(--auth-text-soft);margin:16px 0 0;max-width:380px}.auth-brand-features{display:flex;flex-direction:column;gap:12px;margin-top:12px}.auth-brand-feature{position:relative;z-index:1;display:flex;align-items:center;gap:10px;font-family:var(--auth-body);font-size:14.5px;color:var(--auth-text-soft)}.auth-brand-feature-dot{width:6px;height:6px;border-radius:999px;background:var(--auth-text);flex-shrink:0}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:48px 24px;position:relative}.auth-form-container{width:100%;max-width:400px;display:flex;flex-direction:column;gap:24px}.auth-form-header{text-align:center}.auth-form-header h1{font-family:var(--auth-display);font-size:28px;font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--auth-text);margin:0 0 8px}.auth-form-header p{font-size:15px;line-height:1.5;color:var(--auth-text-soft);margin:0}.auth-error{padding:10px 14px;border-radius:10px;background:var(--auth-error-soft);color:var(--auth-error);border:1px solid #fecaca;font-size:13px;font-weight:500}.auth-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:44px;padding:0 16px;border:1px solid var(--auth-border);border-radius:999px;background:var(--auth-surface);font-family:var(--auth-display);font-size:14.5px;font-weight:600;color:var(--auth-text);text-decoration:none;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .2s ease}.auth-google-btn:hover{border-color:var(--auth-text-mute);transform:translateY(-1px);box-shadow:0 6px 14px -8px rgba(0,0,0,.12)}.auth-divider{display:flex;align-items:center;gap:14px}.auth-divider-line{flex:1;height:1px;background:var(--auth-border)}.auth-divider-text{font-size:12px;color:var(--auth-text-mute);font-weight:500}.auth-field{margin-bottom:14px}.auth-field:last-of-type{margin-bottom:0}.auth-label{display:block;font-family:var(--auth-display);font-size:13px;font-weight:600;color:var(--auth-text);margin-bottom:6px}.auth-input{width:100%;height:44px;padding:0 14px;border:1px solid var(--auth-border);border-radius:10px;background:var(--auth-surface);font-family:var(--auth-body);font-size:14.5px;color:var(--auth-text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input::placeholder{color:var(--auth-text-mute)}.auth-input:focus{border-color:var(--auth-text);box-shadow:0 0 0 3px rgba(15,15,15,.06)}.auth-submit{width:100%;height:46px;margin-top:18px;padding:0 16px;border:none;border-radius:999px;background:var(--auth-text);color:var(--auth-bg);font-family:var(--auth-display);font-size:14.5px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 12px 28px -10px rgba(0,0,0,.4)}.auth-submit:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.auth-footer{font-size:14px;color:var(--auth-text-soft)}.auth-footer+.auth-footer{margin-top:-12px;font-size:13px;color:var(--auth-text-mute)}.auth-footer a{color:var(--auth-text);text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:border-color .15s ease}.auth-footer a:hover{border-bottom-color:var(--auth-text)}@media (max-width:880px){.auth-page{grid-template-columns:1fr}.auth-brand{padding:40px 32px;border-right:none;border-bottom:1px solid var(--auth-border)}.auth-brand h2{font-size:28px}.auth-form-side{padding:40px 24px}}@media (max-width:640px){.auth-brand{display:none}}