
:root{--navy:#142c3b;--teal:#087f75;--amber:#bf7b23;--red:#bb4b56;--paper:#f6f6f2;--line:#dce4e5;font:14px/1.65 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:var(--navy);background:var(--paper)}*{box-sizing:border-box}body{margin:0}main{max-width:1160px;margin:auto;padding:22px 24px 42px}a{color:#147c91;text-decoration:none}a:hover{text-decoration:underline}h1{font-size:32px;line-height:1.25;margin:10px 0}h2{font-size:21px;line-height:1.4;margin:0 0 12px}h3{font-size:16px;margin:8px 0}p{margin:8px 0}header{border-top:5px solid var(--teal);padding:20px 0 14px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--teal)}.subtitle{color:#607780}.masthead{display:flex;justify-content:space-between;align-items:start;gap:18px}.stamp{text-align:right;font-size:12px;white-space:nowrap}.tag{display:inline-block;padding:3px 9px;border-radius:4px;background:#e5f2ed;font-size:11px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:16px 0}.metrics>div{background:white;padding:12px 16px}.metrics strong{display:block;font-size:24px;line-height:1.4}.metrics small{color:#637b86}nav{position:sticky;top:0;background:#f6f6f2f5;backdrop-filter:blur(10px);display:flex;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:12px 0;z-index:5}nav a{font-size:12px;font-weight:650;color:var(--navy)}section{margin-top:24px;scroll-margin-top:65px}.section-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:0 0 8px;margin-bottom:12px}.section-head h2{margin:0}.num{font:italic 24px Georgia;color:#88a5ad}.grid2{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{background:white;border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}.card.tint{background:#eaf4f0}.chart{height:290px;width:100%}.candles{height:365px}.chart-label{font-size:12px;font-weight:700;letter-spacing:.4px}.muted,small{color:#647a84}.tiny{font-size:11px}.warn{border-left:3px solid #c48d38;background:#fff7e8;padding:10px 12px;font-size:12px}.alert{border-left:3px solid var(--red);background:#fcf0ef;padding:10px 12px}.up{color:var(--teal)}.down{color:var(--red)}.flow{display:flex;align-items:stretch;gap:6px;margin:12px 0}.flow>div{flex:1;background:#edf2f3;border:1px solid #dce5e6;border-radius:5px;padding:12px;font-size:12px}.flow>span{align-self:center;color:#8198a2}.controls{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px}button{font:inherit;border:1px solid #cddcde;background:white;border-radius:5px;padding:5px 11px;cursor:pointer;color:#41606b}button.active{background:var(--navy);color:white;border-color:var(--navy)}.period{margin-left:auto}.quote-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quote{border-left:3px solid #b2c6cc;padding:9px 12px;background:#f7fafb}.quote.current{border-color:var(--teal)}.quote b{font-size:24px}.quote .delta{font-size:12px;margin-left:8px}.data-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0}.data-strip>div{background:#f3f6f7;border-radius:4px;padding:7px;text-align:center;font-size:11px}.data-strip strong{display:block;font-size:15px}.basis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.basis>div{background:#f5f8fa;padding:10px;border-radius:4px}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;background:#f0f5f5;color:#536e78;font-weight:600;white-space:nowrap}td,th{padding:8px;border-bottom:1px solid #e5eaec;vertical-align:top}td:first-child{font-weight:600}details{border-top:1px solid #e1e7e8;margin-top:10px;padding-top:8px}summary{cursor:pointer;color:#42707e;font-size:12px}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}.evidence-grid img{width:100%;border-radius:5px}.event{display:grid;grid-template-columns:76px 1fr;gap:8px;font-size:12px;padding:9px 0;border-bottom:1px solid #e2e9e8}.event b{color:var(--teal)}.theme-claims{columns:2;column-gap:24px}.theme-claims>div{break-inside:avoid;margin-bottom:12px}.theme-claims p{font-size:12px}.footer{font-size:11px;color:#687f87;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}audio{height:34px;width:100%}.linkline{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.pill{font-size:11px;background:#e9eff2;border-radius:3px;padding:2px 6px}.fallback{width:100%;display:none}.note{font-size:12px;color:#546f7a}@media(max-width:800px){main{padding:14px}.masthead{display:block}.stamp{text-align:left}.grid2{grid-template-columns:1fr}.grid3{grid-template-columns:1fr 1fr}.metrics strong{font-size:20px}.metrics>div{padding:8px}.data-strip{grid-template-columns:repeat(3,1fr)}.period{margin-left:0}.theme-claims{columns:1}.candles{height:340px}h1{font-size:28px}nav{gap:12px}.evidence-grid{grid-template-columns:1fr}.flow{flex-wrap:wrap}.flow>div{min-width:25%}}@media print{nav,.controls{position:static}.card{break-inside:avoid}.chart{display:none}.fallback{display:block}details{display:block}button,audio{display:none}.grid2{grid-template-columns:1fr 1fr}}
.metrics strong{font-size:22px}.overlay-controls{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;margin:8px 0}.overlay-controls label{cursor:pointer}.view-basis{border-left:3px solid #0d887a;padding:8px 12px;background:#eef6f4}.level-chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.level-chip{font-size:11px;background:#e8f1ee;border-left:2px solid #148a7b;padding:3px 7px}.level-chip.resistance{background:#fff3df;border-color:#be812c}.level-chip.valuation{background:#f1ecf9;border-color:#8a65b8}.level-chip.stop,.level-chip.invalidate{background:#f9e9eb;border-color:#bd5360}.valuation-scale{width:100%;height:auto;display:block}.valuation-box{background:#faf8fd;padding:12px;border:1px solid #e7e0ef;border-radius:5px;margin:10px 0}.valuation-box table{font-size:11px}.quote-grid .quote{min-width:0}#followup{margin-top:15px}#followup>.section-head{margin-top:12px}[id^="chart-sectors"],[id^="chart-stocks"],[id^="chart-indices"]{background:#132533;border-radius:7px;padding:4px}.basis small{display:block;color:#627d8a}.level-chips{display:flex;gap:5px;flex-wrap:wrap}.level-chips span{padding:3px 7px;background:#f1f5f7;border:1px solid #dce6eb;border-radius:4px;font-size:11px}