.rec-title{font-size:var(--fs-sm);color:var(--color-text-muted);margin-bottom:var(--sp-2)}.rec-title+.rec+.rec-title{margin-top:var(--sp-4)}.rec{gap:var(--sp-hair);min-width:0;display:flex}.rec .f{border-radius:var(--r-sm);background:color-mix(in srgb, var(--color-ouster) 10%, var(--color-bg));border:var(--line-1) solid color-mix(in srgb, var(--color-ouster) 35%, var(--color-bg));flex-direction:column;justify-content:center;align-items:center;min-width:0;height:52px;display:flex;overflow:hidden}.rec .f b{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 var(--sp-hair);overflow:hidden}.rec .f i{font-style:normal;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--color-text-muted)}.rec .f.xyz{background:color-mix(in srgb, var(--color-ouster) 22%, var(--color-bg))}.rec.loc .f{background:color-mix(in srgb, var(--color-localization) 10%, var(--color-bg));border-color:color-mix(in srgb, var(--color-localization) 35%, var(--color-bg))}.rec.loc .f.xyz{background:color-mix(in srgb, var(--color-localization) 22%, var(--color-bg))}.bits{gap:var(--sp-hair);grid-template-columns:repeat(32,1fr);display:grid}.bits+.bits-tag+.bits{margin-top:var(--sp-4)}.bits span{aspect-ratio:1/1.6;border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--color-on-accent);place-items:center;display:grid}.bits .s{background:var(--color-warn)}.bits .e{background:var(--color-localization)}.bits .m{background:var(--color-accent)}.bits .m.cut{border:var(--line-1) dashed var(--color-loss);color:var(--color-loss);background:0 0}.bits-tag{font-size:var(--fs-xs);margin-top:var(--sp-1-5);font-family:var(--font-mono)}.bits-tag.good{color:var(--color-gain)}.bits-tag.bad{color:var(--color-loss)}.prose details.other{border:var(--line-1) solid var(--color-border);border-radius:var(--r-md);padding:0 var(--sp-4) var(--sp-3);margin:var(--sp-4) 0}.prose details.other:not([open]){padding-bottom:0}.prose details.other>summary{align-items:center;gap:var(--sp-3);min-height:var(--tap);margin:0 calc(-1 * var(--sp-4));padding:0 var(--sp-4);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-bg));border-radius:var(--r-md);color:var(--color-text);font-size:var(--fs-sm);cursor:pointer;font-weight:500;list-style:none;display:flex}.prose details.other[open]>summary{margin-bottom:var(--sp-3);border-bottom-right-radius:0;border-bottom-left-radius:0}.prose details.other>summary:hover{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-bg))}.prose details.other>summary::-webkit-details-marker{display:none}.prose details.other>summary:before{content:"";width:var(--sp-2);height:var(--sp-2);border-right:var(--line-2) solid currentColor;border-bottom:var(--line-2) solid currentColor;flex:none;transition:transform .15s;transform:rotate(-45deg)}.prose details.other[open]>summary:before{transform:rotate(45deg)}.other-count{color:var(--color-text-muted);margin-left:auto;font-weight:400}.other-table{font-size:var(--fs-xs)}.other-table td{vertical-align:top}@media (width<=640px){.bits{gap:var(--sp-px)}.bits span{border-radius:var(--r-xs);font-size:0}.rec,.rec.loc{grid-template-columns:repeat(8,minmax(0,1fr));display:grid;width:100%!important}.rec .f{grid-column:span var(--b);height:var(--tap);line-height:var(--lh-tight);gap:0}.rec .f b,.rec .f i{font-size:var(--fs-2xs);display:block}.rec .f b{font-family:var(--font-sans)}.other-table td:last-child,.other-table th:last-child{display:none}}.pc-frame{border:var(--line-1) solid var(--stage-frame);border-radius:var(--r-md)}.pc-stage{height:var(--pc-h,520px);border-radius:var(--r-md);background:var(--stage-bg);touch-action:pan-y;color:var(--stage-text);position:relative;overflow:hidden}.pc-stage canvas{cursor:grab;display:block}.pc-stage canvas:active{cursor:grabbing}.pc-stage canvas,.pc-layer>div{touch-action:pan-y!important}.pc-zoom{z-index:var(--z-stage-controls);left:var(--sp-4);bottom:var(--sp-3);gap:var(--sp-1);flex-direction:column;display:flex;position:absolute}.pc-zoom button{appearance:none;border-radius:var(--r-md);border:var(--line-1) solid var(--stage-border);background:var(--stage-glass);width:30px;height:30px;color:var(--stage-text);font:inherit;font-size:var(--fs-body);line-height:var(--lh-none);cursor:pointer}.pc-zoom button:first-child[aria-pressed]{width:auto;padding:0 var(--sp-2);font-size:var(--fs-xs);margin-bottom:var(--sp-1)}.pc-zoom button:hover{border-color:var(--stage-muted)}.pc-loading{color:var(--stage-muted);font-size:var(--fs-ui);place-items:center;display:grid;position:absolute;inset:0}.pc-counter{z-index:var(--z-stage-controls);top:var(--sp-3);left:var(--sp-4);font-size:var(--fs-sm);color:var(--stage-text);background:var(--stage-glass);backdrop-filter:blur(6px);border:var(--line-1) solid var(--stage-border);border-radius:var(--r-pill);padding:5px var(--sp-3);pointer-events:none;position:absolute}.pc-buffer{color:var(--stage-muted)}.pc-legend{z-index:var(--z-stage-controls);bottom:var(--sp-3);right:var(--sp-4);align-items:center;gap:var(--sp-2);font-size:var(--fs-2xs);color:var(--stage-muted);pointer-events:none;display:flex;position:absolute}.pc-ramp{width:90px;height:var(--sp-1-5);border-radius:var(--bar-r);display:inline-block}.pc-ramp.reflectivity{background:var(--ramp-reflectivity)}.pc-ramp.height{background:var(--ramp-height)}.pc-ramp.beam{background:var(--ramp-beam)}.pc-layer{position:absolute;overflow:hidden}.pc-layer.main{z-index:var(--z-stage);inset:0}.pc-layer.inset{top:var(--sp-3);right:var(--sp-3);aspect-ratio:960/620;width:min(34%,300px);z-index:var(--z-stage-inset);border-radius:var(--r-md);border:var(--line-1) solid var(--stage-muted);background:var(--stage-bg)}.pc-video{opacity:0;transition:opacity var(--dur) var(--ease)}.pc-video.on{opacity:1}.pc-video video{object-fit:cover;width:100%;height:100%;display:block}.pc-tag{left:var(--sp-2);bottom:var(--sp-2);font-size:var(--fs-2xs);color:var(--stage-text);background:var(--stage-glass);border-radius:var(--r-pill);padding:var(--sp-0) var(--sp-2);pointer-events:none;position:absolute}.pc .toggles{margin:var(--sp-3) 0 0}@media (width<=640px){.pc-stage{height:60svh;min-height:340px;max-height:560px}.pc .toggles{scrollbar-width:none;margin-left:calc(-1 * var(--sp-1));padding:0 var(--sp-1) var(--sp-0);-webkit-mask-image:linear-gradient(to right, var(--mask-solid) calc(100% - 24px), transparent);mask-image:linear-gradient(to right, var(--mask-solid) calc(100% - 24px), transparent);flex-wrap:nowrap;overflow-x:auto}.pc .toggles .btn{flex:none}.pc-size .hbar{grid-template-columns:1fr auto}.pc-layer.inset{width:36%}.pc-zoom{left:var(--sp-3)}.pc-legend{right:var(--sp-3)}.pc-legend .pc-ramp{width:56px}}@media (height<=500px) and (orientation:landscape){.pc-stage{height:82svh;min-height:0}}@media (pointer:coarse){.pc-zoom button{min-width:var(--tap);height:var(--tap)}}.pc-size{margin-top:var(--sp-4);gap:var(--sp-2);display:grid}.pc-size .hbar{grid-template-columns:7rem 1fr 5.5rem}@media (width>=1024px){.pc-size{max-width:var(--col);margin-inline:auto}}.ss-head{justify-content:space-between;align-items:end;gap:var(--sp-5);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.ss-head .stat-value{color:var(--color-ouster)}.ss-total{font-size:var(--fs-sm);color:var(--color-text-muted);text-align:right;line-height:var(--lh-loose)}.ss-total b{color:var(--color-text);font-weight:var(--fw-medium)}.ss-grid{gap:var(--sp-6);grid-template-columns:minmax(180px,230px) minmax(0,1fr);align-items:center;display:grid}.ss-car{width:100%;height:auto;display:block;overflow:visible}.ss-body{fill:var(--color-surface);stroke:var(--color-border-strong);stroke-width:var(--stroke-2)}.ss-wheel{fill:var(--color-border-strong)}.ss-roof{fill:var(--color-bg);stroke:var(--color-border)}.ss-glass{fill:var(--color-border)}.ss-sensor{cursor:pointer;transition:opacity var(--dur-fast)}.ss-sensor.dim{opacity:.2}.ss-hit{fill:#0000}.ss-mark{fill:var(--c);stroke:var(--color-bg);stroke-width:var(--stroke-2);transition:transform var(--dur-fast) var(--ease);transform-box:fill-box;transform-origin:50%}.ss-sensor.hl .ss-mark{transform:scale(1.25)}.ss-core{fill:var(--color-bg)}.ss-logger{fill:var(--color-text)}.ss-logger-text{fill:var(--color-bg);font-family:var(--font-mono);font-size:calc(var(--svg-fs) + var(--sp-px))}.ss-wire{fill:none;stroke:var(--color-border-strong);stroke-width:var(--stroke-1);stroke-linejoin:round}.ss-waffle-title{font-size:var(--fs-xs);color:var(--color-text-muted);margin-bottom:var(--sp-2)}.ss-waffle{gap:var(--sp-hair);grid-template-columns:repeat(19,minmax(0,1fr));display:grid}.ss-cell{aspect-ratio:1;border-radius:var(--r-xs);cursor:pointer;transition:opacity var(--dur-fast) var(--ease)}.js .ss-cell{opacity:0}.ss.is-in .ss-cell{opacity:1;animation:ss-cell-in var(--dur) var(--ease) backwards}.ss.is-in .ss-cell.dim{opacity:.18}@keyframes ss-cell-in{0%{opacity:0;transform:scale(.4)}}.ss-keys{gap:var(--sp-1) var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.ss-key{align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;font:inherit;font-size:var(--fs-sm);color:var(--color-text);cursor:pointer;transition:opacity var(--dur-fast);background:0 0;border:0;display:inline-flex}.js .ss-key{opacity:0}.ss.is-in .ss-key{animation:fade-in var(--dur) ease forwards}.ss.is-in .ss-key.dim{opacity:.4;animation:none}.ss-key.hl{font-weight:var(--fw-medium)}.ss-readout{gap:0 var(--sp-3);flex-wrap:wrap;align-items:baseline;display:flex}.ss-details{margin-top:var(--sp-5);border-top:var(--line-1) solid var(--color-border);padding-top:var(--sp-3)}.ss-toggle{font:inherit;cursor:pointer;font-size:var(--fs-sm);color:var(--color-link);min-height:var(--tap);background:0 0;border:0;padding:0}.ss-table{margin-top:var(--sp-4)}.ss-table td .swatch{margin-right:var(--sp-2);vertical-align:calc(-1 * var(--sp-px))}.ss-table .r{padding-left:var(--sp-3)}.ss-table td small{color:var(--color-text-muted);font-size:var(--fs-xs);margin-left:calc(var(--sp-4) + var(--sp-0));display:block}.ss-table tbody tr{transition:background var(--dur-fast)}.js .ss-table tbody tr{opacity:0}.ss.is-in .ss-details .ss-table tbody tr{animation:fade-in var(--dur) ease forwards}.ss-table tbody tr.hl td{background:var(--color-surface-2)}@media (width<=640px){.ss-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.ss-car{max-width:210px;margin:0 auto}.ss-waffle{gap:var(--sp-0);grid-template-columns:repeat(14,minmax(0,1fr))}.ss-head .ss-total{text-align:left}}@media (width>=1024px){.ss-head .ss-total{text-align:left}}@media (width>=641px){.ss-car-toggle{display:none}}@media (pointer:coarse){.ss-key{min-height:var(--tap)}}@media (prefers-reduced-motion:reduce){.ss.is-in .ss-cell{animation:none}.js .ss-table tbody tr{opacity:1;transform:none;animation:none!important}}.fleet-grid{gap:var(--sp-6);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.fleet-inputs{gap:var(--sp-4);display:grid}.fleet-inputs label{gap:var(--sp-1-5);font-size:var(--fs-ui);color:var(--color-text-muted);display:grid}.fl-row{justify-content:space-between;display:flex}.fl-row b{color:var(--color-text);font-weight:var(--fw-strong)}.fleet input[type=range]{width:100%;accent-color:var(--color-accent)}.fl-fixed{font-size:var(--fs-xs);color:var(--color-text-muted);border-top:var(--line-1) solid var(--color-border);padding-top:var(--sp-3);line-height:var(--lh-loose)}.fl-fixed b{color:var(--color-text);font-weight:var(--fw-strong)}.fl-sub{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--color-text-muted)}.fl-formula{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--color-text-muted)}.fl-split{width:100%;margin-top:var(--sp-4);border-collapse:collapse;font-size:var(--fs-xs)}.fl-split th,.fl-split td{padding:var(--sp-1) 0;border-bottom:var(--line-1) solid var(--color-border);text-align:left;font-weight:var(--fw-regular)}.fl-split thead th{color:var(--color-text-muted)}.fl-split .r{text-align:right}.fl-sub-title{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-xs);color:var(--color-text-muted)}@media (width<=640px){.fleet-grid{gap:var(--sp-5);grid-template-columns:1fr}}@media (width>=641px){.fl-toggle{display:none}}@media (pointer:coarse){.fleet input[type=range]{height:var(--tap);margin:calc(-1 * var(--sp-3)) 0}}.ri-frame{padding-left:var(--sp-5);position:relative}.ri-stack{aspect-ratio:1024/256;border-radius:var(--r-md);background:var(--stage-bg);clip-path:inset(0 100% 0 0 round var(--r-md));transition:clip-path 1.6s var(--ease-in-out);position:relative;overflow:hidden}.ri.is-in .ri-stack{clip-path:inset(0 0 0 0 round var(--r-md))}.ri-stack img{width:100%;height:100%;image-rendering:pixelated;object-fit:fill;opacity:0;transition:opacity var(--dur) ease;position:absolute;inset:0}.ri-stack img.on{opacity:1}.ri-axis{font-family:var(--font-mono);font-size:var(--tick-fs);color:var(--axis);margin-top:var(--sp-1-5);justify-content:space-between;display:flex}.ri-rows{writing-mode:vertical-rl;text-align:center;height:calc(100% - 22px);font-family:var(--font-mono);font-size:var(--tick-fs);color:var(--axis);position:absolute;top:0;left:0;transform:rotate(180deg)}.ri .readout{min-height:0;color:var(--color-text-muted)}@media (width>=1024px){.ri .readout{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--color-surface-2);color:var(--color-text)}}.ri-cap{animation:rise-in var(--dur) var(--ease);display:inline-block}@media (width<=640px){.ri-stack{aspect-ratio:1024/320}.ri-axis span:nth-child(2){display:none}}.hist-body{gap:var(--sp-5);grid-template-columns:1fr 170px;align-items:end;display:grid}.hist svg{width:100%;height:auto;display:block;overflow:visible}.hist rect{transform:scaleY(var(--s));transform-box:fill-box;transform-origin:50% 100%;transition:transform var(--dur) var(--ease), fill var(--dur-fast)}.js .hist:not(.is-in) rect{transform:scaleY(0)}.hist-units{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--color-text-muted)}.axis-line{stroke:var(--grid)}.axis-text{fill:var(--axis);font-family:var(--font-mono);font-size:calc(var(--svg-fs-sm) * var(--svg-k,1))}.hist-stat{opacity:.25;transition:opacity var(--dur);padding-bottom:var(--sp-6)}.hist-stat.on{opacity:1}.hist-stat .stat-value{color:var(--color-accent)}@media (width<=640px){.hist-body{grid-template-columns:1fr}.hist-stat{padding-bottom:0}}.ray-grid{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 220px;align-items:center;display:grid}.ray svg{width:100%;height:auto;display:block;overflow:visible}.ray-beam{stroke:var(--color-accent);stroke-opacity:.6;stroke-width:var(--stroke-2);stroke-dasharray:600;transition:stroke-dashoffset 1.2s var(--ease-in-out)}.js .ray-beam{stroke-dashoffset:600px}.ray.is-in .ray-beam{stroke-dashoffset:0}.ray-glow{fill:color-mix(in srgb, var(--color-accent) 12%, transparent)}.ray-sensor{fill:var(--color-surface-2);stroke:var(--color-accent);stroke-width:var(--stroke-2)}.ray-ellipse{fill:color-mix(in srgb, var(--color-warn) 10%, transparent);stroke:color-mix(in srgb, var(--color-warn) 60%, transparent);stroke-dasharray:3 3;opacity:0;transition:opacity var(--dur) .9s}.ray.is-in .ray-ellipse{opacity:1}.ray-label{fill:var(--color-text-muted);font-size:calc(var(--svg-fs) * var(--svg-k,1))}.ray-label.warn{fill:var(--color-warn)}.ray-label.accent{fill:var(--color-accent)}.ray-label.good,.ray-arrow{fill:var(--color-gain)}.pt-pred{fill:var(--color-bg);stroke:var(--color-text);stroke-width:var(--stroke-3)}.pt-true{fill:var(--color-warn)}.leg{stroke:var(--color-warn);stroke-width:var(--stroke-3);stroke-dasharray:4 4}.leg-x{stroke:var(--color-accent);stroke-dasharray:none}.slide{stroke:var(--color-gain);stroke-width:var(--stroke-4);stroke-dasharray:160;stroke-dashoffset:160px;transition:stroke-dashoffset .7s .5s}.ray.after .slide{stroke-dashoffset:0}.ray-before,.ray-after,.ray-s2,.ray-s3{opacity:0;transition:opacity var(--dur)}.ray.is-in:not(.after) .ray-before{opacity:1;transition-delay:1s}.ray.after .ray-after{opacity:1}.ray.after .ray-s2{opacity:1;transition-delay:.6s}.ray.after .ray-s3{opacity:1;transition-delay:1.1s}.ray-side .hbars{margin-top:0}.ray-res{background:var(--color-surface-2);border:var(--line-1) solid var(--color-border);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4)}.ray-res-title,.ray-res-foot{font-size:var(--fs-xs);color:var(--color-text-muted)}.ray-res-title{margin-bottom:var(--sp-2)}.ray-res-foot{margin-top:var(--sp-2)}.ray-res .hbar{grid-template-columns:16px 1fr}.ray-res .hbar-track{background:var(--color-bg);height:10px}.ray-res .hbar-track i{background:var(--color-warn)}.ray.after .ray-res .hbar-track i{background:var(--color-gain)}.ray.after .ray-res .hbar:first-child .hbar-track i{background:var(--color-accent)}@media (width<=640px){.ray-grid{grid-template-columns:1fr}.ray-res .hbar{grid-template-columns:16px 1fr;grid-template-areas:none}.ray-res .hbar>*{grid-area:auto}}.rb-group+.rb-group{margin-top:var(--sp-5)}.rb-group-title{font-size:var(--fs-xs);font-weight:var(--fw-strong);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--ls-caps);margin-bottom:var(--sp-2)}.rb-plot{--name-w:15rem;--val-w:4.5rem;gap:var(--sp-2);flex-direction:column;display:flex;position:relative}.rb-row{grid-template-columns:var(--name-w) 1fr var(--val-w);cursor:default;border-radius:var(--r-sm);align-items:center;display:grid}.rb-name{overflow-wrap:anywhere;align-items:center;gap:var(--sp-hair) var(--sp-2);min-width:0;padding-right:var(--sp-3);color:var(--color-text-muted);font-size:var(--label-fs);flex-wrap:wrap;display:flex}.rb-row.is-ours .rb-name,.rb-row.is-ours .rb-val{color:var(--color-text);font-weight:var(--fw-strong)}.rb-track{height:var(--bar-h-lg);position:relative}.rb-bar{border-radius:0 var(--bar-r) var(--bar-r) 0;background:var(--color-baseline);opacity:.55;width:0;height:100%;transition:width var(--dur-slow) var(--ease), opacity var(--dur-fast)}.rb-row:hover .rb-bar,.rb-row:focus-visible .rb-bar{opacity:.8}.rb-row.is-ours .rb-bar{background:var(--color-ours);opacity:1}.rb-row.is-lossy .rb-bar{background:var(--color-lossy);opacity:.45}.js .rb:not(.is-in) .rb-bar{width:0!important}.rb-val{text-align:right;color:var(--color-text-muted);font-size:var(--value-fs)}.rb-foot{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);margin:var(--sp-3) 0;font-size:var(--label-fs);flex-wrap:wrap;display:flex}.rb-config{overflow-wrap:anywhere}.rb-version{font-size:var(--fs-2xs);margin-top:var(--sp-1)}@media (width<=640px){.rb-plot{gap:var(--sp-1)}.rb-row{row-gap:var(--sp-hair);grid-template-columns:1fr auto;grid-template-areas:"name name""track val"}.rb-name{grid-area:name;padding-right:0}.rb-val{padding-left:var(--sp-2);grid-area:val}.rb-track{height:var(--bar-h);grid-area:track}.rb:not(.is-picked) .rb-readout,.rb-foot-note{display:none}}@media (pointer:coarse){.rb-row{min-height:var(--tap)}}.wf-chart{flex-direction:column;display:flex}.wf-row{align-items:center;column-gap:var(--sp-3);grid-template-columns:minmax(8rem,12.5rem) 1fr 6.4rem;display:grid}.wf-step{min-height:var(--sp-5);border-radius:var(--r-sm);cursor:pointer}.wf-step.is-active{background:var(--color-surface-2)}.wf-label{padding-left:var(--sp-1-5);color:var(--color-text-muted);font-size:var(--label-fs);line-height:var(--lh-snug)}.wf-step.is-active .wf-label,.wf-k-stage .wf-label,.wf-k-group .wf-label,.wf-k-dropped-group .wf-label{color:var(--color-text)}.wf-plot{min-height:var(--sp-5);align-self:stretch;position:relative;overflow:hidden}.wf-axis{min-height:22px;overflow:visible}.wf-axis-title{font-size:var(--tick-fs);color:var(--axis);align-self:end}.wf-tick-label{bottom:var(--sp-1);font-size:var(--tick-fs);color:var(--axis);white-space:nowrap;transition:opacity .4s;position:absolute;transform:translate(-50%)}.wf-gain-head{text-align:right;padding-right:var(--sp-1-5);font-size:var(--tick-fs);color:var(--axis)}.wf-grid{border-left:var(--line-1) solid var(--grid);position:absolute;top:0;bottom:0}.wf-bar{height:var(--sp-3);margin-top:calc(-1 * var(--sp-1-5));transform-origin:0;position:absolute;top:50%}.js .wf-bar{transform:scaleX(0)}.wf.is-in .wf-bar{animation:grow-x var(--dur) var(--ease) forwards}.wf-up{background:var(--color-gain);border-radius:var(--r-xs)}.wf-base{background:var(--color-baseline);border-radius:var(--r-xs)}.wf-stage{background:var(--color-ours);border-radius:var(--r-xs)}.wf-k-step .wf-label,.wf-k-dropped .wf-label{padding-left:var(--sp-5)}.wf-k-dropped .wf-gain{color:var(--color-neutral)}.wf-k-stage .wf-gain,.wf-k-group .wf-gain{color:var(--color-text)}.wf-caret{color:var(--color-text-muted)}.wf-gain{text-align:right;white-space:nowrap;padding-right:var(--sp-1-5);font-size:var(--value-fs);color:var(--color-gain)}.wf .readout{min-height:4.4em}.wf-r-head{align-items:baseline;gap:.2rem var(--sp-3);margin-bottom:var(--sp-hair);flex-wrap:wrap;display:flex}.wf-r-gain{color:var(--color-gain)}@media (width<=640px){.wf-row{column-gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto}.wf-row .wf-plot{min-height:var(--bar-h);grid-area:2/1/auto/-1}.wf-axis-row .wf-axis-title,.wf-axis-row .wf-gain-head{display:none}.wf-axis-row .wf-plot{grid-row:1}.wf-label{font-size:var(--tick-fs);padding-left:var(--sp-1)}.wf-gain{font-size:var(--tick-fs);padding-right:var(--sp-1)}.wf-step{padding:var(--sp-0) 0}}@media (pointer:coarse){.wf-step{min-height:var(--tap)}}@media (prefers-reduced-motion:reduce){.js .wf-bar{transform:none;animation:none!important}}.tr-lanes{width:100%;overflow:hidden}.tr-lanes svg{display:block}.tr-frame{fill:var(--color-surface-2);stroke-width:var(--stroke-2)}.tr-frame.is-ouster{stroke:color-mix(in srgb, var(--color-ouster) 45%, transparent)}.tr-frame.is-loc{stroke:color-mix(in srgb, var(--color-localization) 45%, transparent)}.tr-frame.is-ouster.is-hi{fill:color-mix(in srgb, var(--color-ouster) 30%, transparent);stroke:var(--color-ouster)}.tr-frame.is-loc.is-hi{fill:color-mix(in srgb, var(--color-localization) 30%, transparent);stroke:var(--color-localization)}.tr-flabel{font-family:var(--font-mono);font-size:var(--svg-fs-sm);fill:var(--color-text)}.tr-lane-label{font-size:var(--svg-fs)}.tr-lane-label.is-ouster{fill:var(--color-ouster)}.tr-lane-label.is-loc{fill:var(--color-localization)}.tr-time{font-size:var(--svg-fs-sm);fill:var(--axis)}.tr-arrow{fill:none;stroke:var(--color-warn);stroke-width:var(--stroke-3);stroke-dasharray:5 4}.tr-arrow-head,.tr-copy{fill:var(--color-warn)}.os-bar{border-radius:var(--r-sm);background:var(--track);clip-path:inset(0 100% 0 0);height:46px;position:relative;overflow:hidden}.os.is-in .os-bar{animation:os-wipe var(--dur-slow) var(--ease) forwards}@keyframes os-wipe{to{clip-path:inset(0)}}.os-seg{border-right:var(--line-2) solid var(--color-bg);transition:opacity var(--dur-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0}.os-seg:last-child{border-right:none}.os-seg.is-dim{opacity:.35}.os-fill{position:absolute;inset:0}.os-seg-label{color:var(--color-on-accent);font-size:var(--fs-sm);font-weight:var(--fw-heavy);position:relative}.os-legend{gap:var(--sp-1) var(--sp-5);color:var(--color-text);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.os-legend li{padding:var(--sp-0) var(--sp-1-5);border-radius:var(--r-sm);display:flex}.os-legend li.is-hover{background:var(--color-surface-2)}.os-legend li.is-zero{color:var(--color-text-muted)}.os-legend .legend-label{flex:1}.os-tiles{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.os-tiles .stat.tile{border-top:var(--line-3) solid var(--c)}.os-tiles .stat-name{color:var(--c);font-size:var(--fs-sm)}@media (prefers-reduced-motion:reduce){.js .os-bar{clip-path:none;animation:none!important}}.ti{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ti-card{padding:var(--sp-4) var(--sp-5) var(--sp-5);border-radius:var(--r-lg);border:var(--line-1) solid var(--color-border);border-top:var(--line-1) solid var(--color-border-strong);background:var(--color-bg);transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;display:flex;transform:translateY(12px)}.js .ti-card{opacity:0}.ti-card.is-in{opacity:1;transform:none}.ti-card.lead{border-top-color:var(--color-gain);grid-column:1/-1}.ti-head{align-items:baseline;gap:var(--sp-3);grid-template-columns:auto 1fr auto;display:grid}.ti-n{color:var(--color-localization);font-size:var(--fs-xs)}.prose .ti-name{font-size:var(--fs-body);font-weight:var(--fw-strong);line-height:var(--lh-snug);margin:0}.ti-gain{color:var(--color-gain);font-size:var(--fs-sm);white-space:nowrap;padding:0}.ti-meta{gap:var(--sp-1) var(--sp-4);margin:var(--sp-1) 0 var(--sp-2) calc(var(--sp-3) + 1.3em);flex-wrap:wrap;display:flex}.ti-final{font-size:var(--fs-xs);color:var(--color-text-muted)}.prose .ti-text{font-size:var(--fs-sm);line-height:var(--lh-caption);margin:0 0 var(--sp-2);color:var(--color-text)}.ti-visual{padding-top:var(--sp-3);margin-top:auto}.ti-card.lead .ti-visual{padding-top:var(--sp-4)}@media (width<=640px){.ti{grid-template-columns:minmax(0,1fr)}.ti-card{padding:var(--sp-4)}.ti-head{grid-template-columns:auto minmax(0,1fr)}.ti-gain{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.js .ti-card{opacity:1;transform:none}}@media (width>=641px){.ti>.ti-card:nth-last-child(1 of .ti-card):nth-child(2n of .ti-card){column-gap:calc(var(--sp-4) + 2 * var(--sp-5));grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.ti>.ti-card:nth-last-child(1 of .ti-card):nth-child(2n of .ti-card)>*{grid-column:1}.ti>.ti-card:nth-last-child(1 of .ti-card):nth-child(2n of .ti-card)>.ti-visual{grid-area:1/2/span 5;align-self:center;margin-top:0}}.iv{width:100%;height:auto;display:block;overflow:visible}.iv-label{fill:var(--color-text-muted);font-size:calc(var(--svg-fs-sm) * var(--svg-k,1))}.iv .muted-text{fill:var(--color-neutral)}.iv .c-a-text{fill:var(--series-1)}.iv .c-b-text{fill:var(--series-2)}.iv-axis{stroke:var(--color-border-strong)}.iv-guide{stroke:var(--color-text-muted);stroke-width:var(--stroke-2);stroke-dasharray:3 3}.js .iv-pt{opacity:0}.is-in .iv-pt{animation:.3s forwards fade-in}.iv-run-0{fill:var(--series-1)}.iv-run-1{fill:var(--series-2)}.iv-run-2{fill:var(--series-3)}.iv-decoded{fill:var(--color-neutral)}.iv-pred{fill:var(--color-bg);stroke:var(--color-accent);stroke-width:var(--stroke-3)}.js .iv-pred{opacity:0}.is-in .iv-pred,.is-in .iv-late{animation:.4s 1.1s forwards fade-in}.iv-reach{fill:color-mix(in srgb, var(--color-accent) 8%, transparent);stroke:var(--color-accent);stroke-dasharray:3 3;transform-box:fill-box;transform-origin:50%}.js .iv-reach{transform:scale(0)}.is-in .iv-reach{animation:iv-grow var(--dur) var(--ease) .9s forwards}@keyframes iv-grow{to{transform:scale(1)}}.iv-cell{fill:var(--color-surface-2)}.iv-hi.c-a{fill:var(--series-1)}.iv-hi.c-b{fill:var(--series-2)}.iv-hi.c-c{fill:var(--series-3)}.iv-q{fill:var(--color-on-accent);font-size:var(--svg-fs);font-weight:var(--fw-heavy)}.iv-arrow-line{fill:none;stroke:var(--series-3);stroke-width:var(--stroke-2);stroke-dasharray:240}.js .iv-arrow-line{stroke-dashoffset:240px}.is-in .iv-arrow-line,.is-in .iv-line,.is-in .iv-target{animation:iv-draw 1.2s var(--ease-in-out) forwards}@keyframes iv-draw{to{stroke-dashoffset:0}}.iv-line{fill:none;stroke-width:var(--stroke-3);stroke-linejoin:round;stroke-dasharray:600}.js .iv-line{stroke-dashoffset:600px}.iv-line.c-a{stroke:var(--series-1)}.iv-line.c-b{stroke:var(--series-2)}.iv-line.c-c{stroke:var(--series-3)}.iv-target{fill:none;stroke:var(--color-border-strong);stroke-width:var(--stroke-2);stroke-dasharray:600}.js .iv-target{stroke-dashoffset:600px}.iv-band{fill:var(--color-warn-soft);stroke:color-mix(in srgb, var(--color-warn) 50%, transparent);stroke-dasharray:3 3}.iv-tick{stroke-width:var(--stroke-2)}.js .iv-tick{opacity:0}.iv-tick.c-a{stroke:var(--series-1)}.iv-tick.c-b{stroke:var(--series-2)}.iv-tick.c-c{stroke:var(--series-3)}.is-in .iv-tick{animation:.2s forwards fade-in}.iv-bar{transform-box:fill-box;transform-origin:50% 100%}.js .iv-bar{transform:scaleY(0)}.iv-bar.c-a{fill:var(--series-1)}.iv-bar.c-c{fill:var(--color-localization)}.is-in .iv-bar{animation:iv-rise var(--dur) var(--ease) forwards}@keyframes iv-rise{to{transform:scaleY(1)}}.iv-frame{fill:var(--color-surface);stroke:var(--color-border)}.iv-wall{fill:color-mix(in srgb, var(--color-accent) 22%, var(--color-bg))}.iv .on-wall{fill:var(--color-accent)}.iv-leaf{fill:var(--color-gain);opacity:.75}@media (prefers-reduced-motion:reduce){.js .iv-pt,.js .iv-pred,.js .iv-tick{opacity:1;transform:none}.js .iv-reach,.js .iv-bar{transform:none}.js .iv-line,.js .iv-target,.js .iv-arrow-line{stroke-dashoffset:0}}.ho-plot{height:150px;margin:0 var(--sp-4) var(--sp-5);position:relative}.ho-axis{border-bottom:var(--line-1) solid var(--color-border-strong);position:absolute;bottom:0;left:0;right:0}.ho-tick{padding-top:var(--sp-1);font-size:var(--tick-fs);color:var(--axis);position:absolute;bottom:0;transform:translate(-50%,100%)}.ho-mark{border-left:var(--line-1) dashed var(--color-text-muted);position:absolute;top:0;bottom:0}.ho-whole{border-left-style:solid;border-left-color:var(--color-ours)}.ho-label{white-space:nowrap;font-size:var(--label-fs);line-height:var(--lh-caption);color:var(--color-text-muted);position:absolute;top:0}.ho-tune .ho-label{right:var(--sp-2);text-align:right}.ho-whole .ho-label{left:var(--sp-2);color:var(--color-text)}.ho-dot,.ho-key-dot{width:var(--swatch);height:var(--swatch);border-radius:var(--r-round);background:var(--color-ours)}.ho-dot{bottom:calc(var(--sp-2) + var(--row) * (var(--swatch) + var(--sp-hair)));position:absolute;transform:translate(-50%)}.ho-key-dot{margin-right:var(--sp-2);vertical-align:middle;display:inline-block}.ho-legend{justify-content:space-between;gap:var(--sp-2) var(--sp-4);font-size:var(--label-fs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}
