:root{--ink:#14161a;--ink-2:#1e2128;--ink-3:#2a2e37;--paper:#f5f2ea;--paper-2:#ece8dc;--gold:#b8912f;--gold-bright:#d4af37;--gold-dim:rgba(184,145,47,.18);--green:#2f6b4e;--red:#9c3b2b;--muted:#6f6a5d;--line:#ddd7c8;--line-dark:hsla(44,35%,94%,.12);--display:"Playfair Display",Georgia,serif;--body:"IBM Plex Sans",-apple-system,system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}body{font-family:var(--body);background:var(--paper);color:var(--ink);font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button{font-family:var(--body);cursor:pointer}input,select,textarea{font-family:var(--body);font-size:15px}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.display,h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.01em}.eyebrow,.mono{font-family:var(--mono)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:2px;border:1px solid transparent;font-size:14px;font-weight:500;transition:all .15s ease}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold-bright)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--ink-3)}.btn-outline{border-color:var(--gold);color:var(--gold);background:transparent}.btn-outline:hover{background:var(--gold-dim)}.btn-ghost{color:var(--muted);background:transparent}.btn-ghost:hover{color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{padding:6px 14px;font-size:13px}.btn-danger{border-color:var(--red);color:var(--red);background:transparent}.btn-danger:hover{background:rgba(156,59,43,.08)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.field input,.field select,.field textarea{padding:10px 12px;border:1px solid var(--line);border-radius:2px;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);outline:none}.form-error{color:var(--red);font-size:13px;margin:8px 0}.form-note{color:var(--muted);font-size:13px}.card{background:#fff;border:1px solid var(--line);border-radius:3px;padding:22px}.card-dark{background:var(--ink-2);border:1px solid var(--line-dark);color:var(--paper)}.grid{display:grid;grid-gap:16px;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:6px}.stat-value{font-family:var(--mono);font-size:26px;font-weight:600}.stat-sub{font-size:12px;color:var(--muted);margin-top:4px}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data th{text-align:left;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line)}table.data td{padding:12px;border-bottom:1px solid var(--paper-2);vertical-align:middle}table.data tr:last-child td{border-bottom:none}.num,.pill{font-family:var(--mono)}.pill{display:inline-block;padding:3px 10px;border-radius:20px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.pill-gold{background:var(--gold-dim);color:var(--gold)}.pill-green{background:rgba(47,107,78,.12);color:var(--green)}.pill-red{background:rgba(156,59,43,.1);color:var(--red)}.pill-muted{background:var(--paper-2);color:var(--muted)}.pill-ink{background:var(--ink);color:var(--gold-bright)}.flowbar{height:6px;background:var(--paper-2);overflow:hidden}.flowbar,.flowbar>span{position:relative;border-radius:3px}.flowbar>span{display:block;height:100%;background:linear-gradient(90deg,var(--gold) 0,var(--gold-bright) 100%)}.flowbar>span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent);animation:flow 2.2s linear infinite}@keyframes flow{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.score-dial{display:inline-flex;align-items:center;gap:10px}.score-ring{position:relative;width:54px;height:54px}.score-ring svg{transform:rotate(-90deg)}.score-ring .val{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:14px;font-weight:600}.shell{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;padding:24px 0;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar .brand{padding:0 24px 24px;display:flex;align-items:center;gap:10px}.sidebar nav{display:flex;flex-direction:column}.sidebar nav a{padding:11px 24px;font-size:14px;color:hsla(44,35%,94%,.65);border-left:2px solid transparent;transition:all .15s}.sidebar nav a:hover{color:var(--paper);background:var(--ink-2)}.sidebar nav a.active{color:var(--gold-bright);border-left-color:var(--gold);background:var(--ink-2)}.sidebar .foot{margin-top:auto;padding:16px 24px;border-top:1px solid var(--line-dark);font-size:13px}.main{flex:1 1;padding:32px 40px;max-width:1160px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.page-head h1{font-size:28px}@media (max-width:760px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;flex-direction:row;align-items:center;overflow-x:auto;padding:12px 16px;gap:8px}.sidebar .brand{padding:0 12px 0 0}.sidebar nav{flex-direction:row}.sidebar nav a{padding:8px 12px;border-left:none;border-bottom:2px solid transparent;white-space:nowrap}.sidebar nav a.active{border-bottom-color:var(--gold)}.sidebar .foot{display:none}.main{padding:20px 16px}}.mkt{background:var(--ink);color:var(--paper)}.mkt-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 6vw;border-bottom:1px solid var(--line-dark)}.mkt-hero{padding:90px 6vw 70px;max-width:1200px;margin:0 auto}.mkt-hero h1{font-size:clamp(38px,5.4vw,64px);line-height:1.08;max-width:780px}.mkt-hero h1 em{font-style:italic;color:var(--gold-bright)}.mkt-hero p.lede{font-size:18px;color:hsla(44,35%,94%,.72);max-width:560px;margin:22px 0 32px}.ticker{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:14px 6vw;display:flex;gap:40px;overflow-x:auto;font-family:var(--mono);font-size:12px;color:hsla(44,35%,94%,.6)}.ticker b{color:var(--gold-bright);font-weight:600}.mkt-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line-dark);max-width:1200px;margin:70px auto;border:1px solid var(--line-dark)}.mkt-col{background:var(--ink);padding:36px 30px}.mkt-col h3{font-size:22px;color:var(--gold-bright);margin:14px 0 10px}.mkt-col p{color:hsla(44,35%,94%,.68);font-size:14px;margin-bottom:18px}.mkt-col ul{list-style:none;margin-bottom:22px}.mkt-col li{font-size:13px;padding:7px 0;border-bottom:1px solid var(--line-dark);color:hsla(44,35%,94%,.8)}.mkt-col li:before{content:"— ";color:var(--gold)}.mkt-foot{padding:40px 6vw;border-top:1px solid var(--line-dark);font-size:13px;color:hsla(44,35%,94%,.5);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}@media (max-width:900px){.mkt-cols{grid-template-columns:1fr}}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-side{background:var(--ink);color:var(--paper);flex-direction:column;justify-content:space-between}.auth-form,.auth-side{padding:48px;display:flex}.auth-form{align-items:center;justify-content:center}.auth-form>div{width:100%;max-width:420px}@media (max-width:800px){.auth-wrap{grid-template-columns:1fr}.auth-side{display:none}}.notice{background:var(--gold-dim);border:1px solid var(--gold);border-radius:3px;padding:12px 16px;font-size:13px;margin-bottom:20px}.empty{text-align:center;padding:48px 20px;color:var(--muted)}.empty h3{font-family:var(--display);color:var(--ink);margin-bottom:8px}.section-gap{margin-top:32px}.row,.spread{display:flex;align-items:center;gap:10px}.spread{justify-content:space-between;flex-wrap:wrap}