.lab{--rel: var(--accent);--doc: #d9a86b;--gra: #c2a6d9;--warn: #e09a9a;--ok: #8ec9a4;--log: var(--rel);--btree: var(--doc);--col: var(--gra);--back: var(--rel);--fwd: var(--doc);--flow: var(--gra);--exch: var(--rel);--local: var(--doc);--snap: var(--gra);--buy: var(--ok);--sell: var(--warn);--soft: var(--muted);--on: color-mix(in srgb, var(--accent) 10%, transparent);--chip: color-mix(in srgb, var(--ink) 9%, transparent)}html[data-theme=light] .lab{--doc: #8a5729;--gra: #6a4880;--warn: #8f3b3b;--ok: #2f6b46;--chip: color-mix(in srgb, var(--ink) 6%, transparent)}.lab .sechead{margin:3.4rem 0 1.2rem;scroll-margin-top:1.4rem}.lab .sechead .bar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-top:1px solid var(--rule);padding-top:.75rem}.lab .sechead .eyebrow{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.lab .sechead .ref{font-family:var(--mono);font-size:.6rem;letter-spacing:.04em;color:var(--muted);text-align:right}.lab .sechead h2{margin:.55rem 0 0;font-size:1.42rem;font-weight:500;line-height:1.16;letter-spacing:-.014em}.lab h3{margin:2.2rem 0 .5rem}.lab [hidden]{display:none!important}.lab .kicker{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 1.2rem}.lab hr.close{border:0;border-top:1px solid var(--rule);margin:3.2rem 0 1.4rem}.lab .jump{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .4rem}.lab .jump a{font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;color:var(--muted);border:1px solid var(--rule);border-radius:999px;padding:.14rem .6rem;transition:color .2s,border-color .2s}.lab .jump a:hover{color:var(--ink);border-color:var(--accent)}.lab .lede{font-size:1.04rem;margin:0 0 1.1rem}.lab .note{font-size:.92rem;line-height:1.66;color:var(--muted);margin:0 0 1.1rem}.lab .lede>p,.lab .note>p{margin:0}.lab .lede>p+p,.lab .note>p+p{margin-top:.7rem}.lab .card{background:var(--panel);border:1px solid var(--rule);border-radius:4px;padding:1.1rem 1.2rem;margin:1.4rem 0}.lab .card>:first-child{margin-top:0}.lab .card>:last-child{margin-bottom:0}.lab .card.t-rel{border-left:2px solid var(--rel)}.lab .card.t-doc{border-left:2px solid var(--doc)}.lab .card.t-gra{border-left:2px solid var(--gra)}.lab .card.t-log{border-left:2px solid var(--log)}.lab .card.t-btree{border-left:2px solid var(--btree)}.lab .card.t-col{border-left:2px solid var(--col)}.lab .card.t-back{border-left:2px solid var(--back)}.lab .card.t-fwd{border-left:2px solid var(--fwd)}.lab .card.t-flow{border-left:2px solid var(--flow)}.lab .card.t-exch{border-left:2px solid var(--exch)}.lab .card.t-local{border-left:2px solid var(--local)}.lab .card.t-snap{border-left:2px solid var(--snap)}.lab .card.t-warn{border-left:2px solid var(--warn)}.lab h4,.lab .explain b,.lab .lc,.lab .score{font-family:var(--mono);font-size:.6rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.lab h4{margin:0 0 .6rem;line-height:1.5}.lab h4 code,.lab h4 .k,.lab .explain b code,.lab .explain b .k{text-transform:none}.lab .lc{display:block;margin-top:-.3rem;letter-spacing:.08em}.lab ul.tight{padding-left:1.1em;margin:.5em 0 .9em}.lab ul.tight li{margin:.25em 0}.lab li::marker{color:var(--rule)}.lab .grid2,.lab .grid3{display:grid;gap:1rem}.lab .grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.lab .grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.lab .grid3.lead{grid-template-columns:minmax(0,auto) minmax(0,auto) minmax(0,1fr)}.lab .grid2>.explain,.lab .grid3>.explain{align-self:start}.lab .wide{width:min(58rem,calc(100vw - 3rem));margin-inline:calc(50% - min(29rem,50vw - 1.5rem))}.lab .row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.lab button{font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;background:none;border:1px solid var(--rule);border-radius:4px;color:var(--muted);padding:.32rem .6rem;line-height:1.4;cursor:pointer;transition:color .2s,border-color .2s,background .2s,transform .1s}.lab button:hover{color:var(--ink);border-color:var(--accent)}.lab button:active{transform:translateY(1px)}.lab button[aria-pressed=true],.lab button[aria-selected=true]{color:var(--ink);border-color:var(--accent);background:var(--on)}.lab button.go{color:var(--ink);border-color:var(--muted)}.lab button.chip{text-transform:none;letter-spacing:.01em;font-size:.72rem;text-align:left;border-radius:3px;padding:.34rem .55rem}.lab button[disabled]{cursor:default;opacity:.55}.lab button[disabled]:hover{color:var(--muted);border-color:var(--rule)}.lab .sl{display:block;margin:1rem 0 0;font-family:var(--mono);font-size:.6rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.lab .sl b{float:right;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--ink)}.lab input[type=range]{display:block;width:100%;margin:.5rem 0 0;accent-color:var(--accent)}.lab .sl+.note{margin-top:1.1rem}.lab .explain{background:var(--paper);border:1px solid var(--rule);border-radius:3px;padding:.8rem .95rem;margin-top:.9rem;font-size:.94rem;line-height:1.62}.lab .explain b{display:block;margin-bottom:.35rem}.lab .explain p{margin:.3em 0}.lab .explain .note{font-size:.84rem;margin-bottom:0}.lab .explain hr,.lab .stage+.stage{border:0;border-top:1px dashed var(--rule)}.lab .stage+.stage{margin-top:.85rem;padding-top:.85rem}.lab .readout{font-family:var(--mono);font-size:1.8rem;line-height:1.2;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--accent)}.lab .readout small{display:block;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:.5rem;line-height:1.6}.lab pre{font-size:.76rem;line-height:1.65;white-space:pre;margin:.8rem 0}.lab .card pre,.lab .explain pre{background:var(--paper)}.lab pre b{color:var(--accent);font-weight:500}.lab pre i{color:var(--muted);font-style:normal}.lab pre u,.lab pre s{color:var(--ink);text-decoration:none}.lab pre sub{font-size:.75em}.lab .k,.lab code{font-family:var(--mono);font-size:.82em;background:var(--chip);padding:.1em .32em;border-radius:3px}.lab .k{white-space:nowrap}.lab pre code{background:none;padding:0}.lab table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.92rem}.lab th,.lab td{text-align:left;vertical-align:top;padding:.5rem .65rem .5rem 0;border-bottom:1px solid var(--rule)}.lab th{font-family:var(--mono);font-size:.58rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.lab tr:last-child td{border-bottom:none}.lab table.mini{font-family:var(--mono);font-size:.68rem;background:var(--paper);border:1px solid var(--rule);border-radius:3px;margin:.7rem 0}.lab table.mini th,.lab table.mini td{padding:.3rem .5rem;letter-spacing:0}.lab table.mini th{font-size:.56rem;letter-spacing:.1em}.lab .explain table.mini{background:var(--panel)}.lab details.card summary{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color .2s}.lab details.card summary:hover{color:var(--ink)}.lab details.card[open] summary{margin-bottom:.9rem}.lab summary:focus-visible{outline:1.5px solid var(--accent);outline-offset:3px}.lab .demoBox{background:var(--paper);border:1px solid var(--rule);border-radius:3px;padding:.6rem .8rem;font-size:.9rem}.lab .demoBox ul{margin:.2em 0;padding-left:1.1em;list-style:square}.lab .demoBox li{color:var(--muted);font-size:.86rem}.lab .demoBox p{display:inline-block;margin:.1em 0;padding:.05em .4em;border-radius:2px;color:var(--ink);font-size:.9rem}.lab .declarative li.selected>p{background:var(--accent);color:var(--paper)}.lab .stale{outline:1px dashed var(--warn);outline-offset:3px}.lab .q{border-top:1px solid var(--rule);padding:1.1rem 0}.lab .q .stem{margin:0 0 .6rem;font-weight:500}.lab .opt{display:block;width:100%;text-align:left;font-family:var(--serif);font-size:.95rem;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--ink);background:var(--panel);border:1px solid var(--rule);border-radius:3px;padding:.5rem .7rem;margin:.32rem 0}.lab .opt.correct{border-color:var(--ok);color:var(--ok)}.lab .opt.wrong{border-color:var(--warn);color:var(--warn)}.lab .opt.correct:before,.lab .opt.wrong:before{font-family:var(--mono);font-size:.8em;margin-right:.4em}.lab .opt.correct:before{content:"✓"}.lab .opt.wrong:before{content:"✗"}.lab .q[data-done] .opt{cursor:default}.lab .q[data-done] .opt:hover{border-color:var(--rule)}.lab .q[data-done] .opt.correct:hover{border-color:var(--ok)}.lab .q[data-done] .opt.wrong:hover{border-color:var(--warn)}.lab .score{letter-spacing:.1em}.lab .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.7rem;margin-top:1.2rem}.lab .fc{height:12rem;padding:0;border:0;background:none;perspective:900px;text-transform:none;letter-spacing:0}.lab .fc .in{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.3,.9,.3,1)}.lab .fc[aria-pressed=true] .in{transform:rotateY(180deg)}.lab .fc .face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:.7rem;border:1px solid var(--rule);border-radius:4px;background:var(--panel);backface-visibility:hidden}.lab .fc:hover .face{border-color:var(--accent)}.lab .fc .front{font-family:var(--serif);font-size:.95rem;line-height:1.35;color:var(--ink)}.lab .fc .back{transform:rotateY(180deg);background:var(--paper);font-family:var(--serif);font-size:.74rem;line-height:1.45;color:var(--muted)}.lab .fc .back .k{font-size:.9em}.lab .dist{background:var(--panel);border:1px solid var(--rule);border-radius:4px;padding:1.1rem 1.2rem;margin:1.4rem 0}.lab .dist svg{display:block;width:100%;height:auto;margin-top:.9rem}.lab .dist .bar{fill:var(--rule)}.lab .dist .axis{stroke:var(--rule);stroke-width:1}.lab .dist .axlab,.lab [data-queue] .axlab,.lab [data-queue] .glyph{font-family:var(--mono);font-size:10px;fill:var(--muted)}.lab .dist .marklab{font-family:var(--mono);font-size:11px}.lab .dist .mark{stroke-width:1.6}.lab .dist .mark.mean{stroke:var(--muted);stroke-dasharray:5 4}.lab .dist .marklab.mean{fill:var(--muted)}.lab .dist .mark.p50{stroke:var(--accent)}.lab .dist .marklab.p50{fill:var(--accent)}.lab .dist .mark.p95{stroke:var(--doc)}.lab .dist .marklab.p95{fill:var(--doc)}.lab .dist .mark.p99{stroke:var(--warn)}.lab .dist .marklab.p99{fill:var(--warn)}.lab .dist .mark.p999{stroke:var(--gra)}.lab .dist .marklab.p999{fill:var(--gra)}.lab .stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin-top:1rem}.lab .stats .stat{display:block;text-align:left;text-transform:none;letter-spacing:0;background:none;border:0;border-top:2px solid var(--rule);border-radius:0;padding:.45rem 0 0}.lab .stats .stat[aria-pressed=true]{background:none;border-top-color:var(--accent)}.lab .stats .stat .v{display:block;font-family:var(--mono);font-size:1rem;font-variant-numeric:tabular-nums;color:var(--ink)}.lab .stats .stat .l{display:block;font-family:var(--mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:.2rem}.lab [data-queue] svg{display:block;width:100%;height:auto;min-width:32rem}.lab [data-queue] .slot{fill:var(--rule)}.lab [data-queue] .slot.slow{fill:var(--warn)}.lab [data-queue] .glyph.on{fill:var(--paper)}.lab [data-queue] .wait{fill:var(--accent)}.lab [data-queue] .wait.late{fill:var(--doc)}.lab .dots{display:grid;grid-template-columns:repeat(25,minmax(0,1fr));gap:3px;margin-top:1.1rem}.lab .dots i{aspect-ratio:1;border-radius:2px;background:var(--rule)}.lab .dots i.slow{background:var(--warn)}.lab .chip.tick{display:block;width:100%;white-space:normal;line-height:1.5}.lab .chip.tick:before{content:"☐";font-size:1.05em;margin-right:.45em;color:var(--muted)}.lab .chip.tick[aria-pressed=true]:before{content:"☑";color:var(--ok)}.lab .chip[data-state=right]{color:var(--ok);border-color:var(--ok);background:none}.lab .chip[data-state=wrong]{color:var(--warn);border-color:var(--warn);background:none}.lab .chip[data-state]:hover{color:inherit}.lab .file{background:var(--paper);border:1px solid var(--rule);border-radius:3px;padding:.55rem .7rem;margin:.7rem 0;overflow-x:auto}.lab .card .file,.lab .explain .file{background:var(--panel)}.lab .file .hdr{display:block;font-family:var(--mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem}.lab .recs{display:flex;flex-wrap:wrap;gap:.25rem}.lab .file .mini{margin:0}.lab .rec{font-family:var(--mono);font-size:.66rem;line-height:1.5;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:.14rem .4rem;transition:color .25s,border-color .25s,background .25s}.lab .card .rec{background:var(--panel)}.lab .rec.full{flex:0 0 100%;overflow-wrap:anywhere}.lab .rec.empty{border-style:dashed;color:var(--muted)}.lab .rec.dead{color:var(--muted);border-style:dashed;text-decoration:line-through}.lab .rec.live{color:var(--log);border-color:var(--log)}.lab .rec.scan{color:var(--btree);border-color:var(--btree);background:color-mix(in srgb,var(--btree) 8%,transparent)}.lab .rec.hit{color:var(--paper);background:var(--ink);border-color:var(--ink);text-decoration:none}.lab .grid2.pair{align-items:start;gap:.8rem}.lab .grid2.pair .file{margin:0}.lab .file.arrive .rec{animation:recIn .4s cubic-bezier(.2,.8,.3,1) backwards;animation-delay:calc(var(--i, 0) * 55ms)}@keyframes recIn{0%{opacity:0;transform:translateY(-.3rem)}to{opacity:1;transform:none}}.lab .file.sweep .rec{animation:recPass 1.1s ease-out backwards;animation-delay:calc(var(--i, 0) * 95ms)}.lab .file.sweep .rec.hit{animation-name:recLand}@keyframes recPass{0%{border-color:var(--rule);background:none}30%{border-color:var(--btree);background:color-mix(in srgb,var(--btree) 16%,transparent)}to{border-color:var(--btree);background:color-mix(in srgb,var(--btree) 8%,transparent)}}@keyframes recLand{0%{color:var(--ink);background:none;border-color:var(--rule)}45%{color:var(--ink);background:color-mix(in srgb,var(--btree) 16%,transparent);border-color:var(--btree)}to{color:var(--paper);background:var(--ink);border-color:var(--ink)}}.lab .count{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:.2rem}.lab .btree svg{display:block;width:100%;height:auto;background:var(--paper);border:1px solid var(--rule);border-radius:3px}.lab .card .btree svg{background:var(--panel)}.lab .btree .page{fill:none;stroke:var(--rule);stroke-width:1.2}.lab .btree .page.on{stroke:var(--btree);stroke-width:1.8;fill:color-mix(in srgb,var(--btree) 8%,transparent)}.lab .btree .div{stroke:var(--rule)}.lab .btree .key{font-family:var(--mono);font-size:10px;fill:var(--ink)}.lab .btree .key.edge,.lab .btree .key.target{fill:var(--btree);font-weight:600}.lab .btree .key.target{animation:found .7s ease-out backwards .45s}@keyframes found{0%,40%{fill:var(--ink)}to{fill:var(--btree)}}.lab .btree .plab,.lab .btree .cap{font-family:var(--mono);font-size:9px;fill:var(--muted)}.lab .btree .cap.big{font-size:15px;fill:var(--btree)}.lab .btree .cap.found{font-size:10px;fill:var(--ok)}.lab .btree .ref{fill:none;stroke:var(--btree);stroke-width:1.5;stroke-dasharray:140;animation:trace .5s ease-out backwards}@keyframes trace{0%{stroke-dashoffset:140}to{stroke-dashoffset:0}}.lab .btree .dot{fill:var(--btree)}.lab .colgrid{display:flex;flex-wrap:wrap;gap:2px;margin-top:.7rem}.lab .colgrid i{width:10px;height:22px;border-radius:1px;background:color-mix(in srgb,var(--ink) 8%,transparent)}.lab .colgrid i.read{background:var(--col);animation:cellRead .35s ease-out backwards;animation-delay:calc(var(--i, 0) * 9ms)}@keyframes cellRead{0%{background:color-mix(in srgb,var(--ink) 8%,transparent)}to{background:var(--col)}}.lab .bits{display:inline-flex;gap:1px;font-family:var(--mono);font-size:.64rem;font-variant-numeric:tabular-nums;white-space:nowrap}.lab .bits i{font-style:normal}.lab .bits .one{color:var(--col);font-weight:500;animation:bitOn .4s ease-out backwards;animation-delay:calc(var(--i, 0) * 26ms)}@keyframes bitOn{0%{opacity:.15;transform:translateY(-.15rem)}to{opacity:1;transform:none}}.lab .bits .zero{color:color-mix(in srgb,var(--muted) 45%,transparent)}.lab .runs{font-family:var(--mono);font-size:.64rem;color:var(--col)}.lab .mini.bm td:first-child{width:1%;white-space:nowrap;color:var(--muted)}.lab .mini.so td{vertical-align:middle}.lab .mini.so td:first-child{width:1%;white-space:nowrap;padding-right:1.1rem}.lab .mini.so .runlen{display:block;font-size:.9em;color:var(--col)}.lab .bits.wide-cells i{padding:.06rem .2rem;border-radius:2px}.lab .bits.wide-cells i.run{background:color-mix(in srgb,var(--col) 16%,transparent);color:var(--col);animation:bitOn .4s ease-out backwards;animation-delay:calc(var(--i, 0) * 26ms)}.lab .mini.cube td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.lab .mini.cube td.lit{background:color-mix(in srgb,var(--col) 14%,transparent);color:var(--col);animation:bitOn .45s ease-out backwards;animation-delay:calc(var(--i, 0) * 45ms)}.lab .fact{margin-top:.9rem}.lab .pan{overflow-x:auto}.lab .yes{color:var(--ok);font-weight:500}.lab .no{color:var(--warn);font-weight:500}.lab .rt td{animation:cellIn .4s ease-out backwards}@keyframes cellIn{0%{opacity:0;transform:translateY(-.18rem)}to{opacity:1;transform:none}}.lab .bytes{display:flex;flex-wrap:wrap;gap:.3rem;margin:.9rem 0 0}.lab .bytes .bg{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;padding:.28rem .3rem;border:1px solid transparent;border-radius:3px;background:none;text-transform:none;letter-spacing:0;transition:border-color .2s,opacity .3s}.lab .bytes button.bg{cursor:pointer}.lab .bytes button.bg:hover{border-color:var(--rule)}.lab .bytes .bg[aria-pressed=true]{border-color:var(--ink);background:none}.lab .bytes:has(.bg[aria-pressed=true]) .bg:not([aria-pressed=true]){opacity:.45}.lab .bl{display:flex;gap:2px}.lab .by{font-family:var(--mono);font-size:.62rem;line-height:1.5;padding:.1rem .2rem;border-radius:2px;animation:byIn .3s ease-out backwards;animation-delay:calc(var(--i, 0) * 11ms)}@keyframes byIn{0%{opacity:0;transform:translateY(-.15rem)}to{opacity:1;transform:none}}.lab .by.k-name{color:var(--fwd);background:color-mix(in srgb,var(--fwd) 13%,transparent)}.lab .by.k-value{color:var(--back);background:color-mix(in srgb,var(--back) 13%,transparent)}.lab .by.k-frame{color:var(--muted);background:color-mix(in srgb,var(--ink) 7%,transparent)}.lab .gl{font-family:var(--mono);font-size:.5rem;letter-spacing:.04em;color:var(--muted);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab .bytes .bg.ahead{opacity:.3}.lab .bytes .bg.read{opacity:.55}.lab .bytes .bg.now{border-color:var(--ink)}.lab .bytes .bg.now .gl{color:var(--ink)}.lab .bytes .bg.skip{border-color:var(--warn);border-style:dashed}.lab .bytes .bg.skip .by{color:var(--warn);background:none;text-decoration:line-through}.lab .bytes .bg.skip .gl{color:var(--warn)}.lab .vb{display:flex;flex-direction:column;gap:.28rem;padding:.4rem .45rem;border:1px solid var(--rule);border-radius:3px;background:var(--paper);animation:byIn .35s ease-out backwards;animation-delay:calc(var(--i, 0) * 70ms)}.lab .card .vb{background:var(--panel)}.lab .vb .bits{display:flex;gap:2px}.lab .vb .bits i{font-family:var(--mono);font-size:.64rem;font-style:normal;width:1.1em;text-align:center;border-radius:1px;color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.lab .vb .bits i.cont{color:var(--fwd);background:color-mix(in srgb,var(--fwd) 15%,transparent)}.lab .res svg{display:block;width:100%;max-width:26rem;height:auto;margin:.3rem 0}.lab .res .cap{font-family:var(--mono);font-size:8.5px;letter-spacing:.09em;fill:var(--muted)}.lab .res .fld rect{fill:var(--panel);stroke:var(--rule);stroke-width:1.1}.lab .card .res .fld rect{fill:var(--paper)}.lab .res .fld text{font-family:var(--mono);font-size:10px;fill:var(--ink)}.lab .res .fld,.lab .res .stub{animation:byIn .4s ease-out backwards;animation-delay:calc(var(--i, 0) * 80ms)}.lab .res .fld.ignored rect{stroke:var(--fwd);stroke-dasharray:3 2}.lab .res .fld.ignored text,.lab .res .stub.ignored text{fill:var(--fwd)}.lab .res .fld.defaulted rect{stroke:var(--back)}.lab .res .fld.defaulted text,.lab .res .stub.defaulted text{fill:var(--back)}.lab .res .stub text{font-family:var(--mono);font-size:8.5px;letter-spacing:.06em}.lab .res .stub text.end{text-anchor:end}.lab .res .stub path{fill:none;stroke-width:1.1;stroke-dasharray:3 2}.lab .res .stub.ignored path{stroke:var(--fwd)}.lab .res .stub.defaulted path{stroke:var(--back)}.lab .res .link{fill:none;stroke:var(--muted);stroke-width:1.2;stroke-dasharray:300;animation:draw .75s ease-out backwards;animation-delay:calc(var(--i, 0) * 90ms + .15s)}@keyframes draw{0%{stroke-dashoffset:300}to{stroke-dashoffset:0}}.lab .mini.snag td{vertical-align:middle}.lab .mini.snag tr td{animation:cellIn .4s ease-out backwards;animation-delay:calc(var(--i, 0) * 70ms)}.lab .mini.snag tr.lit td{color:var(--flow);background:color-mix(in srgb,var(--flow) 10%,transparent)}.lab .mini.snag tr.gone td{border-color:var(--warn)}.lab .mini.snag tr.gone td:first-child{color:var(--muted);text-decoration:line-through}.lab .mini td.n,.lab .mini th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.lab .mini td.bad{color:var(--warn)}.lab .mini td.good{color:var(--ok)}.lab .mini td.zero{color:var(--warn);font-weight:500}.lab .mini tr.ghost td{color:var(--muted);border-bottom-style:dashed}.lab .mini tr.gap td{color:var(--dim);text-align:center}.lab .mini.rows td:first-child,.lab .mini.merged td:nth-child(2){color:var(--ink)}.lab .strip32{display:flex;gap:.9rem;margin-top:1.1rem}.lab .strip32 .grp{display:flex;flex-direction:column;gap:.28rem}.lab .strip32 .bits{display:flex;gap:2px}.lab .strip32 .bt{font-family:var(--mono);font-size:.66rem;font-style:normal;line-height:1.6;width:1.15em;text-align:center;border-radius:1px;color:var(--muted);background:color-mix(in srgb,var(--ink) 5%,transparent)}.lab .strip32 .bt.on{color:var(--paper);animation:bitFlip .32s ease-out backwards}.lab .strip32 .f-exch.on{background:var(--exch)}.lab .strip32 .f-local.on{background:var(--local)}.lab .strip32 .f-buy.on{background:var(--buy)}.lab .strip32 .f-sell.on{background:var(--sell)}.lab .strip32 .f-type.on{background:var(--snap)}.lab .strip32 .f-pad{color:var(--dim);background:none}@keyframes bitFlip{0%{opacity:0;transform:translateY(-.2rem)}to{opacity:1;transform:none}}.lab .strip{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.3rem;margin:.9rem 0 0;min-width:0}.lab .strip .tok{display:flex;flex-direction:column;align-items:flex-start;gap:.16rem;padding:.26rem .3rem;border:1px solid transparent;border-radius:3px;background:none;text-transform:none;letter-spacing:0;cursor:pointer;animation:byIn .3s ease-out backwards;animation-delay:calc(var(--i, 0) * 22ms);transition:border-color .2s,opacity .3s}.lab .strip .tok:hover{border-color:var(--rule)}.lab .strip .tok[aria-pressed=true]{border-color:var(--ink);background:none}.lab .strip:has(.tok[aria-pressed=true]) .tok:not([aria-pressed=true]){opacity:.42}.lab .strip .tk{font-family:var(--mono);font-size:.62rem;line-height:1.5;padding:.1rem .22rem;border-radius:2px;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab .strip .k-local .tk{color:var(--local);background:color-mix(in srgb,var(--local) 14%,transparent)}.lab .strip .k-ts .tk{color:var(--exch);background:color-mix(in srgb,var(--exch) 14%,transparent)}.lab .strip .k-keep .tk{color:var(--snap);background:color-mix(in srgb,var(--snap) 14%,transparent)}.lab .strip .k-drop .tk{color:var(--warn);background:none;text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--warn) 55%,transparent)}.lab .strip .k-frame .tk{color:var(--muted);background:color-mix(in srgb,var(--ink) 6%,transparent)}.lab .walks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:.9rem 0 1.1rem}.lab .walk{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.7rem .8rem;border:1px solid var(--rule);border-radius:3px;background:var(--paper)}.lab .card .walk,.lab .explain .walk{background:var(--panel)}.lab .walk h4{margin:0 0 .15rem}.lab .walk.w-exch{border-left:2px solid var(--exch)}.lab .walk.w-local{border-left:2px solid var(--local)}.lab .ev{display:inline-flex;align-items:baseline;gap:.5rem;font-family:var(--mono);font-size:.66rem;font-variant-numeric:tabular-nums;color:var(--muted);animation:byIn .35s ease-out backwards}.lab .ev b{font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:.9em}.lab .ev.e-depth b{color:var(--exch)}.lab .ev.e-trade b{color:var(--snap)}.lab .mini.merged td{vertical-align:middle}.lab .mini.merged tr td:first-child{border-left:2px solid transparent;padding-left:.5rem}.lab .mini.merged tr.w-both td:first-child{border-left-color:var(--rule)}.lab .mini.merged tr.w-exch td:first-child{border-left-color:var(--exch)}.lab .mini.merged tr.w-local td:first-child{border-left-color:var(--local)}.lab .mini.merged tr td{animation:cellIn .4s ease-out backwards}.lab .checks{display:flex;flex-direction:column;gap:.55rem}.lab .chkrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .9rem}.lab .chklab{flex:0 0 100%;font-family:var(--mono);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.lab .chk{font-family:var(--mono);font-size:.62rem;letter-spacing:.02em}.lab .chk:before{margin-right:.4em}.lab .chk.pass{color:var(--ok)}.lab .chk.pass:before{content:"✓"}.lab .chk.fail{color:var(--warn)}.lab .chk.fail:before{content:"✗"}.lab .book{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:.6rem .75rem;border:1px solid var(--rule);border-radius:3px;background:var(--paper);margin:.7rem 0}.lab .card .book,.lab .explain .book{background:var(--panel)}.lab .book .hdr{font-family:var(--mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.lab .lvl{display:flex;justify-content:space-between;gap:1.2rem;max-width:15rem;padding:.14rem .4rem;border-radius:2px;font-family:var(--mono);font-size:.68rem;font-variant-numeric:tabular-nums;color:var(--ink);animation:byIn .35s ease-out backwards;animation-delay:calc(var(--i, 0) * 55ms)}.lab .lvl b{font-weight:500}.lab .lvl.s-bid{background:color-mix(in srgb,var(--buy) 11%,transparent)}.lab .lvl.s-bid b{color:var(--buy)}.lab .lvl.s-ask{background:color-mix(in srgb,var(--sell) 11%,transparent)}.lab .lvl.s-ask b{color:var(--sell)}.lab .lvl.add{outline:1px solid currentColor;outline-offset:-1px}.lab .lvl.chg{outline:1px dashed var(--rule);outline-offset:-1px}.lab .lvl.void{background:none;border:1px dashed var(--warn);color:var(--warn);text-decoration:line-through}.lab .lvl.void b{color:var(--warn)}.lab .lvl.empty{max-width:none;justify-content:flex-start;background:none;border:1px dashed var(--rule);color:var(--muted)}.lab .book .spread{font-family:var(--mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.3rem .4rem;border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule);margin:.15rem 0}.lab .voids{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:.8rem}.lab .voids .gl{max-width:none;white-space:normal;line-height:1.5}.lab .mini.snap tr td{animation:cellIn .4s ease-out backwards;animation-delay:calc(var(--i, 0) * 45ms)}.lab .chain{display:flex;flex-wrap:wrap;align-items:stretch;gap:.6rem;margin:.9rem 0 0}.lab .day{display:flex;flex:1 1 12rem;flex-direction:column;gap:.28rem;padding:.7rem .8rem;border:1px solid var(--rule);border-left:2px solid var(--exch);border-radius:3px;background:var(--paper);font-family:var(--mono);font-size:.62rem;line-height:1.5;color:var(--muted)}.lab .card .day,.lab .explain .day{background:var(--panel)}.lab .day.snap{border-left-color:var(--snap)}.lab .day b{font-weight:500;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.lab .day i{font-style:normal;color:var(--ink);overflow-wrap:anywhere}.lab .chain .arrow{align-self:center;width:1.6rem;height:1px;background:var(--rule);position:relative;transform-origin:left;animation:chainDraw .5s var(--ease) backwards;animation-delay:.3s}.lab .chain .arrow:after{content:"";position:absolute;right:0;top:-2.5px;border-left:5px solid var(--rule);border-top:3px solid transparent;border-bottom:3px solid transparent}@keyframes chainDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lab .mini.merge td{vertical-align:middle}.lab .mini.merge tr td{animation:cellIn .45s ease-out backwards;animation-delay:calc(var(--i, 0) * 90ms)}.lab .tag{font-family:var(--mono);font-size:.55rem;letter-spacing:.09em;text-transform:uppercase;border:1px solid currentColor;border-radius:999px;padding:.06rem .4rem;white-space:nowrap}.lab .mini.merge tr.f-trades .tag{color:var(--snap)}.lab .mini.merge tr.f-depth .tag{color:var(--exch)}.lab .mini.merge tr:first-of-type td{color:var(--ink)}@media(max-width:42rem){.lab .grid2,.lab .grid3,.lab .grid3.lead{grid-template-columns:minmax(0,1fr)}.lab .sechead h2{font-size:1.25rem}.lab .sechead .bar{flex-direction:column;gap:.2rem}.lab .sechead .ref{text-align:left}.lab .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem}.lab .dots{grid-template-columns:repeat(20,minmax(0,1fr))}.lab .colgrid i{width:7px;height:18px}.lab .rec{font-size:.62rem}.lab .bytes{gap:.2rem}.lab .bytes .bg{padding:.2rem .22rem}.lab .by{font-size:.55rem;padding:.08rem .15rem}.lab .gl{max-width:7rem}.lab .strip32{gap:.5rem}.lab .strip32 .bt{font-size:.58rem;width:1em}.lab .strip .tk{font-size:.56rem;max-width:11rem}.lab .walks{grid-template-columns:minmax(0,1fr)}.lab .lvl{font-size:.62rem;gap:.8rem}.lab .chain .arrow{width:1px;height:1rem;margin-left:.8rem;transform-origin:top;animation-name:chainDrawY}.lab .chain .arrow:after{right:-2.5px;top:auto;bottom:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:5px solid var(--rule);border-bottom:0}@keyframes chainDrawY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}
