:root{color-scheme:light;--bg:#faf8f5;--fg:#1e2a38;--muted:#6b6459;--border:#e4dfd6;--accent:#b4713a;--card-bg:#fff;--max:46rem;--font:"Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--navy:#1e2a38;--amber:#f2b134;--orange:#e0592a;--green:#4e8c63;--deep-night:#14181d;--paper:#faf8f5}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--fg);margin:0;font-size:1.02rem;line-height:1.65}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-family:var(--font);letter-spacing:-.01em;margin:1.25rem 0 .5rem;font-size:1.9rem;font-weight:800;line-height:1.2}h2{margin:2rem 0 .5rem;font-size:1.2rem;font-weight:700}.muted{color:var(--muted);font-size:.88rem}.wrap{max-width:var(--max);margin:0 auto;padding:1.5rem 1.25rem 3rem}.site-header{background:var(--navy);position:relative;overflow:hidden}.header-contour{width:100%;height:100%;position:absolute;inset:0}.header-top{max-width:var(--max);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1.1rem 1.25rem;display:flex;position:relative}.site-header .brand{color:var(--paper);align-items:center;gap:.45rem;font-size:1.05rem;font-weight:700;display:inline-flex}.site-header .brand:hover{text-decoration:none}.brand-mark{flex:none;width:1.6rem;height:1.6rem}.site-header nav{align-items:center;gap:1.5rem;display:flex}.site-header nav a{color:#faf8f59e;font-size:.9rem}.site-header nav a:hover{color:var(--paper);text-decoration:none}@media (width<=480px){.header-top{flex-wrap:wrap;row-gap:.6rem}.site-header nav{flex-wrap:wrap;flex-basis:100%;gap:.15rem .85rem}.site-header nav a{font-size:.82rem}}.hero{max-width:var(--max);flex-direction:column;gap:.6rem;margin:0 auto;padding:.5rem 1.25rem 2.25rem;display:flex;position:relative}.hero h1{color:var(--paper);margin:0;font-size:2.3rem}.hero p{color:#faf8f5a6;max-width:36rem;margin:0;font-size:1rem}@media (width<=480px){.hero h1{font-size:1.7rem}}.trade-list{flex-direction:column;gap:.85rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.trade-card{background:var(--card-bg);color:inherit;border-radius:14px;align-items:center;gap:1rem;padding:1.1rem 1.25rem;text-decoration:none;display:flex;box-shadow:0 6px 18px #1e2a3814}.trade-card:hover{text-decoration:none;box-shadow:0 8px 22px #1e2a3821}.trade-card-tags{flex:none;align-items:center;gap:.5rem;display:flex}.tag{letter-spacing:.04em;white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:.28rem .55rem;font-size:.68rem;font-weight:700}.tag-sell{color:var(--orange);background:#e0592a24;border-color:#e0592a59}.tag-buy{color:var(--green);background:#4e8c6324;border-color:#4e8c6359}.tag-ticker{color:var(--navy);background:var(--amber);border-radius:8px;padding:.32rem .55rem;font-size:.78rem;font-weight:700}.trade-card-body{flex-direction:column;flex-grow:1;gap:.25rem;min-width:0;display:flex}.trade-card-title{color:var(--fg);font-size:1rem;font-weight:600;line-height:1.35}.trade-card-meta{color:var(--muted);font-size:.8rem}.trade-card-amount{color:var(--fg);text-align:right;flex:none;font-size:1rem;font-weight:700}@media (width<=480px){.trade-card{gap:.7rem;padding:1rem}.trade-card-title{font-size:.92rem}}.list-card{background:var(--card-bg);color:inherit;border-radius:14px;flex-direction:column;gap:.25rem;padding:1.1rem 1.25rem;text-decoration:none;display:flex;box-shadow:0 6px 18px #1e2a3814}.list-card:hover{text-decoration:none;box-shadow:0 8px 22px #1e2a3821}.list-card-title{color:var(--fg);font-size:1rem;font-weight:600}.fact-table{background:var(--card-bg);border-radius:14px;grid-template-columns:auto 1fr;gap:.5rem 1.5rem;margin:1.25rem 0 1.75rem;padding:1rem 1.25rem;font-size:.92rem;display:grid;box-shadow:0 6px 18px #1e2a3814}.fact-table dt{color:var(--muted);font-weight:500}.fact-table dd{margin:0;font-weight:600}article.prose p{margin:1rem 0}article.prose hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.source-note{color:var(--muted);margin-top:2rem;font-size:.85rem}.static-page p,.static-page li{margin:.8rem 0}.static-page ul{padding-left:1.2rem}.site-footer{max-width:var(--max);border-top:1px solid var(--border);color:var(--muted);margin:3rem auto 0;padding:1.25rem;font-size:.82rem}.site-footer nav{flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:.75rem;display:flex}.site-footer p{margin:.5rem 0}
