:root{--bg:#f7f4ed;--ink:#1d1b16;--muted:#5d574b;--accent:#9a3412;--rule:#d9d3c4;--cool:#0e7490;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#16150f;--ink:#ece7da;--muted:#a8a08e;--accent:#f0a070;--rule:#35322a;--cool:#4fc3dc}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);border-top:4px solid var(--accent);margin:0;font-size:1.0625rem;line-height:1.65}.wrap{width:100%;max-width:46rem;margin:0 auto;padding:0 1.25rem}main.wrap{padding-top:3rem;padding-bottom:4rem}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{font-family:var(--serif);text-wrap:balance;line-height:1.2}h1{letter-spacing:-.01em;margin:0 0 1rem;font-size:calc(clamp(2.1rem,6vw,3.1rem))}.skip{background:var(--bg);padding:.5rem 1rem;position:absolute;left:-999px}.skip:focus{z-index:1;top:1rem;left:1rem}.site-header{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;padding-top:1.5rem;padding-bottom:1.25rem;display:flex}.site-name{font-family:var(--serif);color:var(--ink);font-size:1.15rem;font-weight:700;text-decoration:none}.site-header nav{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.site-header nav a{color:var(--ink);border-bottom:2px solid #0000;padding:.35rem 0;text-decoration:none}.site-header nav a.router-link-active,.site-header nav a:hover{border-bottom-color:var(--accent)}.site-header nav .lang{color:var(--muted);font-size:.95rem}.site-footer{border-top:1px solid var(--rule);color:var(--muted);padding-top:1.25rem;padding-bottom:2.5rem;font-size:.9rem}.eyebrow{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:0 1rem;margin:0 0 .75rem;font-size:.85rem;display:flex}.lead{max-width:36rem;margin:0 0 1.75rem;font-size:1.25rem;line-height:1.5}.hero{padding:1.5rem 0 3rem}.button{background:var(--accent);color:var(--bg);border-radius:3px;padding:.7rem 1.2rem;font-weight:600;text-decoration:none;display:inline-block}.button:hover{filter:brightness(1.1)}.section-title{font-size:1rem;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:400}.entries{border-top:1px solid var(--rule);margin:.75rem 0 0;padding:0;list-style:none}.entries li{border-bottom:1px solid var(--rule)}.entries a{color:var(--ink);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding:1.25rem 0;text-decoration:none;display:flex}.entry-text{flex:18rem}.entry-title{font-family:var(--serif);font-size:1.35rem;font-weight:700;line-height:1.25;display:block}.entries a:hover .entry-title{color:var(--accent);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.entry-description{color:var(--muted);margin-top:.3rem;display:block}.metric{flex-direction:column;flex:0 11rem;display:flex}.metric-value{font-family:var(--mono);color:var(--accent);font-size:1.2rem;font-weight:700}.metric-label{color:var(--muted);font-size:.85rem;line-height:1.35}.metric-large{border-left:4px solid var(--accent);margin:0 0 2rem;padding-left:1rem}.metric-large .metric-value{font-size:1.8rem}.more{margin-top:1.25rem}.prose h2{margin:2.5rem 0 .5rem;font-size:1.5rem}.prose h2 a,.prose h3 a{color:inherit;text-decoration:none}.prose ol,.prose p,.prose ul{margin:0 0 1.1rem}.prose li{margin-bottom:.35rem}.prose blockquote{border-left:2px solid var(--rule);color:var(--muted);margin:0 0 1.5rem;padding:.1rem 0 .1rem 1rem}.prose code{font-family:var(--mono);background:color-mix(in srgb,var(--rule) 50%,transparent);border-radius:3px;padding:.1em .3em;font-size:.9em}.contact{border-top:1px solid var(--rule);margin-top:3rem;padding-top:1.5rem}.contact h2{margin:0 0 1rem;font-size:1.5rem}.contact dl{margin:0}.contact dl div{flex-wrap:wrap;gap:0 1rem;padding:.4rem 0;display:flex}.contact dt{color:var(--muted);flex:0 0 6rem}.contact dd{overflow-wrap:anywhere;margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.playground{border-top:1px solid var(--rule);margin:0 0 3rem;padding:1.25rem 0 0}.controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.button{font-family:inherit;font-size:inherit;cursor:pointer;border:0}.button:disabled{opacity:.5;cursor:default}.button-quiet{color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule);background:0 0}.control{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.9rem;display:flex}.control input,.control select{font:inherit;color:var(--ink);accent-color:var(--accent)}.control select{background:var(--bg);border:1px solid var(--rule);border-radius:3px;padding:.35rem .5rem}.control output{font-family:var(--mono);color:var(--ink)}.status{font-family:var(--mono);margin:1rem 0 .5rem;font-size:.95rem}.status strong{color:var(--accent);margin-left:.5rem}.decision-map,.diagram{margin:0}.diagram svg,.loss-chart{width:100%;max-width:32rem;height:auto;display:block}.axis,.diagram-heading,.node-bias,.node-label{font-family:var(--mono);fill:var(--muted);font-size:13px}.diagram-heading{text-anchor:middle;text-transform:uppercase;letter-spacing:.04em}.node{stroke:var(--ink);stroke-width:1.5px}.node-value{font-family:var(--mono);text-anchor:middle;fill:var(--ink);font-size:12px;font-weight:700}.node-value.is-dark{fill:var(--bg)}.node-label{text-anchor:end;fill:var(--ink);font-size:15px}.node-bias{text-anchor:middle}.edge-positive{stroke:var(--accent);background:var(--accent)}.edge-negative{stroke:var(--cool);background:var(--cool)}.legend{color:var(--muted);flex-wrap:wrap;gap:.25rem 1.25rem;font-size:.85rem;display:flex}.swatch{vertical-align:middle;width:1.25rem;height:4px;margin-right:.4rem;display:inline-block}.playground-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem 2rem;margin:1.75rem 0;display:grid}.playground .section-title{margin-bottom:.6rem}.predictions{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:.95rem}.predictions td,.predictions th{text-align:left;border-bottom:1px solid var(--rule);padding:.35rem .4rem}.predictions th{color:var(--muted);font-weight:400}.predictions tr.is-selected td{background:color-mix(in srgb,var(--accent) 10%,transparent)}.predictions .is-correct{color:var(--accent);font-weight:700}.predictions .is-wrong{color:var(--muted)}.link-button{font:inherit;color:var(--accent);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:.25rem 0;text-decoration:underline}.demo-cards a,.link-button[aria-pressed=true]{color:var(--ink);text-decoration:none}.decision-map canvas{aspect-ratio:1;border:1px solid var(--rule);width:100%;max-width:220px;display:block}.decision-map figcaption{color:var(--muted);margin-top:.5rem;font-size:.85rem}.grid{stroke:var(--rule)}.axis{text-anchor:end}.axis-x{text-anchor:start}.axis-x.axis-end{text-anchor:end}.loss-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.prose table{border-collapse:collapse;font-family:var(--mono);margin:0 0 1.25rem}.prose td,.prose th{border-bottom:1px solid var(--rule);text-align:left;padding:.3rem 1rem .3rem 0}.demo-cards{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.demo-cards a{display:block}.demo-cards img{border:1px solid var(--rule);border-radius:3px;width:100%;height:auto;margin-bottom:.75rem;display:block}.demo-cards a:hover .entry-title{color:var(--accent);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}
