:root{color-scheme:dark;--page: #121915;--panel: #1b2520;--line: #2c3a33;--text: #e8efea;--muted: #9fb0a7;--brand: #4f9d78;--warn: #d98b4a}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.shell{max-width:60rem;margin:0 auto;padding:2rem 1.25rem 4rem}header.bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:1rem}header.bar h1{font-size:1.25rem;margin:0;letter-spacing:.01em}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin:0 0 .35rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1.25rem 1.35rem;margin-top:1.25rem}.panel h2{margin:0 0 .6rem;font-size:1.05rem}p{margin:0 0 .75rem}p:last-child{margin-bottom:0}.muted{color:var(--muted)}label{display:block;margin-bottom:.9rem;color:var(--muted);font-size:.85rem}input{display:block;width:100%;margin-top:.35rem;padding:.6rem .7rem;background:#0e1512;color:var(--text);border:1px solid var(--line);border-radius:7px;font:inherit}button{font:inherit;padding:.55rem 1.1rem;border-radius:7px;cursor:pointer;background:var(--brand);color:#07140e;border:1px solid transparent;font-weight:600}button.secondary{background:transparent;color:var(--text);border-color:var(--line);font-weight:400}button[disabled]{opacity:.55;cursor:progress}.actions{display:flex;flex-wrap:wrap;gap:.6rem}.notice{border-left:3px solid var(--brand);padding-left:.85rem}.notice.problem{border-left-color:var(--warn)}dl.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem;margin:0}dl.facts dt{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}dl.facts dd{margin:.15rem 0 0;font-variant-numeric:tabular-nums;word-break:break-word}.chart{--series-portfolio: #199e70;--series-benchmark: #3987e5;position:relative;margin-top:.5rem}.chart svg{display:block;width:100%;height:auto;touch-action:none}.chart .grid{stroke:var(--line);stroke-width:1}.chart .tick{fill:var(--muted);font-size:11px}.chart .line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .line.portfolio{stroke:var(--series-portfolio)}.chart .line.benchmark{stroke:var(--series-benchmark)}.chart .crosshair{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.chart .dot{stroke:var(--panel);stroke-width:2}.chart .dot.portfolio{fill:var(--series-portfolio)}.chart .dot.benchmark{fill:var(--series-benchmark)}.legend{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.5rem;font-size:.85rem;color:var(--muted)}.legend b{color:var(--text);margin-left:.4rem;font-variant-numeric:tabular-nums}.key{display:inline-block;width:.75rem;height:.2rem;border-radius:2px;margin-right:.45rem;vertical-align:middle}.key.portfolio{background:var(--series-portfolio)}.key.benchmark{background:var(--series-benchmark)}.reading{margin-top:.4rem;font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}nav.tabs{display:flex;gap:1.1rem;margin-top:1.1rem;border-bottom:1px solid var(--line)}nav.tabs a{color:var(--muted);text-decoration:none;padding:.5rem .1rem;border-bottom:2px solid transparent}nav.tabs a.current{color:var(--text);border-bottom-color:var(--brand)}a{color:var(--brand)}.scroll{overflow-x:auto;margin-top:.75rem}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;padding:.45rem .7rem .45rem 0;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:500;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em}td.right,th.right{text-align:right;padding-right:0;padding-left:.7rem}td{font-variant-numeric:tabular-nums}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#22302a}.sub{display:block;color:var(--muted);font-size:.76rem;white-space:nowrap;max-width:16rem;overflow:hidden;text-overflow:ellipsis}.symbols{white-space:normal;max-width:18rem}.up{color:#57c79a}.down{color:var(--warn)}label.inline{display:flex;align-items:center;gap:.6rem;margin:.75rem 0 0}label.inline input{width:10rem;margin-top:0}details{margin-top:.9rem;font-size:.85rem}summary{cursor:pointer;color:var(--muted)}pre{overflow-x:auto;background:#0e1512;border:1px solid var(--line);border-radius:7px;padding:.7rem;font-size:.78rem}.shell.wide{max-width:76rem}
