
:root{color-scheme:dark;--bg:#080b10;--surface:#10151d;--surface2:#141b25;--line:#25303e;--ink:#f2f5f7;--dim:#a7b2bf;--quiet:#778594;--green:#b7f46b;--green2:#73bc56;--amber:#e9bb73;--red:#ec8d86;--radius:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(ellipse 65% 28% at 70% -15%,#1c3430 0,transparent 80%),var(--bg);font-size:14px}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.wrap{max-width:1236px;margin:auto;padding:0 38px}.topbar{height:82px;border-bottom:1px solid #1d2630;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:800;letter-spacing:-.045em}.brand-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #7eae59;background:#273c25;border-radius:9px;color:var(--green);font-weight:800;font-size:19px}.brand small{font-size:10px;font-weight:700;letter-spacing:.12em;color:#8fa3a8;margin-left:8px}.nav{display:flex;gap:30px;color:var(--dim);font-size:12px}.nav a:hover,.nav a:focus-visible{color:var(--ink)}.top-right{display:flex;align-items:center;gap:15px}.live{display:flex;gap:8px;align-items:center;color:#d0dccb;font-size:12px;border:1px solid #334636;background:#1b2a20;padding:8px 12px;border-radius:99px}.dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px #aef46a85}.dot.warn{background:var(--amber);box-shadow:0 0 10px #e9bb7366}.refresh{border:1px solid #354251;background:#19222c;color:#dce5ed;border-radius:9px;padding:8px 12px;min-height:34px}.refresh:hover{background:#263443}.refresh:disabled{opacity:.55;cursor:wait}
.hero{padding:67px 0 44px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:35px;align-items:end}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--green);font-weight:700;text-transform:uppercase}.hero h1{font-size:clamp(43px,5.5vw,78px);line-height:1.02;letter-spacing:-.075em;font-weight:750;margin:16px 0 22px;max-width:730px}.hero h1 em{font-style:normal;color:var(--green)}.lead{max-width:550px;font-size:15px;line-height:1.8;color:var(--dim);margin:0}.mission{padding:24px 26px;border:1px solid #354236;background:linear-gradient(125deg,#1b2b22,#121c1c 70%);border-radius:var(--radius);position:relative;overflow:hidden}.mission:after{content:"↗";position:absolute;right:16px;top:4px;font-size:76px;color:#b7f46b12}.micro{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--quiet);font-weight:750}.mission .micro{color:#a4bc9d}.mission h2{font-size:23px;letter-spacing:-.04em;margin:12px 0}.mission p{margin:0;color:#afc1b3;line-height:1.7;font-size:12px}.mission .tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.tag{font-size:10px;border:1px solid #435b43;border-radius:5px;color:#c8dec1;padding:6px 9px}
.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.section-head h2{font-size:19px;letter-spacing:-.035em;margin:0}.section-head span{font-size:12px;color:var(--quiet)}.hero-panel{display:grid;grid-template-columns:1fr 315px;gap:18px}.panel{background:linear-gradient(160deg,#151d26,#10161f 75%);border:1px solid var(--line);border-radius:var(--radius);padding:25px;min-width:0}.progress-panel{min-height:268px;padding:29px 32px}.kicker{font-size:11px;color:var(--dim);letter-spacing:.13em;text-transform:uppercase;font-weight:700}.moneyline{display:flex;align-items:baseline;gap:14px;margin:15px 0 5px}.moneyline strong{font-size:clamp(50px,5vw,70px);line-height:1.1;font-weight:750;letter-spacing:-.065em}.moneyline span{font-size:15px;color:var(--quiet)}.meter{height:10px;border-radius:20px;background:#283544;overflow:hidden;margin:23px 0 11px}.meter>span{display:block;height:100%;background:linear-gradient(90deg,#76c657,var(--green));border-radius:inherit;min-width:0;transition:width .6s ease}.meter-label{display:flex;justify-content:space-between;color:var(--quiet);font-size:11px}.callout{font-size:12px;color:var(--dim);line-height:1.6;margin:23px 0 0}.small-status{display:flex;align-items:center;gap:8px;color:#bfdfad}.small-status i{width:7px;height:7px;border-radius:50%;background:var(--green)}.breakdown{display:flex;flex-direction:column;justify-content:space-between;gap:16px}.breakdown strong{display:block;margin:13px 0 5px;font-size:29px;letter-spacing:-.05em}.breakdown .hint{font-size:12px;color:var(--dim);line-height:1.6}.separator{height:1px;background:var(--line)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:18px 0 47px}.stat{min-height:144px}.stat strong{font-size:30px;display:block;letter-spacing:-.045em;margin:17px 0 8px}.stat p{font-size:11px;color:var(--quiet);margin:0;line-height:1.5}.stat .accent{color:var(--green)}.cols{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:46px}.tablebox{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--quiet);padding:16px 12px;border-bottom:1px solid var(--line)}td{font-size:12px;padding:17px 12px;border-bottom:1px solid #222d39;color:#d9e2eb}th:first-child,td:first-child{padding-left:0}tr:last-child td{border:0}.empty{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;min-height:210px;color:var(--dim)}.empty b{color:#e9f1ef;font-size:14px}.empty i{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:var(--green);background:#203228;border:1px solid #3a5340;font-style:normal;font-size:23px}.empty span{font-size:12px;line-height:1.6;max-width:300px}.side-metric{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid #27313c;gap:16px}.side-metric:first-of-type{margin-top:16px}.side-metric:last-of-type{border:0}.side-metric span{color:var(--dim);font-size:12px}.side-metric b{font-size:14px}.note-box{margin-top:24px;padding:15px;background:#1c2527;border:1px solid #34433f;border-radius:12px;color:#afc3bd;font-size:11px;line-height:1.7}.bottom{border-top:1px solid var(--line);padding:28px 0 45px;display:flex;justify-content:space-between;gap:25px;color:var(--quiet);font-size:11px;line-height:1.8}.bottom b{color:#b7c5c9}.bottom .right{text-align:right;max-width:400px}#error{display:none;color:#efb29e;background:#341f21;border:1px solid #723e3e;border-radius:10px;padding:12px 17px;margin:0 0 20px;font-size:12px}#error.show{display:block}.skeleton{opacity:.65}.statusline{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--quiet)}.statusline svg{flex:none}.trunc{overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(max-width:930px){.hero-panel{grid-template-columns:1fr}.breakdown{flex-direction:row}.breakdown .separator{width:1px;height:auto}.cols{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.wrap{padding:0 19px}.topbar{height:70px}.nav{display:none}.brand small{display:none}.hero{grid-template-columns:1fr;gap:25px;padding:44px 0 34px}.hero h1{font-size:50px}.stats{gap:10px;margin-bottom:32px}.panel{padding:20px}.progress-panel{padding:24px}.stat{min-height:123px}.stat strong{font-size:26px}.breakdown{display:flex}.bottom{flex-direction:column}.bottom .right{text-align:left}.moneyline strong{font-size:54px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

/* Shared accessible defaults and reading-page layout. */
:root{color-scheme:dark light}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.55}
p{max-width:70ch}
body.reading{max-width:76ch;margin:3rem auto;padding:0 1.2rem;background:var(--bg);color:var(--ink)}
.reading h1,.reading h2{line-height:1.2;letter-spacing:-.025em}.reading h1{font-size:clamp(2rem,5vw,3rem)}.reading h2{font-size:1.5rem;margin-top:2rem}
.reading aside,.reading section{background:var(--surface);border:1px solid var(--line);padding:1.4rem;border-radius:12px;margin:1.5rem 0}
.reading a{color:var(--green);text-decoration:underline;text-underline-offset:.2em}.reading small{color:var(--dim)}
.reading button{background:var(--green);color:#15200d;border:0;border-radius:8px;padding:.75rem 1rem;min-height:44px;margin:.25rem 0;cursor:pointer}.reading button:disabled{opacity:.5;cursor:default}
.reading input,.reading textarea{font:inherit;color:var(--ink);background:var(--surface2);border:1px solid var(--line);border-radius:6px;padding:.5rem;max-width:100%}
.reading table{border-collapse:collapse;width:100%;font-size:16px}.reading td,.reading th{border-bottom:1px solid var(--line);text-align:left;padding:.6rem;overflow-wrap:anywhere}.scroll{overflow:auto}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:3px}
@media(prefers-color-scheme:light){
:root{--bg:#f6f8f5;--surface:#ffffff;--surface2:#eef2eb;--line:#c8d1c3;--ink:#172018;--dim:#465344;--quiet:#52614f;--green:#37681d;--green2:#37681d}
body{background:var(--bg)}.reading button{color:#fff}.topbar{border-color:var(--line)}.nav,.live{color:var(--ink)}
}
@media(max-width:600px){body.reading{margin:1.5rem auto}.reading section,.reading aside{padding:1rem}.wrap{padding:0 18px}}
