.experiment,.experiment-index{--panel:var(--hair)}.experiment *,.experiment-index *{min-width:0}.experiment a,.experiment-index a{overflow-wrap:anywhere}.experiment-breadcrumb{font:var(--text-meta);margin:0 0 20px}.experiment-open{display:inline-flex;align-items:center;gap:6px;margin-left:10px;color:var(--mute)}.experiment-open:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--journal)}.experiment .intro{margin-bottom:18px}.experiment .intro .lede{max-width:60ch;margin-bottom:0}.experiment-scope{font:var(--text-meta);color:var(--mute);border-left:2px solid var(--accent);padding-left:12px}.experiment .layout{display:grid;grid-template-columns:minmax(0,285px) minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}.experiment .card{border:1px solid var(--line);border-radius:var(--radius);margin:0;background:var(--bg)}.experiment .pad{padding:20px}.experiment .section-label{font:600 .6875rem/1.5 var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--mute);margin:0 0 12px}.experiment h2{font:var(--text-section);margin:0 0 14px}.experiment h3{font:var(--text-title);margin:0 0 14px}.experiment .small{font:var(--text-meta)}.experiment .muted{color:var(--mute)}.experiment .controls{scroll-margin-top:110px}.experiment fieldset{border:0;padding:0;margin:0}.experiment .control{margin:22px 0}.experiment .control-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font:var(--text-meta)}.experiment output{font:600 .8125rem/1.45 var(--font-mono);white-space:nowrap}.experiment input[type=range]{display:block;width:100%;min-height:44px;margin:3px 0;accent-color:var(--accent);cursor:pointer}.experiment .endpoints{display:flex;justify-content:space-between;gap:12px;color:var(--mute);font:var(--text-meta)}.experiment .presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:22px 0}.experiment .btn{min-height:44px;padding:8px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);font:var(--text-meta);cursor:pointer}.experiment .btn[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);color:var(--accent)}.experiment .btn:disabled,.experiment fieldset:disabled input{cursor:default;opacity:.65}.experiment .locked{padding-top:16px;border-top:1px solid var(--line);font:var(--text-meta);color:var(--mute)}.experiment .results{display:grid;gap:20px}.experiment .statsrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.experiment .metric{display:flex;flex-direction:column;gap:7px}.experiment .metric-label{font:var(--text-meta)}.experiment .metric-note{font:400 .6875rem/1.45 var(--font-sans);color:var(--mute)}.experiment .value{font:600 clamp(1.35rem,3vw,2rem)/1.2 var(--font-mono);font-variant-numeric:tabular-nums}.experiment #pooled{color:var(--accent)}.experiment .takeaway{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font:var(--text-meta)}.experiment .plot-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}.experiment .plot-head h2{margin-bottom:4px}.experiment .legend{display:flex;flex-wrap:wrap;gap:8px 18px;font:var(--text-meta);color:var(--mute);margin:12px 0}.experiment .legend span{display:flex;align-items:center;gap:8px}.experiment .swatch{display:inline-block;width:18px;border-top:3px solid var(--accent)}.experiment .swatch.case{border-color:var(--ink);border-top-style:dashed}.experiment .swatch.dash{border-color:var(--mute);border-top-style:dashed}.experiment .plot{display:block;width:100%;height:auto;overflow:visible}.experiment .plot[hidden],.experiment .chart-fallback[hidden]{display:none}.experiment .plot text{font:12px var(--font-sans);fill:var(--mute)}.experiment .axis{stroke:var(--line);fill:none;stroke-width:1}.experiment .roc-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.experiment .roc-panel .plot{max-width:380px;margin:0 auto}.experiment .below{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:40px 0}.experiment .note{border-top:1px solid var(--line);padding-top:24px}.experiment .pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.experiment .pair{padding:14px;border:1px solid var(--line);border-radius:var(--radius)}.experiment .pair-title{font:var(--text-meta);color:var(--mute);margin-bottom:8px}.experiment .pair strong{display:block;font:600 1.35rem/1.4 var(--font-mono)}.experiment progress{display:block;width:100%;height:6px;margin-top:14px;border:0;accent-color:var(--accent);background:var(--hair)}.experiment progress::-webkit-progress-bar{background:var(--hair)}.experiment progress::-webkit-progress-value{background:var(--accent)}.experiment progress::-moz-progress-bar{background:var(--accent)}.experiment details{border-top:1px solid var(--line);margin-top:22px;padding-top:6px}.experiment summary{padding:12px 0;min-height:44px;cursor:pointer;font:var(--text-meta);color:var(--accent)}.experiment .table-scroll{max-width:100%;overflow-x:auto}.experiment .audit-table{border-collapse:collapse;width:100%;font:var(--text-meta);font-variant-numeric:tabular-nums}.experiment .audit-table th,.experiment .audit-table td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:right}.experiment .audit-table th:first-child{text-align:left}.experiment .audit-table thead th{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em}.experiment .equation{font:var(--text-data);background:var(--panel);padding:14px;overflow-wrap:anywhere}.experiment .sources{border-top:1px solid var(--line);padding-top:20px;font:var(--text-meta);color:var(--mute)}.experiment .experiment-updated{margin-top:32px}.experiment .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:860px){.experiment .layout{grid-template-columns:minmax(0,1fr)}.experiment fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.experiment .presets{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 20px}.experiment .roc-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}}@media(max-width:760px){.experiment .below{grid-template-columns:minmax(0,1fr)}.experiment .controls{scroll-margin-top:88px}}@media(max-width:560px){.experiment fieldset{display:block}.experiment .presets{grid-template-columns:repeat(2,minmax(0,1fr))}.experiment .roc-panel{grid-template-columns:minmax(0,1fr)}.experiment .pad{padding:16px}.experiment .statsrow{gap:8px}.experiment .metric-label{font-size:.75rem}}@media(max-width:430px){main.wrap.experiment,main.wrap.experiment-index{padding:24px 16px 96px}.experiment h1{font-size:2rem}.experiment .intro .lede{font-size:1.1rem}.experiment .pair{padding:12px}.experiment .pair-grid{gap:8px}}@media print{.experiment .controls,.experiment #experiment-state{display:none}.experiment .layout{display:block}.experiment .card,.experiment .pair{break-inside:avoid}.experiment .below{display:block}.experiment details>*{display:block!important}.experiment .note{margin-top:24px}}:root{--sand-0:#dbe3ef;--sand-1:#8fa7d4;--sand-2:#3a64b0;--sand-3:#14306a;--sand-flash:#c0631c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--sand-0:#1a2030;--sand-1:#2c4b84;--sand-2:#6a92dc;--sand-3:#c0d4fb;--sand-flash:#f0a35a}}:root[data-theme=dark]{--sand-0:#1a2030;--sand-1:#2c4b84;--sand-2:#6a92dc;--sand-3:#c0d4fb;--sand-flash:#f0a35a}.sandpile{display:grid;gap:44px}.sandpile .sandpile-intro{margin-bottom:-26px}.sandpile .sandpile-byline{max-width:68ch;margin:12px 0 0;color:var(--mute);font:var(--text-meta)}.sandpile .sandpile-copy{width:100%;max-width:68ch;margin-inline:auto}.sandpile .sandpile-wide{width:100%;min-width:0}.sandpile .sandpile-prose{display:grid;gap:16px}.sandpile .sandpile-prose p,.sandpile-copy>p{margin:0}.sandpile var,.sandpile .num{font-family:var(--font-serif);font-style:italic}.sandpile .num{font-variant-numeric:tabular-nums}.sandpile-toy{border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;background:var(--bg)}.sandpile-board-figure{margin:0;display:grid;gap:10px;min-width:0}.sandpile #sandpile-board{display:block;width:100%;max-width:100%;aspect-ratio:1;background:var(--sand-0);border:1px solid var(--line);border-radius:var(--radius);cursor:crosshair;image-rendering:pixelated;touch-action:none}.sandpile-legend{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--mute);font:var(--text-meta)}.sandpile-legend span{display:inline-flex;align-items:center;gap:7px}.sandpile-swatch,.sandpile-dot,.sandpile-band{display:inline-block;width:12px;height:12px;border-radius:var(--radius)}.sandpile-swatch.sand-0{background:var(--sand-0)}.sandpile-swatch.sand-1{background:var(--sand-1)}.sandpile-swatch.sand-2{background:var(--sand-2)}.sandpile-swatch.sand-3{background:var(--sand-3)}.sandpile-swatch.sand-flash{background:var(--sand-flash)}.sandpile-dot.fit-dot{background:var(--mute);border-radius:50%}.sandpile-dot.theory-dot{border:1px solid var(--mute);border-radius:50%}.sandpile-band{background:var(--hair)}.sandpile-panel{display:grid;gap:14px;align-content:start;min-width:0}.sandpile-panel>p{margin:0}.sandpile-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sandpile-segment{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);padding:3px;gap:2px;background:var(--panel)}.sandpile-segment input{position:absolute;opacity:0;pointer-events:none}.sandpile-segment label{display:inline-flex;align-items:center;min-height:44px;padding:7px 12px;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;color:var(--mute);font:var(--text-meta);user-select:none}.sandpile-segment input:checked+label{border-color:var(--accent);color:var(--accent);background:var(--bg)}.sandpile-segment input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.sandpile fieldset:disabled .sandpile-segment,.sandpile fieldset:disabled .btn{opacity:.65;cursor:default}.sandpile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sandpile-stat{display:grid;gap:3px;padding:10px;border-top:1px solid var(--line);min-width:0}.sandpile-stat span{color:var(--mute);font:600 .6875rem/1.45 var(--font-sans);letter-spacing:.04em;text-transform:uppercase}.sandpile-stat strong{overflow-wrap:anywhere;font:600 var(--text-title);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sandpile-live-wrap,.sandpile-chart-wrap{position:relative;min-width:0}.sandpile #live{display:block;width:100%;height:190px}.sandpile-chart{display:grid;gap:12px;margin:0;min-width:0}.sandpile-chart-head{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:space-between}.sandpile-chart-head h2{margin:0}.sandpile-chart-wrap svg{display:block;width:100%;overflow:visible}.sandpile-tip{position:absolute;z-index:2;display:grid;gap:3px;min-width:150px;max-width:260px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);pointer-events:none;font:var(--text-meta)}.sandpile-tip[hidden]{display:none}.sandpile-tip .t{color:var(--mute)}.sandpile-tip .row{display:flex;align-items:center;gap:8px}.sandpile-tip .row .n{color:var(--mute)}.sandpile .key,.sandpile-line{display:inline-block;width:18px;height:0;border-top:2px solid var(--accent)}.sandpile-line.random-line{border-color:var(--accent)}.sandpile-line.grid3-line{border-color:var(--ink);border-top-style:dashed}.sandpile-line.grid2-line{border-color:var(--mute);border-top-style:dotted}.sandpile-view{border:0;padding:0;margin:0}.sandpile .audit-table td .sub{display:block;color:var(--mute);font-size:.8rem}.sandpile-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.sandpile-plate{display:grid;gap:12px;align-content:start;margin:0;min-width:0}.sandpile-frame{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.sandpile-frame img{display:block;width:100%;max-width:100%;aspect-ratio:1;object-fit:contain;image-rendering:pixelated}.sandpile-plate figcaption{display:grid;gap:6px;color:var(--mute);font:var(--text-meta)}.sandpile-plate figcaption b{color:var(--ink);font:600 var(--text-meta);font-family:var(--font-mono)}.sandpile-checks{display:grid;gap:14px;margin:20px 0;padding:0;list-style:none;counter-reset:sandpile-check}.sandpile-checks li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px}.sandpile-checks li:before{content:"\2713";color:var(--accent);font-family:var(--font-mono);font-weight:700}.sandpile-sources{border-top:1px solid var(--line);padding-top:24px}.sandpile-sources ol{display:grid;gap:8px;margin:0;padding-left:22px;color:var(--mute);font:var(--text-meta)}.sandpile .experiment-updated{margin-top:-12px}@media(max-width:860px){.sandpile-toy{grid-template-columns:minmax(0,1fr)}.sandpile-board-figure{max-width:560px;margin-inline:auto}.sandpile #sandpile-board{min-height:44px}}@media(max-width:760px){.sandpile{gap:38px}.sandpile-toy{padding:18px}.sandpile-gallery{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.sandpile-toy{padding:16px}.sandpile-stats{grid-template-columns:minmax(0,1fr)}.sandpile-chart-head{align-items:flex-start}.sandpile-legend{gap:8px 12px}}@media(max-width:430px){.sandpile{gap:32px}.sandpile-toy{padding:12px}.sandpile-segment{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sandpile-segment label{justify-content:center}.sandpile-controls .btn{flex:1 1 44%}}@media(prefers-reduced-motion:reduce){.sandpile *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.sandpile-toy fieldset,.sandpile #experiment-state,.sandpile-chart-wrap{display:none}.sandpile-toy{display:block}.sandpile-gallery{display:grid}.sandpile details>*{display:block!important}}.sandpile var{text-transform:none}
