:root{--bg: #0c1110;--bg-elev: #141c1a;--bg-card: #18221f;--line: #2a3a35;--ink: #e8f0ec;--muted: #8aa399;--gold: #d4b36a;--gold-dim: #8a7340;--up: #5ecf9a;--down: #e07a7a;--large: #7eb6ff;--mid: #d4b36a;--small: #c9a0e8}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}#root{min-height:100%}a{color:inherit;text-decoration:none}.shell{max-width:1120px;margin:0 auto;padding:0 20px 48px}.mast{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:28px 0 20px;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;gap:2px}.brand-mark{font-variant:small-caps;letter-spacing:.28em;font-size:22px;color:var(--gold)}.brand-sub{font-size:12px;color:var(--muted);letter-spacing:.08em;font-family:ui-sans-serif,system-ui,sans-serif}.nav{display:flex;gap:18px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.nav a{color:var(--muted)}.nav a.active,.nav a:hover{color:var(--ink)}.nav-refresh{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;color:var(--gold);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.nav-refresh:disabled{opacity:.5;cursor:wait}.refresh-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.refresh-status{max-width:180px;font-size:10px;letter-spacing:.04em;text-transform:none;color:var(--muted);line-height:1.3}.foot{margin-top:48px;padding-top:16px;border-top:1px solid var(--line);font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;color:var(--muted);line-height:1.5}.lede{display:grid;grid-template-columns:1.4fr .8fr;gap:28px;padding:28px 0 8px}h1{font-weight:500;font-size:34px;line-height:1.15;margin:0 0 10px}.lede p,.copy{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.55}.meta-box{background:var(--bg-elev);border:1px solid var(--line);padding:16px 18px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px}.meta-box dt{color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.meta-box dd{margin:0 0 10px}.counts{display:flex;flex-wrap:wrap;gap:8px}.pill{font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);padding:3px 8px;color:var(--muted)}.pill.Large{color:var(--large);border-color:#3a5478}.pill.Mid{color:var(--mid);border-color:var(--gold-dim)}.pill.Small{color:var(--small);border-color:#5a446e}.pill.Long{color:var(--up)}.pill.Short{color:var(--down)}.pill.Medium{color:var(--gold)}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:36px 0 14px;border-bottom:1px solid var(--line);padding-bottom:8px}.section-head h2{margin:0;font-size:22px;font-weight:500}.section-head span{font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.card{background:var(--bg-card);border:1px solid var(--line);padding:16px 16px 14px;display:flex;flex-direction:column;gap:8px;min-height:100%}.card:hover{border-color:var(--gold-dim)}.card-top{display:flex;justify-content:space-between;gap:8px;font-family:ui-sans-serif,system-ui,sans-serif}.sym{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--gold)}.score{font-variant-numeric:tabular-nums;color:var(--ink)}.card h3{margin:0;font-size:18px;font-weight:500}.card .note{font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.5;color:#c5d4cc}.row-meta{display:flex;flex-wrap:wrap;gap:6px}.chg.up{color:var(--up)}.chg.down{color:var(--down)}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 12px}input[type=search],select{background:var(--bg-elev);color:var(--ink);border:1px solid var(--line);padding:8px 10px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px}input[type=search]{flex:1;min-width:200px}.table-wrap{overflow-x:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th button{background:none;border:0;color:var(--muted);font:inherit;cursor:pointer;padding:0;letter-spacing:.06em;text-transform:uppercase;font-size:11px}tbody tr:hover{background:var(--bg-elev)}.num{font-variant-numeric:tabular-nums;text-align:right}th.num{text-align:right}.empty{padding:48px 0;color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif}pre.cmd{background:var(--bg-elev);border:1px solid var(--line);padding:12px 14px;overflow-x:auto;color:var(--gold);font-size:13px}.bars{display:grid;gap:8px;margin:18px 0}.bar{font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px}.bar label{display:flex;justify-content:space-between;color:var(--muted);margin-bottom:4px}.bar i{display:block;height:6px;background:#24332e}.bar i em{display:block;height:100%;background:var(--gold)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px}.detail-grid span{color:var(--muted)}.warn{color:var(--down);font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px}@media(max-width:760px){.lede,.cards,.detail-grid{grid-template-columns:1fr}.mast{flex-direction:column}h1{font-size:28px}}
