:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#f5f5f5;--text:#171717;--text-muted:#525252;--text-quiet:#737373;--accent:#171717;--accent-2:#525252;--border:#e5e5e5;--border-strong:#a3a3a3;--radius:0;--hair:1px;--font-display:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--step--1:.75rem;--step-0:1rem;--step-1:1.125rem;--step-2:1.5rem;--step-3:2rem;--step-4:2.75rem;--step-5:3.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem}@theme inline{--color-bg: var(--bg); --color-surface: var(--surface); --color-surface-2: var(--surface-2); --color-text: var(--text); --color-text-muted: var(--text-muted); --color-text-quiet: var(--text-quiet); --color-border: var(--border); --color-border-strong: var(--border-strong); --color-accent: var(--accent); --color-accent-2: var(--accent-2); --font-display: var(--font-display); --font-body: var(--font-body); --font-mono: var(--font-mono);}
html{font-family:var(--font-body)}body{color:var(--text);background:var(--bg);margin:0}main{max-width:720px;padding:var(--space-7,3rem) var(--space-5,1.5rem);margin:0 auto}.foyer-mark{margin:0 0 var(--space-2,.5rem);color:var(--text-quiet);font-family:var(--font-mono);font-size:var(--step--1,.74rem);letter-spacing:.02em;text-transform:uppercase}h1{margin:0 0 var(--space-3,.75rem);font-family:var(--font-display);font-size:var(--step-3,2rem);font-weight:400;line-height:1.1}p{max-width:52ch;color:var(--text-muted);font-size:var(--step-0,1rem);margin:0;line-height:1.6}.auth-page{place-items:center;min-height:100vh;display:grid}.auth-panel{border-block:var(--hair,1px) solid var(--border);width:min(100%,560px);padding-block:var(--space-5,1.5rem)}.eyebrow{margin-bottom:var(--space-3,.75rem);color:var(--text-quiet);font-family:var(--font-mono);font-size:var(--step--1,.74rem);letter-spacing:0;text-transform:uppercase}button{min-height:48px;margin-top:var(--space-4,1rem);border:var(--hair,1px) solid var(--border-strong);border-radius:var(--radius,4px);background:var(--surface);color:var(--text);cursor:pointer;font:600 .86rem/1 var(--font-body);padding:0 18px}button:hover{border-color:var(--text)}
