:root{--accent:#f2545b;--on-accent:#141416;--accent-hover:#f77f84;--accent-strong:#c42f38;--accent-text-dark:#f2545b;--accent-ui:#e03a42}
:root{--desk:#050506;--bg:#0c0c0e;--s1:#101013;--s2:#151519;--s3:#1c1c21;--s4:#25252c;--line:#ffffff12;--line2:#ffffff21;--tx:#ededf0;--tx2:#a9a9b3;--tx3:#8d8d98;--ember:#f2545b;--ember-hi:#f77f84;--ember-ink:#fff;--ember-soft:#f2545b1f;--ember-line:#f2545b61;--mint:#7ddcab;--mint-soft:#7ddcab1f;--r-sm:6px;--r:10px;--r-lg:14px;--ui:"Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--display:"Bricolage Grotesque", "Geist", sans-serif;--mono:"Geist Mono", ui-monospace, monospace;--serif:"Instrument Serif", Georgia, serif;--ease:cubic-bezier(.22, .8, .24, 1);--shadow:0 1px 0 #ffffff0a inset, 0 10px 30px -12px #000000b3}[data-theme=light]{--desk:#cfcbc4;--bg:#f7f6f3;--s1:#efede9;--s2:#fff;--s3:#f2f0ec;--s4:#e6e3dd;--line:#18141014;--line2:#18141026;--tx:#1a1714;--tx2:#4d4842;--tx3:#665f57;--ember:#e03a42;--ember-hi:#c92f37;--ember-soft:#e03a421a;--ember-line:#c92f3759;--mint:#15774a;--mint-soft:#15774a1a;--tbar:linear-gradient(#fbfaf8, #f1efeb);--trk:#1814101f;--stage:radial-gradient(60% 60% at 50% 50%, #e9e6e0, #dad6cf);--shadow:0 1px 0 #fffc inset, 0 8px 24px -14px #281e1440}
*{box-sizing:border-box}body{background:radial-gradient(80% 60% at 50% 0%, var(--s2), var(--desk));min-height:100vh;color:var(--tx);font-family:var(--ui);-webkit-font-smoothing:antialiased;margin:0}.shell{max-width:26rem;margin:0 auto;padding:12vh 1.25rem 4rem}.brand{font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.15rem;font-weight:700;display:flex}.brand-dot{background:var(--ember);width:.7rem;height:.7rem;box-shadow:0 0 0 4px var(--ember-soft);border-radius:50%}.card{background:var(--s1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.75rem}h1{font-family:var(--display);letter-spacing:-.015em;margin:0 0 .5rem;font-size:1.5rem;line-height:1.2}.lede{color:var(--tx2);margin:0 0 1.5rem;line-height:1.5}form,.stack{gap:.75rem;display:grid}label.field{color:var(--tx2);gap:.4rem;font-size:.85rem;display:grid}input{font:inherit;color:var(--tx);background:var(--s3);border:1px solid var(--line2);border-radius:var(--r);padding:.7rem .85rem}input:focus-visible,button:focus-visible{outline:2px solid var(--ember);outline-offset:2px}input.code-input{font-family:var(--mono);letter-spacing:.15em;text-align:center;text-transform:uppercase;font-size:1.25rem}button{font:inherit;border-radius:var(--r);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease);padding:.75rem 1rem;font-weight:600}button:disabled{opacity:.6;cursor:progress}.primary{background:var(--ember);color:var(--ember-ink);border:1px solid var(--ember)}.primary:hover:not(:disabled){background:var(--ember-hi)}.secondary{color:var(--tx);border:1px solid var(--line2);background:0 0}.secondary:hover:not(:disabled){background:var(--s3)}.divider{color:var(--tx3);align-items:center;gap:.75rem;margin:.5rem 0;font-size:.8rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.match{border-radius:var(--r);background:var(--s2);border:1px solid var(--line);gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:grid}.match>div{gap:.2rem;display:grid}.label{color:var(--tx3);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.code{font-family:var(--mono);letter-spacing:.08em;color:var(--ember-hi);font-size:1.6rem}.notice{border-radius:var(--r);margin:0;padding:.75rem .9rem;font-size:.9rem;line-height:1.45}.notice.error{background:var(--ember-soft);border:1px solid var(--ember-line)}.notice.ok{background:var(--mint-soft);color:var(--mint)}.fine{color:var(--tx3);margin:1rem 0 0;font-size:.8rem;line-height:1.5}a{color:var(--ember-hi)}
