:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fef9f0;--paper-card:#e6efff;--ink:#020b46;--ink-soft:#031373;--ink-quiet:#2e50ff;--blue:#0222d0;--blue-deep:#031aa1;--blue-tint:#84abff;--bg:var(--paper);--surface:var(--paper-card);--surface-2:#f4efe4;--text:var(--ink);--text-muted:var(--ink-soft);--text-quiet:var(--ink-quiet);--accent:var(--blue);--accent-2:var(--blue-deep);--border:#b8d2ff;--border-strong:#84abff;--font-display:"Oswald", "Helvetica Neue", Arial, sans-serif;--font-body:"Spectral", Georgia, "Times New Roman", serif;--font-mono:"Courier Prime", ui-monospace, "Courier New", monospace;--display:"Oswald", "Helvetica Neue", Arial, sans-serif;--body:"Spectral", Georgia, "Times New Roman", serif;--mono:"Courier Prime", ui-monospace, "Courier New", monospace;--step--1:.72rem;--step-0:1rem;--step-1:1.15rem;--step-2:clamp(1.35rem, 1.05rem + 1.1vw, 1.85rem);--step-3:clamp(1.75rem, 1.2rem + 2.2vw, 2.7rem);--step-4:clamp(2.1rem, 1.25rem + 3.7vw, 3.8rem);--step-5:clamp(2.6rem, 1.4rem + 5.4vw, 5.6rem);--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;--radius:0;--hair:1px;--max:78rem;--measure:44rem}
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)}
