:root{--r-wordmark-x: 0%;--r-wordmark-y: 0%;--r-wordmark-w: 20%;--r-wordmark-h: 10%;--r-wordmark-cap: 22px;--r-wordmark-font: 30px;--r-wordmark-family: "Delius Unicase";--r-wordmark-weight: 700;--r-dataset-heading-x: 19.99%;--r-dataset-heading-y: 1.17%;--r-dataset-heading-w: 19.99%;--r-dataset-heading-h: 8.79%;--r-dataset-heading-cap: 10px;--r-dataset-heading-font: 15px;--r-engine-heading-x: 30.01%;--r-engine-heading-y: 1.17%;--r-engine-heading-w: 19.99%;--r-engine-heading-h: 8.79%;--r-engine-heading-cap: 10px;--r-engine-heading-font: 15px;--r-run-metadata-x: 67.84%;--r-run-metadata-y: 3.52%;--r-run-metadata-w: 16.8%;--r-run-metadata-h: 6.45%;--r-calibration-strip-x: 0%;--r-calibration-strip-y: 10%;--r-calibration-strip-w: 100%;--r-calibration-strip-h: 10%;--r-dataset-note-x: 5.86%;--r-dataset-note-y: 20.02%;--r-dataset-note-w: 12.5%;--r-dataset-note-h: 10.55%;--r-dataset-note-cap: 9px;--r-dataset-note-font: 14px;--r-plot-upper-left-x: 0%;--r-plot-upper-left-y: 20%;--r-plot-upper-left-w: 40%;--r-plot-upper-left-h: 50%;--r-plot-upper-right-x: 40%;--r-plot-upper-right-y: 20%;--r-plot-upper-right-w: 40%;--r-plot-upper-right-h: 50%;--r-plot-lower-left-x: 0%;--r-plot-lower-left-y: 70%;--r-plot-lower-left-w: 40%;--r-plot-lower-left-h: 20%;--r-plot-lower-right-x: 40%;--r-plot-lower-right-y: 70%;--r-plot-lower-right-w: 40%;--r-plot-lower-right-h: 20%;--r-plot-legend-x: 60%;--r-plot-legend-y: 40%;--r-plot-legend-w: 20%;--r-plot-legend-h: 20%;--r-residual-note-x: 60.03%;--r-residual-note-y: 85.84%;--r-residual-note-w: 19.99%;--r-residual-note-h: 4.2%;--r-proof-title-x: 83.53%;--r-proof-title-y: 21.19%;--r-proof-title-w: 11.72%;--r-proof-title-h: 3.52%;--r-proof-title-cap: 18px;--r-proof-title-font: 26px;--r-proof-count-x: 80%;--r-proof-count-y: 20%;--r-proof-count-w: 20%;--r-proof-count-h: 20%;--r-proof-count-cap: 17px;--r-proof-count-font: 25px;--r-proof-engine-x: 80%;--r-proof-engine-y: 30%;--r-proof-engine-w: 20%;--r-proof-engine-h: 20%;--r-proof-engine-cap: 19px;--r-proof-engine-font: 28px;--r-proof-failed-x: 80%;--r-proof-failed-y: 40%;--r-proof-failed-w: 20%;--r-proof-failed-h: 20%;--r-proof-failed-cap: 8px;--r-proof-failed-font: 12px;--r-proof-runtime-x: 80%;--r-proof-runtime-y: 50%;--r-proof-runtime-w: 20%;--r-proof-runtime-h: 10%;--r-proof-runtime-cap: 8px;--r-proof-runtime-font: 12px;--r-proof-table-x: 80%;--r-proof-table-y: 60%;--r-proof-table-w: 20%;--r-proof-table-h: 30%;--r-proof-table-cap: 7px;--r-proof-table-font: 11px}.comp-frame{position:relative;width:100%;aspect-ratio:1536 / 1024;overflow:hidden}.r-wordmark{position:absolute;left:var(--r-wordmark-x);top:var(--r-wordmark-y);width:var(--r-wordmark-w);height:var(--r-wordmark-h)}.r-dataset-heading{position:absolute;left:var(--r-dataset-heading-x);top:var(--r-dataset-heading-y);width:var(--r-dataset-heading-w);height:var(--r-dataset-heading-h)}.r-engine-heading{position:absolute;left:var(--r-engine-heading-x);top:var(--r-engine-heading-y);width:var(--r-engine-heading-w);height:var(--r-engine-heading-h)}.r-run-metadata{position:absolute;left:var(--r-run-metadata-x);top:var(--r-run-metadata-y);width:var(--r-run-metadata-w);height:var(--r-run-metadata-h)}.r-calibration-strip{position:absolute;left:var(--r-calibration-strip-x);top:var(--r-calibration-strip-y);width:var(--r-calibration-strip-w);height:var(--r-calibration-strip-h)}.r-dataset-note{position:absolute;left:var(--r-dataset-note-x);top:var(--r-dataset-note-y);width:var(--r-dataset-note-w);height:var(--r-dataset-note-h)}.r-plot-upper-left{position:absolute;left:var(--r-plot-upper-left-x);top:var(--r-plot-upper-left-y);width:var(--r-plot-upper-left-w);height:var(--r-plot-upper-left-h)}.r-plot-upper-right{position:absolute;left:var(--r-plot-upper-right-x);top:var(--r-plot-upper-right-y);width:var(--r-plot-upper-right-w);height:var(--r-plot-upper-right-h)}.r-plot-lower-left{position:absolute;left:var(--r-plot-lower-left-x);top:var(--r-plot-lower-left-y);width:var(--r-plot-lower-left-w);height:var(--r-plot-lower-left-h)}.r-plot-lower-right{position:absolute;left:var(--r-plot-lower-right-x);top:var(--r-plot-lower-right-y);width:var(--r-plot-lower-right-w);height:var(--r-plot-lower-right-h)}.r-plot-legend{position:absolute;left:var(--r-plot-legend-x);top:var(--r-plot-legend-y);width:var(--r-plot-legend-w);height:var(--r-plot-legend-h)}.r-residual-note{position:absolute;left:var(--r-residual-note-x);top:var(--r-residual-note-y);width:var(--r-residual-note-w);height:var(--r-residual-note-h)}.r-proof-title{position:absolute;left:var(--r-proof-title-x);top:var(--r-proof-title-y);width:var(--r-proof-title-w);height:var(--r-proof-title-h)}.r-proof-count{position:absolute;left:var(--r-proof-count-x);top:var(--r-proof-count-y);width:var(--r-proof-count-w);height:var(--r-proof-count-h)}.r-proof-engine{position:absolute;left:var(--r-proof-engine-x);top:var(--r-proof-engine-y);width:var(--r-proof-engine-w);height:var(--r-proof-engine-h)}.r-proof-failed{position:absolute;left:var(--r-proof-failed-x);top:var(--r-proof-failed-y);width:var(--r-proof-failed-w);height:var(--r-proof-failed-h)}.r-proof-runtime{position:absolute;left:var(--r-proof-runtime-x);top:var(--r-proof-runtime-y);width:var(--r-proof-runtime-w);height:var(--r-proof-runtime-h)}.r-proof-table{position:absolute;left:var(--r-proof-table-x);top:var(--r-proof-table-y);width:var(--r-proof-table-w);height:var(--r-proof-table-h)}@font-face{font-family:Barlow Condensed;src:url(/regressio/fonts/barlow-condensed-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/regressio/fonts/barlow-condensed-600.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/regressio/fonts/barlow-condensed-700.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/regressio/fonts/barlow-condensed-800.ttf) format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Delius Unicase;src:url(/regressio/fonts/delius-unicase-700.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:light;--paper: #f8f8f8;--paper-raised: #ffffff;--graphite: #171916;--graphite-muted: #5f645f;--rule: #c4c9c2;--rule-strong: #8b918a;--ink: #1239c5;--ink-light: #94a9eb;--orange: #d63c12;--sans: "Barlow Condensed", "Arial Narrow", sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;font-family:var(--sans);font-synthesis:none;color:var(--graphite);background:var(--paper);scroll-behavior:smooth}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;min-width:320px;background:var(--paper);color:var(--graphite);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}::selection{color:var(--paper-raised);background:var(--ink)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button{font:inherit}.skip-link{position:fixed;z-index:20;left:1rem;top:1rem;padding:.65rem .9rem;color:#fff;background:var(--graphite);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.hero{position:relative;width:100%;height:min(100svh,66.6667vw);min-height:0;overflow:hidden;border-top:4px solid var(--graphite);border-bottom:1px solid var(--graphite);background-color:var(--paper);background-image:linear-gradient(to right,transparent 0,transparent calc(100% - 1px),rgba(23,25,22,.035) calc(100% - 1px));background-size:10% 100%}.instrument-header{position:absolute;inset:0 0 auto;height:12%;display:grid;grid-template-columns:20% 17% 15% 1fr;border-bottom:1px solid var(--graphite)}.instrument-header>*{position:relative;inset:auto;width:auto;height:auto}.wordmark,.header-cell,.run-meta{display:flex;min-width:0;justify-content:center;flex-direction:column;padding:clamp(.6rem,1.2vw,1.25rem) clamp(.75rem,2vw,2rem);border-right:1px solid var(--rule-strong)}.wordmark{margin:0;font-family:var(--r-wordmark-family),sans-serif;font-size:var(--r-wordmark-font);font-weight:700;letter-spacing:.05em}.wordmark a{text-decoration:none}.wordmark a:hover{color:var(--ink)}.header-cell{justify-content:center}.header-cell>span:not(.header-label,.engine-mode){position:absolute;left:2rem;bottom:1.35rem}.header-readout{color:#595959;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.header-cell,.run-meta{gap:.2rem;color:var(--graphite-muted);font-family:var(--mono);font-size:clamp(.68rem,.8vw,.82rem);font-variant-numeric:tabular-nums}.header-label{color:var(--graphite);font-family:var(--sans);font-size:15px;font-weight:400;letter-spacing:0;line-height:1;text-transform:none}.r-engine-heading .header-label{position:absolute;left:2rem;top:1rem;font-size:15px;transform:none}.r-engine-heading .header-readout{font-size:11px}.r-engine-heading{padding-left:4px}.r-engine-heading .engine-mode{position:absolute;left:2rem;top:2.8rem;color:#595959;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.r-engine-heading>.header-readout{bottom:.85rem}.r-engine-heading .header-label{font-weight:400;letter-spacing:.07em}.run-meta{flex-direction:row;align-items:center;justify-content:space-between;border-right:0}.proof-seed{position:absolute;left:33%;top:63%;color:#595959;white-space:nowrap}.instrument-controls{display:flex;align-items:center;gap:.65rem;margin-left:26%;color:#4f544f;font-size:11px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.calibration-knob{position:relative;width:1.7rem;height:1.7rem;border:1px solid var(--graphite);border-radius:50%;background:repeating-conic-gradient(var(--graphite) 0 1deg,transparent 1deg 20deg)}.calibration-knob:after{content:"";position:absolute;inset:4px;border:1px solid var(--rule-strong);border-radius:inherit;background:var(--paper)}.calibration-knob i{position:absolute;z-index:1;left:50%;top:3px;width:1px;height:8px;background:var(--ink);transform:rotate(28deg);transform-origin:50% 11px}.system-state{display:inline-flex;align-items:center;gap:.35rem}.system-state i{width:.55rem;height:.55rem;border-radius:50%;background:#16702a;box-shadow:0 0 0 3px #16702a1f}#run-time{position:absolute;left:1%;top:34%;color:#595959;font-size:.7rem;white-space:nowrap}.run-button,#copy-code{display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--graphite);border-radius:0;padding:.65rem .85rem;color:var(--paper-raised);background:var(--graphite);font-family:var(--sans);font-weight:800;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.run-meta .run-button{margin-left:auto}.run-button:hover,#copy-code:hover{background:var(--ink);border-color:var(--ink)}#copy-code.is-copied{animation:copy-confirm .62s cubic-bezier(.16,1,.3,1) both;background:#16702a;border-color:#16702a}#copy-code.is-copying{animation:copy-press .26s cubic-bezier(.16,1,.3,1) both}#copy-code.is-error{animation:copy-error .32s ease-in-out both;background:var(--orange);border-color:var(--orange)}.run-button:disabled{cursor:progress;opacity:.65}.run-button__mark{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor}.run-button.is-running .run-button__mark{width:10px;height:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .75s linear infinite}.calibration{top:12%;height:3%;display:grid;grid-template-columns:repeat(21,1fr);align-items:start;padding-top:.65rem;border-bottom:1px solid var(--rule-strong);font-family:var(--mono);font-size:clamp(.48rem,.55vw,.65rem);font-variant-numeric:tabular-nums}.calibration span{position:relative;padding-left:.25rem;color:var(--graphite-muted)}.calibration span:before{content:"";position:absolute;left:0;top:1.15rem;width:1px;height:1.2vh;background:var(--rule-strong)}.calibration span:nth-child(2n):before{height:1.8vh}.plot-regions i{pointer-events:none}.plot-regions .r-plot-lower-left,.plot-regions .r-plot-lower-right{background:linear-gradient(to bottom,transparent 44%,var(--rule-strong) 44%,var(--rule-strong) calc(44% + 1px),transparent calc(44% + 1px))}.dataset-note{top:19%;z-index:2;display:flex;flex-direction:column;gap:.22rem;padding:0 0 0 .45rem;color:#263f8f;font-family:var(--mono);font-size:clamp(.7rem,.7vw,.78rem);font-variant-numeric:tabular-nums}.dataset-note strong{font-family:var(--sans);font-size:1.08rem;letter-spacing:.05em;text-transform:none}.main-plot{position:absolute;z-index:1;left:1.5%;top:15%;width:78.5%;height:72%;margin:0}.main-plot svg{width:100%;height:100%;overflow:visible}.plotter-rail{position:absolute;z-index:4;left:8%;top:2%;width:88%;height:auto;pointer-events:none;filter:drop-shadow(0 8px 7px rgba(23,25,22,.18));transform:translateY(-8px)}[data-suite=passed] .plotter-rail{animation:carriage-settle .7s cubic-bezier(.16,1,.3,1) both}[data-suite=running] .plotter-rail{animation:carriage-calibrate .16s ease-in-out infinite alternate}.main-plot:after{content:"plotting / live";position:absolute;z-index:5;left:6.5%;bottom:5%;padding:.3rem .45rem;color:var(--paper-raised);background:var(--ink);font:800 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(.4rem)}[data-suite=running] .main-plot:after{opacity:1;transform:translateY(0);transition:opacity .12s ease,transform .12s ease}.main-plot figcaption{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.plot-grid line{stroke:var(--rule);stroke-width:1;vector-effect:non-scaling-stroke}.plot-grid text{fill:var(--graphite-muted);font:11px var(--mono);text-anchor:middle;font-variant-numeric:tabular-nums}.plot-residuals line{stroke:var(--rule-strong);stroke-width:.7;stroke-dasharray:2 4;opacity:.65}.plot-sweep{opacity:0;stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}[data-suite=running] .plot-sweep{animation:plot-sweep .9s linear both}.plot-points circle{fill:var(--paper-raised);opacity:.2;stroke:var(--graphite);stroke-width:1.2;transform-box:fill-box;transform-origin:center;vector-effect:non-scaling-stroke}[data-suite=passed] .plot-points circle{animation:point-print .28s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--point-index) * 16ms + .18s)}.trace{fill:none;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1400;stroke-dashoffset:1400}[data-suite=passed] .trace{animation:draw 1.25s cubic-bezier(.16,1,.3,1) forwards}.trace--ols{stroke:var(--ink)}.trace--robust{stroke:var(--graphite);stroke-dasharray:9 6;stroke-dashoffset:0}[data-suite=running] .trace--robust{opacity:.25;animation:robust-calibrate .22s linear infinite}.trace--poly{stroke:var(--ink-light);stroke-width:2}.plot-legend{z-index:3;left:67%;top:44%;width:13%;height:19%;display:flex;flex-direction:column;justify-content:end;gap:.65rem;padding:0 .65rem .65rem;pointer-events:none;color:#0e1fab;background:var(--paper)}code{font-family:var(--mono);font-size:.8rem}.plot-legend>div{display:grid;grid-template-columns:1.2rem 1fr;gap:.35rem;align-items:center;font-size:clamp(.7rem,.72vw,.78rem);text-transform:uppercase}.plot-legend code{grid-column:2}.plot-legend code{color:#0e1fab;font:inherit;font-family:var(--mono);text-transform:none}.key{display:block;height:2px;background:#0e1fab}.key--poly{background:#2e51c1}.key--robust{height:1px;background:repeating-linear-gradient(to right,var(--graphite) 0 6px,transparent 6px 10px)}.residual-note{z-index:3;display:flex;align-items:center;justify-content:end;color:var(--graphite-muted);padding-inline:.25rem;background:var(--paper);font:clamp(.7rem,.7vw,.75rem) var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.proof-rail{position:absolute;z-index:4;left:80%;top:15%;width:20%;height:75%;border-left:1px solid var(--graphite)}.proof-rail>*{position:absolute;left:0;width:100%;height:auto;margin:0}.proof-rail .r-proof-title{z-index:2;top:1%;padding:0 1rem;color:#0821b9;font-size:14px;line-height:1;letter-spacing:.14em;text-transform:uppercase}.proof-block{display:flex;flex-direction:column;justify-content:center;gap:.12rem;padding:0 1rem;border-bottom:1px solid var(--rule)}.proof-block--count{top:8%;height:11%}.proof-block--engine{top:20%;height:13%}.proof-block--failed{top:33%;height:13%}.proof-block--runtime{top:46%;height:12%}.proof-label{color:var(--graphite-muted);font:.7rem var(--mono);letter-spacing:.09em;text-transform:uppercase}.proof-block strong{font-family:var(--mono);font-size:clamp(.85rem,1.65vw,1.75rem);font-variant-numeric:tabular-nums;text-transform:uppercase}.proof-block--count strong{color:#424542;font-size:25px}.proof-block--engine strong{color:#424542;font-size:32px}.proof-block--failed strong,.proof-block--runtime strong{color:#424542}.proof-block strong.is-fallback,.proof-block strong.has-failures{color:var(--orange)}.proof-table{top:58%;height:42%;overflow:hidden;padding:.5rem .7rem}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}caption{padding-bottom:.45rem;color:var(--graphite-muted);font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase}th,td{padding:.32rem .2rem;border-bottom:1px solid var(--rule);text-align:left}.proof-table table{color:var(--graphite-muted);font:clamp(.7rem,.7vw,.75rem) var(--mono)}.proof-table caption,.proof-table th,.proof-table td{color:var(--graphite-muted)}.proof-table th:last-child,.proof-table td:last-child{text-align:right}.status{display:inline-block;color:var(--ink);font-weight:800;text-transform:uppercase}.proof-table .status{color:var(--graphite-muted)}.status--fail{color:var(--orange)}.registration{position:absolute;z-index:8;width:18px;height:18px;pointer-events:none}.registration:before,.registration:after{content:"";position:absolute;background:var(--graphite)}.registration:before{left:8px;width:1px;height:18px}.registration:after{top:8px;width:18px;height:1px}.registration--top{left:.6rem;top:.6rem}.registration--bottom{right:.6rem;bottom:.6rem}.labs{padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,5rem) clamp(5rem,10vw,10rem)}.labs-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:3rem;align-items:end;margin-bottom:3rem}.labs h2{max-width:12ch;margin:0;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.94;letter-spacing:-.035em;text-wrap:balance}.labs-intro p{max-width:52ch;margin:0;color:var(--graphite-muted);font-size:1.1rem}.family-switcher{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid var(--graphite);padding-block:.5rem}.family-switcher button{min-height:3.5rem;border:0;border-right:1px solid var(--rule-strong);border-radius:0;color:var(--graphite);background:transparent;box-shadow:inset 0 0 0 1px var(--rule-strong);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .14s cubic-bezier(.2,0,0,1),background-color .14s cubic-bezier(.2,0,0,1)}.family-switcher button:last-child{border-right:0}.family-switcher button:hover{color:var(--ink)}.family-switcher button[aria-selected=true]{color:var(--paper-raised);background:var(--ink)}.family-switcher button.is-activating{animation:control-punch .48s cubic-bezier(.16,1,.3,1) both}.lab-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);min-height:32rem;overflow:hidden;border-bottom:1px solid var(--graphite)}.lab-panel:after{content:"";position:absolute;z-index:5;inset:0;background:linear-gradient(90deg,transparent 0 46%,rgba(18,57,197,.08) 48%,var(--ink) 50%,rgba(18,57,197,.08) 52%,transparent 54% 100%);pointer-events:none;opacity:0;transform:translate(-100%)}.lab-panel.is-switching{animation:lab-enter .52s cubic-bezier(.16,1,.3,1) both}.lab-panel.is-switching:after{animation:panel-scan .68s cubic-bezier(.4,0,.2,1) both}.lab-panel>*{min-width:0}.lab-readout{overflow-x:auto;padding:2.5rem 3rem 3rem 0}.lab-readout table{font-family:var(--mono);font-size:.82rem}.lab-readout caption{font-family:var(--sans);font-size:1rem}.lab-readout th,.lab-readout td{padding:.75rem .4rem}.lab-panel.is-switching .lab-readout tbody tr{animation:row-print .36s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--row-index) * 36ms + .12s)}.code-proof{border-left:1px solid var(--graphite);padding:2.5rem 0 3rem 3rem}.code-proof__heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.code-proof h3{margin:0;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}#copy-code{padding:.45rem .7rem;font-size:.7rem}pre{min-height:18rem;margin:2rem 0 0;overflow:auto;color:#dce2ff;background:#161b30;padding:1.4rem;border-radius:0}.lab-panel.is-switching pre{animation:code-print .56s cubic-bezier(.16,1,.3,1) both}.copy-status{min-height:1.5em;color:var(--graphite-muted);font-size:.8rem}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem clamp(1rem,5vw,5rem);color:var(--paper-raised);background:var(--graphite)}.site-footer p{margin:0}.site-footer a:hover{color:#aebfff}@keyframes spin{to{transform:rotate(360deg)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes carriage-settle{0%{opacity:0;transform:translate(18px,-8px)}to{opacity:1;transform:translateY(-8px)}}@keyframes plot-sweep{0%{opacity:0;transform:translate(0)}12%,82%{opacity:.7}to{opacity:0;transform:translate(880px)}}@keyframes point-print{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes robust-calibrate{to{stroke-dashoffset:-15}}@keyframes carriage-calibrate{0%{filter:drop-shadow(0 8px 7px rgba(23,25,22,.18));transform:translate(-1px,-8px)}to{filter:drop-shadow(0 10px 9px rgba(18,57,197,.22));transform:translate(1px,-7px)}}@keyframes lab-enter{0%{opacity:.25;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@keyframes panel-scan{0%{opacity:0;transform:translate(-100%)}20%,78%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes control-punch{0%{box-shadow:inset 0 0 0 1px var(--rule-strong);transform:scale(1)}35%{box-shadow:inset 0 0 0 3px var(--paper-raised),0 0 0 3px var(--ink);transform:scale(.96)}to{box-shadow:inset 0 0 0 1px var(--rule-strong);transform:scale(1)}}@keyframes row-print{0%{opacity:0;transform:translate(-1.25rem)}to{opacity:1;transform:translate(0)}}@keyframes code-print{0%{opacity:.2;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes copy-confirm{35%{box-shadow:0 0 0 .45rem #16702a2e;transform:translateY(-2px)}}@keyframes copy-press{50%{box-shadow:inset 0 0 0 3px var(--paper-raised);transform:scale(.94)}}@keyframes copy-error{25%,75%{transform:translate(-3px)}50%{transform:translate(3px)}}@media(max-width:900px){.hero{height:auto;min-height:0;aspect-ratio:auto;overflow:visible}.instrument-header{position:relative;height:auto;grid-template-columns:1fr 1fr}.instrument-header>*{min-height:7rem;border-bottom:1px solid var(--rule)}.run-meta{flex-wrap:wrap}.instrument-controls{margin-left:5rem}.calibration,.dataset-note{display:none}.main-plot{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:4 / 3;padding:1rem;border-bottom:1px solid var(--graphite)}.plot-legend{position:relative;inset:auto;width:100%;height:auto;padding:1.5rem 1rem;border-bottom:1px solid var(--graphite)}.residual-note{position:relative;inset:auto;width:100%;height:auto;justify-content:start;padding:1rem;border-bottom:1px solid var(--graphite);white-space:normal}.proof-rail{position:relative;left:auto;top:auto;width:100%;height:auto;border-left:0}.proof-rail>*,.proof-rail .r-proof-title{position:relative;top:auto;width:auto;height:auto}.proof-rail .r-proof-title{padding:1.25rem 1rem;border-bottom:1px solid var(--graphite)}.proof-block{min-height:5.5rem}.proof-table{padding:1rem}.family-switcher{grid-template-columns:repeat(3,1fr)}.labs-intro,.lab-panel{grid-template-columns:1fr}.code-proof{border-left:0;border-top:1px solid var(--graphite);padding-left:0}}@media(max-width:560px){.instrument-header{grid-template-columns:1fr}.wordmark,.header-cell,.run-meta{border-right:0}.run-meta{align-items:flex-start;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:repeat(3,auto);gap:.4rem .75rem;min-height:8.5rem}#run-time{position:static;grid-column:1;grid-row:1;align-self:center}.proof-seed{position:static;grid-column:1;grid-row:2;align-self:center}.instrument-controls{grid-column:1;grid-row:3;margin:0}.run-meta .run-button{grid-column:2;grid-row:1 / 4;align-self:center}.main-plot{aspect-ratio:1 / 1;padding:.25rem}.plot-legend>div{grid-template-columns:1.25rem 5.75rem 1fr}.family-switcher{grid-template-columns:1fr 1fr}.labs{padding-inline:1rem}.labs-intro{gap:1.5rem}.lab-readout{padding-right:0}.site-footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.run-button.is-running .run-button__mark{animation:none}.trace{stroke-dashoffset:0}[data-suite=running] .plot-sweep,[data-suite=running] .trace--robust,[data-suite=passed] .plot-points circle,.family-switcher button.is-activating,.lab-panel.is-switching,.lab-panel.is-switching:after,.lab-panel.is-switching .lab-readout tbody tr,.lab-panel.is-switching pre,#copy-code.is-copying,#copy-code.is-copied,#copy-code.is-error{animation:none}[data-suite=passed] .plot-points circle{opacity:1;transform:none}[data-suite=passed] .plotter-rail,[data-suite=running] .plotter-rail{animation:none}.main-plot:after{transition:none}}
