:root{color-scheme:light;--pe-red:#b52b46;--pe-blue:#245fbd;--pe-purple:#6c56a2;--pe-ink:#202841;--pe-muted:#536078;--pe-line:#d6dbe4;--pe-paper:#fff;--pe-bg:#f5f6fa}*{box-sizing:border-box}body{margin:0;background:var(--pe-bg);color:var(--pe-ink);font:16px/1.55 system-ui,sans-serif}.pe-shell{max-width:1440px;margin:auto;padding:24px clamp(16px,3vw,44px) 50px}.pe-header{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:0 0 25px}.pe-header h1{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.15;letter-spacing:-.035em;margin:5px 0 10px}.pe-kicker{text-transform:uppercase;font-weight:750;font-size:.72rem;letter-spacing:.12em;color:var(--pe-muted);margin:0 0 6px}.pe-intro{font-size:1.08rem;max-width:760px;margin:0;color:var(--pe-muted)}a{color:#214e9c;text-underline-offset:3px}.pe-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}.pe-presets>span{font-weight:650;margin-right:8px}.pe-presets #reset{margin-left:auto}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #aeb7c7;border-radius:7px;background:white;color:var(--pe-ink);padding:8px 13px;min-height:44px;font-weight:650}button:hover{background:#eaf0fa;border-color:#456aa5}button:active{background:#d9e4f5}input,select{display:block;width:100%;min-width:0;background:white;color:var(--pe-ink);border:1px solid #a9b2c1;border-radius:6px;min-height:44px;padding:7px 9px;font-variant-numeric:tabular-nums}input[aria-invalid=true]{border:2px solid #a62136}label{display:block;font-size:.88rem;font-weight:650;margin:12px 0 5px}.pe-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:22px}.pe-panel{background:var(--pe-paper);border:1px solid var(--pe-line);border-radius:14px;padding:23px}.pe-controls h2{font-size:1.16rem;margin:0 0 9px}.pe-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.pe-hint{font-size:.82rem;line-height:1.5;color:var(--pe-muted);margin:8px 0}.pe-cutoffs{border-top:1px solid var(--pe-line);margin-top:20px;padding-top:20px}.pe-cutoffs button{margin-top:5px;width:100%}.pe-validation{color:#9b1b32;font-size:.88rem;font-weight:650;margin:10px 0 0}.pe-results{min-width:0}.pe-chart-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.pe-chart-heading h2{font-size:1.4rem;margin:0}.pe-shade-label{margin:0;min-width:115px;font-size:.75rem}.pe-shade-label select{font-size:.82rem}.pe-hypotheses{font-size:1.02rem;font-weight:650;margin:12px 0}.pe-legend{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:.8rem;margin:10px 0}.pe-legend span{display:flex;align-items:center;gap:6px}.pe-legend i{display:inline-block;width:23px;height:8px}.pe-null{background:var(--pe-red)}.pe-alt{background:var(--pe-blue)}.pe-beta{height:12px!important;background:repeating-linear-gradient(135deg,#eeeaf5,#eeeaf5 3px,#6c56a2 3px,#6c56a2 4px)}.pe-power{height:12px!important;background:#82abe8}#plot-wrap{width:100%;min-width:0}#plot{display:block;width:100%;height:390px;overflow:visible}#plot text{font-family:system-ui,sans-serif;font-size:12px;fill:#465068}.pe-bar{cursor:ew-resize;touch-action:none;outline:none}.pe-bar line{stroke:#263347;stroke-width:2;stroke-dasharray:6 4}.pe-bar-hit{fill:transparent}.pe-bar-handle{fill:white;stroke:#263347;stroke-width:2}.pe-bar .pe-grip{font-size:21px;font-weight:bold;fill:#263347;text-anchor:middle;pointer-events:none}.pe-bar:focus .pe-bar-handle,.pe-bar:hover .pe-bar-handle{stroke:#245fbd;stroke-width:4}.pe-bar:focus line{stroke:#245fbd;stroke-width:3}.pe-rule{background:#edf2fa;border-left:3px solid #58739d;padding:10px 13px;font-weight:650;font-size:.92rem;margin:15px 0 0}.pe-warning{font-size:.87rem;color:#704518;background:#fff6e8;border-radius:6px;margin:12px 0 0;padding:10px 13px}.pe-warning:empty{display:none}.pe-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0}.pe-metric{background:white;border:1px solid var(--pe-line);border-top:4px solid;border-radius:10px;padding:17px}.pe-metric h3{font-size:.92rem;margin:0 0 5px}.pe-metric strong{font-size:2rem;line-height:1.3;font-variant-numeric:tabular-nums}.pe-metric p{font-size:.85rem;margin:9px 0 0}.pe-alpha-card{border-top-color:var(--pe-red)}.pe-alpha-card strong{color:var(--pe-red)}.pe-beta-card{border-top-color:var(--pe-purple)}.pe-beta-card strong{color:var(--pe-purple)}.pe-power-card{border-top-color:var(--pe-blue)}.pe-power-card strong{color:var(--pe-blue)}.pe-identity{font-size:.82rem;margin:12px 2px;color:var(--pe-muted)}.pe-formulas,.pe-teaching{margin-top:24px}.pe-formulas h2,.pe-teaching h2{font-size:1.5rem;margin:0 0 10px}#formulas{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pe-equation{background:#f4f6fa;border:1px solid #e0e4ec;border-radius:8px;padding:17px;min-width:0}.pe-equation h3{font-size:.93rem;margin:0 0 8px}.pe-symbolic{font:1.03rem/1.8 Georgia,serif;overflow-wrap:anywhere;margin:7px 0}.pe-numeric{font: .86rem/1.65 ui-monospace,Consolas,monospace;overflow-wrap:anywhere;margin:7px 0;color:#314464}#method-note{font-size:.9rem;max-width:100ch}.pe-lessons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px}.pe-lessons h3{font-size:1.06rem;margin:5px 0 7px}.pe-lessons p{font-size:.93rem;margin:6px 0}.pe-related{border-top:1px solid var(--pe-line);padding-top:18px}.pe-source-note{font-size:.82rem;color:var(--pe-muted)}:focus-visible{outline:3px solid #245fbd;outline-offset:3px}.skip-link{position:fixed;left:15px;top:-100px;background:white;padding:10px;z-index:99}.skip-link:focus{top:10px}[hidden]{display:none!important}@media(min-width:1600px){.pe-shell{max-width:1540px}.pe-metric p{font-size:1rem}.pe-hint{font-size:.9rem}}@media(max-width:1050px){.pe-workspace{grid-template-columns:265px minmax(0,1fr);gap:14px}.pe-panel{padding:17px}.pe-metrics{grid-template-columns:1fr}.pe-metric{display:grid;grid-template-columns:1fr auto;gap:3px 14px}.pe-metric p{grid-column:1/-1;margin:0}.pe-metric strong{font-size:1.7rem}.pe-lessons{grid-template-columns:1fr 1fr}.pe-chart-heading{flex-wrap:wrap}}@media(max-width:720px){.pe-shell{padding:20px 14px 35px}.pe-header{display:block}.pe-header>a{display:inline-block;margin-top:10px}.pe-workspace{grid-template-columns:1fr}.pe-controls{order:1}.pe-results{order:2}.pe-presets #reset{margin-left:0}.pe-chart-heading{flex-wrap:nowrap}.pe-chart-heading h2{font-size:1.2rem}.pe-kicker{font-size:.65rem}.pe-shade-label{min-width:105px}#formulas,.pe-lessons{grid-template-columns:1fr}.pe-panel{padding:15px}.pe-legend{font-size:.75rem;gap:8px 14px}.pe-hypotheses{font-size:.94rem}#plot{height:350px}.pe-gesture{font-size:.76rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}@media print{body{background:white}.pe-shell{padding:0;max-width:none}.pe-presets,.pe-cutoffs button,.pe-gesture,.pe-shade-label,.bh-tool-bar,.bh-tool-footer{display:none!important}.pe-workspace{grid-template-columns:230px 1fr}.pe-panel,.pe-metric{break-inside:avoid}.pe-metrics{grid-template-columns:1fr}.pe-lessons{grid-template-columns:1fr 1fr}.pe-formulas{break-before:page}#plot{height:300px}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
/* Print the current result first; complete design values are retained in formulas. */
@media print {
  .skip-link,.pe-controls{display:none!important}
  .pe-workspace{display:block}
  .pe-header{margin:0 0 14px}
  .pe-header h1{font-size:28px}
  .pe-intro{font-size:14px}
  .pe-chart-panel{padding:14px}
  .pe-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .pe-metric{display:block;padding:10px}
  .pe-metric strong{font-size:1.5rem}
  .pe-metric h3,.pe-metric p{font-size:.78rem}
  .pe-identity{font-size:.75rem}
  .pe-equation{padding:12px}
  .pe-symbolic{font-size:.94rem}
  .pe-numeric{font-size:.78rem}
}
