/* Topic appearance reuses the shared semantic palette and field-guide shell. */
.home-intro h1{font-size:clamp(44px,5vw,68px)}
.home-intro{grid-template-columns:1.15fr 1fr;gap:50px;align-items:start}.home-mark{padding-top:30px}
.boundary{font:14px/1.5 var(--sans);max-width:500px;margin:auto}.boundary-head,.boundary-row{display:grid;grid-template-columns:1fr 1fr}.boundary-head{font-size:10px;letter-spacing:.08em;color:var(--quiet)}.boundary-head span{padding:10px 15px}.boundary-row{border-top:1px solid var(--line)}.boundary-row>div{padding:16px 15px;display:flex;gap:12px;align-items:center}.boundary-row>div+div,.boundary-head>span+span{border-left:2px dashed var(--control-border)}.boundary code{font:14px ui-monospace,Consolas,monospace;overflow-wrap:anywhere;background:none}.boundary .figure-note{margin-top:20px}
.js .controls{display:grid;grid-template-columns:1fr auto;gap:15px}.controls button{justify-self:stretch}.controls select{font-size:14px}.controls{margin-bottom:15px}
.train-map{display:grid;grid-template-columns:1fr 1fr;gap:20px;font:13px/1.7 var(--sans);margin:16px 0 24px}.train-map p{margin:0}.train-map strong,.train-map span{display:block}.train-map span{color:var(--quiet)}
.score-row{font:14px/1.5 var(--sans);margin:15px 0}.score-row>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px}.score-track{height:12px;border-left:1px solid var(--control-border);border-right:1px solid var(--control-border);background:var(--figure-subtle)}.score-track i{display:block;height:12px;background:var(--ink)}.score-track i.candidate{background:var(--accent)}.scale{display:flex;justify-content:space-between;font:10px var(--sans);color:var(--quiet);margin-top:8px}.one-prediction{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.one-prediction p{font:14px/1.6 var(--sans);margin:0 0 14px}.one-prediction dl{display:grid;grid-template-columns:90px 1fr;gap:6px;font:13px/1.6 var(--sans);margin:0 0 15px}.one-prediction dd{margin:0}.one-prediction dt{color:var(--quiet)}
.comparison-table table{min-width:0;font-size:13px}.comparison-table td,.comparison-table th{padding:10px 7px}.comparison-table{margin:20px 0}.comparison-table caption{font-weight:bold}.static-comparison{border-top:1px solid var(--line);margin-top:25px}.static-comparison td{font-variant-numeric:tabular-nums}
.prediction-records{margin-top:30px}.prediction-record{border-top:1px solid var(--line);padding:12px 0 24px}.prediction-record h3{font-size:24px;margin:10px 0 20px}.prediction-record small{font:12px var(--sans);color:var(--quiet)}.prediction-record dl{display:grid;grid-template-columns:180px 1fr;gap:8px 16px;font:13px/1.7 var(--sans);margin:0}.prediction-record dt{color:var(--quiet)}.prediction-record dd{margin:0;overflow-wrap:anywhere}.prediction-record dd span{display:block;font-size:12px;color:var(--quiet)}
.delta-plot{margin:25px 0}.delta-row{display:grid;grid-template-columns:22px 1fr 84px;gap:10px;align-items:center;font:13px var(--sans);height:39px}.delta-row>span{text-align:right;font-variant-numeric:tabular-nums}.delta-track{height:39px;border-bottom:1px solid var(--line);position:relative}.delta-track .zero{position:absolute;top:0;height:100%;border-left:1px dashed var(--control-border)}.delta-dot{position:absolute;top:15px;width:10px;height:10px;border-radius:50%;background:var(--ink);transform:translateX(-50%)}.delta-axis{position:relative;height:25px;margin:8px 94px 0 32px;font:11px var(--sans);color:var(--quiet)}.delta-axis span{position:absolute}.delta-axis span:nth-child(2){left:57.142857%;transform:translateX(-50%)}.delta-axis span:last-child{right:0}
.appendix-links{font:14px/1.8 var(--sans)}.appendix-links a{display:inline-block;margin:0 18px 10px 0}.source-list{padding-left:20px}.source-list li{overflow-wrap:anywhere}.print-edition .header-right{display:none}.print-edition .interactive-only{display:none!important}
@media(max-width:650px){.home-intro{display:flex;gap:5px}.home-mark{padding-top:0}.home-intro h1{font-size:46px}.boundary-row>div{flex-wrap:wrap;gap:5px;padding:14px 8px}.boundary-head span{padding:9px 8px}.boundary code{font-size:13px}.js .controls{grid-template-columns:1fr}.train-map{grid-template-columns:1fr;gap:10px}.prediction-record dl{grid-template-columns:1fr;gap:3px}.prediction-record dd{margin:0 0 12px}.delta-row{grid-template-columns:18px 1fr 74px;gap:5px;font-size:12px}.delta-axis{margin-left:23px;margin-right:79px}.lab-boundary{font-size:12px}.comparison-table table{font-size:12px}.comparison-table td,.comparison-table th{padding:8px 4px}.one-prediction dl{grid-template-columns:78px 1fr}.boundary .figure-note{font-size:12px}.home-note{font-size:14px}.source-note{font-size:13px!important}}
@media print{.boundary,.delta-plot{max-width:500px}.prediction-record{break-inside:avoid}.print-section{break-before:page}.one-prediction,.static-comparison{break-inside:avoid}.comparison-table table{font-size:10pt}.lab-boundary,.figure-note{font-size:10pt}.prediction-record dl{grid-template-columns:170px 1fr}.delta-row{font-size:10pt}.article details{break-inside:auto}.article details summary{break-after:avoid}.chapter-toc{display:none}h2,h3{break-after:avoid}}
@media print{
 body{line-height:1.5}p{margin-bottom:13px}
 .print-section{padding:15px 0 22px}
 .source-note{break-before:avoid;break-inside:avoid}
 p:has(+.source-note){break-after:avoid}
 .visual{margin:15px 0;padding:14px 0 8px}
 .visual figcaption{margin-bottom:12px}
 .figure-note{line-height:1.5;font-size:9pt}
 .delta-plot{margin:15px 0}.delta-row,.delta-track{height:30px}.delta-dot{top:10px}
 .prediction-record{padding:8px 0 14px}.prediction-record h3{margin:8px 0 12px}
 .prediction-record dl{line-height:1.5;gap:5px 16px}
 .print-contents{font-size:10pt}.print-contents p{margin:8px 0}
 .footer{display:none}
}
