/* Technical narrative refinement. Uses the approved edition's typographic system. */
.technical-exhibit-heading{display:grid;grid-template-columns:1fr 1.4fr;gap:6vw;align-items:end}.technical-exhibit-heading .eyebrow{font-size:9px;color:var(--muted);margin-bottom:18px}.technical-exhibit-heading h3{font-size:clamp(27px,3vw,43px);line-height:1.12;letter-spacing:-.045em}.technical-exhibit-heading>p{font-size:14px;line-height:1.9;color:var(--muted);margin:0;max-width:620px}.decimal-exhibit{margin-top:65px;border-top:1px solid var(--rule);padding-top:38px}.precision-options{display:flex;gap:28px;margin-top:35px;border-bottom:1px solid var(--rule)}.precision-options button{font-size:12px;color:var(--muted);padding:15px 0;border-bottom:2px solid transparent}.precision-options button[aria-pressed=true]{color:var(--paper);border-color:#ce9167}.precision-amount{display:flex;align-items:baseline;gap:20px;margin:30px 0}.precision-amount>span{font-size:9px;color:var(--muted);letter-spacing:.08em}.precision-amount strong{font-size:clamp(38px,5vw,68px);font-weight:500;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.precision-amount small{font-size:12px;color:var(--muted)}.precision-ledger{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:25px 0}.precision-ledger>div{display:flex;flex-direction:column;gap:12px;min-width:0}.precision-ledger span{font-size:9px;color:var(--muted);letter-spacing:.06em}.precision-ledger strong{font-size:clamp(18px,2.25vw,31px);font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.precision-ledger small{font-size:10px;color:var(--muted)}.precision-verdict{display:grid;grid-template-columns:1fr 1.4fr;gap:6vw;margin-top:28px;min-height:86px}.precision-verdict strong{font-size:19px;font-weight:550;letter-spacing:-.025em;color:#c9a589}.precision-verdict p{font-size:13px;line-height:1.85;color:var(--muted);margin:0}.invariant-equations{margin:10px 0 25px}.invariant-equations p{padding-bottom:20px!important}.invariant-equations b{display:block;font-size:28px;font-weight:500;letter-spacing:.02em;color:var(--paper);margin-bottom:8px}.invariant-equations span{display:block;max-width:620px}.exhibit-bottom{gap:25px}.step-buttons{gap:18px;flex-wrap:wrap}.step-buttons button{font-size:11px}.play-sequence{flex-shrink:0}.supply-exhibit[data-step="3"] .home-strip{width:90%}.supply-exhibit[data-step="3"] .transit-strip{width:10%}.supply-exhibit[data-step="3"] .moving-line{opacity:1;animation:transport-flow 2.1s linear infinite reverse}.supply-exhibit[data-step="3"] .first-line{animation-delay:1.05s}.supply-exhibit[data-step="3"] .transit-object>span{background:#c48a61;border-color:#c48a61;animation:packet 1.2s ease-in-out infinite}.supply-exhibit[data-step="3"] .transit-object>span:nth-child(2){animation-delay:.2s}.supply-exhibit[data-step="3"] .transit-object>span:nth-child(3){animation-delay:.4s}.supply-exhibit[data-step="4"] .home-strip{width:100%}
.readiness-exhibit{border-top:1px solid var(--rule);margin-top:60px;padding-top:35px}.readiness-equation{display:flex;gap:35px;align-items:center;margin-top:35px;background:var(--ink);color:var(--paper);padding:28px 30px}.readiness-equation span{font-size:9px;letter-spacing:.08em;color:#c7cabc}.readiness-equation b{font-size:clamp(27px,4vw,56px);font-weight:450;letter-spacing:-.03em}.condition-ledger{margin:18px 0 0}.condition-ledger>div{display:grid;grid-template-columns:1fr 1.4fr;gap:6vw;padding:17px 0;border-bottom:1px solid var(--rule);font-size:13px;line-height:1.8}.condition-ledger dt{display:flex;gap:18px;align-items:baseline}.condition-ledger dt b{font-size:19px;min-width:27px;color:var(--copper);font-weight:550}.condition-ledger dd{margin:0;color:var(--muted)}.state-machine{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:15px 0 30px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:22px 0}.state-machine>div{min-width:0}.state-machine span{display:block;font-size:8px;letter-spacing:.07em;color:var(--copper);margin-bottom:15px}.state-machine strong{display:block;font-size:16px;color:var(--ink);font-weight:600;margin-bottom:10px}.state-machine p{font-size:12px;line-height:1.8}.review-ledger{border-top:1px solid var(--rule);margin-top:50px;padding-top:26px}.review-ledger>.eyebrow{font-size:9px;color:var(--muted);margin-bottom:20px}.review-ledger>div{display:grid;grid-template-columns:35px 1fr 1.5fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--rule)}.review-index{font-size:11px;color:var(--copper);padding-top:5px}.review-ledger h3{font-size:23px;line-height:1.25;letter-spacing:-.035em}.review-ledger p:not(.caption){font-size:13px;line-height:1.9;margin:0;color:var(--muted)}
@media(max-width:900px){.exhibit-bottom{align-items:flex-start}.step-buttons{gap:8px 20px}.step-buttons button{font-size:12px}.precision-ledger strong{font-size:21px}.readiness-equation{flex-direction:column;align-items:flex-start;gap:14px}}
@media(max-width:680px){.technical-exhibit-heading{grid-template-columns:1fr;gap:24px}.technical-exhibit-heading h3{font-size:32px}.technical-exhibit-heading>p{font-size:13px}.precision-options{gap:18px;flex-wrap:wrap}.precision-options button{font-size:11px;min-height:44px}.precision-amount{flex-wrap:wrap;gap:8px 12px}.precision-amount>span{width:100%;margin-bottom:10px}.precision-amount strong{font-size:43px}.precision-ledger{grid-template-columns:1fr;gap:28px}.precision-ledger strong{font-size:23px}.precision-verdict{grid-template-columns:1fr;gap:15px}.exhibit-bottom{flex-direction:column}.step-buttons{gap:4px 18px}.step-buttons button{min-height:44px}.play-sequence{min-height:44px}.condition-ledger>div{grid-template-columns:1fr;gap:10px}.readiness-equation{padding:25px 20px}.readiness-equation b{font-size:30px}.state-machine{grid-template-columns:1fr;gap:25px}.state-machine strong{font-size:18px}.review-ledger>div{grid-template-columns:25px 1fr;gap:12px}.review-ledger p:not(.caption){grid-column:2}.review-ledger h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.supply-exhibit[data-step="3"] .moving-line,.supply-exhibit[data-step="3"] .transit-object>span{animation:none!important}}
@media print{.precision-options{display:none}.decimal-exhibit,.readiness-exhibit,.review-ledger{break-before:page}.technical-exhibit-heading,.precision-ledger,.condition-ledger>div,.review-ledger>div{break-inside:avoid}}
