.dg-view[data-theme=light]{--c-bg:#ebe9e3;--c-fg:#141415;--c-body:#2c2c2e;--c-muted:#48484b;--c-subtle:#6b6a67;--c-rule:#1414151f;--c-rule-strong:#1414153d;--c-plate:#e2e0d9;--dg-ink:#141415;--dg-paper:#ebe9e3}.dg-view[data-theme=dark]{--c-bg:var(--carbon);--c-fg:var(--bone);--c-body:var(--bone-200);--c-muted:var(--bone-300);--c-subtle:var(--graphite-500);--c-rule:var(--graphite-800);--c-rule-strong:var(--graphite-700);--c-plate:var(--graphite-900);--dg-ink:var(--bone);--dg-paper:var(--carbon)}.dg-view .dg-strong{border-color:var(--dg-ink);background:var(--dg-ink);--c-fg:var(--dg-paper);--c-bg:var(--dg-ink);--c-body:var(--dg-paper);--c-muted:color-mix(in oklab, var(--dg-paper) 74%, var(--dg-ink));--c-subtle:color-mix(in oklab, var(--dg-paper) 62%, var(--dg-ink))}.dg-view .dg-title{letter-spacing:-.025em;margin:.5rem 0 0;padding:0;font-size:1.25rem;line-height:1.15}.dg-view .dg-title:before{display:none}@media (min-width:768px){.dg-view .dg-title{font-size:1.5rem}}.dg-view.dg-fit .dg-fit-canvas{width:100%;min-width:0!important}.dg-view.dg-fit .dg-canvas-wrap{overflow:visible}@media (min-width:1024px){.se-prose figure.dg-view.dg-fit{width:min(58rem,100% + clamp(5rem,9vw,10rem));max-width:min(58rem,78vw)}}@media (max-width:767px){.dg-view.dg-fit .dg-grid{gap:2.25rem;grid-template-columns:minmax(0,1fr)!important}.dg-view.dg-fit .dg-fit-grid>div{grid-area:auto!important}.dg-view.dg-fit .dg-canvas-wrap{padding:1.25rem 1rem}.dg-view.dg-fit .dg-frame>div:first-child{gap:1rem;padding:1.25rem 1rem 0}}.dg-view[data-theme=light] .dg-frame{border-width:1px 0 0;border-color:var(--c-fg);background:0 0}.dg-view[data-theme=light] .dg-frame>div:first-child{padding:1.25rem 0 0}.dg-view[data-theme=light] .dg-canvas-wrap{padding-inline:0}.dg-node{transition:opacity .25s}.dg-node[data-dim]{opacity:.45}.dg-line{transition:opacity .25s}.dg-line-dim{opacity:.25}@media (prefers-reduced-motion:reduce){.dg-node,.dg-line{transition:none}}@media (min-width:768px){.dg-grid-breakout{width:var(--dg-w);max-width:none}}
.experiment-visual{--ev-line:var(--c-rule-strong);--ev-ink:var(--c-fg);--ev-muted:var(--c-subtle);--ev-track:var(--c-plate);color:var(--ev-ink);margin-block:2rem}.experiment-visual>figcaption{max-width:70ch;color:var(--ev-muted);margin-top:.8rem;font-size:13px;line-height:1.5}.ev-head{border-bottom:1px solid var(--c-rule);gap:.4rem;padding-bottom:1rem;display:grid}.ev-head>p,.ev-kicker{color:var(--ev-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.experiment-visual .ev-head h3{color:var(--ev-ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:500;line-height:1.2}.ev-head>span{color:var(--ev-muted);font-size:.9rem}.ev-chart svg{width:100%;display:block;overflow:visible}.ev-gridline{stroke:var(--c-rule);stroke-width:1px}.ev-axis{fill:var(--ev-muted);font:12px var(--font-mono,monospace)}.ev-value{fill:var(--ev-ink);font:600 14px var(--font-mono,monospace)}.ev-line{fill:none;stroke:var(--ev-ink);stroke-width:2.5px;vector-effect:non-scaling-stroke}.ev-point{fill:var(--ev-muted)}.ev-point-final{fill:var(--lime);stroke:var(--ev-ink);stroke-width:1px}.ev-footnote{border-top:1px solid var(--c-rule);color:var(--ev-muted);margin:1rem 0 0;padding-top:.75rem;font-size:.83rem;line-height:1.55}.ev-bars{gap:.7rem;padding-block:1rem;display:grid}.ev-bar-row{grid-template-columns:minmax(7rem,.9fr) minmax(5rem,2fr) auto;align-items:center;gap:.8rem;font-size:.85rem;display:grid}.ev-bar-track{background:var(--ev-track);height:.55rem;overflow:hidden}.ev-bar-track i{background:var(--ev-ink);height:100%;display:block}.ev-bar-row b{text-align:right;min-width:3.8rem;font-family:var(--font-mono,monospace);font-size:.78rem;font-weight:500}.ev-models{gap:.85rem;padding-block:1rem;display:grid}.ev-model{grid-template-columns:minmax(9rem,1fr) minmax(5rem,1.5fr) auto minmax(5rem,auto);align-items:center;gap:.8rem;font-size:.85rem;display:grid}.ev-model b,.ev-model small{font-family:var(--font-mono,monospace);font-size:.78rem;font-weight:500}.ev-model small{color:var(--ev-muted)}.ev-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1.25rem;display:grid}.ev-compare article,.ev-flow article,.ev-cards article,.ev-checkpoints article,.ev-errors article{border:1px solid var(--c-rule-strong);min-width:0;padding:clamp(1rem,2.5vw,1.5rem)}.ev-compare strong{letter-spacing:-.06em;margin-top:.3rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:500;line-height:1;display:block}.ev-compare article>span{color:var(--ev-muted);font-size:.85rem}.ev-ten{gap:.35rem;margin-block:1rem;display:flex}.ev-ten i{background:var(--ev-track);width:1rem;height:1rem}.ev-ten i.is-on{background:var(--ev-ink)}.ev-compare dl{gap:.35rem;margin:0;display:grid}.ev-compare dl div{border-top:1px solid var(--c-rule);justify-content:space-between;gap:1rem;padding-top:.45rem;font-size:.8rem;display:flex}.ev-compare dt{color:var(--ev-muted)}.ev-compare dd{font-family:var(--font-mono,monospace);margin:0}.ev-summary{padding-top:1rem;font-size:1rem;font-weight:500}.ev-summary span{color:var(--ev-muted);padding-inline:.35rem}.ev-flow{grid-template-columns:minmax(0,1fr) minmax(1.75rem,3.5rem) minmax(0,1fr) minmax(1.75rem,3.5rem) minmax(0,1fr);align-items:center;gap:.8rem;padding-top:1.25rem;display:grid}.ev-flow article{grid-column:span 1;padding:1rem}.ev-flow article h4,.ev-cards h4,.ev-checkpoints h4{margin:.5rem 0 0;font-size:1rem;font-weight:500;line-height:1.4}.ev-flow>.ev-flow-link{align-self:center;width:100%;display:flex}.ev-flow-v{display:none!important}.ev-flow>.ev-footnote{grid-column:1/-1;width:100%}.ev-cards,.ev-errors{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:1.25rem;display:grid}.ev-cards>.ev-footnote,.ev-errors>.ev-footnote{grid-column:1/-1}.ev-checkpoints{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:1.25rem;display:grid}.ev-checkpoints>.ev-footnote{grid-column:1/-1}.ev-errors article>p:not(.ev-kicker){margin:.6rem 0;font-size:1.1rem}.ev-errors article>span{color:var(--ev-muted);font-size:.78rem}@media (max-width:640px){.ev-bar-row{grid-template-columns:minmax(6rem,1fr) minmax(3.5rem,1.3fr) auto;gap:.5rem;font-size:.76rem}.ev-model{grid-template-columns:minmax(7rem,1fr) minmax(3.5rem,1fr) auto;gap:.5rem;font-size:.76rem}.ev-model small{grid-column:3}.ev-compare,.ev-cards,.ev-checkpoints,.ev-errors{grid-template-columns:minmax(0,1fr)}.ev-cards>.ev-footnote,.ev-checkpoints>.ev-footnote,.ev-errors>.ev-footnote{grid-column:auto}.ev-flow{grid-template-columns:minmax(0,1fr)}.ev-flow article{width:100%}.ev-flow>.ev-flow-link{height:1.75rem}.ev-flow-h{display:none!important}.ev-flow-v{display:block!important}.ev-flow>.ev-footnote{grid-column:auto}.ev-axis{font-size:25px}.ev-value{font-size:28px}}.experiment-visual:has(.ev-flow){container-type:inline-size}.ev-flow article{overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}@container (max-width:40rem){.ev-flow{grid-template-columns:minmax(0,1fr)}.ev-flow>.ev-flow-link{height:1.75rem}.ev-flow-h{display:none!important}.ev-flow-v{display:block!important}}
.ed-page{padding:calc(var(--gutter) + 4.5rem) var(--gutter) 6rem;max-width:76rem;margin:0 auto}.ed-measure{max-width:44rem}.ed-eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-muted)}.ed-title{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:.75rem 0 1.25rem;font-weight:500}.ed-lead{font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--bone-200)}.ed-lead p+p{margin-top:.75em}.ed-meta{font-size:var(--text-sm);color:var(--fg-muted);flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:1.5rem;display:flex}.ed-link{text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--graphite-500);text-decoration-color:var(--graphite-500)}.ed-link:hover,.ed-link:focus-visible{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.ed-rule{border:0;border-top:1px solid var(--rule);margin:3rem 0}.ed-layout{grid-template-columns:minmax(0,1fr);gap:3rem;margin-top:3rem;display:grid}.ed-layout>*{min-width:0}@media (min-width:64rem){.ed-layout{grid-template-columns:minmax(0,44rem) minmax(12rem,16rem);justify-content:space-between}.ed-aside{order:2;align-self:start;position:sticky;top:6rem}}.ed-aside ol{font-size:var(--text-sm);margin:.75rem 0 0;padding:0;list-style:none}.ed-aside li+li{margin-top:.5rem}.ed-aside a{color:var(--fg-muted)}.ed-aside a:hover,.ed-aside a:focus-visible{color:var(--fg)}.ed-aside .ed-log-date{font-size:var(--text-2xs);color:var(--fg-subtle);display:block}.ed-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.ed-list>li{border-bottom:1px solid var(--rule);padding:1.5rem 0}.ed-list h2,.ed-list h3{font-size:var(--text-xl);line-height:var(--leading-snug);margin:.35rem 0;font-weight:500}.ed-list p{color:var(--fg-muted);max-width:44rem}.ed-facts{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:var(--text-sm);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem 2rem;margin-top:2.5rem;padding:1.5rem 0;display:grid}.ed-facts dt{color:var(--fg-subtle);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.ed-facts dd{margin:.25rem 0 0}.ed-facts .ed-wide{grid-column:1/-1}.ed-section-nav ol{font-size:var(--text-sm);flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.ed-section{margin-top:4rem;scroll-margin-top:6rem}.ed-section>h2{font-size:var(--text-2xl);line-height:var(--leading-snug);margin-bottom:1.5rem;font-weight:500}.ed-section>h3,.ed-row>h3{font-size:var(--text-lg);margin:2rem 0 .75rem;font-weight:600}.ed-prose{font-size:var(--text-base);color:var(--bone-200);overflow-wrap:break-word;line-height:1.7}.ed-prose>*+*{margin-top:1.1em}.ed-prose h2,.ed-prose h3,.ed-prose h4,.ed-prose h5{color:var(--fg);font-weight:600;line-height:var(--leading-snug);text-wrap:balance;scroll-margin-top:6rem}.ed-prose h2{font-size:var(--text-xl);margin-top:2.5em}.ed-prose h3{font-size:var(--text-lg);margin-top:2.2em}.ed-prose h4,.ed-prose h5{font-size:var(--text-base);margin-top:1.8em}.ed-prose .log-heading .log-date{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-muted);margin-bottom:.35em;font-weight:500;display:block}.ed-prose a{color:var(--fg);text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--graphite-500);text-decoration-color:var(--graphite-500)}.ed-prose a:hover,.ed-prose a:focus-visible{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.ed-prose strong{color:var(--fg);font-weight:600}.ed-prose ul,.ed-prose ol{padding-left:1.4em}.ed-prose ul{list-style:outside}.ed-prose ol{list-style:decimal}.ed-prose ul.dash-list{list-style:"— "}.ed-prose li+li{margin-top:.4em}.ed-prose p.label{margin-top:1.6em}.ed-prose p.label+p{margin-top:.25em}.ed-prose blockquote{border-left:2px solid var(--graphite-500);color:var(--bone-300);padding-left:1.1em}.ed-prose code{background:var(--graphite-900);border-radius:3px;padding:.1em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.ed-prose pre{background:var(--graphite-900);border:1px solid var(--rule);line-height:1.55;font-size:var(--text-sm);padding:1em 1.2em;overflow-x:auto}.ed-prose pre code{font-size:inherit;white-space:pre;background:0 0;padding:0}.ed-prose figure{margin-top:2em;margin-bottom:2em;overflow-x:auto}.ed-prose img,.ed-figure img{max-width:100%;height:auto;display:block}.ed-prose figcaption,.ed-figure figcaption{font-size:var(--text-sm);color:var(--fg-muted);margin-top:.75em}.ed-prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:1.45}.ed-prose th,.ed-prose td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.55em .75em .55em 0}.ed-prose th{color:var(--fg);font-weight:600}.ed-gallery{gap:2.5rem;display:grid}
