:root{--bg:#f4f6f8;--surface:#fff;--surface-2:#edf1f5;--border:#d6dde3;--text:#17222c;--text-muted:#4b5a68;--accent:#954a19;--accent-btn:#c96a2b;--btn-text:#14100a;--accent-2:#1b4a63;--success:#1c7a4f;--danger:#b3261e;--focus:#1b4a63;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1620;--surface:#142230;--surface-2:#1b2c3d;--border:#2a3d50;--text:#eaf0f5;--text-muted:#a9bccb;--accent:#f5a524;--accent-btn:#f5a524;--btn-text:#1a1207;--accent-2:#6fb8dc;--success:#4fd398;--danger:#ff8478;--focus:#f5a524;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1620;--surface:#142230;--surface-2:#1b2c3d;--border:#2a3d50;--text:#eaf0f5;--text-muted:#a9bccb;--accent:#f5a524;--accent-btn:#f5a524;--btn-text:#1a1207;--accent-2:#6fb8dc;--success:#4fd398;--danger:#ff8478;--focus:#f5a524;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);min-width:320px;font-family:Avenir Next,Segoe UI,system-ui,sans-serif}#root{min-height:100vh;overflow-x:hidden}h1,h2,h3,h4{margin:0 0 .5em;font-family:Georgia,Iowan Old Style,serif;line-height:1.2}.brand-wordmark{letter-spacing:.01em;font-family:Century Gothic,Futura,Avenir Next,Poppins,system-ui,sans-serif;font-weight:800}p{color:var(--text);line-height:1.6}a{color:var(--accent-2)}button{cursor:pointer;font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.primary{background:var(--accent-btn);color:var(--btn-text);border:none;border-radius:8px;padding:.7em 1.4em;font-size:1rem;font-weight:700}.primary:disabled{opacity:.5;cursor:not-allowed}.secondary{color:var(--text);border:1.5px solid var(--border);background:0 0;border-radius:8px;padding:.65em 1.3em;font-weight:600}.crash-screen{text-align:center;max-width:480px;margin:20vh auto;padding:2rem}.container{max-width:920px;margin:0 auto;padding:0 1.25rem 4rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.5rem}.pill{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.2em .7em;font-size:.75rem;font-weight:700;display:inline-block}.scroll-x{overflow-x:auto}@media (width<=640px){.container{padding:0 .9rem 3rem}}
