
:root{--bg:#0b1015;--surface:#111820;--surface-2:#151f29;--surface-3:#0e151c;--line:#283540;--line-2:#3a4955;--text:#f2f4f3;--muted:#a7b2ba;--faint:#84939d;--teal:#64d6b0;--teal-soft:#15352d;--blue:#7fa8c4;--amber:#d4a968;--red:#e07f82;--content:1320px;--radius:8px}
*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;padding:10px 14px;background:var(--text);color:var(--bg)}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-height:72px;padding:0 max(24px,calc((100vw - var(--content))/2));background:rgba(11,16,21,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brand{display:flex;align-items:baseline;gap:9px;white-space:nowrap}.brand-name{font-weight:700;letter-spacing:-.015em}.brand-separator{color:var(--teal)}.brand-sub{color:var(--muted);font-size:14px}.nav{display:flex;justify-content:center;gap:4px}.nav a{padding:10px 12px;border-bottom:2px solid transparent;color:var(--muted);font-size:14px}.nav a:hover{color:var(--text)}.nav a[aria-current=page]{color:var(--text);border-color:var(--teal)}.status-dot{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.status-dot i{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(212,169,104,.10)}.menu-button{display:none;border:1px solid var(--line-2);border-radius:var(--radius);background:transparent;padding:8px 12px}
main,.site-footer{width:min(var(--content),calc(100% - 48px));margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:78px;align-items:end;padding:88px 0 66px;border-bottom:1px solid var(--line)}.hero.compact{padding-top:64px}.eyebrow{margin-bottom:15px;color:var(--teal);font:700 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:900px;margin-bottom:22px;font-size:clamp(44px,5.4vw,72px);font-weight:670;line-height:1;letter-spacing:-.05em}.hero.compact h1{font-size:clamp(40px,4.5vw,60px)}h1 span{color:var(--muted)}.hero>div>p{max-width:720px;margin:0;color:var(--muted);font-size:19px;line-height:1.65}.hero-aside{border-top:1px solid var(--line-2)}.hero-stat{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}.hero-stat span{color:var(--muted);font-size:13px}.hero-stat strong{font-size:18px;text-align:right}.hero-stat.warning strong{color:var(--amber)}.hero-actions,.button-row{display:flex;flex-wrap:wrap;gap:10px}.hero-actions{margin-top:30px}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid var(--line-2);border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer;font-size:14px;font-weight:650}.btn:hover,.btn.active{background:var(--surface-2);border-color:var(--muted)}.btn.primary{border-color:var(--teal);background:var(--teal);color:#07120e}.btn.primary:hover{background:#7ce1c0}
.section{padding:52px 0;border-bottom:1px solid var(--line)}.compact-section{padding:32px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:26px}.section-head h2{margin:0;font-size:clamp(28px,2.8vw,39px);font-weight:640;line-height:1.14;letter-spacing:-.03em}.section-head>p{max-width:520px;margin:0;color:var(--muted);font-size:14px;text-align:right}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.panel,.role-card,.scenario,.definition-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.panel{padding:22px}.panel-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px}.panel h3{margin:0 0 5px;font-size:19px}.panel p{margin:0;color:var(--muted);font-size:13px}.role-card{padding:24px;min-height:225px}.role-card .weight{display:block;color:var(--teal);font-size:35px;font-weight:680;letter-spacing:-.04em}.role-card h3{margin:20px 0 8px;font-size:20px}.role-card p{margin:0;color:var(--muted);font-size:15px}.role-card .bar{height:3px;margin-top:24px;background:var(--line)}.role-card .bar i{display:block;height:100%;background:var(--teal)}
.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));margin:0 0 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.metric-grid.four{grid-template-columns:repeat(4,minmax(140px,1fr))}.metric-grid.three{grid-template-columns:repeat(3,minmax(140px,1fr))}.capital-strip{margin-top:16px}.metric{min-height:96px;padding:17px;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric small{display:block;margin-bottom:10px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.metric strong{display:block;font-size:22px;line-height:1.2}.metric em{display:block;margin-top:5px;color:var(--faint);font-size:11px;font-style:normal}.positive{color:var(--teal)}.negative{color:var(--red)}
.scenario-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.scenario{padding:18px}.scenario.base{border-color:#39725f;background:var(--teal-soft)}.scenario.floor{border-color:#6c5835}.scenario small{display:block;min-height:35px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.scenario strong{display:block;margin-top:13px;font-size:22px}.scenario span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.callout{margin-top:16px;padding:15px 17px;border-left:3px solid var(--blue);background:#111c24;color:var(--muted);font-size:14px}.callout strong{color:var(--text)}.callout.warning{border-color:var(--amber);background:#1d1912}.callout.danger{border-color:var(--red);background:#221517}.evidence-banner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px 28px;border:1px solid #6d3d40;border-radius:var(--radius);background:#211416}.evidence-banner h2{margin:11px 0 5px;font-size:27px}.evidence-banner p{margin:0;color:var(--muted)}.pill{display:inline-flex;padding:6px 8px;border:1px solid var(--line-2);border-radius:4px;color:var(--muted);font:700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}.pill.fail{border-color:#7b4144;color:#f1a0a3}.pill.watch{border-color:#715b35;color:#e5bd75}.pill.pass{border-color:#39725f;color:#7ce1c0}
.controls-section{padding-top:34px}.lab-controls{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:12px;align-items:end}.holdings-controls{display:grid;grid-template-columns:.65fr 1fr 1.3fr 1fr auto;gap:12px;align-items:end}.holding-buttons{display:flex;gap:8px}.control{display:flex;flex-direction:column;gap:7px}.control label{color:var(--muted);font:700 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}.control input,.control select{width:100%;height:43px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface-3);color:var(--text);outline:none}.control input:focus,.control select:focus{border-color:var(--teal)}select:disabled{opacity:.58}.presets{margin-top:13px}
.chart,.bar-chart{position:relative;min-height:430px}.chart.medium{min-height:350px}.chart svg,.bar-chart svg{display:block;width:100%;height:auto;min-height:330px}.chart.loading:after,.bar-chart.loading:after{content:"Loading";position:absolute;inset:0;display:grid;place-items:center;color:var(--muted)}.grid-line{stroke:#283640;stroke-width:1}.axis-label{fill:#92a0aa;font-size:12px}.series-line{fill:none;stroke-width:2.6;vector-effect:non-scaling-stroke}.line-hit{fill:transparent;cursor:crosshair}.legend{display:flex;flex-wrap:wrap;gap:16px;margin:4px 0 10px;color:var(--muted);font-size:12px}.legend span{display:flex;align-items:center;gap:7px}.legend i{width:16px;height:3px}.tooltip{display:none;position:absolute;z-index:5;min-width:220px;padding:11px;border:1px solid var(--line-2);border-radius:6px;background:#091017;color:var(--text);font-size:12px;pointer-events:none}.tooltip>strong{display:block;margin-bottom:7px}.tooltip div{display:flex;justify-content:space-between;gap:18px;color:var(--muted)}.tooltip b{color:var(--text)}.bar-positive{fill:var(--teal)}.bar-negative{fill:var(--red)}.bar-spy{fill:var(--blue)}.selection{fill:rgba(100,214,176,.12);stroke:var(--teal);stroke-width:1}.chart-empty{display:grid;place-items:center;min-height:320px;color:var(--muted)}
.availability-list,.audit-list{border-top:1px solid var(--line)}.availability-row,.audit-row{display:grid;grid-template-columns:180px 1fr auto;gap:24px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line)}.availability-row strong,.audit-row strong{font-size:15px}.availability-row p,.audit-row p{margin:4px 0 0;color:var(--muted);font-size:14px}.matrix-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table{width:100%;min-width:980px;border-collapse:collapse}th,td{padding:14px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{position:sticky;top:0;z-index:1;background:var(--surface-2);color:var(--muted);font:700 11px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:rgba(255,255,255,.025)}td{font-size:14px}td strong{display:block}td small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.definition-grid article{padding:22px}.definition-grid span{display:block;color:var(--teal);font:700 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.07em}.definition-grid strong{display:block;margin:14px 0 7px;font-size:18px}.definition-grid p{margin:0;color:var(--muted);font-size:14px}.status-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.status-steps article{display:flex;gap:13px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.status-steps article>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid var(--line-2);border-radius:50%;color:var(--muted);font-size:12px}.status-steps article.done>span{border-color:#39725f;color:var(--teal)}.status-steps article.active{border-color:#715b35}.status-steps strong{display:block}.status-steps p{margin:4px 0 0;color:var(--muted);font-size:13px}.audit-row{grid-template-columns:110px 1fr}.audit-row code{color:var(--blue);overflow-wrap:anywhere;font-size:11px}.site-footer{display:flex;justify-content:space-between;gap:30px;padding:32px 0 46px;color:var(--faint);font-size:13px}.site-footer a{color:var(--muted)}
.condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.condition-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3)}.condition-card>span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.condition-card>strong{display:block;margin:10px 0 14px;font-size:26px}.condition-card dl{display:grid;grid-template-columns:1fr auto;gap:7px 16px;margin:0}.condition-card dt{color:var(--muted);font-size:13px}.condition-card dd{margin:0;font-weight:650}.rank-bars{display:grid;gap:12px;min-height:210px}.rank-row{display:grid;grid-template-columns:minmax(120px,1fr) 3fr auto;gap:12px;align-items:center}.rank-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px}.rank-track{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.rank-track i{display:block;height:100%;border-radius:inherit;background:var(--teal)}.rank-track i.loss{background:var(--red)}.rank-row strong{min-width:72px;text-align:right;font-size:13px}.holdings-visuals{margin:18px 0}.window-card{position:relative;overflow:hidden;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.window-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--teal)}.window-card .window-top{display:flex;justify-content:space-between;gap:15px;align-items:start}.window-card h3{margin:0;font-size:21px}.window-card .window-rate{font-size:34px;font-weight:700;line-height:1}.window-card p{margin:9px 0 18px;color:var(--muted);font-size:13px}.window-card dl{display:grid;grid-template-columns:1fr auto;gap:6px 14px;margin:0}.window-card dt{color:var(--muted);font-size:13px}.window-card dd{margin:0;font-weight:650}.matrix-wrap table.insight-table{min-width:900px}.matrix-wrap caption{padding:12px 15px;text-align:left;color:var(--muted);font-size:13px}.heat-positive{background:rgba(100,214,176,.11)}.heat-negative{background:rgba(224,127,130,.11)}.chart-summary{margin-top:9px;color:var(--muted);font-size:12px}.chart-reset{margin-top:10px}.hedge-note{margin-top:12px;padding-top:12px;border-top:1px solid rgba(200,140,175,.35);color:var(--muted)}.hedge-note strong{color:#e0b1cc}.reference-line{stroke:var(--amber);stroke-width:1.5;stroke-dasharray:7 6}.point{fill:var(--teal);fill-opacity:.72;stroke:var(--bg);stroke-width:.6}.point.focus{fill:var(--amber)}.target-zone{fill:rgba(100,214,176,.08)}.line-hit{touch-action:pan-y}.btn:disabled{cursor:not-allowed;opacity:.45}#holding-metrics{grid-template-columns:repeat(4,minmax(140px,1fr))}
@media(max-width:1100px){.site-header{grid-template-columns:1fr auto}.menu-button{display:block;justify-self:end}.status-dot{display:none}.nav{display:none;position:absolute;left:0;right:0;top:72px;padding:13px 24px;background:var(--surface);border-bottom:1px solid var(--line);justify-content:flex-start;flex-wrap:wrap}.nav.open{display:flex}.scenario-grid{grid-template-columns:repeat(3,1fr)}.status-steps{grid-template-columns:repeat(2,1fr)}.holdings-controls{grid-template-columns:repeat(2,1fr)}.holding-buttons{align-self:end}}
@media(max-width:860px){main,.site-footer{width:min(var(--content),calc(100% - 32px))}.hero{grid-template-columns:1fr;gap:40px;padding:58px 0 48px}.hero.compact{padding-top:48px}.hero-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stat{display:flex;flex-direction:column;align-items:flex-start;padding:15px;border-right:1px solid var(--line)}.hero-stat:last-child{border-right:0}.hero-stat strong{text-align:left}.two-col,.three-col,.definition-grid{grid-template-columns:1fr}.role-card{min-height:0}.section-head{align-items:flex-start}.section-head>p{text-align:left}.lab-controls{grid-template-columns:repeat(2,1fr)}.metric-grid,.metric-grid.four,#holding-metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2n){border-right:0}.evidence-banner{align-items:flex-start}.availability-row{grid-template-columns:1fr auto}.availability-row>strong{grid-column:1/-1}}
@media(max-width:600px){body{font-size:15px}.site-header{min-height:64px;padding:0 16px;gap:12px}.brand{display:block;line-height:1.2}.brand-separator{display:none}.brand-sub{display:block;font-size:12px}.nav{top:64px}.hero{padding-top:44px}.hero-aside{grid-template-columns:1fr}.hero-stat{border-right:0}.section{padding:39px 0}.section-head{display:block}.section-head>p{margin-top:9px}.lab-controls,.holdings-controls,.scenario-grid,.status-steps,.condition-grid{grid-template-columns:1fr}.metric-grid,.metric-grid.four,#holding-metrics{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line)}.metric:last-child{border-bottom:0}.panel{padding:15px}.chart,.chart.medium,.bar-chart{min-height:250px}.chart svg,.bar-chart svg{min-height:0}.evidence-banner{display:block}.evidence-banner .btn{margin-top:18px}.availability-row,.audit-row{grid-template-columns:1fr}.rank-row{grid-template-columns:minmax(100px,1fr) 2fr}.rank-row strong{grid-column:2}.site-footer{display:block}.site-footer a{display:block;margin-top:8px}}
/* v29: final information hierarchy, evidence tools, and interaction polish */
.brand{gap:5px}.brand-name,.brand-sub{font-size:14px;font-weight:720;letter-spacing:-.01em}.brand-sub{color:var(--muted)}
.eyebrow,.control label,.metric small,.condition-card>span{font-family:inherit;letter-spacing:.075em}
h1{font-size:clamp(42px,4.8vw,62px);line-height:1.02}.hero{padding:74px 0 56px}.hero.compact{padding-top:54px}.hero>div>p{font-size:18px}
.panel.featured{border-color:#3a5f54;background:linear-gradient(180deg,#121e20,var(--surface))}.btn.quiet{color:var(--muted)}
.compact-cards{margin-top:16px}.decision-card,.risk-callout{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.decision-card h3{margin:14px 0 4px;font-size:18px}.decision-card>strong{display:block;font-size:22px}.decision-card p,.risk-callout p{margin:7px 0 0;color:var(--muted);font-size:14px}.risk-callout{border-left:3px solid #c88caf}.risk-callout>strong{font-size:19px}
.definition-line{margin:18px 0 12px;padding:14px 16px;border-left:3px solid var(--teal);background:var(--surface-3);color:var(--muted);font-size:14px}.definition-line strong{color:var(--text)}
.source-details{margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.source-details summary{padding:16px 18px;cursor:pointer;font-weight:650}.source-details[open] summary{border-bottom:1px solid var(--line)}.source-details .audit-list{padding:0 18px;border-top:0}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
thead th{position:sticky;top:0;z-index:2}tbody th{position:static;z-index:auto;background:transparent;color:var(--text);font:inherit;letter-spacing:0;text-transform:none}.holdings-table th button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.holdings-table th button:hover{color:var(--text)}
#holding-metrics .metric:nth-child(4n){border-right:0}#holding-metrics .metric:nth-child(-n+4){border-bottom:1px solid var(--line)}
.legend i.dashed{height:0;border-top:3px dashed currentColor;background:transparent!important}.chart svg{overflow:visible}.tooltip{max-width:min(250px,calc(100vw - 40px))}
.metric-grid[aria-label]{margin-bottom:20px}.matrix-wrap:focus-visible{outline-offset:4px}.holding-buttons{flex-wrap:wrap}
@media(max-width:860px){.hero-aside{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}#holding-metrics .metric:nth-child(4n){border-right:1px solid var(--line)}#holding-metrics .metric:nth-child(2n){border-right:0}#holding-metrics .metric:nth-child(-n+6){border-bottom:1px solid var(--line)}}
@media(max-width:600px){#holding-metrics .metric{border-right:0;border-bottom:1px solid var(--line)}.brand-name,.brand-sub{font-size:13px}.hero{padding-top:42px}.chart,.bar-chart{overflow-x:auto;overscroll-behavior-x:contain}.chart svg,.bar-chart svg{min-width:720px}}
/* v29: deeper analysis without expanding top-level navigation */
.decision-line{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.decision-line span{color:var(--muted)}.decision-line a{margin-left:auto;color:var(--teal);font-weight:650}
.section-kicker{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px}.section-kicker span{color:var(--muted);font-size:13px}.series-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px}.series-choice{min-height:128px;padding:15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3);color:var(--text);text-align:left;cursor:pointer}.series-choice[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft)}.series-choice strong,.series-choice small,.series-choice span{display:block}.series-choice strong{font-size:15px}.series-choice small{margin:5px 0;color:var(--teal);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.series-choice span{color:var(--muted);font-size:12px;line-height:1.45}.analysis-context{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3);font-size:13px}.analysis-context strong{color:var(--teal)}.analysis-context span{color:var(--muted)}.analysis-context a{color:var(--text);font-weight:650}.context-actions{display:flex;gap:14px;margin-left:auto}.compact-context{max-width:720px;margin-top:22px}.series-select{display:none}.availability-message{margin-top:16px;padding:15px 17px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3);color:var(--muted)}.availability-message:empty{display:none}.availability-message strong{color:var(--text)}
.point-label{fill:var(--text);font-size:12px;font-weight:650}.comparison-bars,.occupancy-bars{display:grid;gap:14px}.compare-row,.occupancy-row{display:grid;grid-template-columns:150px 1fr 80px;gap:14px;align-items:center}.compare-row>strong,.occupancy-row>strong{font-size:13px}.compare-tracks{display:grid;gap:6px}.compare-track,.occupancy-track{height:12px;border-radius:999px;background:var(--surface-3);overflow:hidden}.compare-track i,.occupancy-track i{display:block;height:100%;border-radius:inherit;background:var(--teal)}.compare-track.spy i{background:var(--faint)}.compare-values{display:grid;gap:2px;text-align:right;font-size:12px}.compare-values span:last-child{color:var(--muted)}
.stress-chart{display:grid;gap:10px}.stress-row{display:grid;grid-template-columns:160px 1fr 160px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.stress-label strong,.stress-label span{display:block}.stress-label span,.stress-values{color:var(--muted);font-size:12px}.stress-track{position:relative;height:18px}.stress-track:before{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:var(--line-2)}.stress-dot{position:absolute;top:2px;width:12px;height:12px;border-radius:50%;transform:translateX(-50%);background:var(--teal)}.stress-dot.spy{border:2px solid var(--faint);background:var(--bg)}.stress-values{text-align:right}
.episode-controls{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.episode-controls button{white-space:nowrap}.episode-detail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:12px 0;background:var(--line)}.episode-detail div{padding:13px;background:var(--surface)}.episode-detail small,.episode-detail strong{display:block}.episode-detail small{color:var(--muted)}.episode-detail a{color:var(--teal)}.inline-control{max-width:280px;margin:18px 0}.occupancy-row{grid-template-columns:160px 1fr 130px}.occupancy-row span:last-child{text-align:right;color:var(--muted);font-size:12px}
.journey-panel{margin-top:26px;padding-top:30px;border-top:1px solid var(--line-2)}.journey-head{display:flex;justify-content:space-between;gap:20px}.journey-head p{color:var(--muted)}.inspect-btn{min-height:34px;padding:6px 10px}.journey-panel table{min-width:760px}.availability-message.show{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.availability-message{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3)}.availability-message>span:last-child{color:var(--muted)}[hidden]{display:none!important}
.availability-message{display:block;margin-top:18px;padding:16px 18px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);color:var(--muted)}.availability-message strong{display:block;color:var(--text)}.availability-message.show{display:block}.availability-message h2{margin:0 0 8px;font-size:24px}.availability-message p{max-width:780px;margin:0;color:var(--muted)}.availability-message a{display:inline-flex;margin-top:8px;color:var(--teal);font-weight:650}
.stage-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stage-tabs button{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3);color:var(--text);text-align:left;cursor:pointer;font-weight:650}.stage-tabs button span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.stage-tabs button[aria-selected=true]{border-color:var(--teal);background:var(--teal-soft)}.stage-panel{margin-top:14px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.stage-panel h2{margin-bottom:8px}.stage-panel>p{max-width:820px;color:var(--muted)}.stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;border:1px solid var(--line)}.stage-grid div{padding:14px;border-right:1px solid var(--line)}.stage-grid div:last-child{border-right:0}.stage-grid small,.stage-grid strong{display:block}.stage-grid small{color:var(--muted)}
.launch-board{display:grid;gap:8px}.launch-board details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.launch-board summary{display:grid;grid-template-columns:200px 1fr auto;gap:18px;align-items:center;padding:16px 18px;cursor:pointer}.launch-board summary span{color:var(--muted);font-size:13px}.gate-body{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 18px 18px;border-top:1px solid var(--line)}.gate-body div{padding-top:14px}.gate-body small,.gate-body strong{display:block}.gate-body small{color:var(--muted)}.dependency-flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px;padding:16px;border:1px dashed var(--line-2);color:var(--muted);font-size:13px}.dependency-flow strong{color:var(--teal)}
@media(max-width:1100px){.series-nav{grid-template-columns:repeat(3,1fr)}.episode-detail,.stage-grid{grid-template-columns:repeat(2,1fr)}.launch-board summary{grid-template-columns:160px 1fr auto}}
@media(max-width:860px){.series-nav{grid-template-columns:1fr 1fr}.stress-row{grid-template-columns:130px 1fr}.stress-values{grid-column:2}.episode-detail{grid-template-columns:repeat(2,1fr)}.gate-body{grid-template-columns:1fr}.launch-board summary{grid-template-columns:1fr auto}.launch-board summary span{grid-column:1/-1}.stage-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.series-nav{display:none}.series-select{display:flex}.analysis-context a{width:100%;margin-left:0}.section-kicker{display:block}.section-kicker span{display:block;margin-top:4px}.compare-row,.occupancy-row{grid-template-columns:110px 1fr}.compare-values,.occupancy-row span:last-child{grid-column:2}.stress-row{grid-template-columns:1fr}.stress-values{grid-column:1;text-align:left}.episode-detail,.stage-grid,.stage-tabs{grid-template-columns:1fr}.journey-head{display:block}.journey-head .btn{margin-bottom:14px}.dependency-flow{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v34: corrected replay plus shadow-operations evidence */
:root {
  --teal: #68d8b5;
  --blue: #78a9d1;
  --amber: #e0b46b;
  --red: #e07f82;
  --purple: #bf91cf;
}

.brand {
  display: flex !important;
  flex-direction: column;
  gap: 1px;
  line-height: 1.05;
  text-decoration: none;
}

.brand strong { font-size: 14px; letter-spacing: -.01em; }
.brand span {
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.status-dot.scheduled i { background: var(--amber); }
.hero h1 span { color: var(--teal); }

.component-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.component-card {
  min-height: 210px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.component-card b { display: block; color: var(--teal); font-size: 12px; }
.component-card h3 { margin: 24px 0 9px; font-size: 19px; }
.component-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.component-card small { display: block; margin-top: 18px; color: var(--faint); }

.mode-card {
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.mode-card > span { color: var(--teal); font-size: 12px; text-transform: uppercase; }
.mode-card h3 { margin: 9px 0 18px; font-size: 24px; }
.mode-card dl { display: grid; grid-template-columns: 1fr auto; gap: 8px 18px; margin: 0; }
.mode-card dt { color: var(--muted); }
.mode-card dd { margin: 0; font-weight: 700; }

.lab-controls.five { grid-template-columns: 1fr 1.1fr 1.25fr 1fr 1fr 1fr; }
.compact-control { max-width: 300px; }
.result-note { color: var(--amber); }
.rank-bars { padding: 8px 0; }
.rank-row { grid-template-columns: minmax(150px, 1fr) 2.7fr 90px; }
.rank-track { height: 10px; }
.rank-track i.blue { background: var(--blue); }
.rank-track i.amber { background: var(--amber); }
.rank-track i.red { background: var(--red); }
.rank-track i.purple { background: var(--purple); }

.gap-card {
  padding: 22px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--amber);
  border-radius: var(--radius);
  background: var(--surface);
}

.gap-card h3 { margin: 0 0 8px; font-size: 18px; }
.gap-card p { margin: 0; color: var(--muted); font-size: 14px; }
.metric .sub {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 400;
}

.matrix-wrap table { min-width: 920px; }
.matrix-wrap th:first-child,
.matrix-wrap td:first-child {
  position: sticky;
  left: 0;
  background: var(--surface);
  z-index: 1;
}

.matrix-wrap thead th:first-child { background: var(--surface-2); z-index: 3; }
.chart { min-height: 420px; }
.chart svg { min-height: 360px; }
.empty { padding: 48px; color: var(--muted); text-align: center; }

.status-section { padding-top: 0; }
.readiness-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.readiness-strip article {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 16px;
  padding: 17px 18px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--amber);
  border-radius: var(--radius);
  background: var(--surface);
}

.readiness-strip article.verified { border-left-color: var(--teal); }
.readiness-strip span { color: var(--muted); font-size: 12px; text-transform: uppercase; }
.readiness-strip strong { font-size: 16px; }
.readiness-strip small { grid-column: 1 / -1; color: var(--faint); }

.status-steps article.scheduled { border-color: rgba(224, 180, 107, .55); }
.status-steps article.blocked { border-color: rgba(224, 127, 130, .55); }
.status-steps article.scheduled > span { background: var(--amber); color: #171a1e; }
.status-steps article.blocked > span { background: var(--red); color: #171a1e; }

.schedule-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.schedule-grid article {
  display: flex;
  min-height: 205px;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.schedule-grid time { color: var(--teal); font-size: 20px; font-weight: 750; }
.schedule-grid strong { display: block; line-height: 1.35; }
.schedule-grid small { color: var(--muted); line-height: 1.45; }
.schedule-grid .pill { align-self: flex-start; margin-top: auto; }

.pill {
  display: inline-flex;
  width: max-content;
  align-items: center;
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
}

.pill.fresh { background: rgba(104, 216, 181, .14); color: var(--teal); }
.pill.pending,
.pill.watch,
.pill.replay { background: rgba(224, 180, 107, .14); color: var(--amber); }
.pill.blocked { background: rgba(224, 127, 130, .14); color: var(--red); }

.monitor-state {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 15px;
  padding: 15px;
  border-radius: 10px;
  background: var(--surface-2);
}

.monitor-state strong { font-size: 22px; }
.monitor-state.red strong { color: var(--red); }
.monitor-state.green strong { color: var(--teal); }
.monitor-state span { color: var(--muted); }

.fact-list {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 9px 20px;
  margin: 0 0 18px;
}

.fact-list dt { color: var(--muted); }
.fact-list dd { margin: 0; font-weight: 750; text-align: right; }

.technical-details {
  padding: 18px 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.technical-details summary {
  cursor: pointer;
  color: var(--muted);
  font-weight: 750;
}

.technical-details[open] summary { margin-bottom: 24px; }
.positive { color: var(--teal); }
.negative { color: var(--red); }
.warning-text {
  display: block;
  max-width: 240px;
  margin-top: 6px;
  color: var(--amber);
  line-height: 1.35;
}

.status-dot.live i { background: var(--teal); box-shadow: 0 0 0 4px rgba(104, 216, 181, .12); }
.paper-hero { border-bottom: 1px solid var(--line); }
.compact-chart { min-height: 330px; }
.program-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.program-card { min-height: 210px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, var(--surface), rgba(104, 216, 181, .025)); }
.program-card > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.program-card h3 { margin: 28px 0 10px; font-size: 20px; line-height: 1.2; }
.program-card p { margin: 0 0 18px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.program-card small { color: var(--faint); }
.program-state { color: var(--amber); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.featured-programs .program-card:first-child { border-color: rgba(104, 216, 181, .55); background: linear-gradient(145deg, rgba(104, 216, 181, .09), var(--surface)); }
.strategy-definition h3 small { margin-left: 6px; color: var(--faint); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.strategy-definition > b { display: block; margin: -2px 0 12px; color: var(--teal); font-size: 12px; }
.how-it-works { margin: 17px 0; padding: 14px; border-left: 2px solid var(--line); background: rgba(255, 255, 255, .015); }
.how-it-works strong { display: block; margin-bottom: 5px; color: var(--text); font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.how-it-works span { color: var(--muted); font-size: 12px; line-height: 1.45; }
.component-guide { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.component-guide > strong { grid-column: 1 / -1; margin-bottom: 4px; font-size: 14px; }
.component-guide > span { display: grid; grid-template-columns: 9px 1fr; gap: 3px 9px; padding: 13px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); font-size: 11px; line-height: 1.4; }
.component-guide i { width: 8px; height: 8px; margin-top: 3px; border-radius: 50%; background: var(--teal); }
.component-guide i.benchmark { background: #8d98a2; }
.component-guide b { color: var(--text); font-size: 12px; }
.holdings-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 22px 0 14px; }
.source-key { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.source-chip { padding: 8px 11px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); font-size: 11px; }
.source-chip b { display: block; margin-bottom: 2px; color: var(--text); }
.source-chip.equity_selection, .strategy-badge.equity_selection { border-color: rgba(120, 169, 209, .5); }
.source-chip.event_strategy, .strategy-badge.event_strategy { border-color: rgba(224, 180, 107, .5); }
.strategy-badge { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; padding: 4px 8px; color: var(--text); font-size: 10px; font-weight: 800; white-space: nowrap; }
.routing-state { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: 22px; margin-top: 14px; padding: 22px; border: 1px solid rgba(224, 180, 107, .5); border-radius: var(--radius); background: linear-gradient(135deg, rgba(224, 180, 107, .08), var(--surface)); }
.routing-state h3 { margin: 12px 0 7px; font-size: 18px; line-height: 1.35; }
.routing-state p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.routing-detail { padding-left: 22px; border-left: 1px solid var(--line); }
.routing-detail strong { display: block; margin-bottom: 7px; font-size: 12px; letter-spacing: .05em; text-transform: uppercase; }
.routing-detail small { display: block; margin-top: 10px; color: var(--faint); line-height: 1.5; }
.comparison-note { margin-top: 12px; padding: 13px 16px; border-left: 3px solid var(--amber); border-radius: 6px; background: rgba(224, 180, 107, .07); color: var(--muted); font-size: 12px; line-height: 1.5; }
.comparison-note strong { color: var(--text); }
.allocation-reconciliation { margin: 14px 0; padding: 16px 18px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); }
.allocation-reconciliation strong { display: block; margin-bottom: 5px; color: var(--text); }
.allocation-reconciliation p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.execution-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, .3fr); gap: 28px; align-items: center; padding: 26px; border: 1px solid rgba(224, 180, 107, .5); border-radius: var(--radius); background: var(--surface); }
.execution-card h3 { margin: 14px 0 8px; font-size: 23px; }
.execution-card p { margin: 0; color: var(--muted); line-height: 1.55; }
.completion { padding-left: 26px; border-left: 1px solid var(--line); }
.completion strong { display: block; color: var(--amber); font-size: 34px; }
.completion span { color: var(--muted); font-size: 12px; line-height: 1.4; }
.completion small { display: block; margin-top: 8px; color: var(--faint); font-size: 10px; line-height: 1.45; }
.timeline { display: grid; gap: 12px; }
.timeline article { display: grid; grid-template-columns: 38px 1fr; gap: 16px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.timeline article > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: rgba(104, 216, 181, .12); color: var(--teal); font-weight: 800; }
.timeline strong { display: block; margin: 2px 0 6px; }
.timeline p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.holdings-table { max-height: 680px; overflow: auto; border: 1px solid var(--line); border-radius: var(--radius); }
.holdings-table table { min-width: 800px; }
.holdings-table thead th { position: sticky; top: 0; z-index: 4; background: var(--surface-2); }
.holdings-table tbody th, .holdings-table tbody td { vertical-align: middle; }
.muted { color: var(--faint); font-size: 12px; }

@media (max-width: 1100px) {
  .component-grid { grid-template-columns: repeat(3, 1fr); }
  .program-grid { grid-template-columns: repeat(2, 1fr); }
  .lab-controls.five { grid-template-columns: repeat(3, 1fr); }
  .schedule-grid { grid-template-columns: repeat(2, 1fr); }
  .component-guide { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .component-grid,
  .lab-controls.five,
  .readiness-strip,
  .schedule-grid,
  .program-grid,
  .component-guide,
  .execution-card,
  .routing-state { grid-template-columns: 1fr; }
  .holdings-toolbar { align-items: stretch; flex-direction: column; }
  .source-key { justify-content: flex-start; }
  .completion { padding: 18px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .routing-detail { padding: 18px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .component-card { min-height: 0; }
  .rank-row { grid-template-columns: 120px 1fr; }
  .rank-row strong { grid-column: 2; }
  .status-steps { grid-template-columns: 1fr; }
  .status-dot { display: none; }
}
