:root{--navy-900: #0c1830;--navy-700: #1b2a4e;--navy-500: #2e4270;--gold: #b08d57;--gold-lt: #c9a876;--paper: #fbfaf7;--panel: #ffffff;--rule: #e3dfd6;--dim: #6e7687;--up: #2e7d62;--down: #a6402e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--navy-900);-webkit-font-smoothing:antialiased}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.serif{font-family:Cormorant Garamond,Georgia,serif}.prose{font-family:"Source Serif 4",Georgia,serif}.label{font-family:Jost,system-ui,sans-serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}.navbtn{font-family:Jost,system-ui,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;background:none;border:none;cursor:pointer;padding:8px 2px;color:var(--dim);border-bottom:1.5px solid transparent;transition:color .18s,border-color .18s}.navbtn:hover{color:var(--navy-700)}.navbtn[data-on=true]{color:var(--navy-700);border-bottom-color:var(--gold)}.card{background:var(--panel);border:1px solid var(--rule);border-radius:2px}.row:hover{background:#f7f5f1}.btn{font-family:Jost,system-ui,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;background:var(--navy-700);color:#fff;border:none;padding:11px 20px;border-radius:2px;cursor:pointer;transition:background .18s}.btn:hover{background:var(--navy-900)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:transparent;color:var(--navy-700);border:1px solid var(--rule)}.btn.ghost:hover{background:#f2efe9}.input{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;padding:9px 11px;border:1px solid var(--rule);border-radius:2px;background:#fff;color:var(--navy-900);width:100%}.input:focus{outline:2px solid rgba(176,141,87,.45);outline-offset:1px;border-color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}table{border-collapse:collapse;width:100%}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
