/* Extend the original CPA dist/style.css: same type, color, spacing and footer. */
[hidden]{display:none!important}html{scroll-padding-top:var(--nav-offset,104px)}body::after{display:none}main{overflow:visible}.header-inner{gap:34px}nav{gap:22px}.brand{white-space:nowrap}.beginner-intro{min-height:calc(100svh - var(--measured-header,80px));height:auto}.beginner-heading h1{font-size:clamp(2.35rem,4.2vw,4rem);line-height:1.25;letter-spacing:-.065em;margin:20px 0}.intro-caption{color:var(--muted);font-size:1rem}.beginner-body p{font-size:1rem}.beginner-reading h2{font-size:1.05rem}.intro-definitions{margin-top:16px}.intro-definitions>div{display:grid;grid-template-columns:76px 1fr;gap:14px;margin-top:12px}.intro-definitions dt{font-weight:650;color:var(--orange-text)}.intro-definitions dd{font-size:.9375rem;line-height:1.85}.beginner-caveat{margin-top:20px}.lab-section{padding-bottom:56px}.page-intro h2{font-size:clamp(2rem,3.8vw,3rem);margin:12px 0}.model-badge{font-family:var(--mono);font-size:.875rem;border-bottom:2px solid var(--orange);padding:10px 0}.dataset-line strong{flex-basis:320px}.dataset-line p{font-size:.875rem}.settings{padding:30px 0 24px;border-bottom:1px solid var(--line)}fieldset{border:0;padding:0;margin:0}legend{font-size:1rem;font-weight:650;margin-bottom:14px}legend span{font-weight:400;font-size:.875rem;color:var(--muted);margin-left:14px}.condition-picker{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.choice{display:flex;gap:10px;align-items:center;padding:12px 18px;border:1px solid var(--line-strong);border-radius:4px;cursor:pointer}.choice:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}input[type=checkbox]{accent-color:var(--orange);width:18px;height:18px;margin:0}.text-button{font-size:.875rem;text-decoration:underline;text-underline-offset:4px;padding:12px}.variables{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:24px 0}.variables label{font-size:.875rem;font-weight:550;min-width:0}.variables input,.variables select{display:block;width:100%;min-width:0;border:1px solid var(--line-strong);background:#fff;border-radius:4px;padding:10px 12px;margin-top:7px;font:inherit;font-size:1rem;color:var(--ink);height:46px}.variables small{display:block;color:var(--muted);font-size:.8125rem;font-weight:400;margin-top:6px}.run-line{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.primary-button{background:var(--ink);color:#fff;padding:13px 20px;border-radius:4px;font-size:.9375rem}.primary-button:hover{background:#383838}.primary-button span{margin-left:22px;color:#e69468}#cancel{text-decoration:underline}#status{font-size:.875rem;color:var(--muted)}progress{width:100%;height:5px;margin-top:18px;accent-color:var(--orange)}#error{padding:16px;background:var(--error-bg);color:var(--error-text);margin-top:18px}.result-banner{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:22px 0;font-size:.875rem}.result-banner strong{color:var(--orange-text)}.result-banner span{color:var(--muted)}#results[aria-busy=true] .chart{background:var(--surface)}.first-signal{padding-top:0;margin-top:0;border-top:0}.candidate-panel{margin-top:40px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.chart{height:260px;min-height:260px}#candidate-chart{height:270px}.legend{display:flex;gap:20px;flex-wrap:wrap;font-size:.875rem;color:var(--muted);margin-bottom:12px}.footnote{font-size:.875rem;line-height:1.8;margin-top:16px}.legend-line{width:20px;border-top:2px solid var(--ink);display:inline-block}.legend-line.primary{border-color:var(--orange)}.legend-line.secondary{border-color:var(--ink);border-top-style:dashed}.series-line{stroke-width:1.8}.series-line.condition-none{stroke:#181818}.series-line.condition-noise{stroke:#a3481a;stroke-dasharray:7 4}.series-line.condition-shift{stroke:#386887;stroke-dasharray:2 4}.series-line.condition-both{stroke:#797979;stroke-dasharray:9 3 2 3}.condition-legend span:before{content:'';display:inline-block;vertical-align:middle;width:20px;border-top:2px solid;margin-right:8px}.line-none{color:#181818}.line-noise{color:#a3481a}.line-noise:before{border-top-style:dashed!important}.line-shift{color:#386887}.line-shift:before{border-top-style:dotted!important}.line-both{color:#656565}.line-both:before{border-top-style:dashed!important}.convergence-head{margin-top:40px}.convergence-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.convergence-grid>div{min-width:0}h4{font-size:.9375rem;font-weight:550;margin:14px 0}h4 span{font-size:.8125rem;color:var(--muted);font-weight:400;margin-left:8px}.table-wrap{max-width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{padding:14px 16px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}th{font-weight:550;color:var(--muted)}tr.active-row{background:var(--surface)}details{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}summary{cursor:pointer;font-weight:550;font-size:.9375rem}details p{margin-top:14px}.reading-section{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;padding:64px 0;border-top:1px solid var(--line)}.reading-section h2{font-size:clamp(1.7rem,2.5vw,2.25rem);margin-top:14px}.reading-body h3:not(:first-child){margin-top:28px}.reading-body p{color:var(--muted);margin-top:12px;line-height:1.9}.reading-body a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}.variable-guide dl{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;margin-top:24px}.variable-guide dt{font-weight:600}.variable-guide dd{color:var(--muted);font-size:.9375rem;margin-top:6px}.download-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.download-row button{border:1px solid var(--line-strong);padding:12px 18px;border-radius:4px;font-size:.9375rem}.download-row button:hover{background:var(--surface)}.chart-tooltip{pointer-events:none}.chart-footer{font-size:.8125rem}#candidate-readout{font-family:var(--mono);font-size:.8125rem;margin-top:12px;min-height:21px}.guide{padding-bottom:64px}.steps p{font-size:.9375rem}.creator-footer{width:100%;max-width:none}#simulator,#comparison,#limits,#guide{scroll-margin-top:0}
@media(max-width:75rem){.header-inner{gap:20px}nav{gap:16px}.header-credit{font-size:.75rem}.brand{font-size:1.5rem}}
@media(max-width:66rem){.header-credit{grid-column:2;grid-row:1}.header-inner nav{grid-row:2}}
@media(max-width:55rem){.beginner-intro{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.beginner-heading h1{font-size:2.4rem}.intro-definitions dd,.beginner-heading h1{word-break:keep-all}}
@media(max-width:66rem){.header-inner{gap:10px 20px}.variables{grid-template-columns:repeat(3,minmax(0,1fr))}.reading-section{gap:36px}.beginner-intro{gap:28px}.beginner-heading h1{font-size:2.8rem}.header-inner nav{justify-content:space-between;overflow:visible}}
@media(max-width:42rem){.header-inner nav{gap:8px;flex-wrap:wrap;justify-content:flex-start;min-height:42px;width:100%}.header-inner nav a{font-size:.8125rem;min-height:38px;margin-right:9px}.beginner-intro{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;padding-bottom:28px;gap:26px}.beginner-heading h1{font-size:2.4rem}.beginner-body p{font-size:.9375rem}.intro-caption{font-size:.875rem}.intro-scroll{margin-top:8px}.page-intro{align-items:flex-start;flex-direction:column;gap:10px}.model-badge{font-size:.8125rem}.dataset-line{padding:16px}.dataset-line strong{flex-basis:auto}.variables{grid-template-columns:1fr 1fr;gap:16px}.variables label:last-child{grid-column:1/-1}.condition-picker{gap:8px}.choice{padding:10px 12px;font-size:.875rem}.text-button{padding:10px 0}legend span{display:block;margin:4px 0 0}.run-line{gap:12px}.run-line #status{flex-basis:100%}.result-banner{gap:6px}.metrics{grid-template-columns:1fr 1fr;gap:22px 16px}.metrics dd{font-size:1.8rem}.convergence-grid{grid-template-columns:1fr;gap:20px}.reading-section{grid-template-columns:1fr;gap:28px;padding:44px 0}.variable-guide dl{grid-template-columns:1fr}.section-head{gap:10px}.section-meta{white-space:normal}.legend{gap:12px;font-size:.8125rem}.chart-surface{padding:10px}.chart-footer{display:block}.chart-footer>span:last-child{display:block;text-align:left;margin-top:8px}.download-row button{width:100%}.creator-footer{margin:0}.intro-definitions>div{grid-template-columns:64px 1fr;gap:10px}}
