:root{color-scheme:light;--page: #f5f4ef;--surface: #fcfcf8;--surface-subtle: #edf0e6;--surface-hover: #e9ece2;--text: #273d33;--text-secondary: #526054;--text-muted: #5c695e;--border: #dedfd6;--border-strong: #a3b1a7;--grid: #e6e7e0;--accent: #315e48;--on-accent: #ffffff;--accent-surface: #e6efe9;--note-surface: #f4f2e9;--note-border: #e9e5d7;--note-text: #6e654e;--success: #315e48;--warning: #995331;--fitted: #ad562e;--error-surface: #df8b85;--error-mark: #ad3f39;--shadow-soft: #273d3314;--shadow: #23392b30;--backdrop: #24382b66;--node-A: #e6efe9;--node-C: #ece9e2;--node-Y: #e5ebf4;--node-M: #f3ecd9;--node-K: #f2e3dc;--node-U: #f5f4ef;--causal-path: #537565;--estimate: #273d33;--truth: #315e48;--sampling-truth: #4e6381;--arm-0: #286648;--arm-1: #315d8c;--heatmap-under: #346783;--heatmap-zero: #f5f5ef;--heatmap-over: #b6583f;--film-background: #0b141e;--film-treated: #ff8174;--film-untreated: #69b2f7;--film-silver: #bccbd8;--film-glow: #1d303e80;--film-ink: #dee8f0;--film-control: #0b141ed9;--film-control-border: #aebdce80;--film-backdrop: #080f18cc}:root[data-theme=dark]{color-scheme:dark;--page: #0b141e;--surface: #14212e;--surface-subtle: #1c2c3a;--surface-hover: #283b4c;--text: #dee8f0;--text-secondary: #bdcbd8;--text-muted: #afbecc;--border: #304353;--border-strong: #8196a8;--grid: #394e60;--accent: #83bfff;--on-accent: #0b1928;--accent-surface: #203951;--note-surface: #343125;--note-border: #625c42;--note-text: #d4c9a6;--success: #a4d4b4;--warning: #efb08c;--fitted: #f0ad84;--error-surface: #823c43;--error-mark: #e7968e;--heatmap-under: #87c7ee;--heatmap-zero: #1c2c3a;--heatmap-over: #ffb198;--truth-surface: #2b3743;--shadow-soft: #00000026;--shadow: #00000066;--backdrop: #090b0db3;--node-A: #2b4535;--node-C: #403e35;--node-Y: #2d4056;--node-M: #48402c;--node-K: #4c3630;--node-U: #2b2e30;--causal-path: #a6c5b3;--estimate: #e8ebed;--truth: #a4d4b4;--sampling-truth: #9dbfe9;--arm-0: #91c6a6;--arm-1: #9dbfe9}:root{font-family:Inter,Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--page);font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{color:inherit}a{color:inherit;text-underline-offset:3px}.brand{text-decoration:none}.experiment-navigation{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:28px;line-height:1.6}.site-header{min-height:76px;height:auto;flex-wrap:wrap;gap:12px 24px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;padding:12px 42px;margin:auto;border-bottom:1px solid var(--border)}.site-header .theme-control{margin-left:auto}.brand{display:flex;align-items:center;gap:10px;font-size:20px;letter-spacing:-.6px;font-weight:650}.brand svg{width:29px;fill:var(--page);stroke:var(--accent);stroke-width:1.7}.preview-label{font-size:10px;letter-spacing:1.5px;border:1px solid var(--border);border-radius:5px;padding:7px 10px;color:var(--text-secondary)}main{max-width:1080px;margin:auto;padding:39px 32px 24px}.eyebrow{display:flex;gap:12px;align-items:center;color:var(--text-secondary);font-size:10px;letter-spacing:1.5px;font-weight:650}.eyebrow-line{width:24px;height:1px;background:var(--border-strong)}h1{font-size:clamp(29px,4vw,43px);font-weight:550;letter-spacing:-1.6px;line-height:1.14;margin:15px 0 12px}.intro{font-size:16px;color:var(--text-secondary);margin:0 0 30px;line-height:1.6}.experiment{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 5px 24px var(--shadow-soft);overflow:hidden}.experiment-toolbar{display:flex;align-items:center;gap:20px;padding:18px 24px;border-bottom:1px solid var(--border)}.pattern-control{display:flex;align-items:center;gap:13px}.control-caption{font-size:12px;font-weight:600;white-space:nowrap}.segmented{display:flex;padding:3px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:7px}.segmented button{border:0;border-radius:4px;background:transparent;padding:8px 18px;font-size:12px;font-weight:600}.segmented [aria-pressed=true]{background:var(--surface);box-shadow:0 1px 4px var(--shadow-soft);color:var(--accent)}#pattern-description{font-size:12px;color:var(--text-secondary);margin:0}.reset{margin-left:auto;background:none;border:0;font-size:17px;padding:8px;color:var(--text-secondary);white-space:nowrap}.reset span{font-size:12px;margin-left:3px}.maps{display:grid;grid-template-columns:1fr 1fr;padding:25px 30px 0;gap:40px}.map-panel{min-width:0}.map-heading{display:flex;align-items:center;justify-content:space-between;padding:0 13px 3px 46px}.map-heading h2{font-size:23px;letter-spacing:-.8px;margin:0 0 5px;font-weight:600}.map-heading p{font-size:11px;color:var(--text-secondary);margin:0}.method-label{font-size:8px;letter-spacing:1.25px;color:var(--text-secondary);background:var(--surface-subtle);padding:5px 7px;border-radius:3px}.map svg{width:100%;height:auto;display:block;touch-action:manipulation}.map text{font-family:inherit;fill:var(--text-secondary);font-size:10px}.map .axis-title{fill:var(--text-secondary);font-size:10px}.map .zero-label{fill:var(--accent);font-weight:700}.map .cell{cursor:pointer}.map .cell:hover{filter:brightness(.93)}.legend-section{display:flex;align-items:center;justify-content:center;gap:23px;margin:0 30px 23px}.legend{width:280px;max-width:100%}.legend-labels,.legend-numbers{display:flex;justify-content:space-between;font-size:9px;color:var(--text-secondary)}.legend-labels{margin-bottom:7px}.legend-gradient{height:9px;border-radius:3px;background:linear-gradient(90deg,var(--heatmap-under),var(--heatmap-zero) 50%,var(--heatmap-over))}.legend-numbers{margin-top:4px;font-variant-numeric:tabular-nums}.legend-section p{font-size:10px;line-height:1.7;margin:0;color:var(--text-secondary)}.legend-section p span{color:var(--text-secondary);font-size:9px}.controls{border-top:1px solid var(--border);margin:0 24px;padding:22px 4px 0;display:grid;grid-template-columns:1fr 1fr;gap:44px}.slider-control label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:550}.slider-control output{font-variant-numeric:tabular-nums;color:var(--accent);font-size:11px;background:var(--accent-surface);padding:5px 8px;border-radius:4px;min-width:48px;text-align:center}.slider-control input{width:100%;height:26px;accent-color:var(--accent);cursor:pointer;margin:10px 0 1px}.slider-ticks{display:flex;justify-content:space-between;font-size:9px;color:var(--text-secondary);gap:5px}.interaction-hint{font-size:10px;text-align:center;color:var(--text-secondary);margin:21px 15px 19px}.selected-result{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;margin:25px 0 24px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;padding:23px 26px}.result-copy .eyebrow{font-size:9px;letter-spacing:1.2px}.result-copy h2{font-size:18px;font-weight:550;letter-spacing:-.35px;margin:9px 0 7px}.result-copy p{color:var(--text-secondary);font-size:12px;line-height:1.65;margin:0;max-width:410px}.result-values{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:center;text-align:center}.result-values>div{min-width:0}.result-values span{font-size:10px;color:var(--text-secondary)}.result-values strong{display:block;font-size:26px;font-weight:550;letter-spacing:-.9px;margin:8px 0;font-variant-numeric:tabular-nums}.result-values small{font-size:10px;white-space:nowrap;color:var(--text-secondary)}.truth-value{border-right:1px solid var(--border);padding-right:16px}.truth-value strong{color:var(--truth)}.model-details{border-bottom:1px solid var(--border);padding:0 4px}.model-details summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-size:12px;padding:18px 0;font-weight:550}.model-details summary::-webkit-details-marker{display:none}.model-details summary span{font-size:20px;font-weight:400;color:var(--text-secondary)}.model-details[open] summary span{transform:rotate(45deg)}.model-details p{line-height:1.75;font-size:12px;color:var(--text-secondary);max-width:840px;margin:0 0 15px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:570px;font-size:11px;text-align:left;margin:0 0 16px}th,td{padding:12px 8px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}th{font-weight:550;color:var(--text-secondary);line-height:1.6}th span{font-weight:400;color:var(--text-secondary)}td{color:var(--text-secondary)}.model-details .detail-note{font-size:11px;color:var(--text-secondary)}footer{font-size:9px;color:var(--text-secondary);display:flex;align-items:center;gap:7px;padding-top:25px;line-height:1.5}.footer-dot{height:5px;width:5px;flex-shrink:0;background:var(--text-muted);border-radius:50%}.footer-end{margin-left:auto}@media(min-width:1200px){.maps{gap:65px;padding-left:45px;padding-right:45px}}@media(max-width:720px){.site-header{min-height:65px;padding:12px 20px}.brand{flex-basis:100%;font-size:17px}.preview-label{font-size:8px;padding:6px}main{padding:29px 17px}.eyebrow{font-size:8px;gap:8px;letter-spacing:1px}h1{letter-spacing:-1px}.intro{font-size:14px;margin-bottom:24px}.experiment-toolbar{padding:12px 15px;gap:12px;flex-wrap:wrap}.pattern-control{gap:10px}.control-caption{font-size:11px}.segmented button{padding:8px 16px}#pattern-description{order:3;width:100%;font-size:11px}.maps{padding:20px 14px 0;gap:14px}.map-heading{padding-left:15px}.map-heading h2{font-size:20px}.map-heading p{font-size:9px}.method-label{display:none}.legend-section{flex-direction:column;gap:9px;margin:0 22px 20px}.legend-section p{text-align:center}.controls{gap:22px;margin:0 18px}.slider-control label{font-size:11px}.slider-ticks{font-size:8px}.selected-result{grid-template-columns:1fr;padding:20px;gap:22px}.result-values{gap:18px}.result-values strong{font-size:25px}.result-values small{font-size:9px}.footer-end{display:none}}@media(max-width:480px){.maps{grid-template-columns:1fr;gap:8px;padding:22px 12px 0}.map-heading{padding-left:45px;padding-right:24px}.map-heading p{font-size:10px}.method-label{display:block}.controls{grid-template-columns:1fr;gap:22px}.map svg{max-width:385px;margin:auto}.map-panel+.map-panel{padding-top:17px;border-top:1px solid var(--border)}.legend-section{margin-top:6px}.slider-control label{font-size:12px}.slider-ticks,.interaction-hint{font-size:9px}.preview-label{letter-spacing:1px}.result-values{gap:9px}.truth-value{padding-right:10px}.result-values strong{font-size:23px}}
