@font-face{font-family:Playfair;src:url(/assets/fonts/PlayfairDisplay-VF.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:Inter;src:url(/assets/fonts/Inter-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Mono;src:url(/assets/fonts/JetBrainsMono-latin.woff2) format("woff2");font-weight:100 800;font-display:swap}
:root{--bg:#08080a;--panel:#101116;--panel-2:#17181e;--border:#26282f;--border-strong:#3a3c45;--text:#e6e7ec;--muted:#a3a6b1;--copper:#cc9166;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:grid;place-items:center;padding:32px 16px;font:14px/1.5 Inter,sans-serif;color:var(--text);
 background:radial-gradient(ellipse 80% 50% at 50% 0%,var(--panel-2),var(--bg) 70%) var(--bg)}
.auth{width:100%;max-width:400px}
.wordmark{font:500 26px Playfair,serif}.wordmark span{color:var(--copper);font:22px Inter,sans-serif}
.eyebrow{margin:6px 0 28px;font:500 10.5px/1.3 Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
h1{margin:0 0 8px;font:500 30px/1.15 Playfair,serif;text-wrap:balance}
p{margin:0 0 24px;color:var(--muted)}strong{color:var(--text);font-weight:500}code{font:12px Mono,monospace}
button{font:inherit;min-height:40px;padding:8px 16px;margin:0 8px 8px 0;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);cursor:pointer}
button:hover{border-color:var(--border-strong)}button.primary{background:var(--copper);border-color:var(--copper);color:var(--bg);font-weight:600}
:focus-visible{outline:2px solid var(--copper);outline-offset:2px}