:root{--zero:light-dark(#617384,#bac8d5);--zero-bg:light-dark(#e8eef3,#344354)}.situation-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.situation-nav button span{font-size:14px}.controls .field output{white-space:normal;text-align:right}.process{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;margin:20px 0 10px}.branch{padding:17px;border:1px solid var(--line);border-radius:10px;position:relative}.branch span{font-size:14px;font-weight:650}.branch strong{display:block;font-size:30px;line-height:1.2;margin:10px 0}.branch p{font-size:15px}.branch.structural{background:var(--zero-bg);border-top:4px solid var(--zero)}.branch.count{background:var(--tint);border-top:4px solid var(--a)}.zero-stack{display:flex;width:100%;height:35px;overflow:hidden;border-radius:7px;border:1px solid var(--line);margin-top:17px}.zero-stack span{display:block;height:100%;min-width:0}.zero-stack .structural{background:var(--zero)}.zero-stack .count-zero{background:var(--orange)}.zero-stack .positive{background:var(--a)}.key.zero{background:var(--zero)}.key.count-zero{background:var(--orange)}.people{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin:16px 0}.people button{min-width:0;min-height:40px;padding:5px 0;font-size:14px;font-weight:650;border-radius:6px;font-variant-numeric:tabular-nums}.people button.positive{border-color:var(--a);background:var(--tint);color:var(--a)}.people.revealed button.structural{background:var(--zero-bg);color:var(--ink);border-color:var(--zero)}.people.revealed button.count-zero{background:var(--warn);color:var(--orange);border-color:var(--orange)}.people button[aria-pressed=true]{outline:3px solid var(--b);outline-offset:1px;background:var(--bg);color:var(--ink)}.person-detail{padding:15px;border-left:3px solid var(--b);background:var(--soft);min-height:84px}.reveal-row{margin-top:16px}.check-label{display:flex;gap:10px;align-items:center;font-size:14px;cursor:pointer}.check-label input{height:19px;width:19px;accent-color:var(--a);flex-shrink:0}.model-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.model-buttons button{font-size:14px}.insight{min-height:0}.readout small{font-size:14px}.readout strong{font-size:clamp(23px,3vw,31px)}.coefficient{padding:16px;background:var(--soft);border:1px solid var(--line);border-radius:10px}.coefficient .field{margin:0}.coefficient small{font-size:14px}.coefficient label{flex-wrap:wrap}.word-card{padding:19px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.word-card p{font-size:16px}th{font-size:14px}.table-wrap table{min-width:590px}.table-wrap th,.table-wrap td{font-size:14px}.model-row-selected{background:var(--tint)}.math-steps{padding-left:24px}.math-steps li{padding:11px 0}.math-steps .formula{margin:10px 0}.details-body p{font-size:16px}.analysis-steps{padding-left:24px}.analysis-steps li{margin:18px 0}.badge{font-size:14px}.plot-scroll svg{min-width:590px}.plot-scroll .axis{stroke:var(--line)}.plot-scroll .target-bar{fill:var(--b)}.plot-scroll .compare-bar{fill:var(--a)}.plot-scroll text{font-size:14px}.plot-scroll .plot-title{fill:var(--ink);font-weight:600}.math-note{font-size:14px;color:var(--muted);margin-top:10px}.presets button{font-size:14px}.table-wrap:focus-visible{outline:3px solid var(--a);outline-offset:3px}.tour{scroll-margin-top:10px}#math{scroll-margin-top:10px}.controls .fact{font-size:14px}.controls .field small{font-size:14px}.exact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.exact-grid>div{padding:14px;background:var(--soft);border-radius:8px}.exact-grid strong{font-size:23px;display:block;margin-top:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.controls{display:block}.process{grid-template-columns:1fr 1fr}.branch{padding:13px}.branch strong{font-size:26px}.two{grid-template-columns:1fr}.situation-nav button{padding:10px}.people{gap:4px}.people button{min-height:38px}}@media(max-width:480px){.lab{padding:14px}.situation-nav{grid-template-columns:1fr}.situation-nav button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:45px}.situation-nav button span{font-size:13px;margin:0}.process{grid-template-columns:1fr}.people{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}.people button{min-height:33px;font-size:13px}.readout{display:block}.readout strong{margin:7px 0}.readout small{font-size:14px}.exact-grid{grid-template-columns:1fr}.panel{padding:14px}}
