:root{--bg: #f3efe6;--surface: #fafaf7;--surface-2: #ebe7dd;--surface-hover: #eae5d8;--border: rgba(20, 18, 14, .1);--border-strong: rgba(20, 18, 14, .18);--text: #1a1815;--text-2: #52504a;--text-3: #7d7a72;--text-4: #b3aea3;--signal: #b8651e;--signal-soft: rgba(184, 101, 30, .12);--signal-edge: rgba(184, 101, 30, .25);--red: #c43d1d;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;--font-sans: "Inter Tight", "Inter", system-ui, -apple-system, sans-serif;--text-xs: 12px;--text-sm: 13px;--text-md: 15px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 36px;--text-3xl: 56px;--radius: 4px;--radius-sm: 2px;--radius-pill: 999px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .24s;--green: var(--signal);--amber: var(--signal);--blue: #4a6b89;--text-base: var(--text-md)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);font-feature-settings:"ss01","cv11";letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-sm)}button{transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}input,textarea{font-family:inherit;color:var(--text);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}input::placeholder,textarea::placeholder{color:var(--text-3)}input:focus,textarea:focus{border-color:var(--text-2)!important;outline:none}@media(hover:hover)and (pointer:fine){button.ghost:hover{background:var(--surface-hover);color:var(--text)}}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.pressable{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.pressable:hover{background:var(--surface-hover)}}.stagger>*{animation:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}.auth-shell{display:grid;grid-template-columns:1.15fr 1fr;height:100%;width:100%;background:var(--bg)}.auth-left{position:relative;padding:48px 56px;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at top left,rgba(184,101,30,.06) 0%,transparent 55%),var(--bg)}.auth-brand{font-family:var(--font-mono);font-size:var(--text-md);letter-spacing:.02em;color:var(--text);font-weight:500}.auth-headline{font-size:clamp(40px,4.4vw,64px);font-weight:500;letter-spacing:-.025em;line-height:1.05;color:var(--text);max-width:560px}.auth-headline em{font-style:normal;color:var(--text-2)}.auth-sub{font-size:var(--text-md);line-height:1.55;color:var(--text-2);max-width:460px;margin-top:24px}.auth-spec-block{display:grid;grid-template-columns:max-content 1fr;gap:8px 24px;margin-top:40px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3);letter-spacing:.02em}.auth-spec-block dt{color:var(--text-3);text-transform:uppercase}.auth-spec-block dd{color:var(--text);font-weight:500}.auth-foot{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3);letter-spacing:.02em;display:flex;gap:16px}.auth-foot .live-dot{transform:translateY(1px)}.auth-right{padding:48px 56px;display:flex;flex-direction:column;justify-content:center;background:var(--surface)}.auth-form{width:100%;max-width:380px}.auth-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:8px}.auth-title{font-size:var(--text-xl);font-weight:500;letter-spacing:-.015em;margin-bottom:4px;color:var(--text)}.auth-desc{font-size:var(--text-sm);color:var(--text-2);margin-bottom:32px;line-height:1.5}.auth-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border-strong);border-radius:0;padding:12px 0;font-size:var(--text-md);color:var(--text);margin-bottom:4px}.auth-input:focus{border-bottom-color:var(--text)!important}.auth-input+.auth-input{margin-top:8px}.auth-input--mono{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.01em}.auth-error{color:var(--red);font-size:var(--text-xs);margin-top:12px;font-family:var(--font-mono)}.auth-primary{width:100%;margin-top:24px;padding:12px 16px;background:var(--text);color:var(--bg);border:none;border-radius:var(--radius);font-size:var(--text-sm);font-weight:500;letter-spacing:-.005em;font-family:inherit;cursor:pointer}.auth-primary:disabled{background:var(--surface-2);color:var(--text-3);cursor:default}@media(hover:hover)and (pointer:fine){.auth-primary:not(:disabled):hover{background:#2a2620}}.auth-links{display:flex;justify-content:space-between;margin-top:20px;font-family:var(--font-mono);font-size:var(--text-xs)}.auth-link{background:none;border:none;color:var(--text-2);font-family:inherit;font-size:inherit;cursor:pointer;padding:0;letter-spacing:.01em}.auth-link:hover{color:var(--text)}@media(max-width:880px){.auth-shell{grid-template-columns:1fr}.auth-left{display:none}.auth-right{padding:32px}}
