:root{--bg:#f6f7f9;--card:#ffffff;--card-soft:#f1f3f6;--ink:#0f172a;--ink-soft:#3f4a5f;--ink-faint:#8a93a6;--rule:#e5e8ee;--rule-strong:#cdd3de;--accent:#1d4ed8;--accent-soft:#3b82f6;--gain:#047857;--loss:#dc2626;--warn:#b45309;--danger:#b91c1c;--ok:#047857;--flag:#fef7e8;--flag-rule:#f0dcae;--paper:var(--bg);--paper-raised:var(--card);--paper-band:var(--card-soft);--serif:Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--max:1120px;--radius:14px;--shadow:0 1px 2px rgba(15,23,42,.05),0 4px 16px rgba(15,23,42,.06)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none;border-bottom:0}a:hover{color:var(--accent-soft)}h1,h2,h3,h4{font-family:var(--sans);font-weight:700;margin:0 0 .45em}h1{font-size:2.35rem;line-height:1.12;letter-spacing:-.025em;margin-bottom:.35em}h2{font-size:1.28rem;margin-top:2.6rem;letter-spacing:-.012em}h3{font-size:1.02rem;margin-top:1.8rem}h4{font-size:.95rem}p{margin:0 0 .95rem}ol,p,ul{max-width:72ch}ol,ul{padding-left:1.15rem;margin:0 0 1rem}li{margin-bottom:.38rem}li::marker{color:var(--ink-faint)}.mono,code{font-family:var(--mono);font-size:.84em}strong{font-weight:650}.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}.narrow{max-width:760px}.pos{color:var(--gain)}.neg{color:var(--loss)}.hypo{background:var(--flag);border-bottom:1px solid var(--flag-rule);color:#6b4b12;font-family:var(--sans);font-size:.74rem;line-height:1.5;padding:8px 0;letter-spacing:.005em}.hypo strong{color:#92600c;letter-spacing:.09em;font-size:.68rem;font-weight:700}.masthead{background:var(--card);border-bottom:1px solid var(--rule)}.masthead .wrap{padding-top:18px;padding-bottom:12px}.masthead .title{font-family:var(--sans);font-size:1.3rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);display:inline-block}.masthead .title:hover{color:var(--accent)}.masthead .rule-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}.masthead .dateline{font-family:var(--sans);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.nav{background:var(--card);border-bottom:1px solid var(--rule)}.nav .wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.nav a{color:var(--ink-soft);font-family:var(--sans);font-weight:600;font-size:.78rem;letter-spacing:.02em}.nav a:hover{color:var(--accent)}.nav .spacer{flex:1 1}.panel{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;margin:1.1rem 0}.panel.tight{padding:13px 16px}.panel-title{font-family:var(--sans);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.7rem;font-weight:700}.note{color:var(--ink-soft);font-size:.92rem}.faint{color:var(--ink-faint)}.lead{font-size:1.13rem;line-height:1.55;color:var(--ink-soft);max-width:66ch;margin-bottom:1.3rem}.grid{display:grid;grid-gap:16px;gap:16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}th{text-align:left;font-weight:700;color:var(--ink-faint);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:8px 11px 7px;border-bottom:1px solid var(--rule-strong);white-space:nowrap;vertical-align:bottom}td{padding:10px 11px;border-bottom:1px solid var(--rule);vertical-align:middle;line-height:1.45}tbody tr:hover{background:rgba(29,78,216,.03)}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.82rem;white-space:nowrap}.table-scroll{overflow-x:auto;margin:.9rem -20px -18px;padding:0 20px 6px}.pill{display:inline-block;font-family:var(--sans);font-size:.63rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:3px 9px;border:1px solid var(--rule-strong);border-radius:999px;color:var(--ink-soft);white-space:nowrap;vertical-align:middle;background:var(--card)}.pill.active{color:var(--ok);border-color:#a7d3c2;background:#ecfdf5}.pill.gated{color:var(--warn);border-color:#ecd6a4;background:#fffbeb}.pill.experimental{color:var(--danger);border-color:#f1b9b0;background:#fef2f2}.pill.dead{color:var(--ink-faint);border-style:dashed}.pill.ok{color:var(--ok);border-color:#a7d3c2;background:#ecfdf5}.pill.warn{color:var(--warn);border-color:#ecd6a4;background:#fffbeb}.pill.fail{color:var(--danger);border-color:#f1b9b0;background:#fef2f2}.fig{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.93em}.src{font-family:var(--sans);font-size:.56rem;letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase;margin-left:.5em;white-space:nowrap;vertical-align:.12em}.stat{border-top:2px solid var(--rule);padding-top:10px}.stat .k{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-weight:700}.stat .k,.stat .val{font-family:var(--sans)}.stat .val{font-weight:750;font-size:1.45rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:4px;letter-spacing:-.02em}.stat .sub{font-size:.77rem;color:var(--ink-faint);margin-top:2px}.callout{border-left:3px solid var(--rule-strong);border-radius:6px;background:var(--card);padding:10px 14px;margin:1.1rem 0;color:var(--ink-soft);font-size:.92rem}.callout.warn{border-color:#e2b45c;background:#fffbeb}.callout.danger{border-color:#e08475;background:#fef2f2}.callout.accent{border-color:var(--accent-soft);background:#eff6ff}.callout strong,.promise{color:var(--ink)}.promise{font-size:1.16rem;line-height:1.5;font-weight:600;border-left:3px solid var(--accent);padding-left:18px;margin:1.5rem 0;max-width:56ch}footer{border-top:1px solid var(--rule);margin-top:3.4rem;padding:30px 0 64px;background:var(--card);color:var(--ink-soft);font-size:.82rem}footer h4{font-family:var(--sans);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:700;margin-bottom:.6rem}footer p{max-width:90ch;margin-bottom:.8rem}footer .disc{font-size:.8rem}footer .disc.critical{color:var(--ink)}footer a{color:var(--accent)}.hash{font-family:var(--mono);font-size:.72rem;word-break:break-all;color:var(--ink-soft);background:var(--card-soft);padding:5px 9px;display:inline-block;border:1px solid var(--rule);border-radius:7px}.kv{display:grid;grid-template-columns:minmax(140px,210px) 1fr;grid-gap:6px 20px;gap:6px 20px;font-size:.9rem}.kv dt{color:var(--ink-faint);font-size:.78rem;padding-top:.13em}.kv dd{margin:0}.empty{border:1px dashed var(--rule-strong);border-radius:var(--radius);padding:22px 20px;color:var(--ink-soft);background:var(--card-soft)}.crumb{font-family:var(--sans);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem}.crumb,.crumb a{color:var(--ink-faint)}.crumb a:hover{color:var(--accent)}section{margin-bottom:1.9rem}hr{border:0;border-top:1px solid var(--rule);margin:2.2rem 0}.cta-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:1.1rem 0 1.5rem}.btn-follow{display:inline-block;padding:12px 22px;background:var(--ink);color:#fff!important;font-family:var(--sans);font-size:.86rem;font-weight:700;letter-spacing:.01em;border-radius:999px;box-shadow:var(--shadow)}.btn-follow:hover{background:var(--accent)}.btn-quiet{display:inline-block;padding:10px 16px;border-radius:999px;font-family:var(--sans);font-size:.82rem;font-weight:600;border:1px solid var(--rule-strong);color:var(--ink);background:var(--card)}.btn-quiet:hover{border-color:var(--accent);color:var(--accent)}.follow-inline{font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.steps-row{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-family:var(--sans);font-size:.82rem;color:var(--ink-soft);margin:0 0 1.6rem;padding:12px 16px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow)}.steps-arrow{color:var(--accent);font-weight:700}.perf-card{display:block;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);padding:18px 20px 15px;box-shadow:var(--shadow);color:var(--ink);transition:transform .12s ease,box-shadow .12s ease}.perf-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(15,23,42,.06),0 10px 28px rgba(15,23,42,.1)}.perf-name{font-family:var(--sans);font-size:.8rem;font-weight:600;margin-bottom:2px}.perf-return{font-family:var(--sans);font-weight:800;font-size:2.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.12;letter-spacing:-.02em}.perf-sub{font-size:.73rem;color:var(--ink-soft);margin-top:3px}.perf-label{font-family:var(--sans);font-size:.61rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:9px}.sym-logo{width:22px;height:22px;border-radius:6px;object-fit:contain;background:#fff;border:1px solid var(--rule);vertical-align:middle;flex:none}.sym-logo.lg{width:30px;height:30px;border-radius:8px}.logo-tile{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;flex:none;font-family:var(--sans);font-size:.52rem;font-weight:800;letter-spacing:.01em;color:#fff;background:var(--ink-soft);vertical-align:middle;overflow:hidden}.logo-tile.lg{width:30px;height:30px;font-size:.6rem;border-radius:8px}.holdings-strip{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:10px}.holdings-strip .more{font-family:var(--sans);font-size:.68rem;color:var(--ink-faint);margin-left:3px}@media (max-width:640px){body,html{font-size:15.5px}h1{font-size:1.7rem}.wrap{padding:0 18px}.kv{grid-template-columns:1fr;gap:1px 0}.kv dd{margin-bottom:.55rem}.masthead .rule-row{gap:6px}.perf-return{font-size:1.9rem}}@media print{.hypo,.nav{display:none}body{background:#fff;font-size:10.5pt}a{color:#000}}