:root{--slate:#484b5d;--orange:#e75a2a;--orange-hover:#ee7a4d;--gold:#c89b53;--teal:#2a9d8f;--ink:#1d1f2b;--on-slate-gold:#e3c48f;--on-slate-orange:#ffb88f;--on-slate-teal:#7fd1c6;--on-slate-muted:#dcdde4;--bg:#fff;--surface:#f5f5f8;--surface-warm:#fbf8f2;--surface-peach:#fdf5f0;--border:#e7e7ec;--border-warm:#ece5d6;--border-peach:#f3dccf;--text:#2b2d3a;--text-body:#4a4d5e;--text-label:#5b5e70;--text-muted:#6b6e80;--accent-text:#b4470f;--gold-text:#8a6a2f;--gold-number:#a37c33;--teal-text:#1f7a6f;--font:"Poppins", "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1d1f2b;--surface:#262838;--surface-warm:#2a2824;--surface-peach:#2e2523;--border:#3c3f52;--border-warm:#4a4338;--border-peach:#5a3f33;--text:#f5f5f8;--text-body:#d6d8e2;--text-label:#b9bcc9;--text-muted:#b9bcc9;--accent-text:#f07a4f;--gold-text:#d8b274;--gold-number:#d8b274;--teal-text:#3fbfae;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#1d1f2b;--surface:#262838;--surface-warm:#2a2824;--surface-peach:#2e2523;--border:#3c3f52;--border-warm:#4a4338;--border-peach:#5a3f33;--text:#f5f5f8;--text-body:#d6d8e2;--text-label:#b9bcc9;--text-muted:#b9bcc9;--accent-text:#f07a4f;--gold-text:#d8b274;--gold-number:#d8b274;--teal-text:#3fbfae;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:600}p{margin:0}:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:6px}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{background:var(--slate);color:#fff;padding:16px max(24px, env(safe-area-inset-left));font-weight:600}.topbar span{color:var(--orange-hover)}.content{flex:1;width:100%;max-width:960px;margin:0 auto;padding:48px 24px}.content h1{margin-bottom:12px;font-size:32px}.lead{color:var(--text-body)}.btn{background:var(--orange);color:var(--ink);border-radius:99px;margin-top:24px;padding:12px 24px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--orange-hover)}
