@font-face{font-family:"Unbounded";src:url(/assets/fonts/unbounded.woff2) format("woff2-variations");font-weight:200 900;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(/assets/fonts/instrument-sans.woff2) format("woff2-variations");font-weight:400 700;font-stretch:75% 100%;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(/assets/fonts/jetbrains-mono.woff2) format("woff2-variations");font-weight:100 800;font-display:swap}
:root{color-scheme:light dark;--bg:#F2F4EF;--surface:#FFFFFF;--ink:#15221B;--muted:#5E6C63;--line:#CBD4CC;--copper:#B5652B;--hot:#E4581C;--danger:#B3261E;--btn:#fff}
@media (prefers-color-scheme:dark){:root{--bg:#0D1B15;--surface:#14251D;--ink:#E9F0EB;--muted:#96A69C;--line:#27392F;--copper:#E09A5C;--hot:#FF7A38;--danger:#FF8E80;--btn:#1A0E06}}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--bg);color:var(--ink);font:16px/1.5 "Instrument Sans",system-ui,sans-serif}
.card{width:min(440px,100%);padding:34px 30px 30px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 30px 80px -30px rgba(0,0,0,.35)}
.mark{width:52px;height:52px;display:block;border-radius:13px}
.eyebrow{margin:22px 0 6px;font:500 .72rem/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--copper)}
h1{margin:0;font-family:"Unbounded",sans-serif;font-weight:800;font-size:2.3rem;line-height:1;letter-spacing:-.02em}
.lede{margin:12px 0 24px;color:var(--muted)}
label{display:block;margin-bottom:7px;font-weight:600}
input{width:100%;min-height:50px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit}
input:focus{outline:2px solid var(--hot);outline-offset:2px}
button{width:100%;min-height:50px;margin-top:12px;border:0;border-radius:10px;background:linear-gradient(90deg,var(--copper),var(--hot));color:var(--btn);font:inherit;font-weight:700;cursor:pointer}
button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.error{min-height:1.5em;margin:12px 0 0;color:var(--danger);font-size:.92rem}
