:root{--black:#1D1C1C;--g1:#272727;--g2:#363333;--g3:#A7A7A7;--g4:#D9D9D9;--white:#FFFFFF;--green:#45FE8C;--footer:#666666;--amber:#e0a53d;
 --mono:"Geist Mono",Consolas,"Courier New",monospace;--sans:"Geist","Geist Sans",Calibri,Arial,sans-serif;}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--black);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.5}
body{position:relative;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.wm{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.03;background-repeat:repeat;transform:rotate(-30deg) scale(1.4);transform-origin:center;font-family:var(--mono);font-size:20px;white-space:pre;color:var(--white)}
.topbar{position:sticky;top:0;z-index:10;background:var(--black);display:flex;justify-content:space-between;align-items:center;padding:16px 28px;border-bottom:1px solid var(--g2)}
.brand{font-family:var(--mono);font-weight:700;letter-spacing:.14em;font-size:13px}.brand .dia{color:var(--green);margin-right:8px}
.who{font-family:var(--mono);font-size:10px;letter-spacing:.05em;color:var(--g3);text-align:right}
.who #me{color:var(--green)}
.crumb{position:sticky;top:53px;z-index:9;background:var(--g1);border-bottom:1px solid var(--g2);padding:9px 28px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--g3)}
.crumb a:hover{color:var(--green)}.crumb .sep{margin:0 9px;color:var(--g2)}.crumb .cur{color:var(--white)}
.wrap{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 28px 80px}
.label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--g3);font-size:11px}
.live{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--green);border:1px solid var(--green);padding:3px 8px;border-radius:3px}
.live .dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 1.6s infinite}@keyframes pulse{50%{opacity:.3}}
.hero{padding:34px 0 24px;border-bottom:1px solid var(--g2)}
.hero h1{font-size:44px;font-weight:700;letter-spacing:-.02em;line-height:1.02;margin-top:10px}
.hero .sub{margin-top:10px;color:var(--g4);font-size:14px;max-width:760px}
.metarow{margin-top:20px;display:flex;gap:30px;flex-wrap:wrap}.metarow div span{display:block}
.metarow .v{font-family:var(--mono);font-size:13px;margin-top:3px}.metarow .v.g{color:var(--green)}
.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--g2);border:1px solid var(--g2);margin:26px 0}
.kpi{background:var(--black);padding:20px 18px}.kpi .v{font-size:26px;font-weight:700;margin-top:8px}
.kpi.hl .v{color:var(--green)}.kpi .d{font-family:var(--mono);font-size:9.5px;color:var(--g3);margin-top:6px;text-transform:uppercase;letter-spacing:.05em}
.intbar{display:flex;align-items:center;gap:12px;margin:30px 0 0}.intbar .tag{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--green);color:var(--green)}
.intbar .rule{flex:1;height:1px;background:var(--g2)}.intbar .t{font-family:var(--mono);font-size:10px;color:var(--g3);letter-spacing:.05em;text-transform:uppercase}
.kpis.int{margin-top:12px;grid-template-columns:repeat(4,1fr)}.kpis.int .kpi .v{font-size:23px}
section{margin-top:40px}.shead{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}
.shead h2{font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.shead .rule{flex:1;height:1px;background:var(--g2)}
table{width:100%;border-collapse:collapse;font-size:13.5px}
th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:10px;color:var(--g3);text-align:right;padding:9px 12px;border-bottom:1px solid var(--g2);white-space:nowrap}
th:first-child{text-align:left}
td{padding:10px 12px;text-align:right;border-bottom:1px solid var(--g1);font-family:var(--mono);font-size:12.5px;white-space:nowrap}
td:first-child{text-align:left;font-family:var(--sans)}
tr.total td{border-top:1px solid var(--g2);border-bottom:none;font-weight:700;color:var(--white)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.chartcard .ct{font-family:var(--mono);font-size:10px;color:var(--g3);text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px}
.leg{display:flex;gap:16px;font-size:8.5px;color:var(--g3);margin:4px 0 2px 2px;font-family:var(--mono)}
.leg span{display:inline-flex;align-items:center;gap:5px}.sw{width:15px;height:0;border-top:3px solid var(--green)}.sw.dash{border-top:2px dashed var(--g3)}
.note{font-family:var(--mono);font-size:10.5px;color:var(--g3);margin-top:10px;line-height:1.7}.pos{color:var(--green)}
.viewbox{border:1px solid var(--g2);border-left:3px solid var(--green);background:var(--g1);padding:16px 20px;margin-top:16px;font-size:13.5px;line-height:1.7}
.viewbox b{color:var(--green)}
footer{border-top:1px solid var(--g2);margin-top:50px;padding:24px 28px;max-width:1180px;margin:50px auto 0}
.stamp{font-family:var(--mono);font-size:11px;color:var(--green);letter-spacing:.04em}
.fdis{font-family:var(--mono);font-size:9.5px;color:var(--footer);letter-spacing:.08em;margin-top:12px;line-height:1.7}
svg{width:100%;height:auto;display:block}
.axis{stroke:var(--g2)}.bar{fill:var(--g4)}.bar.lt{fill:var(--green)}
.blabel{fill:var(--g3);font-family:var(--mono);font-size:9px}.bval{fill:var(--white);font-family:var(--mono);font-size:9px}
/* index */
.fundlist{display:flex;flex-direction:column;border:1px solid var(--g2);margin-top:8px}
.fundrow{display:grid;grid-template-columns:1.8fr .8fr .8fr .6fr;gap:10px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--g2);transition:.12s}
.fundrow:last-child{border-bottom:none}.fundrow:hover{background:var(--g1)}
.fundrow .fn{font-size:16px;font-weight:700}.fundrow .fnum{font-family:var(--mono);font-size:14px;text-align:right}
.fmeta{font-family:var(--mono);font-size:10px;color:var(--g3);text-transform:uppercase;letter-spacing:.05em}
.loading{padding:60px;text-align:center;color:var(--g3);font-family:var(--mono);font-size:13px}
@media(max-width:820px){.kpis,.kpis.int{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.hero h1{font-size:32px}}

/* Download PDF button + print layout */
.btn-pdf{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#0a1510;background:var(--green);border:none;border-radius:4px;padding:6px 12px;cursor:pointer;margin-left:14px}
.btn-pdf:hover{filter:brightness(1.08)}
.printhead{display:none}
@media print{
 @page{size:Letter;margin:0.35in 0.4in}
 html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .topbar,.crumb,footer,.btn-pdf,.wm{display:none !important}
 .printhead{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:3px solid var(--green);padding-bottom:6px;margin:0 0 12px}
 .printhead .l{font-family:var(--mono);font-weight:700;letter-spacing:.12em;font-size:12px}
 .printhead .r{font-family:var(--mono);font-size:8px;letter-spacing:.14em;color:var(--g3);text-align:right;line-height:1.5}
 .wrap{padding:0;max-width:none}
 .hero{padding:2px 0 10px} .hero h1{font-size:27px} .hero .sub{font-size:13px}
 .kpis{margin:14px 0} .kpi{padding:14px 14px} .kpi .v{font-size:22px}
 .kpis.int .kpi .v{font-size:20px}
 section{margin-top:16px} section,.grid2,.chartcard,table,.viewbox,.intbar{break-inside:avoid}
 .metarow{gap:22px}
}
