:root{--bg: #fafaf7;--fg: #1a1a1a;--muted: #6b6b6b;--accent: #c0392b;--accent-soft: #e8a299;--grid: #e6e3da;--true: #2c3e50;--fit: #c0392b;--ensemble: rgba(192, 57, 43, .12);--bias: #d4a373;--variance: #6f8caf;--noise: #b0b0b0;--max-width: 760px;--demo-width: 880px;--serif: "Computer Modern", "Latin Modern Roman", Georgia, "Iowan Old Style", "Palatino Linotype", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--serif);font-size:17px;line-height:1.6}main{max-width:var(--max-width);margin:4rem auto;padding:0 1.5rem}main h1{font-size:2.4rem;line-height:1.15;margin:0 0 .4rem;letter-spacing:-.01em}main h2{font-size:1.6rem;margin:3rem 0 .8rem;letter-spacing:-.005em;border-bottom:1px solid var(--grid);padding-bottom:.3rem}main h3{font-size:1.15rem;margin:2rem 0 .6rem;font-weight:600}main p{margin:.8rem 0}main a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-soft)}main a:hover{border-bottom-color:var(--accent)}main code{font-family:var(--mono);font-size:.92em;background:#f0ede5;padding:.05em .3em;border-radius:3px}main blockquote{border-left:3px solid var(--accent-soft);padding-left:1rem;margin-left:0;color:var(--muted);font-style:italic}.subtitle{color:var(--muted);font-size:1.05rem;margin:0 0 2.5rem;font-style:italic}.demo{max-width:var(--demo-width);margin:1.5rem calc((var(--max-width) - var(--demo-width)) / 2);padding:1.2rem 1.4rem;background:#fff;border:1px solid var(--grid);border-radius:6px;font-family:var(--sans);font-size:14px}@media (max-width: 920px){.demo{margin:1.5rem 0;max-width:100%}}.demo-title{font-family:var(--sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .8rem;font-weight:600}.controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem 1.2rem;margin-bottom:1rem}.katex-display{margin:1.2rem 0!important;overflow-x:auto;overflow-y:hidden}input[type=range]:focus{outline:none}
