:root{--font-mono-lab:"Martian Mono", "JetBrains Mono", ui-monospace, monospace;--lab-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.93 0 0 0 0 0.92 0 0 0 0 0.9 2.2 0 0 0 -0.95'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--lab-grain-alpha:.07}@media (resolution<=1.5x){:root{--lab-grain-alpha:.055}}html:has(.lab-wrap:not(.lab-index)){--bg:#000}body:has(.lab-wrap) .page-field:before{background:radial-gradient(42% 42% at 16% 22%,#d1a86109,#0000 78%),radial-gradient(38% 38% at 84% 74%,#65a0c311,#0000 78%),radial-gradient(34% 34% at 52% 84%,#6292bc09,#0000 78%)}body:has(.lab-spec-wash):after{content:none}.lab-spec-wash{view-transition-name:lab-wash;background:radial-gradient(ellipse 72% 60vh at 50% 26vh, hsla(var(--h), 55%, 50%, .1), transparent 72%), radial-gradient(ellipse 50% 52vh at 94% 100vh, hsla(var(--h), 55%, 50%, .06), transparent 72%);background:radial-gradient(ellipse 72% 60vh at 50% 26vh, oklch(from hsl(var(--h) 60% 50%) .56 .12 h / .11), transparent 72%), radial-gradient(ellipse 50% 52vh at 94% 100vh, oklch(from hsl(var(--h) 60% 50%) .56 .12 h / .065), transparent 72%)}.lab-spec-wash[data-wash=rose]{background:radial-gradient(72% 60vh at 50% 26vh,oklch(64% .075 8/.11),#0000 72%),radial-gradient(50% 52vh at 94% 100vh,oklch(64% .075 8/.065),#0000 72%)}body:has(.lab-wrap){position:relative}body:has(.lab-wrap):before{z-index:-1;opacity:var(--lab-grain-alpha);background-image:var(--lab-grain);background-size:128px 128px;position:absolute;inset:0}.lab-wrap{--font-mono-data:var(--font-mono-lab);z-index:1;max-width:1200px;margin:0 auto;padding:.75rem 2rem 3rem;position:relative}@media (width<=640px){.lab-wrap{padding:.75rem 1rem 3rem}}.lab-wrap .tok-path{color:#85a7d6}.lab-wrap .tok-file{color:#9cafc9}.lab-wrap .tok-cmt{color:var(--lab-text-mute);font-style:italic}html,body{overflow-x:clip}.lab-figure{background:0 0;border:0;margin:0;position:relative}.lab-figure-strip{font-family:var(--font-mono-lab);color:var(--lab-text-mute);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.55rem .85rem .5rem;font-size:.75rem;display:flex}.lab-figure-name{color:var(--lab-text-meta)}.lab-figure-sep{color:var(--lab-text-mute)}.lab-figure-body{aspect-ratio:16/9;position:relative}.lab-figure-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.lab-figure-canvas>a,.lab-figure-canvas>a img{object-fit:contain;width:100%;height:100%;display:block}.lab-figure-canvas>a>picture{display:contents}.lab-figure-canvas>a{color:#0000;text-decoration:none}.lab-figure-canvas>video{object-fit:contain;background:50%/contain no-repeat;width:100%;height:100%;display:block}.lab-video-plain{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.lab-loop-expand{border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.lab-loop-expand:focus,.lab-loop-expand:focus-visible{outline:none}video[data-hero-video]{cursor:pointer;outline:none}.lab-figure-canvas,.lab-stage-screen,.lab-video-fs,.lab-hero,.lab-wb-room,.lab-wb-door-box{--lab-hud-ink:#f3f0ece6;--lab-hud-solid:#f3f0ec;--lab-hud-hi:hsla(var(--lab-video-h,34), 68%, 76%, 1);--lab-hud-live:hsla(var(--lab-video-h,34), 58%, 68%, 1);--lab-hud-ring:hsla(var(--lab-video-h,34), 58%, 70%, .8);--lab-hud-rail:#33312e;--lab-hud-rail-awake:#494641;--lab-hud-rail-off:#8e877b;--lab-hud-line-h:var(--lab-video-h,var(--h,34));--lab-hud-edge:#08080780;--lab-hud-shadow:drop-shadow(1px 0 0 var(--lab-hud-edge)) drop-shadow(-1px 0 0 var(--lab-hud-edge)) drop-shadow(0 1px 0 var(--lab-hud-edge)) drop-shadow(0 -1px 0 var(--lab-hud-edge));--lab-hud-ring-edge:0 0 0 3px var(--lab-hud-edge)}.lab-video-timeline{z-index:2;cursor:pointer;touch-action:none;height:16px;filter:var(--lab-hud-shadow);-webkit-tap-highlight-color:transparent;position:absolute;bottom:0;left:16px;right:16px}.lab-video-timeline[aria-disabled=true]{cursor:default}.lab-video-timeline:focus-visible{outline:1px solid hsla(var(--lab-hud-line-h), 58%, 70%, .8);outline-offset:-1px;border-radius:4px}.lab-video-timeline-line{background:var(--lab-hud-rail);transform-origin:bottom;height:4px;transition:transform .4s var(--ease-out), background-color .6s ease;border-radius:2px;position:absolute;bottom:7px;left:0;right:0;overflow:hidden;transform:scaleY(.5)}[data-video-awake] .lab-video-timeline-line{background:var(--lab-hud-rail-awake);transition-duration:.4s,.2s}.lab-video-timeline:not([aria-disabled=true]):is(:hover,:focus-visible,[data-scrubbing]) .lab-video-timeline-line{transition-duration:.15s;transform:scaleY(1)}.lab-video-timeline-fill{background:linear-gradient(to right, hsla(var(--lab-hud-line-h), 52%, 60%, .85), hsla(var(--lab-hud-line-h), 72%, 78%, 1));transform-origin:0;opacity:.6;transition:opacity .6s;position:absolute;inset:0;transform:scaleX(0)}:hover>.lab-video-timeline .lab-video-timeline-fill,[data-video-awake] .lab-video-timeline-fill,.lab-video-timeline:is(:focus-visible,[data-scrubbing]) .lab-video-timeline-fill,.lab-video-paused .lab-video-timeline-fill{opacity:1;transition-duration:.2s}.lab-video-glyph{width:7px;height:8px;filter:var(--lab-hud-shadow);opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;bottom:12px;right:11px}.lab-video-glyph:before{content:"";background:var(--lab-hud-ink);clip-path:polygon(0 0,100% 50%,0 100%);height:100%;display:block}.lab-video-paused .lab-video-glyph{opacity:1}.lab-video-toggle,.lab-video-voice,.lab-stage-expand{width:30px;height:30px;color:var(--lab-hud-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;bottom:16px}.lab-video-toggle{transition:color .4s;left:10px}.lab-video-toggle:focus-visible,.lab-video-voice:focus-visible,.lab-stage-expand:focus-visible{outline:1px solid var(--lab-hud-ring);outline-offset:1px;box-shadow:var(--lab-hud-ring-edge)}.lab-video-toggle-icon{box-sizing:border-box;width:6px;height:10px;filter:var(--lab-hud-shadow);transition:transform .3s var(--ease-out);border-inline:1.5px solid}.lab-video-paused .lab-video-toggle-icon{border:5px solid #0000;border-left:9px solid;border-right-width:0;width:9px;margin-left:2px}.lab-video-toggle[hidden]{display:none}:is(.lab-figure-canvas,.lab-video-fs-layer,.lab-stage-chrome){--lab-hud-corner:0px;--lab-hud-voice:0px;--lab-hud-seat:0px;--lab-hud-pad:0px;--lab-hud-slot:0px;--lab-hud-shut:1;--lab-hud-full:0px;--lab-hud-wake:0;--lab-hud-hit:auto;--lab-hud-move-t:.44s;--lab-hud-move-e:var(--ease-rest)}:is(.lab-figure-canvas,.lab-video-fs-layer):has(>.lab-video-voice){--lab-hud-voice:36px}:is(.lab-figure-canvas,.lab-video-fs-layer,.lab-stage-chrome):has(>.lab-video-ctl>.lab-video-full:not([hidden])){--lab-hud-seat:38px;--lab-hud-full:calc(38px + var(--lab-hud-pad))}:is(.lab-figure-canvas,.lab-video-fs-layer,.lab-stage-chrome):has(>.lab-video-ctl>.lab-video-level:not([data-fixed])){--lab-hud-seat:94px;--lab-hud-slot:94px;--lab-hud-hit:none}:is(.lab-figure-canvas,.lab-video-fs-layer,.lab-stage-chrome):has(>.lab-video-ctl>.lab-video-full:not([hidden])+.lab-video-level:not([data-fixed])){--lab-hud-seat:118px;--lab-hud-slot:80px}:is(.lab-figure-canvas,.lab-video-fs-layer,.lab-stage-chrome):has(>.lab-video-ctl>.lab-video-level:not([hidden])):is([data-video-level-open],[data-video-level-open]>.lab-stage-chrome,:has(.lab-video-level:is(:focus-visible,:active),[data-video-sound]:focus-visible)){--lab-hud-shut:0;--lab-hud-hit:auto;--lab-hud-move-t:.28s;--lab-hud-move-e:var(--ease-reveal)}:is(.lab-figure-canvas,.lab-video-fs-layer,.lab-stage-chrome):has(>.lab-video-ctl>.lab-video-full:not([hidden])):is([data-video-awake],[data-video-awake]>*,:has(>.lab-video-ctl :focus-visible)){--lab-hud-wake:1}:is(.lab-figure-canvas,.lab-video-fs-layer,.lab-stage-chrome)>.lab-video-toggle{z-index:4;left:auto;right:calc(10px + var(--lab-hud-corner) + var(--lab-hud-voice) + var(--lab-hud-seat) - var(--lab-hud-slot) + var(--lab-hud-pad) - var(--lab-hud-full));translate:calc(var(--lab-hud-slot) * (var(--lab-hud-shut) - 1) - var(--lab-hud-full) * var(--lab-hud-wake)) 0;transition:color .4s ease, translate var(--lab-hud-move-t) var(--lab-hud-move-e)}:is(.lab-hero,.lab-wb-room)>.lab-video-toggle{z-index:1;left:auto;right:calc(var(--lab-amb-x) + (var(--lab-amb-size) - 30px) / 2 + var(--lab-amb-on,0) * (var(--lab-amb-size) / 2 + 15px + var(--lab-amb-reach)));bottom:calc(var(--lab-amb-y) + (var(--lab-amb-size) - 30px) / 2)}main:has(>.lab-amb-controls:not([hidden])){--lab-amb-on:1}@media (width<=640px) and (orientation:portrait){.lab-hero>.lab-video-toggle{bottom:10px;right:10px}}@media (width<=620px) and (orientation:portrait){.lab-wb-room>.lab-video-toggle{bottom:10px;right:10px}}.lab-video-voice{transition:color .4s,opacity .2s,visibility .2s;right:10px}.lab-video-voice[hidden]{opacity:0;visibility:hidden;pointer-events:none}.lab-video-voice[aria-pressed=true]{color:var(--lab-hud-live)}.lab-video-voice-on,.lab-video-voice-off{transition:opacity .12s}.lab-video-voice[aria-pressed=true] .lab-video-voice-off,.lab-video-voice[aria-pressed=false] .lab-video-voice-on{opacity:0}.lab-video-voice[aria-pressed=true] .lab-video-voice-on{transition-duration:.6s;transition-timing-function:var(--ease-out)}.lab-video-ctl{z-index:3;box-sizing:border-box;opacity:0;pointer-events:none;height:30px;transition:opacity .6s var(--ease-out);align-items:center;padding:0 2px;display:flex;position:absolute;bottom:16px;right:10px}.lab-video-ctl:has(+.lab-video-voice){right:46px}[data-video-awake] .lab-video-ctl,.lab-video-ctl:has(:focus-visible){opacity:1;pointer-events:var(--lab-hud-hit,auto);transition-duration:.15s}[data-video-awake] .lab-video-ctl>*,.lab-video-ctl:has(:focus-visible)>*{pointer-events:auto}.lab-video-ctl>:has(~.lab-video-level){translate:calc(var(--lab-hud-slot,0px) * var(--lab-hud-shut,0)) 0}.lab-video-ctl[hidden],.lab-video-ctl>[hidden]{display:none}.lab-video-full{width:28px;height:24px;color:var(--lab-hud-ink);cursor:pointer;transition:color .4s ease, translate var(--lab-hud-move-t,0s) var(--lab-hud-move-e,ease);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.lab-video-toggle:hover,.lab-video-voice:hover,.lab-stage-expand:hover,.lab-video-full:hover{color:var(--lab-hud-hi);transition-duration:.15s}:is(.lab-figure-canvas,.lab-video-fs-layer,.lab-stage-chrome)>.lab-video-toggle:hover,.lab-video-ctl>.lab-video-full:hover{transition-duration:.15s, var(--lab-hud-move-t,0s)}.lab-video-voice svg,.lab-stage-expand svg,.lab-video-full svg{filter:var(--lab-hud-shadow);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease-out)}.lab-video-toggle:active .lab-video-toggle-icon,.lab-video-voice:active svg,.lab-stage-expand:active svg,.lab-video-full:active svg{transition-duration:80ms;transform:scale(.84)}.lab-video-ctl>.lab-video-full svg{clip-path:inset(-2px -2px -2px calc((1 - var(--lab-hud-wake,1)) * (100% + 4px) - 2px));transition:transform .3s var(--ease-out), clip-path var(--lab-hud-move-t,0s) var(--lab-hud-move-e,ease)}.lab-video-full[aria-pressed=true] .lab-video-full-enter,.lab-video-full[aria-pressed=false] .lab-video-full-exit{display:none}.lab-video-full:focus-visible,.lab-video-level:focus-visible{outline:1px solid var(--lab-hud-ring);outline-offset:1px;box-shadow:var(--lab-hud-ring-edge)}.lab-video-level{--lab-video-fill:var(--lab-hud-live);cursor:pointer;-webkit-appearance:none;appearance:none;width:72px;height:24px;filter:var(--lab-hud-shadow);clip-path:inset(-6px -6px -6px calc(var(--lab-hud-shut,0) * (100% + 12px) - 6px));opacity:calc(1 - var(--lab-hud-shut,0));transition:clip-path var(--lab-hud-move-t,0s) var(--lab-hud-move-e,ease), opacity var(--lab-hud-move-t,0s) ease;background:0 0;border-radius:3px;margin:0 4px;padding:0}:is(.lab-figure-canvas,.lab-video-fs-layer):has(>.lab-video-voice[aria-pressed=false]) .lab-video-level{--lab-video-fill:var(--lab-hud-rail-off)}.lab-video-ctl>.lab-video-level:first-child,.lab-video-ctl>[hidden]:first-child+.lab-video-level{margin-left:8px}.lab-video-level::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--lab-video-fill) var(--lab-video-level,45%), var(--lab-hud-rail-awake) var(--lab-video-level,45%));border-radius:1px;height:2px}.lab-video-level::-moz-range-track{background:var(--lab-hud-rail-awake);border-radius:1px;height:2px}.lab-video-level::-moz-range-progress{background:var(--lab-video-fill);border-radius:1px;height:2px}.lab-video-level::-webkit-slider-thumb{background:var(--lab-hud-solid);width:10px;height:10px;transition:background-color .4s ease, transform .3s var(--ease-out);-webkit-appearance:none;appearance:none;border:0;border-radius:50%;margin-top:-4px}.lab-video-level::-moz-range-thumb{box-sizing:border-box;background:var(--lab-hud-solid);width:10px;height:10px;transition:background-color .4s ease, transform .3s var(--ease-out);border:0;border-radius:50%}.lab-video-level:hover::-webkit-slider-thumb{background:var(--lab-hud-hi);transition-duration:.15s}.lab-video-level:hover::-moz-range-thumb{background:var(--lab-hud-hi);transition-duration:.15s}.lab-video-level:active::-webkit-slider-thumb{transition-duration:.15s;transform:scale(1.2)}.lab-video-level:active::-moz-range-thumb{transition-duration:.15s;transform:scale(1.2)}@media (pointer:coarse){.lab-video-full{position:relative}.lab-video-timeline:before{content:"";position:absolute;inset:-28px 0 0}:is(.lab-figure-canvas,.lab-video-fs-layer,.lab-stage-chrome):has(>.lab-video-timeline)>:is(.lab-video-toggle,.lab-video-voice,.lab-video-ctl),.lab-figure-canvas:has(>.lab-video-timeline)>[data-card-sound]>.lab-video-voice{bottom:44px}.lab-figure-body:has(>.lab-figure-canvas>.lab-video-timeline),.lab-video-fs:has(.lab-video-timeline){min-height:46px}.lab-video-fs-layer:has(>.lab-video-timeline){min-height:44px}.lab-figure-body:has(>.lab-figure-canvas>.lab-video-timeline):has(.lab-video-ctl),.lab-video-fs:has(.lab-video-timeline):has(.lab-video-ctl){min-height:96px}.lab-video-fs-layer:has(>.lab-video-timeline):has(>.lab-video-ctl){min-height:94px}.lab-video-toggle:before,.lab-video-voice:before,.lab-stage-expand:before,.lab-video-full:before{content:"";width:44px;height:44px;position:absolute;top:calc(50% - 29px);left:calc(50% - 22px)}.lab-video-voice:before{left:calc(50% - 19px)}.lab-video-ctl:has(+.lab-video-voice) .lab-video-full:before{left:calc(50% - 26px - 2px * (1 - var(--lab-hud-shut,1)))}:is(.lab-figure-canvas,.lab-video-fs-layer,.lab-stage-chrome):has(>.lab-video-ctl>.lab-video-full:not([hidden])){--lab-hud-pad:6px}:is(.lab-figure-canvas,.lab-video-fs-layer,.lab-stage-chrome)>.lab-video-toggle:before{left:calc(50% - 29px)}}:is(.lab-figure-canvas,.lab-video-fs,.lab-video-fs-layer)[data-video-fullscreen],.lab-video-fs[data-lab-frame][data-video-fullscreen]{box-shadow:none;background:#000;border:0;border-radius:0}.lab-figure-canvas[data-video-fullscreen]>video{height:100%}:is(.lab-video-fs,.lab-video-fs-layer)[data-video-fullscreen] video{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none}[data-video-fullscreen]:has([data-video-controls]):not([data-video-awake]),[data-video-fullscreen]:has([data-video-controls]):not([data-video-awake]) video{cursor:none}@media (prefers-reduced-motion:reduce){.lab-video-ctl,.lab-video-timeline-line,.lab-video-timeline-fill,.lab-video-toggle,.lab-video-toggle-icon,.lab-video-voice,.lab-video-voice svg,.lab-video-voice-on,.lab-video-voice-off,.lab-video-full,.lab-video-full svg,.lab-video-ctl>.lab-video-full svg,:is(.lab-figure-canvas,.lab-video-fs-layer,.lab-stage-chrome)>.lab-video-toggle,.lab-video-level{transition:none}.lab-video-level::-webkit-slider-thumb{transition:none}.lab-video-level::-moz-range-thumb{transition:none}}.lab-video-fs{background:var(--lab-plate);box-shadow:var(--lab-viewer-shadow);border:1px solid #c9b69c1f;border-radius:6px;line-height:0;display:inline-block;position:relative;overflow:hidden}.lab-video-fs video{cursor:pointer;width:auto;max-width:88vw;height:auto;max-height:80vh;display:block}.lab-video-fs--fit{width:min(88vw, 80vh * var(--lab-fs-ratio,1.7778));aspect-ratio:var(--lab-fs-ratio,1.7778);display:block}.lab-video-fs--fit .lab-video-fs-layer{height:100%;position:relative}.lab-video-fs--fit video{object-fit:contain;background:50%/contain no-repeat;width:100%;max-width:none;height:100%;max-height:none}.lab-video-fs-standin{pointer-events:none;position:absolute;inset:0}.lab-video-fs-standin>*{object-fit:contain;width:100%;height:100%;display:block}.lab-video-fs--loop video{cursor:pointer}.lab-figure--framed .lab-figure-body{background:var(--lab-plate);border:1px solid #c9b69c1a;border-radius:5px;overflow:hidden;box-shadow:0 1px 2px #0006,0 8px 18px #00000061,0 22px 48px #0000004d,inset 0 1px #dbcebd0b}.lab-spec .lab-figure--framed .lab-figure-body,.lab-spec .lab-video-fs{background:var(--lab-plate-spec)}.lab-blinkwire-phone{width:min(100%,260px);margin-inline:auto}.lab-blinkwire-phone .lab-figure-body{aspect-ratio:390/844;border-radius:14px}.lab-brreg-screens{container-type:inline-size}.lab-brreg-pair{grid-template-columns:minmax(0,382fr) minmax(0,402fr);align-items:start;column-gap:36px;max-width:820px;margin-inline:auto;display:grid}.lab-brreg-plate .lab-figure-canvas{height:auto;position:static}.lab-brreg-plate .lab-figure-canvas>a,.lab-brreg-plate .lab-figure-canvas>a img{height:auto}.lab-brreg-plate .lab-figure-cap{text-wrap:balance}.lab-brreg-screens>.lab-figure-cap{margin-top:1.75rem}@container (width<=599px){.lab-brreg-pair{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:2rem}.lab-brreg-plate--popup{width:min(100%,382px)}.lab-brreg-plate--panel{width:min(100%,402px)}}.lab-spec[data-slug=skills] .lab-figure--framed .lab-figure-body{aspect-ratio:1470/820;background:#090807}.lab-figure-legend{font-family:var(--font-mono-lab);color:var(--lab-text-meta);z-index:2;pointer-events:none;flex-direction:column;gap:.25rem;font-size:.75rem;display:flex;position:absolute;top:.55rem;left:.7rem}.lab-figure-legend-row{align-items:center;gap:.4rem;display:flex}.lab-figure-legend-row .swatch{opacity:.85;background:currentColor;border-radius:1px;width:8px;height:8px}.lab-figure-cap{max-width:60ch;font-family:var(--font-dm-sans-ui);color:var(--lab-text-soft);text-align:center;margin:.85rem auto 0;font-size:.8125rem;line-height:1.6}@media (width<=640px){.lab-figure-strip{padding:.45rem .7rem}.lab-figure-legend{font-size:.7rem}}.vault-graph-figure{margin-inline:auto;max-width:880px;margin-bottom:2rem}.vault-graph-stage{aspect-ratio:480/380;position:relative}.vault-graph-stage>.vault-graph{background:0 0;width:100%;height:100%;padding:0;display:block;position:relative}.vault-graph-stage .vault-graph-canvas{--vg-fade:clamp(16px, 3.5vw, 36px);aspect-ratio:auto;width:100%;max-width:none;height:100%;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--vg-fade), #000 calc(100% - var(--vg-fade)), transparent), linear-gradient(to bottom, transparent, #000 var(--vg-fade), #000 calc(100% - var(--vg-fade)), transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right, transparent, #000 var(--vg-fade), #000 calc(100% - var(--vg-fade)), transparent), linear-gradient(to bottom, transparent, #000 var(--vg-fade), #000 calc(100% - var(--vg-fade)), transparent);mask-composite:intersect}.vault-graph-stage .vault-graph-canvas:focus-visible{outline:none}.vault-graph-stage:has(.vault-graph-canvas:focus-visible){outline:var(--focus-ring);outline-offset:4px}.vault-graph-stage .lab-figure-legend:before{content:"";z-index:-1;background:#000c;border-radius:10px;position:absolute;inset:-.35rem -.6rem;box-shadow:0 0 20px 10px #0000009e}.lab-spec,.lab-spec--a2{background:0 0;border:none;padding:0}.lab-spec-slug{font-family:var(--font-mono-lab);letter-spacing:-.01em;color:#f4f4f4;-webkit-font-smoothing:antialiased;margin:0 0 1rem;font-size:clamp(2.125rem,5vw,3.25rem);font-weight:400;line-height:1}.lab-spec-prose,.lab-spec-prose p{font-family:var(--font-dm-sans-ui);color:var(--lab-text-body);text-rendering:geometricprecision;max-width:60ch;font-size:.90625rem;line-height:1.75}.lab-spec-prose p{margin:0 0 .6rem}.lab-spec-prose p:last-child{margin-bottom:0}.lab-spec-lead{font-family:var(--font-dm-sans-ui);color:#ffffffe6;text-wrap:pretty;margin:0 0 1.25rem;font-size:1.1875rem;line-height:1.55}.lab-spec-prose code{font-family:var(--font-mono-lab);color:#d8c097;background:#ffffff0d;padding:1px 5px;font-size:.88em}.lab-spec-prose a{color:#fffffff0;border-bottom:1px solid #cca76666;text-decoration:none;transition:color .3s,border-color .3s}.lab-spec-prose a:hover{color:#e1c698;border-color:#dab26cc7}.lab-spec-prose a:focus-visible{outline:var(--focus-ring);outline-offset:3px}.vault-graph-canvas{aspect-ratio:480/380;filter:saturate(.92)brightness(.95);cursor:default;touch-action:none;width:100%;max-width:480px;height:auto;transition:filter .6s;display:block}@media (hover:none) and (pointer:coarse){[data-vault-graph-preview] .vault-graph-canvas{touch-action:pan-y}}.vault-graph-hint-touch{display:none}@media (hover:none) and (pointer:coarse){.vault-graph-hint-fine{display:none}.vault-graph-hint-touch{display:inline}}@media (width<=640px){.vault-graph-figure .lab-figure-cap{text-wrap:balance}}.vault-graph:hover .vault-graph-canvas{filter:saturate()brightness()}.vault-graph-canvas.is-dragging,.vault-graph-canvas.is-dragging:hover{cursor:grabbing}.vault-graph-canvas:focus-visible{outline:var(--focus-ring);outline-offset:4px}.vault-graph-static{width:100%;height:auto;display:block}:is(.vault-graph-stage,.lab-demo-vault) .vault-graph-static{object-fit:contain;height:100%}.vault-graph--compact .vault-graph-static{max-width:400px}@media (prefers-reduced-motion:reduce){.vault-graph-canvas{transition:none}}.lab-pager{max-width:900px;font-family:var(--font-mono-lab);border-top:1px solid #ffffff0f;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;margin:3.5rem auto 0;font-size:.75rem;display:grid}.pager-prev,.pager-next{color:var(--lab-text-meta);transition:color .36s var(--ease-reveal);padding:.875rem 0;text-decoration:none}.pager-prev:hover,.pager-next:hover{color:#f4f4f4;transition-duration:.14s}.pager-prev:focus-visible,.pager-next:focus-visible{outline:1px dashed hsla(var(--h,38), 40%, 60%, .5);outline-offset:3px}.pager-prev{justify-self:start}.pager-next{justify-self:end}@media (width<=768px){.lab-pager{grid-template-columns:1fr;gap:0;margin-top:2.5rem}.pager-prev,.pager-next{justify-self:stretch}.pager-next{text-align:right}.pager-mid{display:none}}@media (width<=640px){.lab-spec-slug{font-size:min(2rem, calc((100vw - 2.2rem) / (var(--slug-chars,10) * .75)))}.lab-spec-prose,.lab-spec-prose p{font-size:.875rem}}.lab-listing{margin:0 0 1rem;position:relative}.lab-listing:not(.lab-listing--crate){border-top:1px solid #ffffff0f;padding-top:1rem}.lab-listing-eyebrow{font-family:var(--font-mono-lab);letter-spacing:.22em;color:var(--lab-text-mute);font-size:.75rem;display:block}.lab-listing-figures{flex-wrap:wrap;gap:1.1rem 2.75rem;margin:1.5rem 0 0;display:flex}.lab-listing-figure{display:block}.lab-listing-figure-value{font-family:var(--font-mono-lab);letter-spacing:-.02em;font-variant-numeric:tabular-nums slashed-zero;color:#ffffffeb;font-size:2.125rem;line-height:1;display:block}.lab-listing-figure-label{font-family:var(--font-mono-lab);letter-spacing:.16em;text-transform:uppercase;color:var(--lab-text-mute);margin-top:.5rem;font-size:.75rem;display:block}.lab-listing-main,.lab-listing-artifact{margin:1.6rem 0 0}.lab-listing-main{font-family:var(--font-mono-lab);color:#ffffffd9;white-space:pre;font-variant-ligatures:none;scrollbar-width:none;font-size:.78rem;line-height:1.65;overflow-x:auto}.lab-listing-main::-webkit-scrollbar{display:none}.lab-listing-eyebrow+.lab-listing-main,.lab-listing-eyebrow+.lab-listing-artifact{margin-top:1.25rem}.lab-listing-scroll{timeline-scope:--lab-listing-x;margin:1.6rem 0 0;position:relative}.lab-listing-eyebrow+.lab-listing-scroll{margin-top:1.25rem}.lab-listing-scroll>.lab-listing-main{scroll-timeline:--lab-listing-x inline;margin-top:0}.lab-listing-scroll>.lab-listing-main:focus-visible{outline:var(--focus-ring);outline-offset:4px}.lab-listing-scroll:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0d0d0d00,#0d0d0d);width:2.75rem;position:absolute;inset:0 0 0 auto}.lab-spec .lab-listing-scroll:after{background:linear-gradient(90deg,#04040400,#040404)}@supports (animation-timeline:scroll()){.lab-listing-scroll:after{animation:linear both lab-listing-fade --lab-listing-x;animation-range:calc(100% - 1.5rem) 100%}}@keyframes lab-listing-fade{0%{opacity:1}to{opacity:0}}@media (width<=640px){.lab-listing-scroll .tok-cmt:before{content:"\a │   ";content:"\a │   " / "";color:#ffffffd9;font-style:normal}.lab-listing-scroll .tok-cmt:last-child:before{content:"\a     ";content:"\a     " / ""}}@media (width<=640px) and (prefers-reduced-motion:no-preference){.lab-listing-scroll .lab-listing-main[data-reveal-init]:not(.lab-listing-revealed) .tok-cmt:before{color:#0000}.lab-listing-scroll .tok-cmt:before{transition:color .12s linear}}.lab-spec-body .lab-listing--crate .lab-listing-main{width:max-content;max-width:100%;margin-inline:auto}.lab-conv{margin-top:.4rem;padding-bottom:2.5rem;position:relative}.lab-conv-svg{width:100%;height:auto;display:block;overflow:visible}.lab-conv-strand{fill:none;stroke:hsla(var(--h,165), 36%, 60%, .42);stroke-width:.6px;stroke-linecap:round}.lab-conv-gate{stroke:#ffffff29;stroke-width:.6px}.lab-conv-node-ring{fill:none;stroke:hsla(var(--h,165), 42%, 64%, .55);stroke-width:.7px}.lab-conv-node{fill:hsla(var(--h,165), 55%, 66%, .95);filter:drop-shadow(0 0 2.5px hsla(var(--h,165), 60%, 60%, .7))}.lab-conv-tag{font-family:var(--font-mono-lab);letter-spacing:.02em;color:#ffffff94;white-space:nowrap;font-size:.75rem;line-height:1.35;display:block;position:absolute;bottom:0}.lab-conv-tag small{letter-spacing:.04em;color:var(--lab-text-mute);font-size:.75rem;display:block}.lab-conv-tag--gate{left:var(--x,50%);text-align:center;transform:translate(-50%)}.lab-conv-tag--out{text-align:right;color:#ffffffb8;right:0}.lab-conv-tag--out small{color:hsla(var(--h,165), 30%, 66%, .7)}.lab-conv-svg--drop{display:none}@media (width<=640px){.lab-listing:has(>.lab-listing-artifact>.lab-conv){flex-direction:column;display:flex}.lab-listing:has(>.lab-listing-artifact>.lab-conv)>.lab-listing-artifact{margin-top:1.5rem}.lab-listing:has(>.lab-listing-artifact>.lab-conv)>.lab-listing-figures{order:1;grid-template-columns:repeat(3,1fr);gap:0;margin-top:2rem;display:grid}.lab-listing:has(>.lab-listing-artifact>.lab-conv) .lab-listing-figure:nth-child(2){text-align:center}.lab-listing:has(>.lab-listing-artifact>.lab-conv) .lab-listing-figure:nth-child(3){text-align:right}.lab-listing:has(>.lab-listing-artifact>.lab-conv) .lab-listing-figure:nth-child(n+2) .lab-listing-figure-label{margin-right:-.16em}.lab-conv{margin-top:0;padding-bottom:0}.lab-conv>.lab-conv-svg{display:none}.lab-conv>.lab-conv-svg--drop{display:block}.lab-conv-svg--drop .lab-conv-strand{stroke-width:.85px}.lab-conv-svg--drop .lab-conv-gate{stroke:#ffffff4d;stroke-width:.75px}.lab-conv-ink stop:first-child{stop-color:hsla(var(--h,165), 34%, 62%, .5)}.lab-conv-ink stop:nth-child(2){stop-color:hsla(var(--h,165), 38%, 64%, .62)}.lab-conv-ink stop:nth-child(3){stop-color:hsla(var(--h,165), 44%, 70%, .72)}.lab-conv-ink stop:nth-child(4){stop-color:hsla(var(--h,165), 55%, 82%, .95)}.lab-conv-glow stop:first-child{stop-color:hsla(var(--h,165), 60%, 62%, .17)}.lab-conv-glow stop:nth-child(2){stop-color:hsla(var(--h,165), 60%, 62%, .055)}.lab-conv-glow stop:nth-child(3){stop-color:hsla(var(--h,165), 60%, 62%, 0)}.lab-conv-source{fill:hsla(var(--h,165), 50%, 74%, .9)}.lab-conv>.lab-conv-tag{top:var(--y,50%);justify-content:space-between;display:flex;bottom:auto;left:0;right:0;transform:translateY(-50%)}}@media (width<=640px) and (prefers-reduced-motion:no-preference){.lab-listing-armed>.lab-conv-tag{transition-delay:calc(var(--i,0) * .345s + .115s)}.lab-listing-armed.lab-listing-revealed .lab-conv-svg--drop .lab-conv-node,.lab-listing-armed.lab-listing-revealed .lab-conv-svg--drop .lab-conv-node-ring,.lab-listing-armed.lab-listing-revealed .lab-conv-svg--drop .lab-conv-node-glow{transition-delay:1.15s}.lab-listing:has(>.lab-listing-artifact>.lab-conv)>.lab-listing-figures.lab-listing-armed>*{transition-delay:calc(var(--i,0) * .15s + 1.3s)}}@media (width<=360px){.lab-listing:has(>.lab-listing-artifact>.lab-conv)>.lab-listing-eyebrow{letter-spacing:.14em}.lab-conv-tag small{letter-spacing:0}}.lab-listing-sr,.lab-wb-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lab-listing-armed>*{opacity:0;transition:opacity .55s ease, translate .55s var(--ease-out,ease);transition-delay:calc(var(--i,0) * 90ms);translate:0 .45rem}.lab-listing-armed.lab-listing-revealed>*{opacity:1;translate:0}.lab-listing-armed .lab-conv-strand{stroke-dasharray:1;stroke-dashoffset:1px}.lab-listing-armed.lab-listing-revealed .lab-conv-strand{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--ease-out,ease);transition-delay:calc(var(--i,0) * 45ms + .2s)}.lab-listing-armed .lab-conv-svg--drop .lab-conv-strand{stroke-dasharray:1 2}.lab-listing-armed .lab-conv-node,.lab-listing-armed .lab-conv-node-ring,.lab-listing-armed .lab-conv-node-glow{opacity:0}.lab-listing-armed.lab-listing-revealed .lab-conv-node,.lab-listing-armed.lab-listing-revealed .lab-conv-node-ring,.lab-listing-armed.lab-listing-revealed .lab-conv-node-glow{opacity:1;transition:opacity .6s 1s}.lab-listing-armed .lab-conv-source{opacity:0}.lab-listing-armed.lab-listing-revealed .lab-conv-source{opacity:1;transition:opacity .4s;transition-delay:calc(var(--i,0) * 45ms)}.lab-listing .tok-cmt{color:#ffffff80;font-style:italic}.lab-crate-name{color:#cea1c7eb;font-variant-numeric:slashed-zero}.lab-crate-gloss,.lab-crate-region,.lab-crate-meta{color:var(--lab-text-mute)}.lab-crate-frame{color:#b5a48780;font-family:var(--font-jbm);font-size:1.25em;line-height:0}.lab-listing-line{opacity:0;transition:opacity .12s linear;transition-delay:calc(var(--line,0) / var(--line-count,1) * .24s)}.lab-listing-main.lab-listing-revealed .lab-listing-line{opacity:1}.lab-skills-mobile{display:none}@media (width<=640px){.lab-skills-desktop{display:none}.lab-skills-mobile{font:.8125rem/1.5 var(--font-mono-lab);overflow-wrap:anywhere;border:1px solid #b5a48780;border-radius:6px;margin-top:1.6rem;padding:1rem;display:block}.lab-skills-heading{gap:.3rem;display:grid}.lab-skills-group{margin-top:1.25rem}.lab-skills-group p{margin:0 0 .75rem}.lab-skills-group dl{margin:0}.lab-skills-row+.lab-skills-row{margin-top:.75rem}.lab-skills-row dd{margin:.2rem 0 0}}@media (prefers-reduced-motion:reduce){.lab-listing-line{opacity:1;transition:none}.lab-listing-armed>*{opacity:1;transition:none;translate:none}.lab-listing-armed .lab-conv-strand{stroke-dashoffset:0;transition:none}.lab-listing-armed .lab-conv-node,.lab-listing-armed .lab-conv-node-ring,.lab-listing-armed .lab-conv-node-glow,.lab-listing-armed .lab-conv-source,.lab-listing-armed.lab-listing-revealed :is(.lab-conv-node,.lab-conv-node-ring,.lab-conv-node-glow,.lab-conv-source){opacity:1;transition:none}}@media (width<=640px){.lab-listing-figures{gap:1rem 2rem}.lab-listing-figure-value{font-size:1.75rem}}.lab-ext-links{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:0 2.25rem;margin:2.25rem 0 1rem;display:flex}.lab-ext-link{min-width:0;color:var(--lab-text-body);flex:0 auto;align-items:baseline;gap:.75rem;padding:.95rem 1rem;font-size:.82rem;text-decoration:none;transition:color .18s;display:flex}.lab-ext-link:last-child{border-right:none}.lab-ext-link:focus-visible{outline:1px dashed var(--lab-text-mute);outline-offset:-3px}.lab-ext-target,.lab-live-url{font-family:var(--font-mono-lab);color:var(--lab-text-body);font-variant-ligatures:none;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;line-height:1.4;transition:color .18s;overflow:hidden}.lab-ext-target{font-size:.82rem}.lab-ext-link:hover,.lab-ext-link:hover .lab-ext-target{color:#fff}.lab-ext-status{font-family:var(--font-mono-lab);color:var(--lab-text-mute);letter-spacing:.01em;flex:none;margin-left:-.25rem;font-size:.72rem;font-style:italic}.lab-ext-arrow,.lab-live-arrow{font-family:var(--font-mono-lab);color:var(--lab-text-mute);flex:none;font-size:.85rem;transition:color .18s,transform .18s}.lab-ext-link:hover .lab-ext-arrow,.lab-live-link:hover .lab-live-arrow{color:#ffffffe0;transform:translate(1px,-1px)}.lab-ext-link.is-pending{cursor:default}.lab-ext-link.is-pending,.lab-ext-link.is-pending:hover,.lab-ext-link.is-pending:hover .lab-ext-target{color:var(--lab-text-mute)}.lab-ext-link.is-pending .lab-ext-target{color:var(--lab-text-mute);font-style:italic}@media (width<=540px){.lab-ext-link{border-right:none;flex:100%;justify-content:center;gap:.5rem;font-size:min(.74rem,2.85vw)}.lab-ext-target{font-size:min(.74rem,2.85vw)}.lab-ext-link:last-child{border-bottom:none}}.lab-live-links{margin:2.25rem 0 1rem}.lab-live-link{color:inherit;align-items:baseline;gap:.75rem;padding:.4rem 0;text-decoration:none;display:inline-flex}.lab-live-link:focus-visible{outline:1px dashed var(--lab-text-mute);outline-offset:3px}.lab-live-url{font-size:.9rem}.lab-live-link:hover .lab-live-url{color:#fff}.lab-live-link:active .lab-live-arrow{transform:translate(0)}.lab-live-link:active .lab-live-url{color:#ffffffd9}@media (prefers-reduced-motion:reduce){.lab-ext-link:hover .lab-ext-arrow,.lab-live-link:hover .lab-live-arrow{transform:none}}@media (pointer:coarse){.lab-live-link{position:relative}.lab-live-link:before{content:"";position:absolute;inset:min(0px,50% - 22px)}}.lab-spec--a2 .lab-spec-head{text-align:center;max-width:820px;margin:2.25rem auto}.lab-spec--a2 .lab-spec-slug{margin:0}.lab-spec--a2 .lab-spec-body{max-width:900px;margin:0 auto;display:block}.lab-spec--a2 .lab-spec-prose-block{max-width:60ch;font-family:var(--font-dm-sans-ui);margin:3rem auto;font-size:.90625rem}.lab-spec--a2 .lab-spec-prose,.lab-spec--a2 .lab-spec-prose p{max-width:60ch;margin-left:auto;margin-right:auto}.lab-spec--a2 .lab-spec-body .lab-spec-prose-block{margin:2.75rem auto 0}.lab-spec--a2 .lab-spec-body .lab-spec-prose-block:not(:last-child){margin-bottom:2.75rem}.lab-spec--a2 .lab-spec-body .lab-live-links{text-align:center}.lab-spec-credit{color:#ece8e285;max-width:900px;font-family:var(--font-mono-lab);text-align:center;text-wrap:balance;margin:4.5rem auto 0;font-size:.6875rem;line-height:1.6}.lab-spec-credit:before{content:"";background:hsla(var(--h,38), 60%, 62%, .9);vertical-align:.15em;border-radius:50%;width:5px;height:5px;margin-right:.75rem;display:inline-block}@media (width<=640px){.lab-spec--a2 .lab-spec-head{margin-top:1.25rem}.lab-spec--a2>.lab-spec-prose-block{margin:2rem auto}.lab-spec-credit{margin-top:3.5rem}.lab-spec-lead{font-size:1.0625rem}.lab-spec[data-slug=the-vault] .lab-listing-main{font-size:clamp(.6875rem,2.2vw,.78rem)}}@property --lab-frame-b{syntax:"<length>";inherits:true;initial-value:0}.lab-spec .lab-figure--framed{container-type:inline-size}.lab-stage-screen,.lab-stage-mount,.lab-spec .lab-figure--framed .lab-figure-body,[data-lab-frame]{--lab-frame-b:clamp(3px, .6cqi, 14px);--lab-frame-r:calc(var(--lab-frame-b) * .75);--lab-frame-a:1;--lab-frame:0 0 0 var(--lab-frame-b) hsla(0, 0%, 6.5%, var(--lab-frame-a)), 0 -1px 0 var(--lab-frame-b) hsla(0, 0%, 86%, calc(.15 * var(--lab-frame-a))), 0 0 0 calc(var(--lab-frame-b) + 1px) hsla(0, 0%, 70%, calc(.08 * var(--lab-frame-a))), 0 calc(var(--lab-frame-b) * .2) calc(var(--lab-frame-b) * .5) var(--lab-frame-b) hsla(0, 0%, 0%, calc(.5 * var(--lab-frame-a))), 0 calc(var(--lab-frame-b) * 2.5) calc(var(--lab-frame-b) * 6) var(--lab-frame-b) hsla(0, 0%, 0%, calc(.45 * var(--lab-frame-a))), 0 calc(var(--lab-frame-b) * 4) calc(var(--lab-frame-b) * 12) var(--lab-frame-b) hsla(0, 0%, 0%, calc(.3 * var(--lab-frame-a)))}.lab-spec .lab-figure--framed .lab-figure-body{box-shadow:var(--lab-frame);border-color:#0000}.nuez-lightbox-img[data-lab-frame],.lab-video-fs[data-lab-frame]{border-radius:var(--lab-frame-r);background-color:var(--lab-plate-spec);box-shadow:var(--lab-frame);border:1px solid #0000}.lab-family-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;max-width:720px;margin:2.5rem auto 2rem;display:grid;position:relative}.lab-family-card>a{padding:1.4rem 1.15rem 1.25rem}.lab-family-grid .lab-family-card.landing-card:has(a)>a{--sh-1:inset 0 1px 0 #ffffff0a;background:#101012}.lab-family-grid .lab-family-card.landing-card:has(a):focus-within>a,.lab-family-grid .lab-family-card.landing-card:has(a):hover>a,.lab-family-grid .lab-family-card.landing-card:has(a).tap-active>a{--sh-1:inset 0 1px 0 hsla(var(--h), 60%, 72%, .16);--sh-3:inset 1px 0 0 hsla(var(--h), 50%, 65%, .05);background:#111113}.lab-family-grid .lab-family-card.landing-card:has(a):active>a{--sh-1:inset 0 1px 0 hsla(var(--h), 50%, 60%, .1);--sh-3:inset 1px 0 0 hsla(var(--h), 50%, 65%, 0);background:#0d0e0f}.lab-family-grid .lab-family-card.landing-card:has(a)>a:after{opacity:.233}.lab-family-grid .lab-family-card.landing-card:has(a):hover>a:after,.lab-family-grid .lab-family-card.landing-card:has(a).tap-active>a:after{opacity:.333}.lab-family-card .card-grain{opacity:.02}.lab-family-grid .aurora-glow.active{opacity:.333}.lab-family-card .landing-title,.lab-family-card .landing-desc{font-family:var(--font-dm-sans-ui)}.lab-family-card .landing-title{color:var(--text);letter-spacing:-.005em;margin-bottom:.35rem;font-size:.9375rem}.lab-family-card .landing-desc{color:var(--text-muted);font-size:.78rem;line-height:1.5}@media (width<=720px){.lab-family-grid{grid-template-columns:1fr 1fr;max-width:480px}.lab-family-card:first-child{grid-column:1/-1}}@media (width<=420px){.lab-family-grid{grid-template-columns:1fr}.lab-family-card:first-child{grid-column:auto}}.lab-family-grid .lab-family-card.landing-card:has(a):is(:hover,:focus-within,.tap-active)>a:before{opacity:.15;animation-play-state:running}.nuez-lightbox{z-index:9500;align-items:center;padding:0}.nuez-lightbox.is-open{pointer-events:auto}html:has(.nuez-lightbox:modal){scrollbar-gutter:stable;overflow:hidden}html:has(.nuez-lightbox:modal):has([data-video-fullscreen]){scrollbar-gutter:auto}.nuez-lightbox-close{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));z-index:1;color:#e8e4dd;width:44px;height:44px;font:1.5rem/1 var(--font-mono-lab);cursor:pointer;opacity:0;background:0 0;border:0;padding:0;transition:opacity .22s;position:absolute}.nuez-lightbox.is-open .nuez-lightbox-close{opacity:1}.nuez-lightbox-close:focus-visible{outline-offset:3px;outline:2px solid}.nuez-lightbox-backdrop{-webkit-backdrop-filter:blur(12px)saturate(.85);opacity:0;background:radial-gradient(75% 55% at 22% 24%,#3333336b,#0000 65%),radial-gradient(85% 65% at 78% 76%,#3838388c,#0000 70%),#0c0c0dd1;transition:opacity .22s;position:absolute;inset:0}.nuez-lightbox.is-open .nuez-lightbox-backdrop{opacity:1}.nuez-lightbox-stage{opacity:0;flex-direction:column;align-items:center;gap:1.1rem;max-width:100vw;max-height:100vh;margin:0;padding:0 4vw;transition:opacity .22s ease-out;display:flex;position:relative}.nuez-lightbox.is-open .nuez-lightbox-stage{opacity:1}.nuez-lightbox.is-grow .nuez-lightbox-stage{opacity:1;transition:none}.nuez-lightbox.is-grow .nuez-lightbox-cap{opacity:0;transition:opacity .12s linear}.nuez-lightbox.is-open.is-grow .nuez-lightbox-cap{opacity:1;transition:opacity .26s ease-out .2s}.nuez-lightbox-img{object-fit:contain;filter:saturate(.94)brightness(.96);user-select:none;max-width:100%;max-height:78vh;display:block}.nuez-lightbox.is-grow .nuez-lightbox-img{filter:none;transition:filter .2s linear}.nuez-lightbox.is-open.is-grow .nuez-lightbox-img{filter:saturate(.94)brightness(.96);transition:filter .38s linear}.nuez-lightbox-img[hidden]{display:none}.nuez-lightbox.is-framed .nuez-lightbox-img{box-shadow:var(--lab-viewer-shadow);border:1px solid #cdbaa224;border-radius:6px}.nuez-lightbox-cap{font-family:var(--font-mono-lab);letter-spacing:.04em;color:var(--lab-text-soft);text-align:center;max-width:60ch;margin:0;font-size:.75rem;font-style:italic}.nuez-lightbox-cap[hidden]{display:none}.nuez-lightbox-custom{justify-content:center;align-items:center;max-width:100%;max-height:82vh;display:flex}.nuez-lightbox-custom[hidden]{display:none}@media (width<=640px){.nuez-lightbox{padding:3vh 3vw}.nuez-lightbox-cap{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.nuez-lightbox-backdrop,.nuez-lightbox-stage,.nuez-lightbox-close{transition:opacity .16s linear}}.lab-note{max-width:720px;margin:1.5rem auto 0;padding:0}.lab-note-title{font-family:var(--font-mono-lab);letter-spacing:-.012em;color:#f6f5f3;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;margin:0 0 .9rem;font-size:clamp(1.75rem,4.4vw,2.625rem);font-weight:400;line-height:1.08}.lab-note-tags{font-family:var(--font-mono-lab);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.75rem;font-size:.75rem;display:flex}.lab-note-tag{--tag-hsl:218 55% 60%;color:hsla(var(--tag-hsl) / .92);border:1px solid hsla(var(--tag-hsl) / .32);background:hsla(var(--tag-hsl) / .08);padding:3px 8px 2px;display:inline-block}.lab-note-tag-sep{color:#ffffff38;margin:0 .15rem}.lab-note-degree{color:var(--lab-text-soft);letter-spacing:.1em;font-variant-numeric:tabular-nums}.lab-note-deck{font-family:var(--font-dm-sans-ui);color:#ffffffdb;letter-spacing:-.005em;text-rendering:geometricprecision;border-bottom:1px solid #ffffff0f;max-width:60ch;margin:0 0 2.25rem;padding-bottom:1.75rem;font-size:clamp(1rem,1.6vw,1.15625rem);font-weight:400;line-height:1.55}.lab-note-body,.lab-note-body p{font-family:var(--font-dm-sans-ui);color:#ffffffd1;text-rendering:geometricprecision;max-width:62ch;font-size:.96875rem;line-height:1.78}.lab-note-body p{margin:0 0 1.4rem}.lab-note-body p:last-child{margin-bottom:0}.lab-note-body em{color:#ffffffeb;font-style:italic}.lab-note-body strong{color:#f6f5f3;font-weight:600}.lab-note-body code,.lab-note-deck code,.lab-note-connected-summary code{font-family:var(--font-mono-lab);color:#d8c097;background:#ffffff0d;border-radius:1px;padding:1px 5px;font-size:.86em}.lab-note-body :not(pre)>code,.lab-note-deck code,.lab-note-connected-summary code{overflow-wrap:anywhere}.lab-note-body h2{font-family:var(--font-mono-lab);letter-spacing:.06em;text-transform:uppercase;color:var(--lab-text-soft);border-top:1px dotted #ffffff14;margin:2.25rem 0 .85rem;padding-top:1.25rem;font-size:.875rem;font-weight:400}.lab-note-body h3{font-family:var(--font-dm-sans-ui);color:#f4f3f1;letter-spacing:-.005em;margin:1.6rem 0 .6rem;font-size:1rem;font-weight:600}.lab-note-body ul,.lab-note-body ol{color:#ffffffd1;margin:0 0 1.4rem;padding-left:1.4rem}.lab-note-body li{margin-bottom:.35rem;line-height:1.7}.lab-note-body blockquote{color:#ffffffb3;border-left:2px solid #c69c5359;max-width:60ch;margin:1.4rem 0;padding:.4rem 0 .4rem 1rem;font-style:italic}.lab-note-body hr{border:none;border-top:1px solid #ffffff0f;margin:2rem 0}.lab-note-body a{color:#f6f5f3;border-bottom:1px solid #cca7666b;text-decoration:none;transition:color .24s,border-color .24s}.lab-note-body a:hover{color:#e6cfa8;border-bottom-color:#dab26cd9}.lab-note-body a:focus-visible{outline:var(--focus-ring);outline-offset:3px}.lab-note-connected{border-top:1px solid #ffffff0f;margin-top:3.5rem;padding-top:1.5rem}.lab-note-connected-title{font-family:var(--font-mono-lab);letter-spacing:.2em;text-transform:uppercase;color:var(--lab-text-soft);margin:0 0 1rem;font-size:.75rem;font-weight:400}.lab-note-connected-list{gap:.05rem;margin:0;padding:0;list-style:none;display:grid}.lab-note-connected-item{margin:0}.lab-note-connected-row{color:inherit;border-bottom:1px solid #ffffff0a;grid-template-columns:1.25rem minmax(160px,.4fr) 1fr;align-items:center;column-gap:1.5rem;padding:.7rem 0;text-decoration:none;display:grid}.lab-note-connected-item:last-child .lab-note-connected-row{border-bottom:none}.lab-note-connected-dir{font-family:var(--font-mono-lab);color:#cca76699;font-size:.875rem;transition:color .24s}.lab-note-connected-row:hover .lab-note-connected-dir{color:#e2c38d}.lab-note-connected-row:hover .lab-note-connected-title-cell{color:#edd8b6;text-shadow:0 0 12px #d8ae6459}.lab-note-connected-row:hover .lab-note-connected-summary{color:#ffffffb8}.lab-note-connected-row:focus-visible{outline-offset:2px;outline:1px dashed #cca7668c}.lab-note-connected-title-cell{font-family:var(--font-mono-lab);letter-spacing:-.005em;color:#ffffffdb;font-size:.75rem;line-height:1.4;transition:color .24s,text-shadow .24s}.lab-note-connected-summary{font-family:var(--font-dm-sans-ui);color:var(--lab-text-soft);max-width:64ch;font-size:.8125rem;line-height:1.55;transition:color .24s}.lab-note-pager{font-family:var(--font-mono-lab);border-top:1px solid #ffffff0f;grid-template-columns:1fr 1fr;gap:1.2rem 2rem;margin-top:3rem;padding:1.5rem 0 1rem;font-size:.75rem;display:grid}.lab-note-connected+.lab-note-pager{margin-top:1rem}.lab-note-pager-prev,.lab-note-pager-next{color:var(--lab-text-soft);transition:color .22s var(--ease-reveal);flex-direction:column;gap:.45rem;min-width:0;text-decoration:none;display:flex}.lab-note-pager-prev:hover,.lab-note-pager-next:hover{color:#e6cfa8}.lab-note-pager-next{text-align:right}.lab-note-pager-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--lab-text-mute);font-size:.75rem}.lab-note-pager-line{align-items:center;gap:.5rem;min-width:0;display:flex}.lab-note-pager-next .lab-note-pager-line{justify-content:flex-end}.lab-note-pager-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-note-pager-dir{color:var(--lab-text-mute);font-variant-numeric:tabular-nums;flex-shrink:0}.lab-note-pager-prev:hover .lab-note-pager-dir,.lab-note-pager-next:hover .lab-note-pager-dir{color:#e6cfa8}.lab-note-pager-mid{letter-spacing:.16em;text-transform:uppercase;color:var(--lab-text-mute);background:#ffffff05;border:1px solid #ffffff1a;grid-column:1/-1;justify-self:center;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.75rem;text-decoration:none;transition:color .22s,border-color .22s,background .22s;display:inline-flex}.lab-note-pager-mid:hover{color:#f6f5f3;background:#cb9d4d0f;border-color:#d1a86173}.lab-note-pager-mid-glyph{color:var(--lab-text-soft);font-size:.75rem}@media (width<=640px){.lab-note{padding:0}.lab-note-pager{grid-template-columns:1fr;row-gap:1rem}.lab-note-pager-mid{margin-top:.2rem}.lab-note-connected-row{grid-template-columns:1fr;row-gap:.2rem}}@media (pointer:coarse){.lab-note-pager>a{position:relative}.lab-note-pager>a:before{content:"";position:absolute;inset-block:min(0px,max(-.5rem,50% - 22px));inset-inline:min(0px,max(-1rem,50% - 22px))}}@property --lab-nav-near{syntax:"<number>";inherits:true;initial-value:0}:root{--lab-nav-flow:123.5px}.lab-nav{--lab-nav-h:123.5px;--lab-nav-pin-offset:11px;--lab-nav-black:0, 0, 0;--lab-nav-ink:236, 232, 226;--lab-nav-amber:#c8a87afa;--lab-nav-in:cubic-bezier(.2, .7, .2, 1);--lab-nav-out:cubic-bezier(.45, 0, .25, 1);z-index:5;box-sizing:border-box;height:var(--lab-nav-h);font-family:var(--font-mono-lab);text-align:center;font-stretch:112.5%;position:relative}.lab-nav--film{position:absolute;inset:0 0 auto}:where(.lab-nav) ul{margin:0;padding:0;list-style:none}:where(.lab-nav) a{color:inherit;text-decoration:none}.lab-nav :focus-visible{outline:1px solid rgba(var(--lab-nav-ink), .7);outline-offset:4px;border-radius:2px}.lab-nav-shade{pointer-events:none;background:radial-gradient(ellipse 46% 100% at 50% 0%, rgba(var(--lab-nav-black), .62) 0%, rgba(var(--lab-nav-black), .5) 18%, rgba(var(--lab-nav-black), .38) 32%, rgba(var(--lab-nav-black), .26) 46%, rgba(var(--lab-nav-black), .15) 60%, rgba(var(--lab-nav-black), .07) 74%, rgba(var(--lab-nav-black), .02) 88%, transparent 100%), linear-gradient(to bottom, rgba(var(--lab-nav-black), .34) 0%, rgba(var(--lab-nav-black), .27) 12%, rgba(var(--lab-nav-black), .2) 24%, rgba(var(--lab-nav-black), .13) 38%, rgba(var(--lab-nav-black), .07) 52%, rgba(var(--lab-nav-black), .03) 68%, transparent 84%);height:260px;opacity:calc(.82 + .18 * var(--lab-nav-near));transition:opacity .5s var(--lab-nav-out);position:absolute;inset:0 0 auto}.lab-nav-deep{pointer-events:none;background:radial-gradient(ellipse 62% 100% at 50% 0%, rgba(var(--lab-nav-black), .56) 0%, rgba(var(--lab-nav-black), .46) 20%, rgba(var(--lab-nav-black), .34) 36%, rgba(var(--lab-nav-black), .22) 52%, rgba(var(--lab-nav-black), .12) 66%, rgba(var(--lab-nav-black), .05) 80%, rgba(var(--lab-nav-black), .01) 92%, transparent 100%), linear-gradient(to bottom, rgba(var(--lab-nav-black), .3) 0%, rgba(var(--lab-nav-black), .23) 16%, rgba(var(--lab-nav-black), .16) 32%, rgba(var(--lab-nav-black), .09) 48%, rgba(var(--lab-nav-black), .04) 64%, rgba(var(--lab-nav-black), .01) 80%, transparent 92%);opacity:0;height:340px;transition:opacity .7s var(--lab-nav-out) .16s;position:absolute;inset:0 0 auto}.lab-nav:not(.lab-nav--film) .lab-nav-deep,.lab-nav-toggle{display:none}.lab-nav-panel{padding:30px 2rem 0;position:relative}.lab-nav-site{font-family:var(--font-jbm);letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--lab-nav-ink), .9);text-shadow:0 0 14px rgba(var(--lab-nav-black), .9), 0 0 2px rgba(var(--lab-nav-black), .6);opacity:calc(.8 + .2 * var(--lab-nav-near));transition:opacity .5s var(--lab-nav-out);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 1.35em;font-size:.75rem;font-weight:400;font-stretch:100%;line-height:1.5;display:flex}.lab-nav-div{color:rgba(var(--lab-nav-ink), .36);letter-spacing:0}.lab-nav-break{display:none}.lab-nav-site a,.lab-nav-site .lab-nav-here{margin-right:-.14em;padding:6px 0;display:inline-block}.lab-nav-site a{transition:color .45s var(--lab-nav-out)}.lab-nav-site a:hover{color:#fff;transition-duration:.12s}.lab-nav-site .lab-nav-here{color:var(--lab-nav-amber);font-weight:500}.lab-nav-site a.lab-nav-here:hover{color:#dec49c}.lab-nav-row2{height:30px;margin-top:10px;position:relative}.lab-nav-fold{transition:opacity .5s var(--lab-nav-out) .22s, transform .6s var(--lab-nav-out) .22s;justify-content:center;align-items:center;gap:11px;display:flex;position:absolute;inset:0}.lab-nav-fold i,.lab-nav-toggle-dots i{background:hsl(var(--h), 52%, 70%);width:3px;height:3px;box-shadow:0 0 6px hsla(var(--h), 60%, 60%, .6);border-radius:50%;flex:none}.lab-nav-fold i{opacity:calc(.6 + .4 * var(--lab-nav-near));transition:opacity .5s var(--lab-nav-out)}.lab-nav-fold i.is-here,.lab-nav-toggle-dots i.is-here{background:hsl(var(--h), 62%, 80%);width:5px;height:5px;box-shadow:0 0 9px hsla(var(--h), 70%, 64%, .9)}.lab-nav-fold i.is-here{opacity:1}.lab-nav-projects{min-height:100%;font-family:var(--font-jbm);letter-spacing:.02em;text-shadow:0 0 14px rgba(var(--lab-nav-black), .95), 0 0 2px rgba(var(--lab-nav-black), .7);pointer-events:none;flex-wrap:wrap;place-content:flex-start center;align-items:center;gap:4px 2.1em;font-size:.75rem;font-weight:400;font-stretch:100%;display:flex;position:absolute;inset:0 0 auto}.lab-nav-projects a{color:hsla(var(--h), 16%, 82%, .82);opacity:0;transition:opacity .5s var(--lab-nav-out) calc(.12s + (var(--lab-nav-reach) - var(--c)) * 16ms), transform .6s var(--lab-nav-out) calc(.12s + (var(--lab-nav-reach) - var(--c)) * 16ms), color .45s var(--lab-nav-out);padding:6px 0;display:inline-block;transform:translateY(-6px)}.lab-nav-projects a.is-here{color:hsla(var(--h), 42%, 86%, .98);font-weight:500}.lab-nav-projects a:hover{color:hsla(var(--h), 42%, 90%, 1);transition-duration:.2s,.26s,.12s;transition-delay:0s}.lab-nav:is(:where(:not(.is-pinned)):hover,.is-open,:where(:not(.is-pinned)):has(.lab-nav-panel :focus-visible)):not(.is-shut)>*{--lab-nav-near:1}.lab-nav:is(:where(:not(.is-pinned)):hover,.is-open,:where(:not(.is-pinned)):has(.lab-nav-panel :focus-visible)):not(.is-shut) .lab-nav-deep{opacity:1;transition:opacity .24s var(--lab-nav-in) 0s}.lab-nav:is(:where(:not(.is-pinned)):hover,.is-open,:where(:not(.is-pinned)):has(.lab-nav-panel :focus-visible)):not(.is-shut) .lab-nav-site{transition-duration:.18s}.lab-nav:is(:where(:not(.is-pinned)):hover,.is-open,:where(:not(.is-pinned)):has(.lab-nav-panel :focus-visible)):not(.is-shut) .lab-nav-fold{opacity:0;transition:opacity .16s var(--lab-nav-in) 0s, transform .3s var(--lab-nav-in) 0s;transform:scaleX(1.6)}.lab-nav:is(:where(:not(.is-pinned)):hover,.is-open,:where(:not(.is-pinned)):has(.lab-nav-panel :focus-visible)):not(.is-shut) .lab-nav-projects{pointer-events:auto}.lab-nav:is(:where(:not(.is-pinned)):hover,.is-open,:where(:not(.is-pinned)):has(.lab-nav-panel :focus-visible)):not(.is-shut) .lab-nav-projects a{opacity:1;transition:opacity .22s var(--lab-nav-in) calc(40ms + var(--c) * 22ms), transform .3s var(--lab-nav-in) calc(40ms + var(--c) * 22ms), color .12s;transform:none}@media (hover:none),(pointer:coarse),(width<=760px){.lab-nav{--lab-nav-h:60px}:root{--lab-nav-flow:66px}.lab-nav:not(.lab-nav--film){margin-top:6px}.lab-nav:not(.lab-nav--film) .lab-nav-toggle{margin-top:0}.lab-nav:not(.lab-nav--film) .lab-nav-deep{display:block}.lab-nav-deep{background:linear-gradient(to bottom, rgba(var(--lab-nav-black), .86) 0%, rgba(var(--lab-nav-black), .8) 20%, rgba(var(--lab-nav-black), .7) 36%, rgba(var(--lab-nav-black), .55) 50%, rgba(var(--lab-nav-black), .37) 64%, rgba(var(--lab-nav-black), .2) 77%, rgba(var(--lab-nav-black), .08) 89%, transparent 100%);height:78svh}.lab-nav:not(.lab-nav--film) .lab-nav-deep{background:linear-gradient(#0a0a0af7 0%,#0a0a0af5 30%,#0a0a0aed 42%,#0a0a0acc 52%,#0a0a0a94 62%,#0a0a0a5c 72%,#0a0a0a2e 82%,#0a0a0a0f 92%,#0000 100%)}.lab-nav.is-open .lab-nav-deep{pointer-events:auto}.lab-nav.is-open .lab-nav-deep:after{content:"";position:fixed;inset:0}.lab-nav-toggle{z-index:2;height:48px;color:rgba(var(--lab-nav-ink), .9);font:inherit;font-family:var(--font-jbm);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 14px rgba(var(--lab-nav-black), .9);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:14px;margin:6px auto 0;padding:0 18px;font-size:.75rem;font-stretch:100%;display:flex;position:relative}.lab-nav-toggle-here{color:var(--lab-nav-amber);margin-right:-.14em;font-weight:500}.lab-nav-toggle-here--spec{color:hsla(var(--h), 42%, 86%, .98)}.lab-nav-toggle-dots{transition:opacity .5s var(--lab-nav-out), transform .6s var(--lab-nav-out);align-items:center;gap:6px;display:flex}.lab-nav-toggle-dots i{opacity:.75;box-shadow:none}.lab-nav-toggle-dots i.is-here{opacity:1}.lab-nav-toggle-x{width:11px;height:11px;transition:transform .5s var(--lab-nav-out);position:relative}.lab-nav-toggle-x:before,.lab-nav-toggle-x:after{content:"";background:rgba(var(--lab-nav-ink), .8);height:1px;position:absolute;top:5px;left:0;right:0}.lab-nav-toggle-x:after{transform:rotate(90deg)}.lab-nav.is-open .lab-nav-toggle-x{transition:transform .26s var(--lab-nav-in);transform:rotate(45deg)}.lab-nav.is-open .lab-nav-toggle-dots{opacity:.3;transition:opacity .2s var(--lab-nav-in), transform .26s var(--lab-nav-in);transform:scaleX(.7)}.lab-nav-panel{z-index:2;pointer-events:none;visibility:hidden;padding:14px 22px 0;transition:visibility 0s linear .8s;position:absolute;inset:54px 0 auto}.lab-nav-fold,.lab-nav-div--lab{display:none}.lab-nav-break{flex-basis:100%;height:0;display:block}.lab-nav-site{opacity:1;gap:4px 1.25em;max-width:360px;margin:0 auto}.lab-nav-site a,.lab-nav-site .lab-nav-here{padding:11px 0}.lab-nav-site>li{opacity:0;transition:opacity .45s var(--lab-nav-out), transform .55s var(--lab-nav-out);transform:translateY(-6px)}.lab-nav-row2{height:auto;margin-top:18px}.lab-nav-projects{gap:0 1.6em;max-width:340px;margin:0 auto;font-size:.8125rem;position:static}.lab-nav-projects a{padding:11px 0}.lab-nav.is-open .lab-nav-panel{pointer-events:auto;visibility:visible;transition-delay:0s}.lab-nav.is-open .lab-nav-site>li{opacity:1;transition:opacity .22s var(--lab-nav-in) 30ms, transform .3s var(--lab-nav-in) 30ms;transform:none}.lab-nav.is-open .lab-nav-deep{opacity:1;transition:opacity .24s var(--lab-nav-in) 0s}.lab-nav:is(:hover,:has(.lab-nav-panel :focus-visible)):not(.is-open) .lab-nav-deep{opacity:0;transition:opacity .5s var(--lab-nav-out)}.lab-nav:is(:hover,:has(.lab-nav-panel :focus-visible)):not(.is-open) .lab-nav-projects{pointer-events:none}.lab-nav:is(:hover,:has(.lab-nav-panel :focus-visible)):not(.is-open) .lab-nav-projects a{opacity:0;transform:translateY(-6px)}}.lab-nav-slot{height:0}@media (width>=641px){.lab-nav-slot:not(.lab-nav-slot--film):has(+.lab-nav.is-pinned){height:var(--lab-nav-flow)}.lab-nav.is-pinned{z-index:50;pointer-events:none;height:auto;margin:0;position:fixed;inset:0 0 auto}.lab-nav.is-pinned .lab-nav-shade{display:none}.lab-nav.is-pinned .lab-nav-toggle{z-index:3;height:32px;box-shadow:none;color:inherit;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0 16px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.lab-nav.is-pinned .lab-nav-toggle-here,.lab-nav.is-pinned .lab-nav-toggle-x{display:none}.lab-nav.is-pinned .lab-nav-toggle-dots{top:var(--lab-nav-pin-offset);opacity:.8;align-self:flex-start;align-items:center;gap:11px;display:flex;position:relative;translate:0 -50%}.lab-nav.is-pinned .lab-nav-toggle:before{content:"";z-index:-1;background:rgba(var(--lab-nav-black), .55);height:46px;box-shadow:0 0 28px 6px rgba(var(--lab-nav-black), .35);pointer-events:none;animation:lab-nav-pin-backing .32s var(--lab-nav-in);transition:opacity .4s var(--lab-nav-out);border-radius:999px;position:absolute;top:-16px;left:2px;right:2px}.lab-nav.is-pinned.is-open .lab-nav-toggle:before{opacity:0;transition:opacity .16s var(--lab-nav-in)}.lab-nav.is-pinned .lab-nav-toggle-dots i{box-shadow:0 0 0 1px #00000059}.lab-nav.is-pinned .lab-nav-panel{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s var(--lab-nav-out), transform .4s var(--lab-nav-out), visibility 0s .4s;padding-top:68px;position:relative;inset:auto;transform:translateY(-6px)}.lab-nav.is-pinned.is-open .lab-nav-panel{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .14s var(--lab-nav-in), transform .2s var(--lab-nav-in);transform:translateY(0)}.lab-nav.is-pinned .lab-nav-row2{height:auto}.lab-nav.is-pinned .lab-nav-projects{position:relative}.lab-nav.is-pinned .lab-nav-deep{background:linear-gradient(to bottom, rgba(var(--lab-nav-black), .94) 0%, rgba(var(--lab-nav-black), .98) 40px, rgba(var(--lab-nav-black), .98) calc(100% - 38px), rgba(var(--lab-nav-black), .74) calc(100% - 26px), rgba(var(--lab-nav-black), .36) calc(100% - 16px), rgba(var(--lab-nav-black), .09) calc(100% - 6px), transparent 100%);height:auto;display:block;bottom:-32px}.lab-nav.is-pinned:not(.is-open) .lab-nav-deep{opacity:0;pointer-events:none}.lab-nav.is-pinned.is-open .lab-nav-deep{opacity:1}body:has(dialog[open]) .lab-nav.is-pinned{visibility:hidden}}@keyframes lab-nav-pin-backing{0%{opacity:0}}@media (width>=761px) and (hover:hover) and (pointer:fine){.lab-nav.is-pinned .lab-nav-panel{padding-top:40px}}@media (width>=641px) and (pointer:coarse){.lab-nav.is-pinned .lab-nav-toggle{height:44px}}@media (prefers-reduced-motion:reduce){.lab-nav *,.lab-nav :before,.lab-nav :after{transition-duration:.12s!important;transition-delay:0s!important}.lab-nav-projects a,.lab-nav-site>li,.lab-nav-fold,.lab-nav-toggle-dots{transform:none!important}}@media (prefers-reduced-motion:reduce) and (width>=641px){.lab-nav.is-pinned *,.lab-nav.is-pinned :before,.lab-nav.is-pinned :after{transition-duration:0s!important}.lab-nav.is-pinned .lab-nav-toggle:before{animation:none}}.lab-nav.is-positioning,.lab-nav.is-positioning *,.lab-nav.is-positioning :before,.lab-nav.is-positioning :after{transition:none!important}@media (pointer:coarse){.lab-nav-site a,.lab-nav-projects a{position:relative}.lab-nav-site a:before,.lab-nav-projects a:before{content:"";position:absolute;inset-block:min(0px,max(-2px,50% - 22px));inset-inline:min(0px,max(-.555em,50% - 22px))}.lab-nav-projects a:before{inset-block:0;inset-inline:min(0px,max(-.8em,50% - 22px))}}@property --reveal-o{syntax:"<number>";inherits:false;initial-value:1}.lab-show-wrap{z-index:auto;font-variant-numeric:tabular-nums slashed-zero;max-width:1200px;margin:0 auto;padding:.75rem 2rem 4rem;position:relative}@property --amb-h{syntax:"<number>";inherits:false;initial-value:215}.lab-show-amb{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 48% 44% at 50% 26%, hsla(var(--amb-h), 56%, 57%, .13), transparent 72%), radial-gradient(ellipse 40% 42% at 80% 80%, hsla(var(--amb-h), 50%, 54%, .09), transparent 74%);transition:--amb-h 2.2s var(--ease-smooth);position:fixed;inset:-25%}html:has(.lab-index){--bg:#000}.lab-tint{--lab-tint-max:1;z-index:-1;pointer-events:none;will-change:opacity;opacity:0;position:fixed;inset:-25%}.lab-tint .lab-show-amb,.lab-tint-orbs{z-index:auto;position:absolute;inset:0}.lab-tint .lab-show-amb{background:radial-gradient(ellipse 48% 44% at 50% 26%, hsla(var(--amb-h), 56%, 57%, .05), transparent 72%), radial-gradient(ellipse 40% 42% at 80% 80%, hsla(var(--amb-h), 50%, 54%, .035), transparent 74%)}.lab-tint-orbs{transform-origin:60%;animation:bgFlowCompact var(--ambient-drift);background:radial-gradient(42% 42% at 26% 22%,#d1a8610b,#0000 78%),radial-gradient(38% 38% at 94% 74%,#65a0c313,#0000 78%),radial-gradient(34% 34% at 62% 84%,#6292bc0b,#0000 78%);inset:0 10% 0 -10%}body:has(.lab-index):after{background:0 0;animation:none}body:has(.lab-field):after{content:none}.lab-field{--field-amb:215;--field-o1:196;--field-o2:202;--field-o3:208;height:150vh;overflow:clip}.lab-field-amb,.lab-field-orbs{width:150%;height:175vh;position:absolute;top:-25vh;left:-25%}.lab-field-amb{background:radial-gradient(ellipse 48% 66vh at 50% 39vh, hsla(var(--field-amb), 55%, 50%, .1), transparent 72%), radial-gradient(ellipse 40% 63vh at 80% 120vh, hsla(var(--field-amb), 55%, 50%, .06), transparent 74%);background:radial-gradient(ellipse 48% 66vh at 50% 39vh, oklch(from hsl(var(--field-amb) 60% 50%) .56 .12 h / .1), transparent 72%), radial-gradient(ellipse 40% 63vh at 80% 120vh, oklch(from hsl(var(--field-amb) 60% 50%) .56 .12 h / .06), transparent 74%)}.lab-field-orbs{background:radial-gradient(ellipse 42% 63vh at 26% 33vh, hsla(var(--field-o1), 55%, 50%, .08), transparent 78%), radial-gradient(ellipse 38% 57vh at 94% 111vh, hsla(var(--field-o2), 55%, 50%, .075), transparent 78%), radial-gradient(ellipse 34% 51vh at 62% 126vh, hsla(var(--field-o3), 55%, 50%, .08), transparent 78%);background:radial-gradient(ellipse 42% 63vh at 26% 33vh, oklch(from hsl(var(--field-o1) 60% 50%) .56 .12 h / .08), transparent 78%), radial-gradient(ellipse 38% 57vh at 94% 111vh, oklch(from hsl(var(--field-o2) 60% 50%) .56 .12 h / .075), transparent 78%), radial-gradient(ellipse 34% 51vh at 62% 126vh, oklch(from hsl(var(--field-o3) 60% 50%) .56 .12 h / .08), transparent 78%);transform-origin:60% 75vh;animation:labFieldFlow var(--ambient-drift);left:-40%}@keyframes labFieldFlow{0%{transform:translate(0)scale(1)}50%{transform:translate(12%,-12vh)scale(1.04)}to{transform:translate(20%,-21vh)scale(1)}}@media (prefers-reduced-motion:reduce){.lab-show-amb{transition:none}.lab-tint{transition:opacity .6s}.lab-tint-orbs,.lab-field-orbs{animation:none}}.lab-index{--lab-copper:#c48654;--lab-phosphor:#cfe9d2;--lab-silk:#968e82;--lab-graphite:#ece8e2a8;max-width:1360px}.lab-show-header{margin-bottom:0}.lab-index .lab-show-header{padding:clamp(6rem,18svh,11rem) 0 clamp(3rem,10svh,6rem)}.lab-index .lab-show-title,.lab-wb-title{letter-spacing:-.035em;color:#fffffff2;font-size:clamp(3.25rem,8vw,6.5rem);font-weight:500;line-height:.92}.lab-index .lab-show-intro{margin-top:1.5rem}.lab-index .lab-show-intro,.lab-wb-intro{color:#ece8e2b8;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.5}.lab-show-title{font-family:var(--font-inter-tight);margin:0}.lab-show-intro{font-family:var(--font-dm-sans);color:#ffffffad;text-wrap:pretty;max-width:34rem;margin:1.5rem 0 0;font-size:1rem;font-weight:300;line-height:1.78}.lab-show-section{isolation:isolate;opacity:var(--reveal-o,1);grid-template-columns:4fr 7fr;align-items:center;gap:4rem;padding:5rem 0;display:grid;position:relative}.lab-index{--lab-entry-gap:6rem}.lab-show-section+.lab-show-section{margin-top:var(--lab-entry-gap)}.lab-show-section+.lab-show-section:before{content:"";top:calc(var(--lab-entry-gap) / -2);background:linear-gradient(90deg, transparent 0%, hsla(var(--h), 40%, 60%, .1) 30%, hsla(var(--h), 40%, 60%, .1) 70%, transparent 100%);pointer-events:none;height:1px;position:absolute;left:0;right:0}@media (width<=768px){.lab-index{--lab-entry-gap:clamp(4rem, 10svh, 5rem)}}html.lab-reveal-pending .lab-show-section{opacity:0}.lab-show-section:focus-within{opacity:1}.lab-show-section--rev{grid-template-columns:7fr 4fr}.lab-show-section--rev .lab-show-section-demo{order:-1;justify-self:start}.lab-show-section-text{flex-direction:column;align-items:flex-start;display:flex}.lab-show-eyebrow{font-family:var(--font-mono-lab);letter-spacing:.24em;text-transform:uppercase;color:var(--lab-silk,#ffffff85);margin:0 0 1rem;font-size:.6875rem}.lab-show-mark{flex:none;width:32px;height:32px;margin:0 0 1rem;display:block}.lab-show-mark--bleeploop{background:conic-gradient(#ff3b52,#ffae2a,#36e39a,#46d4e8,#7f6bff,#ff3b52);border-radius:50%;width:20px;height:20px;margin:6px 6px calc(1rem + 6px) 0;box-shadow:0 0 10px -3px #7f6bffb3}.lab-show-mark--blinkwire,.lab-show-mark--zeuntype,.lab-show-mark--brreg-snap{color:#ded6cad1}.lab-show-mark--zeuntype{width:20px;height:20px;margin-block:6px calc(1rem + 6px)}.lab-show-mark--blinkwire{aspect-ratio:881/962;width:auto}.lab-show-mark--brreg-snap{aspect-ratio:108/65.6;width:auto;height:20px;margin-block:6px calc(1rem + 6px)}.lab-show-mark--homelab,.lab-show-mark--rack,.lab-show-mark--morph,.lab-show-mark--the-vault,.lab-show-mark--skills,.lab-show-mark--inbound{margin-left:-4px}.lab-show-mark--rack{margin-left:-8.5px}.lab-show-section-title{font-family:var(--font-inter-tight);letter-spacing:-.02em;color:#fffffff0;text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.625rem,2.8vw,2.375rem);font-weight:400;line-height:1.12}.lab-show-section-title-link{color:inherit;transition:color .18s var(--ease-out);text-decoration:none}.lab-show-section-title-link:hover,.lab-show-section-title-link:focus-visible{color:var(--lab-phosphor,#fff);transition-duration:.12s}.lab-show-section-title-link:focus-visible{outline-offset:3px;border-radius:2px;outline:1px solid #cfe9d299}.lab-show-section-teaser{font-family:var(--font-dm-sans);color:var(--lab-graphite,#ffffffa8);text-wrap:pretty;max-width:28rem;margin:0;font-size:1rem;font-weight:300;line-height:1.7}.lab-show-links{flex-wrap:wrap;align-self:stretch;align-items:baseline;gap:.5rem 1.6rem;margin-top:1.75rem;display:flex}.lab-show-proof{font-family:var(--font-mono-lab);flex-wrap:wrap;gap:.5rem 1.1rem;font-size:.75rem;display:inline-flex}.lab-show-proof-link{color:var(--lab-silk,#ffffff85);transition:color .45s var(--ease-out);align-items:baseline;gap:.4em;text-decoration:none;display:inline-flex}.lab-show-proof-link:hover,.lab-show-proof-link:focus-visible{color:var(--lab-copper,#fff);transition-duration:.15s}.lab-show-proof-link:focus-visible{outline-offset:3px;border-radius:2px;outline:1px solid #c4865499}.lab-show-proof-tag{letter-spacing:.08em}.lab-show-proof-arrow{transition:transform .45s var(--ease-out);display:inline-block}.lab-show-proof-link:hover .lab-show-proof-arrow,.lab-show-proof-link:focus-visible .lab-show-proof-arrow{transition-duration:.18s;transform:translate(2px,-2px)}@property --wake-y{syntax:"<length>";inherits:false;initial-value:0}.lab-show-section-demo{aspect-ratio:600/400;--wake-y:0px;width:100%;transform:translate3d(0, var(--wake-y), 0);transition:opacity .9s var(--ease-out) .12s, --wake-y .9s var(--ease-out) .12s;justify-self:end;position:relative}.lab-show-js .lab-show-section:not(.lab-show-woke) .lab-show-section-demo{opacity:0;--wake-y:14px}.lab-show-js .lab-show-section[data-spec=brreg-snap]:not(.lab-show-woke) .lab-show-section-demo,.lab-show-js .lab-show-section[data-spec=blinkwire]:not(.lab-show-woke) .lab-show-section-demo,.lab-show-js .lab-show-section[data-spec=morph]:not(.lab-show-woke) .lab-show-section-demo{opacity:1;--wake-y:0px}html.lab-reveal-pending .lab-show-section:not([data-spec=brreg-snap]):not([data-spec=blinkwire]):not([data-spec=morph]) .lab-show-section-demo{opacity:0;--wake-y:14px}.lab-show-section[data-spec=the-vault] .lab-show-section-demo{aspect-ratio:480/380}.lab-show-section[data-spec=bleeploop] .lab-show-section-demo,.lab-show-section[data-spec=brreg-snap] .lab-show-section-demo,.lab-show-section[data-spec=blinkwire] .lab-show-section-demo,.lab-show-section[data-spec=zeuntype] .lab-show-section-demo,.lab-show-section[data-spec=morph] .lab-show-section-demo,.lab-show-section[data-spec=skills] .lab-show-section-demo,.lab-show-section[data-spec=inbound-automation] .lab-show-section-demo,.lab-show-section[data-spec=monolith] .lab-show-section-demo,.lab-show-section[data-spec=nuez\.no] .lab-show-section-demo{aspect-ratio:auto}.lab-card-film .lab-figure-canvas>a,.lab-card-film .lab-figure-canvas>[data-no-expand]{position:relative}.lab-card-film .lab-figure-canvas>[data-no-expand],.lab-card-film [data-no-expand] img{object-fit:contain;color:#0000;width:100%;height:100%;display:block}.lab-card-film [data-no-expand]>picture{display:contents}.lab-card-film [data-card-sound]{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;margin:0;padding:0}.lab-card-film [data-card-sound] img{cursor:pointer}.lab-card-film :is(.lab-figure-canvas>a,[data-card-sound]):focus{outline:none}.lab-card-film :is(.lab-figure-canvas>a,[data-card-sound]):focus-visible:after{content:"";z-index:2;pointer-events:none;border:1px solid #c59a63bf;position:absolute;inset:3px}.lab-card-film [data-card-sound] .lab-video-voice{z-index:2}.lab-card-film .lab-figure-canvas:has(>[data-card-sound]){--lab-hud-voice:36px}.lab-card-film [data-card-sound]~.lab-video-ctl{right:46px}.lab-card-film [data-card-sound][aria-pressed=true] .lab-video-voice{color:var(--lab-hud-live)}.lab-card-film [data-card-sound][aria-pressed=true] .lab-video-voice-off,.lab-card-film [data-card-sound][aria-pressed=false] .lab-video-voice-on{opacity:0}.lab-card-film [data-card-sound][aria-pressed=true] .lab-video-voice-on{transition-duration:.6s;transition-timing-function:var(--ease-out)}.lab-card-film-plain{color:#0000;display:block;position:absolute;inset:0}.lab-card-film-plain img{object-fit:contain;width:100%;height:100%;display:block}.lab-card-film-plain:focus{outline:none}.lab-card-film-plain:focus-visible:after{content:"";pointer-events:none;border:1px solid #c59a63bf;position:absolute;inset:3px}.lab-card-film video{object-fit:contain;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .32s var(--ease-out);position:absolute;inset:0}.lab-card-film[data-film-on] video{opacity:1}@media (prefers-reduced-motion:reduce){.lab-card-film video{display:none}.lab-card-film video[data-card-playing]{transition:none;display:block}}.lab-show-section[data-spec=nuez\.no] .lab-family-grid{max-width:none;margin:0}@media (width>=421px){.lab-show-section[data-spec=nuez\.no] .lab-family-grid{grid-template-columns:1fr 1fr}.lab-show-section[data-spec=nuez\.no] .lab-family-card:first-child{grid-column:1/-1}}@media (width>=769px){.lab-show-section[data-spec=skills]:where(:not(.lab-show-section--rev)) .lab-listing--crate .lab-listing-main{width:max-content;max-width:100%;margin-left:auto}}.lab-show-section.lab-show-section--break{--break-w:min(max(100%, min(100% + 64px, 100vw - 96px)), max((100svh - 256px) * 16 / 9, 720px));grid-template-columns:minmax(0,1fr);gap:32px}.lab-show-section--break .lab-figure-cap{display:none}@media (width>=769px){.lab-show-section.lab-show-section--break .lab-show-section-demo{max-width:none;width:var(--break-w);margin-inline:calc((100% - var(--break-w)) / 2);justify-self:start}.lab-show-section--break .lab-show-section-text{width:min(100%, var(--break-w));grid-template-columns:minmax(0,1fr) minmax(0,min(432px,42%));justify-self:center;align-items:end;column-gap:56px;display:grid}.lab-show-section--break .lab-show-mark{grid-area:1/1}.lab-show-section--break .lab-show-eyebrow{grid-area:2/1}.lab-show-section--break .lab-show-section-title{grid-area:3/1;margin:0}.lab-show-section--break .lab-show-section-teaser{grid-area:1/2/span 3;max-width:none}.lab-show-section--break .lab-show-links{grid-area:4/2;margin-top:1.25rem}}.lab-show-section .lab-figure--framed .lab-figure-body,.lab-wb-frame .lab-figure--framed .lab-figure-body{box-shadow:none;background:0 0;border:0;border-radius:3px;position:relative;overflow:hidden}.lab-show-section .lab-figure--framed .lab-figure-body:after,.lab-wb-frame .lab-figure--framed .lab-figure-body:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;border:1px solid #ece8e21a;position:absolute;inset:0}.lab-show-section .lab-figure-strip{display:none}.lab-hero{width:100vw;height:max(420px, calc(100svh - var(--lab-hero-top)));--lab-hero-top:.75rem;margin-inline:calc(50% - 50vw);position:relative;overflow-x:clip}.lab-hero-film,.lab-hero-sound{display:block;position:absolute;inset:0}.lab-hero-sound{width:100%;height:100%;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;margin:0;padding:0}.lab-hero-sound:disabled{cursor:default}.lab-hero-film{top:calc(-1 * var(--lab-hero-top))}.lab-hero-sound img,.lab-hero-sound video{object-fit:cover;object-position:50% 44%;width:100%;height:100%;position:absolute;inset:0}.lab-hero-sound video{opacity:0;pointer-events:none;transition:opacity .32s var(--ease-out)}.lab-hero[data-film-on] .lab-hero-sound video{opacity:1}.lab-hero-sound:focus-visible{outline-offset:-4px;outline:1px solid #cfe9d299}.lab-hero-play{z-index:1;font-family:var(--font-mono-lab);letter-spacing:.22em;text-transform:uppercase;color:#ded6cad1;transition:color .45s var(--ease-out), border-color .45s var(--ease-out);cursor:pointer;background:#0a0a0ac7;border:1px solid #ece8e21f;border-radius:3px;padding:.55rem .85rem;font-size:.6875rem;text-decoration:none;position:absolute;bottom:clamp(1.75rem,5svh,3rem);left:max(2rem,50vw - 680px + 2rem)}.lab-hero-play:hover,.lab-hero-play:focus-visible{color:var(--lab-phosphor);border-color:#cfe9d266}.lab-hero-play[hidden]{display:none}:root{--lab-amb-x:1.25rem;--lab-amb-y:1.25rem;--lab-amb-size:36px;--lab-amb-reach:12px}@media (hover:hover) and (pointer:fine){:root{--lab-amb-reach:104px}}@media (width<=768px){:root{--lab-amb-x:.75rem;--lab-amb-y:.75rem}}@media (width<=640px){:root{--lab-amb-x:max(.5rem, env(safe-area-inset-right));--lab-amb-y:max(.75rem, env(safe-area-inset-bottom));--lab-amb-size:32px}}.lab-amb-controls{right:var(--lab-amb-x);bottom:var(--lab-amb-y);z-index:20;pointer-events:none;width:max-content;translate:0 calc(-1 * var(--lab-amb-lift,0px));transition:translate .35s var(--ease-out);flex-direction:row-reverse;align-items:center;display:flex;position:fixed}.lab-amb-controls[hidden]{display:none}.lab-amb-ctl{pointer-events:auto;width:var(--lab-amb-size);height:var(--lab-amb-size);box-sizing:border-box;color:#ded6cac7;cursor:pointer;transition:color .45s var(--ease-out), border-color .45s var(--ease-out);background:#0a0a0ac7;border:1px solid #ece8e21f;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.lab-amb-ctl[aria-pressed=true]{color:#cfe9d2}.lab-amb-ctl:hover,.lab-amb-ctl:focus-visible{color:#ece8e2f5;border-color:#ece8e24d;transition-duration:.15s}.lab-amb-ctl:focus-visible,.lab-amb-volume:focus-visible{outline-offset:3px;outline:1px solid #cfe9d299}.lab-amb-ico-wave1,.lab-amb-ico-wave2,.lab-amb-ico-off{opacity:0;transition:opacity .3s var(--ease-out)}.lab-amb-ctl[aria-pressed=false] .lab-amb-ico-off,.lab-amb-ctl[aria-pressed=true][data-lab-amb-waves="1"] .lab-amb-ico-wave1,.lab-amb-ctl[aria-pressed=true][data-lab-amb-waves="2"] .lab-amb-ico-wave1,.lab-amb-ctl[aria-pressed=true][data-lab-amb-waves="2"] .lab-amb-ico-wave2{opacity:1;transition-duration:.18s}.lab-amb-volume{display:none}@media (pointer:coarse){.lab-amb-ctl{position:relative}.lab-amb-ctl:before{content:"";width:44px;height:44px;position:absolute;top:calc(50% - 22px);left:calc(50% - 22px)}}@media (hover:hover) and (pointer:fine){.lab-amb-volume{--lab-amb-thumb:#968e82b3;--lab-amb-track:linear-gradient(to right, #ece8e2b3 0 var(--lab-amb-vol,60%), #ece8e238 var(--lab-amb-vol,60%) 100%);box-sizing:border-box;appearance:none;cursor:pointer;opacity:0;pointer-events:none;width:96px;min-width:0;height:36px;transition:opacity .45s var(--ease-out) .35s, translate .45s var(--ease-out) .35s;background:0 0;border:0;margin:0;padding:0 8px 0 0;display:block;translate:6px}.lab-amb-controls:has(.lab-amb-ctl[aria-pressed=true]) .lab-amb-volume{--lab-amb-thumb:#cfe9d2}.lab-amb-controls:is(:hover,[data-near]) .lab-amb-volume,.lab-amb-controls:has(:focus-visible) .lab-amb-volume,.lab-amb-controls:has(.lab-amb-volume:active) .lab-amb-volume{opacity:1;pointer-events:auto;transition-duration:.15s,.15s;transition-delay:0s;translate:0}.lab-amb-volume::-webkit-slider-runnable-track{background:var(--lab-amb-track);border:0;height:1px}.lab-amb-volume::-moz-range-track{background:var(--lab-amb-track);border:0;height:1px}.lab-amb-volume::-moz-range-progress{background:0 0;height:1px}.lab-amb-volume::-webkit-slider-thumb{appearance:none;background:var(--lab-amb-thumb);border:0;border-radius:50%;width:8px;height:8px;margin-top:-3.5px}.lab-amb-volume::-moz-range-thumb{appearance:none;background:var(--lab-amb-thumb);border:0;border-radius:50%;width:8px;height:8px}}@media (prefers-reduced-motion:reduce){.lab-amb-controls{transition:none}.lab-amb-controls .lab-amb-volume{transition-property:opacity;transition-duration:.45s;transition-delay:.35s}.lab-amb-controls:is(:hover,[data-near]) .lab-amb-volume,.lab-amb-controls:has(:focus-visible) .lab-amb-volume,.lab-amb-controls:has(.lab-amb-volume:active) .lab-amb-volume{transition-duration:.15s;transition-delay:0s}.lab-amb-controls .lab-amb-volume,.lab-amb-controls:is(:hover,[data-near]) .lab-amb-volume,.lab-amb-controls:has(:focus-visible) .lab-amb-volume,.lab-amb-controls:has(.lab-amb-volume:active) .lab-amb-volume{translate:none}}@media (width<=768px){.lab-hero-play{left:1.25rem}}@media (width<=640px){.lab-hero{height:calc(100vw * 5 / 7 - var(--lab-hero-top))}.lab-hero-film{-webkit-mask-image:linear-gradient(#000 72%,#00000080 86%,#0000 100%);mask-image:linear-gradient(#000 72%,#00000080 86%,#0000 100%)}.lab-hero-play{top:100%;bottom:auto}.lab-index .lab-show-header{padding-top:clamp(3.5rem,9svh,5rem)}}@media (pointer:coarse){.lab-show-proof-link{position:relative}.lab-show-proof-link:before{content:"";position:absolute;inset-block:min(0px,max(-.25rem,50% - 22px)) min(0px,max(-1rem,100% - 44px + .25rem));inset-inline:min(0px,max(-.55rem,50% - 22px))}.lab-show-proof-link:first-child:before{inset-block:min(0px,50% - 22px)}.lab-hero-play:before{content:"";position:absolute;inset:min(0px,50% - 22px)}}.lab-pcb{width:100%;max-width:600px;margin-inline:auto;container-type:inline-size}.lab-pcb *,.lab-pcb :before,.lab-pcb :after{box-sizing:border-box}.lab-pcb-board{--u:calc(100cqw / 600);aspect-ratio:600/410;isolation:isolate;background:radial-gradient(130% 95% at 50% -12%, hsl(var(--h) 20% 8.5%), hsl(var(--h) 24% 5%) 58%, hsl(var(--h) 28% 3.2%) 100%);width:100%;box-shadow:inset 0 0 0 1px hsla(var(--h), 22%, 13%, 1), inset 0 1px 0 hsla(var(--h), 30%, 45%, .18), 0 1px 0 #0009, 0 12px 24px -16px #000c, 0 30px 70px -28px #000;border-radius:10px;position:relative;overflow:hidden}.lab-pcb-board:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle, hsla(var(--h), 30%, 60%, .14) 0 .7px, transparent 1px);background-size:calc(12 * var(--u)) calc(12 * var(--u));background-position:calc(6 * var(--u)) calc(5 * var(--u));position:absolute;inset:0;mask-image:radial-gradient(72% 70% at 50% 42%,#000 18%,#0000 80%)}.lab-pcb-board:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 110% at 50% 22%,#0000 55%,#00000073 100%);position:absolute;inset:0}.lab-pcb-light{z-index:0;pointer-events:none;background:radial-gradient(55% 62% at 50% 38%, hsla(var(--h), 45%, 30%, .24), transparent 72%), radial-gradient(90% 55% at 50% 0%, hsla(var(--h), 30%, 62%, .08), transparent 70%);opacity:.6;position:absolute;inset:0}.lab-pcb-traces{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.lab-pcb-cu-layer{filter:drop-shadow(0 0 2px hsla(var(--h), 60%, 45%, .45))}.lab-pcb-cu{fill:none;stroke:hsl(var(--h) 34% 34%);stroke-width:1.8px;stroke-linecap:round}.lab-pcb-cu--thin{stroke:hsl(var(--h) 28% 28%);stroke-width:1.2px}.lab-pcb-via{fill:hsl(var(--h) 20% 7%);stroke:hsl(var(--h) 40% 46%);stroke-width:1.6px}.lab-pcb-drill{fill:hsl(var(--h) 20% 2.5%)}.lab-pcb-tin-a{stop-color:hsl(var(--h) 8% 36%)}.lab-pcb-tin-b{stop-color:hsl(var(--h) 6% 22%)}.lab-pcb-land{fill:hsl(var(--h) 30% 26%)}.lab-pcb-housing{fill:hsl(var(--h) 12% 4.5%);stroke:hsl(var(--h) 16% 16%);stroke-width:.6px}.lab-pcb-pad{fill:hsl(var(--h) 10% 30%)}.lab-pcb-layer{z-index:2;pointer-events:none;font-family:var(--font-mono-lab);font-feature-settings:"calt" 1;position:absolute;inset:0}.lab-pcb-stamp{left:0;right:0;bottom:calc(26 * var(--u));column-gap:calc(14 * var(--u));white-space:nowrap;grid-template-columns:1fr 1fr;align-items:baseline;line-height:1;display:grid;position:absolute}.lab-pcb-stamp-time{color:hsl(var(--h) 12% 84%);font-size:max(.6875rem, calc(14 * var(--u)));letter-spacing:.04em;justify-self:end}.lab-pcb-stamp-job{color:hsl(var(--h) 46% 64%);font-size:max(.5625rem, calc(9.5 * var(--u)));letter-spacing:.08em;justify-self:start}.lab-pcb-chip{background:radial-gradient(120% 90% at 18% 0%, hsla(var(--h), 30%, 70%, .07), transparent 55%), repeating-linear-gradient(90deg, #ffffff04 0 1px, transparent 1px 3px), linear-gradient(165deg, hsl(var(--h) 8% 15.5%), hsl(var(--h) 10% 10%) 42%, hsl(var(--h) 12% 7%) 100%);border:1px solid hsl(var(--h) 10% 19%);box-shadow:inset 0 1px 0 hsla(var(--h), 20%, 82%, .1), inset 0 -1px 0 #00000080, 0 1px 1px #0009, 0 3px 6px -1px #0000008c, 0 20px 34px -16px #000000e6;top:calc(140 * var(--u));width:calc(150 * var(--u));height:calc(118 * var(--u));border-radius:calc(6 * var(--u));padding:calc(14 * var(--u)) calc(15 * var(--u));position:absolute}.lab-pcb-chip--pi{left:calc(75 * var(--u))}.lab-pcb-chip:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(172deg, hsla(var(--h), 22%, 80%, .1), transparent 38%), radial-gradient(80% 55% at 50% 0%, hsla(var(--h), 40%, 70%, .07), transparent 70%);opacity:.6;position:absolute;inset:0}.lab-pcb-chip--nas{left:calc(375 * var(--u))}.lab-pcb-name{font-family:DM Sans,system-ui,sans-serif;font-weight:400;font-size:max(.875rem, calc(19 * var(--u)));color:hsl(var(--h) 8% 94%);letter-spacing:-.005em;white-space:nowrap;text-shadow:0 1px #0000008c;line-height:1}.lab-pcb-rule{height:1px;margin:calc(12 * var(--u)) calc(-15 * var(--u)) calc(11 * var(--u));background:linear-gradient(90deg, transparent, hsla(var(--h), 30%, 40%, .45) 18% 82%, transparent)}.lab-pcb-roles{gap:calc(8.5 * var(--u));flex-direction:column;display:flex}.lab-pcb-roles span{align-items:center;gap:calc(7 * var(--u));color:hsl(var(--h) 12% 68%);font-size:max(.5rem, calc(9 * var(--u)));letter-spacing:.02em;white-space:nowrap;line-height:1;display:flex}.lab-pcb-roles span:before{content:"";width:calc(3 * var(--u));height:calc(3 * var(--u));background:hsl(var(--h) 50% 50%);flex:none;transform:rotate(45deg)}.lab-pcb-mod{top:calc(36 * var(--u));width:calc(120 * var(--u));height:calc(26 * var(--u));border-radius:calc(4 * var(--u));background:repeating-linear-gradient(90deg, #ffffff03 0 1px, transparent 1px 3px), linear-gradient(180deg, hsl(var(--h) 8% 12.5%), hsl(var(--h) 10% 8.5%));border:1px solid hsl(var(--h) 10% 17%);box-shadow:inset 0 1px 0 hsla(var(--h), 20%, 82%, .07), inset 0 -1px 0 #00000073, 0 1px 1px #0000008c, 0 4px 8px -3px #0009;justify-content:center;align-items:center;gap:calc(8 * var(--u));display:flex;position:absolute}.lab-pcb-mod--lan{left:calc(90 * var(--u))}.lab-pcb-mod--tailnet{left:calc(240 * var(--u))}.lab-pcb-mod--offsite{left:calc(390 * var(--u))}.lab-pcb-mod .lab-pcb-glyph{width:max(.5rem, calc(11 * var(--u)));height:max(.5rem, calc(11 * var(--u)));color:hsla(var(--h), 14%, 64%, .9)}.lab-pcb-glyph--line path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.lab-pcb-mod b{color:hsl(var(--h) 12% 72%);font-size:max(.5625rem, calc(9.5 * var(--u)));letter-spacing:.02em;white-space:nowrap;font-weight:400}.lab-pcb-hdr-label{top:calc(326 * var(--u));width:calc(120 * var(--u));text-align:center;color:hsl(var(--h) 14% 44%);font-size:max(.5rem, calc(7.5 * var(--u)));letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;line-height:1;position:absolute}.lab-pcb-hdr-label--pi{left:calc(85 * var(--u))}.lab-pcb-hdr-label--nas{left:calc(390 * var(--u))}.lab-pcb-glyph{fill:currentColor;flex:none;display:block}.lab-pcb-mark{top:calc(14 * var(--u));right:calc(14 * var(--u));width:calc(17 * var(--u));height:calc(17 * var(--u));color:hsla(var(--h), 14%, 62%, .75);position:absolute}@container (width<=479px){.lab-pcb-roles,.lab-pcb-rule,.lab-pcb-hdr-label{display:none}.lab-pcb-chip{justify-content:center;align-items:center;gap:calc(12 * var(--u));flex-direction:column;padding:0;display:flex}.lab-pcb-mark{width:calc(26 * var(--u));height:calc(26 * var(--u));position:static}.lab-pcb-mod{gap:calc(5 * var(--u))}.lab-pcb-mod b{letter-spacing:0}}.lab-pcb[data-pcb="3d"]{max-width:900px;position:relative}.lab-pcb[data-pcb="3d"] .lab-pcb-board{box-shadow:none;clip-path:polygon(4.333% 10.732%,15% 10.732%,15% 8.78%,35% 8.78%,35% 10.732%,40% 10.732%,40% 8.78%,60% 8.78%,60% 10.732%,65% 10.732%,65% 8.78%,85% 8.78%,85% 10.732%,95.667% 10.732%,97.667% 13.659%,97.667% 95.61%,95.667% 98.537%,4.333% 98.537%,2.333% 95.61%,2.333% 13.659%);border-radius:0}.lab-pcb[data-pcb="3d"] .lab-pcb-light{background:radial-gradient(circle at 5.667% 15.61%, transparent calc(5.5 * var(--u)), hsl(var(--h) 6% 38%) calc(5.5 * var(--u) + .5px) calc(9.5 * var(--u)), transparent calc(9.5 * var(--u) + .5px)), radial-gradient(circle at 94.333% 15.61%, transparent calc(5.5 * var(--u)), hsl(var(--h) 6% 38%) calc(5.5 * var(--u) + .5px) calc(9.5 * var(--u)), transparent calc(9.5 * var(--u) + .5px)), radial-gradient(circle at 5.667% 93.659%, transparent calc(5.5 * var(--u)), hsl(var(--h) 6% 38%) calc(5.5 * var(--u) + .5px) calc(9.5 * var(--u)), transparent calc(9.5 * var(--u) + .5px)), radial-gradient(circle at 94.333% 93.659%, transparent calc(5.5 * var(--u)), hsl(var(--h) 6% 38%) calc(5.5 * var(--u) + .5px) calc(9.5 * var(--u)), transparent calc(9.5 * var(--u) + .5px)), radial-gradient(55% 62% at 50% 38%, hsla(var(--h), 45%, 30%, .24), transparent 72%);opacity:1}.lab-pcb[data-pcb="3d"] .lab-pcb-stamp{left:calc(229 * var(--u));right:auto;top:calc(344.5 * var(--u));width:calc(142 * var(--u));height:calc(37 * var(--u));justify-content:center;gap:calc(5 * var(--u));padding:0 calc(8 * var(--u));border:calc(4 * var(--u)) solid hsl(var(--h) 20% 5%);box-sizing:content-box;margin:calc(-4 * var(--u)) 0 0 calc(-4 * var(--u));background:#030403;flex-direction:column;display:flex;bottom:auto}.lab-pcb[data-pcb="3d"] .lab-pcb-stamp-time{font-size:calc(12.4 * var(--u));color:hsl(var(--h) 45% 80%);justify-self:auto}.lab-pcb[data-pcb="3d"] .lab-pcb-stamp-job{font-size:calc(7.2 * var(--u));letter-spacing:0;color:hsl(var(--h) 45% 80%);justify-self:auto}.lab-pcb--3d.lab-pcb-board{box-shadow:none;background:0 0;overflow:visible}.lab-pcb--3d.lab-pcb-board:before,.lab-pcb--3d.lab-pcb-board:after,.lab-pcb--3d :is(.lab-pcb-light,.lab-pcb-traces,.lab-pcb-layer){display:none}.lab-pcb-canvas{z-index:1;pointer-events:none;display:block;position:absolute;top:0;left:0;mask-image:linear-gradient(#0000,#000 9% 91%,#0000)}.lab-pcb-still{display:none}@media (scripting:enabled){.lab-pcb-still{pointer-events:none;width:120%;display:block;position:absolute;top:50%;left:-10%;translate:0 -50%}.lab-pcb-still img{width:100%;height:auto;display:block}}@media (scripting:enabled) and (prefers-reduced-motion:reduce){.lab-pcb-still{width:140%;left:-20%}}@media (scripting:enabled){.lab-pcb:has(>.lab-pcb--rest)>.lab-pcb-still{width:140%;left:-20%}}@keyframes lab-pcb-in{0%{opacity:0}}@keyframes lab-pcb-late{0%{opacity:0}}@keyframes lab-pcb-still-late{to{visibility:hidden}}@media (scripting:enabled){.lab-pcb[data-pcb="3d"] .lab-pcb-board:not(.lab-pcb--pending,.lab-pcb--rest,.lab-pcb--3d,.lab-pcb--fallback){animation:.5s 8s backwards lab-pcb-late}.lab-pcb[data-pcb="3d"]:has(>.lab-pcb-board:not(.lab-pcb--pending,.lab-pcb--rest,.lab-pcb--3d,.lab-pcb--fallback))>.lab-pcb-still{animation:0s 8.5s forwards lab-pcb-still-late}}@media (scripting:enabled) and (prefers-reduced-motion:reduce){.lab-pcb[data-pcb="3d"] .lab-pcb-board:not(.lab-pcb--pending,.lab-pcb--rest,.lab-pcb--3d,.lab-pcb--fallback){animation-duration:0s}.lab-pcb[data-pcb="3d"]:has(>.lab-pcb-board:not(.lab-pcb--pending,.lab-pcb--rest,.lab-pcb--3d,.lab-pcb--fallback))>.lab-pcb-still{animation-delay:8s}}.lab-pcb--pending,.lab-pcb--rest{opacity:0}.lab-pcb:has(>.lab-pcb--3d)>.lab-pcb-still{opacity:0;visibility:hidden}.lab-pcb:has(>.lab-pcb--fallback)>.lab-pcb-still{visibility:hidden}@media (prefers-reduced-motion:no-preference){.lab-pcb--fallback{animation:.5s backwards lab-pcb-in}.lab-pcb-board:not(.lab-pcb--pending)~.lab-pcb-canvas{animation:.5s cubic-bezier(.45,0,.35,1) backwards lab-pcb-in}.lab-pcb:has(>.lab-pcb--3d)>.lab-pcb-still{transition:opacity .2s linear .5s,visibility 0s .7s}.lab-pcb:has(>.lab-pcb--fallback)>.lab-pcb-still{transition:visibility 0s .5s}.lab-pcb-board.lab-pcb--handoff~.lab-pcb-canvas{animation:none}.lab-pcb:has(>.lab-pcb--handoff)>.lab-pcb-still{transition:none}}.lab-pcb-track:has(.lab-pcb--story){--pcb-track:240vh;height:calc(100svh + var(--pcb-track))}.lab-pcb-track:has(.lab-pcb--story) .lab-pcb{flex-direction:column;justify-content:center;height:100svh;display:flex;position:sticky;top:0}.lab-pcb-track:has(.lab-pcb--story){pointer-events:none}.lab-spec .lab-spec-body:has(>.lab-pcb-track){display:flow-root}@media (width>=769px){.lab-pcb-track:has(.lab-pcb--story){margin-top:min(0px,min(900px,100%)/2.92683 - 50svh)}}@media (width<=768px){.lab-pcb-track:has(.lab-pcb--story){--pcb-track:170vh;margin-top:max(-150px,min(0px,min(900px,100%)/5.85366 - 25svh));margin-bottom:min(0px,min(900px,100%)/1.97759 + 1.5rem - 50svh)}}.lab-pcb-track:not(:has(.lab-pcb--story)){padding-bottom:max(0px,50svh - min(900px,100%)/2.92683)}@media (width<=768px){.lab-pcb-track:not(:has(.lab-pcb--story)){padding-bottom:min(max(0px,50svh - min(900px,100%)/2.92683),min(900px,100%)/6.09756 + 1.5rem)}}.lab-pcb-bom{z-index:2;min-width:300px;font-family:var(--font-mono-lab);color:hsl(var(--h) 10% 60%);border:1px solid hsla(var(--h), 12%, 74%, .3);pointer-events:none;opacity:0;grid-template-columns:auto auto 1fr;font-size:.6875rem;line-height:1;display:grid;position:absolute;bottom:max(24px,50svh - 360px);left:0}.lab-pcb-bom-head{border-bottom:1px solid hsla(var(--h), 12%, 74%, .3);color:hsl(var(--h) 10% 80%);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;padding:8px 10px;font-size:.625rem;display:flex}.lab-pcb-bom-row{display:contents}.lab-pcb-bom-row>*{border-top:1px solid hsla(var(--h), 12%, 74%, .12);padding:7px 10px}.lab-pcb-bom-row i{color:hsl(var(--h) 10% 86%);border-right:1px solid hsla(var(--h), 12%, 74%, .3);font-style:normal}.lab-pcb-bom-row b{color:hsl(var(--h) 10% 86%);font-weight:400}@media (width<=768px){.lab-pcb-bom{border:0;grid-template-columns:repeat(3,auto);gap:.75rem 1.5rem;width:max-content;min-width:0;margin-inline:auto;font-size:.75rem;bottom:calc(25% - 17.0833cqw);right:0;translate:0 50%;left:0!important}.lab-pcb-bom-head,.lab-pcb-bom-row>span{display:none}.lab-pcb-bom-row{align-items:center;gap:.5rem;display:flex}.lab-pcb-bom-row>*{border-top:0;padding:0}.lab-pcb-bom-row i{border:1px solid hsl(var(--h) 12% 74%);width:1.5rem;height:1.5rem;color:hsl(var(--h) 12% 88%);border-radius:50%;place-items:center;display:grid}}@media (width<=360px){.lab-pcb-bom{column-gap:.5rem}.lab-pcb-bom-row{gap:.375rem}}.lab-con{--h:140;font-family:var(--font-mono-lab);flex-direction:column;gap:.7rem;display:flex}.lab-con-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem 1rem;display:flex}.lab-con-title{white-space:nowrap;letter-spacing:.06em;color:#ffffffd6;align-items:center;gap:.5rem;font-size:.8rem;display:inline-flex}.lab-con-led{background:hsl(var(--h), 60%, 50%);width:6px;height:6px;box-shadow:0 0 6px hsla(var(--h), 60%, 50%, .6);border-radius:50%;animation:2.4s ease-in-out infinite lab-con-led-pulse}@keyframes lab-con-led-pulse{0%,to{opacity:.85}50%{opacity:.45}}.lab-con-frame{letter-spacing:.04em;color:var(--lab-text-mute);font-size:.68rem}.lab-con-kpi,.lab-con-panel{background:#1a1b1e80;border-radius:4px;box-shadow:inset 0 1px #ffffff0b,inset 0 -1px #0000006b,0 2px 6px #00000040}.lab-wrap:not(.lab-index) .lab-con-kpi,.lab-wrap:not(.lab-index) .lab-con-panel{background:#1a1b1e2b}.lab-con-kpis{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.lab-con-kpi{flex-direction:column;gap:.1rem;padding:.75rem .85rem;display:flex}.lab-con-kpi-val{font-variant-numeric:tabular-nums slashed-zero;color:#ffffffed;font-size:1.7rem;font-weight:500;line-height:1.05}.lab-con-kpi-key{letter-spacing:.12em;text-transform:uppercase;color:hsla(var(--h), 18%, 74%, .72);margin-top:.3rem;font-size:.62rem}.lab-con-kpi-sub{color:var(--lab-text-mute);font-size:.66rem}.lab-con-mid{grid-template-columns:1.6fr 1fr;gap:.5rem;display:grid}.lab-con-panel{padding:.8rem .9rem}.lab-con-panel-head{justify-content:space-between;align-items:baseline;margin-bottom:.65rem;display:flex}.lab-con-panel-title{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;font-size:.7rem}.lab-con-panel-meta{color:var(--lab-text-mute);font-size:.63rem}.lab-con-graph{width:100%;height:auto;display:block;overflow:visible}.lab-con-graph-meta{color:var(--lab-text-mute);margin-top:.45rem;font-size:.62rem;display:block}.lab-con-bars{flex-direction:column;gap:.55rem;display:flex}.lab-con-bar{grid-template-columns:5.6rem 1fr 2.6rem;align-items:center;gap:.6rem;font-size:.7rem;display:grid}.lab-con-bar-label{color:#fff9}.lab-con-bar-track{background:#ffffff0d;border-radius:3px;height:7px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05}.lab-con-bar-fill{width:var(--w,0%);background:repeating-linear-gradient(90deg, hsla(var(--h), 48%, 58%, .9) 0 3px, hsla(var(--h), 48%, 58%, .22) 3px 5px);height:100%;box-shadow:0 0 8px hsla(var(--h), 50%, 55%, .22);border-radius:3px;display:block}.lab-con-bar-val{font-variant-numeric:tabular-nums slashed-zero;color:var(--lab-text-body);justify-self:end}.lab-con-svc-rows{grid-template-columns:minmax(0,1fr) auto 4rem 3.7rem;display:grid}.lab-con-svc-row{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid #ffffff0b;align-items:center;gap:.75rem;padding:.46rem .2rem;font-size:.72rem;display:grid}.lab-con-svc-row:last-child{border-bottom:0}.lab-con-svc-name{color:#fffc;align-items:center;gap:.45rem;display:inline-flex}.lab-con-dot{background:hsl(var(--h), 55%, 50%);width:6px;height:6px;box-shadow:0 0 5px hsla(var(--h), 55%, 50%, .5);border-radius:50%}.lab-con-svc-host{letter-spacing:.06em;text-transform:uppercase;color:var(--lab-text-mute);font-size:.62rem}.lab-con-svc-up{background:#ffffff0d;border-radius:3px;height:5px;overflow:hidden}.lab-con-svc-up-bar{width:var(--w,0%);background:linear-gradient(90deg, hsla(var(--h), 35%, 50%, .5), hsla(var(--h), 50%, 60%, .82));height:100%;box-shadow:0 0 6px hsla(var(--h), 50%, 55%, .25);border-radius:3px;display:block}.lab-con-svc-pct{font-variant-numeric:tabular-nums slashed-zero;color:var(--lab-text-meta);justify-self:end}.lab-con-foot{font-family:var(--font-mono-lab);color:var(--lab-text-mute);margin:.25rem 0 0;font-size:.63rem;line-height:1.4}.lab-con[data-anim] .lab-con-head,.lab-con[data-anim] .lab-con-kpi,.lab-con[data-anim] .lab-con-panel,.lab-con[data-anim] .lab-con-foot{transition:opacity .5s var(--ease-out,ease), translate .5s var(--ease-out,ease);transition-delay:calc(var(--ci,0) * 65ms)}.lab-con[data-anim=armed] .lab-con-head,.lab-con[data-anim=armed] .lab-con-kpi,.lab-con[data-anim=armed] .lab-con-panel,.lab-con[data-anim=armed] .lab-con-foot{opacity:0;translate:0 12px}.lab-con[data-anim] .lab-con-bar-fill,.lab-con[data-anim] .lab-con-svc-up-bar{transition:width .85s var(--ease-out,ease);transition-delay:calc(var(--ci,6) * 65ms + .22s)}.lab-con[data-anim=armed] .lab-con-bar-fill,.lab-con[data-anim=armed] .lab-con-svc-up-bar{width:0}@media (prefers-reduced-motion:reduce){.lab-con-led{animation:none}.lab-con[data-anim] .lab-con-head,.lab-con[data-anim] .lab-con-kpi,.lab-con[data-anim] .lab-con-panel,.lab-con[data-anim] .lab-con-foot{opacity:1;transition:none;translate:0}.lab-con[data-anim] .lab-con-bar-fill,.lab-con[data-anim] .lab-con-svc-up-bar{width:var(--w,0%);transition:none}}@media (width<=560px){.lab-con-kpis{grid-template-columns:repeat(2,1fr)}.lab-con-mid{grid-template-columns:1fr}.lab-con-svc-rows{display:block}.lab-con-svc-row{grid-column:auto;grid-template-columns:minmax(0,1fr) 3.7rem}.lab-con-svc-host,.lab-con-svc-up{display:none}.lab-con-frame,.lab-con-kpi-sub,.lab-con-panel-meta,.lab-con-graph-meta,.lab-con-bar,.lab-con-svc-row,.lab-con-foot{font-size:.75rem}.lab-con-kpi-key,.lab-con-panel-title{font-size:.72rem}.lab-con-bar{grid-template-columns:6.4rem 1fr 2.6rem}.lab-con-panel-head{flex-wrap:wrap;gap:.2rem 1rem}}.lab-demo-vault{--vault-bleed:40px;width:100%;height:100%}.lab-demo-vault.vault-graph{background:0 0;padding:0;display:block;position:relative}.lab-demo-vault .vault-graph-canvas{inset:calc(-1 * var(--vault-bleed));width:calc(100% + 2 * var(--vault-bleed));height:calc(100% + 2 * var(--vault-bleed));aspect-ratio:auto;max-width:none;position:absolute}@media (width<=768px){.lab-demo-vault{--vault-bleed:32px}.lab-show-wrap{padding:.75rem 1.25rem 3rem}.lab-show-header{margin-bottom:1rem}.lab-show-section,.lab-show-section[data-spec=the-vault],.lab-show-section[data-spec=brreg-snap],.lab-show-section[data-spec=blinkwire],.lab-show-section[data-spec=morph],.lab-show-section--rev{grid-template-columns:1fr;gap:2rem;min-height:auto;padding:3rem 0}.lab-show-section-demo{justify-self:stretch;min-width:0;max-width:none}.lab-show-section--rev .lab-show-section-demo{order:0;justify-self:stretch}}@media (prefers-reduced-motion:reduce){.lab-show-section,.lab-show-section-demo{transition:none;opacity:1!important;transform:none!important}.lab-show-proof-arrow{transition:none}.lab-show-proof-link:hover .lab-show-proof-arrow,.lab-show-proof-link:focus-visible .lab-show-proof-arrow{transform:none}}.lab-demo-listing,.lab-demo-figure{width:100%;height:100%;display:block}.lab-demo-listing .lab-listing,.lab-demo-figure .lab-figure{margin:0}.lab-demo-listing .lab-listing-main{font-size:12px}.lab-demo-listing .lab-listing-figure-value{font-size:1.75rem}.lab-note-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:3rem;max-width:1080px;margin:0 auto;padding:0 1.25rem;display:grid}.lab-vault-local{align-self:start;padding-top:1.5rem}.lab-vault-local-kicker{font-family:var(--font-mono-lab);letter-spacing:.04em;color:var(--lab-text-soft);margin:0 0 .75rem;font-size:.75rem}.vault-graph--compact .vault-graph-canvas{aspect-ratio:400/360;width:400px;max-width:400px;height:360px}@media (width<=860px){.lab-note-layout{grid-template-columns:minmax(0,1fr)}.lab-vault-local{border-top:1px solid #f6f5f314;margin-top:2.5rem;padding-top:0;position:static}.vault-graph--compact .vault-graph-canvas{width:100%;max-width:100%;height:auto}}.lab-wb-wrap{z-index:auto;font-variant-numeric:tabular-nums slashed-zero;--wb-h:22;--wb-copper:hsla(var(--wb-h), 72%, 66%, .95);--wb-copper-soft:hsla(var(--wb-h), 52%, 58%, .42);--wb-ink:#ffffffed;--wb-mute:#ece8e28a;--wb-gutter:2rem;--wb-measure:min(1200px, calc(100vw - 2 * var(--wb-gutter)));--lab-video-h:var(--wb-h);padding-top:0;padding-bottom:0}.lab-wb-opening{width:100vw;margin-inline:calc(50% - 50vw);position:relative}html:has(.lab-wb-wrap){--bg:#000}.lab-wb-room{justify-content:center;align-items:center;width:100vw;height:max(440px,100svh);margin-inline:calc(50% - 50vw);display:flex;position:relative;overflow:clip}.lab-wb-room:after{content:"";pointer-events:none;background:linear-gradient(#05070bf7 0%,#05070bf2 22%,#05070be0 34%,#05070bb8 46%,#05070b80 58%,#05070b4d 70%,#05070b21 82%,#05070b0a 92%,#0000 100%);height:min(320px,40%);position:absolute;inset:0 0 auto}.lab-wb-room-film,.lab-wb-door-film{position:absolute;inset:0}.lab-wb-room-film img,.lab-wb-room .lab-card-film video,.lab-wb-door-film img,.lab-wb-door .lab-card-film video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lab-wb-room[data-video-fullscreen]{background:#000}.lab-wb-room[data-video-fullscreen]:after{display:none}.lab-wb-room[data-video-fullscreen] .lab-wb-room-film :is(img,video){object-fit:contain}.lab-wb-room[data-video-fullscreen]>.lab-video-toggle{bottom:16px;right:10px}.lab-wb-bench{justify-content:center;width:100vw;margin:clamp(7rem,14vw,11rem) calc(50% - 50vw) 0;display:flex;overflow-x:clip}.lab-wb-bench>.lab-wb-rig{width:min(calc(100vw - 2 * var(--wb-gutter)), 1400px);flex:none}.lab-wb-rig{margin:0;position:relative}.lab-wb-rig picture{display:block}.lab-wb-rig img{width:100%;height:auto;display:block}.lab-wb-rig-screens{pointer-events:none;position:absolute;inset:0}.lab-wb-rig-screen{--wb-slot:var(--wb-rig-main,scale(0));width:var(--wb-rig-main-w,0px);height:var(--wb-rig-main-h,0px);opacity:0;transform-origin:0 0;transform:scale(var(--wb-rig-k,0)) var(--wb-slot);display:block;position:absolute;top:0;left:0}.lab-wb-rig-screen[hidden]{display:none}.lab-wb-rig-screen[data-wb-slot=side]{--wb-slot:var(--wb-rig-side,scale(0));width:var(--wb-rig-side-w,0px);height:var(--wb-rig-side-h,0px)}.lab-wb-rig-screen[data-wb-slot=lap]{--wb-slot:var(--wb-rig-lap,scale(0));width:var(--wb-rig-lap-w,0px);height:var(--wb-rig-lap-h,0px)}.lab-wb-rig[data-wb-rig-on] .lab-wb-rig-screen{opacity:1}.lab-wb-rig-screen canvas{object-fit:cover;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;display:block}.lab-wb-rig-screen video{display:none}.lab-wb-rig-screen:after{content:"";opacity:.8;background:linear-gradient(160deg,#f1ebe412,#0000 38%);position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #0b0a098c,inset 0 0 14px #0b0a0973}.lab-wb-header{padding:clamp(4.5rem,13svh,8.5rem) 0 clamp(4.5rem,12svh,8rem)}.lab-wb-title{font-family:var(--font-inter-tight);margin:0}.lab-wb-intro{max-width:34rem;font-family:var(--font-dm-sans);text-wrap:pretty;margin:1.5rem 0 0;font-weight:300}.lab-wb-seq{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(5.5rem,11vw,9.5rem) clamp(1rem,2.4vw,2rem);margin:0;padding:0;list-style:none;display:grid}.lab-wb-frame{grid-column:1/-1;min-width:0}.lab-wb-frame--half{grid-column:auto}.lab-wb-frame--coda .lab-figure--framed .lab-figure-body{aspect-ratio:1;background:#070707}.lab-wb-frame--coda{justify-self:end;width:min(100%,392px)}.lab-wb-frame--coda+.lab-wb-frame--coda{justify-self:start}.lab-wb-frame--bleed .lab-wb-frame-media{width:100vw;margin-inline:calc(50% - 50vw)}.lab-wb-frame--bleed .lab-demo-figure{width:min(100%,177.778svh);margin-inline:auto}.lab-wb-frame--bleed .lab-figure--framed .lab-figure-body{border-radius:0}.lab-wb-frame--bleed .lab-figure--framed .lab-figure-body:after{display:none}.lab-wb-frame--black .lab-figure--framed .lab-figure-body{border-radius:0}.lab-wb-frame--black .lab-figure--framed .lab-figure-body:after{opacity:var(--lab-grain-alpha);background-image:var(--lab-grain);background-size:128px 128px;border:0}@media (width>=900px) and (not (pointer:coarse)),(width>=1280px){.lab-wb-frame--black .lab-wb-frame-cap{z-index:3;margin-top:-8%;position:relative}}.lab-wb-frame--seat .lab-figure-canvas{grid-template-rows:minmax(0,1fr);place-items:center;display:grid}.lab-wb-frame--seat .lab-figure-canvas>a{aspect-ratio:1;width:56%;height:auto}.lab-wb-frame--seat .lab-figure-canvas img{mix-blend-mode:lighten}.lab-wb-frame--marks .lab-wb-mark--128{width:min(58cqw,92cqh)}.lab-wb-frame-cap{padding:1.15rem 0 0}.lab-wb-frame-title{color:var(--wb-ink);font-family:var(--font-inter-tight);letter-spacing:-.012em;text-wrap:balance;margin:0;font-size:clamp(1rem,1.25vw,1.1875rem);font-weight:400;line-height:1.3}.lab-wb-frame-title a{color:inherit;transition:color .4s var(--ease-out);text-decoration:none}.lab-wb-frame-title a:hover,.lab-wb-frame-title a:focus-visible{color:var(--wb-copper);transition-duration:.15s}.lab-wb-frame-title a:focus-visible{outline:1px solid var(--wb-copper-soft);outline-offset:3px;border-radius:2px}.lab-wb-marks{background:radial-gradient(60% 46% at 50% 48%,#496cdf07,#0000 72%);position:absolute;inset:0;container-type:size}.lab-wb-marks-defs{width:0;height:0;position:absolute;overflow:hidden}.lab-wb-marks-art{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lab-wb-mark{fill:#4a74ff;flex:none;display:grid;position:relative}.lab-wb-mark--128{aspect-ratio:1;width:min(76cqw,92cqh)}.lab-wb-mark svg{width:100%;height:100%;transition:opacity .42s var(--ease-out);grid-area:1/1}.lab-wb-marks-small{align-items:flex-end;gap:1.3rem;display:flex;position:absolute;bottom:2.1rem;right:1.1rem}.lab-wb-mark--32{width:32px;height:32px}.lab-wb-mark--16{width:16px;height:16px}.lab-wb-mark-size{color:#ffffff80;font-family:var(--font-mono-lab);white-space:nowrap;font-size:.6rem;position:absolute;top:calc(100% + .5rem);left:50%;translate:-50%}.lab-wb-marks-swap{justify-items:start;display:inline-grid}.lab-wb-marks-swap>span{transition:opacity .42s var(--ease-out), visibility .42s var(--ease-out);grid-area:1/1}.lab-wb-marks-state{color:var(--wb-copper);justify-items:end}.lab-wb-mark-before{opacity:0}.lab-wb-marks-before,.lab-wb-marks-ask{opacity:0;visibility:hidden}.lab-wb-marks:not([data-held])[data-show=after] .lab-wb-marks-ask--after,.lab-wb-marks:not([data-held])[data-show=before] .lab-wb-marks-ask--before,.lab-wb-marks[data-held] .lab-wb-marks-ask--held{opacity:1;visibility:visible}.lab-wb-marks[data-show=before] .lab-wb-mark-before{opacity:1;transition-duration:.16s}.lab-wb-marks[data-show=before] .lab-wb-marks-before{opacity:1;visibility:visible;transition-duration:.16s}.lab-wb-marks[data-show=before] .lab-wb-mark-after{opacity:0;transition-duration:.16s}.lab-wb-marks[data-show=before] .lab-wb-marks-after{opacity:0;visibility:hidden;transition-duration:.16s}.lab-wb-marks-hold{z-index:1;border-radius:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;inset:0}.lab-wb-marks-hold:focus-visible{outline:1px solid hsla(var(--wb-h), 60%, 64%, .55);outline-offset:-4px}.lab-wb-marks-hint{font-family:var(--font-mono-lab);color:#ffffff80;white-space:nowrap;transition:color .45s var(--ease-out);font-size:.58rem;line-height:1.3;position:absolute;bottom:.7rem;left:.8rem}.lab-wb-marks-hold:hover .lab-wb-marks-hint,.lab-wb-marks-hold:focus-visible .lab-wb-marks-hint{color:var(--wb-copper);transition-duration:.18s}.lab-wb-credits{margin:clamp(4rem,8vw,6rem) auto 0;padding-bottom:clamp(7rem,14vw,11rem)}.lab-wb-credits-title,.lab-wb-how-title{color:var(--wb-copper);font-family:var(--font-mono-lab);letter-spacing:.22em;text-align:center;text-transform:uppercase;margin:0 0 clamp(2.5rem,5vw,3.5rem);font-size:.6875rem;font-weight:400}.lab-wb-credits-roll{row-gap:1.05rem;margin:0;display:grid}.lab-wb-credit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;column-gap:1.75rem;display:grid}.lab-wb-credit dt,.lab-wb-how-label{color:var(--wb-mute);font-family:var(--font-mono-lab);letter-spacing:.18em;text-transform:uppercase;font-size:.625rem}.lab-wb-credit dt{text-align:right}.lab-wb-credit dd,.lab-wb-how-text{color:#ffffffe0;font-family:var(--font-inter-tight);letter-spacing:-.01em;text-wrap:pretty;font-size:clamp(1rem,1.2vw,1.0625rem);font-weight:400;line-height:1.4}.lab-wb-credit dd{max-width:30rem;margin:0}.lab-wb-credit a{color:inherit;text-decoration:underline;text-decoration-color:var(--wb-copper-soft);text-underline-offset:3px;transition:color .4s var(--ease-out), text-decoration-color .4s var(--ease-out);text-decoration-thickness:1px}.lab-wb-credit a:hover,.lab-wb-credit a:focus-visible{color:var(--wb-copper);text-decoration-color:var(--wb-copper);transition-duration:.15s}@media (prefers-reduced-motion:no-preference){html.wb-motion-pending .lab-wb-wrap [data-wb-reveal]:not([data-wb-reveal=beats]),.lab-wb-wrap [data-wb-reveal]:not([data-wb-reveal=beats]).wb-motion-armed{opacity:0;translate:0 18px}.lab-wb-wrap [data-wb-reveal]:not([data-wb-reveal=beats]).wb-motion-armed.wb-in{opacity:1;transition:opacity .7s var(--ease-out), translate .9s var(--ease-out);translate:0}html.wb-motion-pending .lab-wb-wrap [data-wb-reveal=beats] [data-wb-beat],.lab-wb-wrap [data-wb-reveal=beats].wb-motion-armed [data-wb-beat]{opacity:0;translate:0 6px}.lab-wb-wrap [data-wb-reveal=beats].wb-motion-armed.wb-in [data-wb-beat]{opacity:1;transition:opacity .5s var(--ease-out), translate .5s var(--ease-out);transition-delay:calc(var(--wb-i,0) * var(--wb-step,80ms));translate:0}.lab-wb-room-film{animation:wb-room-in 2.4s var(--ease-out) backwards}.lab-wb-rig-screen{transition:opacity .9s var(--ease-smooth)}}@keyframes wb-room-in{0%{opacity:0;transform:scale(1.045)}to{opacity:1;transform:none}}@media (width<=640px){.lab-wb-wrap{--wb-gutter:1rem}}@media (width<=620px){.lab-wb-room{aspect-ratio:16/9;height:auto}.lab-wb-header{padding:2.5rem 0 3.5rem}.lab-wb-bench>.lab-wb-rig{width:200vw}.lab-wb-frame--coda,.lab-wb-frame--coda+.lab-wb-frame--coda{justify-self:stretch;width:auto}.lab-wb-seq{row-gap:4.5rem}.lab-wb-frame--half{grid-column:1/-1}.lab-wb-marks-small{gap:1.75rem;bottom:1.9rem;right:.9rem}.lab-wb-credit{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:.3rem}.lab-wb-credit dt,.lab-wb-credit dd{text-align:center}.lab-wb-credit dd{text-wrap:balance}.lab-wb-credits-roll{row-gap:1.6rem}}.lab-wb-door-box{--lab-entry-pad:5rem;--wb-h:22;--lab-video-h:var(--wb-h);max-width:1200px;margin:calc(var(--lab-entry-gap) + var(--lab-entry-pad)) auto 0;position:relative;container-type:inline-size}.lab-wb-door{text-decoration:none;display:block;position:relative}.lab-wb-door:before{content:"";top:calc(var(--lab-entry-gap) / -2 - var(--lab-entry-pad));background:linear-gradient(90deg, transparent 0%, hsla(var(--wb-h), 40%, 60%, .1) 30%, hsla(var(--wb-h), 40%, 60%, .1) 70%, transparent 100%);pointer-events:none;height:1px;position:absolute;left:0;right:0}@media (width<=768px){.lab-wb-door-box{--lab-entry-pad:3rem}}.lab-wb-door-plate{aspect-ratio:2;background:#000;border-radius:3px;position:relative;overflow:hidden}.lab-wb-door-plate:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;border:1px solid #ffffff1a;position:absolute;inset:0}.lab-wb-door-box>.lab-video-toggle{z-index:3;inset:calc(50cqi - 46px) 10px auto auto}.lab-wb-door-eyebrow{color:var(--lab-text-mute);font-family:var(--font-mono-lab);letter-spacing:.14em;text-transform:uppercase;margin:1.15rem 0 .4rem;font-size:.75rem}.lab-wb-door-title{color:#fffffff0;font-family:var(--font-inter-tight);letter-spacing:-.02em;margin:0 0 .55rem;font-size:clamp(1.45rem,3vw,2rem);font-weight:600;line-height:1.08}.lab-wb-door:focus-visible{outline:none}.lab-wb-door:focus-visible .lab-wb-door-plate{outline:1px solid hsla(var(--wb-h), 62%, 66%, .7);outline-offset:4px}@media (width<=620px){.lab-wb-door{flex-direction:column;display:flex}.lab-wb-door-eyebrow{order:-2;margin:0 0 .35rem}.lab-wb-door-title{order:-1;margin:0 0 1.25rem}.lab-wb-door-plate{aspect-ratio:16/9}.lab-wb-door-box>.lab-video-toggle{top:auto;bottom:16px}}.lab-wb-door-box[data-video-fullscreen]{background:#000}.lab-wb-door-box[data-video-fullscreen] .lab-wb-door{height:100%;display:block}.lab-wb-door-box[data-video-fullscreen] .lab-wb-door:before,.lab-wb-door-box[data-video-fullscreen] .lab-wb-door-plate:after,.lab-wb-door-box[data-video-fullscreen] :is(.lab-wb-door-eyebrow,.lab-wb-door-title){display:none}.lab-wb-door-box[data-video-fullscreen] .lab-wb-door-plate{aspect-ratio:auto;border-radius:0;height:100%}.lab-wb-door-box[data-video-fullscreen] .lab-wb-door-film :is(img,video){object-fit:contain}.lab-wb-door-box[data-video-fullscreen]>.lab-video-toggle{top:auto;bottom:16px}.lab-stage,.lab-stage-slot{--lab-stage-w:max(min(100%, 560px), min(1200px, 100vw - 80px, (100svh - 220px) * 16 / 9));width:var(--lab-stage-w);margin:2.25rem calc((100% - var(--lab-stage-w)) / 2) 0;position:relative}.lab-stage{container-type:inline-size}.lab-stage-slot-screen{aspect-ratio:16/9;border:1px solid #0000}.lab-stage-screen{aspect-ratio:16/9;isolation:isolate;border:1px solid hsla(0, 0%, 1%, var(--lab-frame-a));background-color:hsla(0, 0%, 1%, var(--lab-frame-a));border-radius:var(--lab-frame-r);--lab-frame-a:0;box-shadow:var(--lab-frame);touch-action:pan-y;-webkit-tap-highlight-color:transparent;transition:box-shadow .3s,border-color .3s,background-color .3s;position:relative;overflow:clip visible}.lab-stage-screen:has(>.lab-stage-slide[data-current] .lab-stage-film-frame){--lab-frame-a:1}.lab-stage-slide{z-index:1;position:absolute;inset:0}.lab-stage-slide:not([data-current]){opacity:0;pointer-events:none}.lab-stage-slide:is([data-leaving],[data-peek]){z-index:0;opacity:1}.lab-stage-move{place-items:center;display:grid;position:absolute;inset:0}.lab-stage-film-frame{width:min(100%, 100% * 9 / 16 * var(--r,16 / 9));aspect-ratio:var(--r,16 / 9);background:var(--lab-plate);border-radius:var(--lab-frame-r,5px);position:relative;overflow:hidden}.lab-stage-film-frame:after{content:"";border-radius:inherit;pointer-events:none;border:0 solid #b3b3b31a;position:absolute;inset:0}.lab-stage-film{object-fit:cover;cursor:pointer;background:50%/cover no-repeat;outline:none;width:100%;height:100%;display:block}.lab-stage-mount{width:min(92%, 92% * 9 / 16 * var(--r,16 / 9));aspect-ratio:var(--r,16 / 9);border-radius:var(--lab-frame-r);box-shadow:var(--lab-frame);background:#0d0d0c;border:1px solid #0000;position:relative;overflow:hidden}.lab-spec .lab-stage-film-frame{background:var(--lab-plate-spec)}.lab-stage-screen[data-video-fullscreen]{box-shadow:none;background-color:#000;border:0;border-radius:0}.lab-stage-screen[data-video-fullscreen] .lab-stage-move{container-type:size}.lab-stage-screen[data-video-fullscreen] :is(.lab-stage-film-frame,.lab-stage-mount){width:min(100cqw, 100cqh * var(--r,16 / 9));box-shadow:none;border:0;border-radius:0}.lab-stage-screen[data-video-fullscreen] .lab-stage-film-frame:after{border-width:0}.lab-stage-screen[data-video-fullscreen] .lab-stage-expand{display:none}.lab-stage-mount>a,.lab-stage-mount>a img{width:100%;height:100%;display:block}.lab-stage-mount>a{color:#0000;cursor:zoom-in;text-decoration:none}.lab-stage-mount>a>picture{display:contents}.lab-stage-mount>a img{object-fit:cover}.lab-stage-mount>a:focus-visible{outline:none}.lab-stage-mount:has(>a:focus-visible:not([data-lab-stage-quiet])){outline-offset:3px;outline:1px solid #c59a638c}.lab-stage-slide[data-kind=loop] .lab-stage-film{cursor:pointer}.lab-stage-slide[data-kind=loop] .lab-video-toggle{z-index:3;left:auto;right:46px}.lab-stage-screen[data-video-fullscreen] .lab-stage-slide[data-kind=loop] .lab-video-toggle{right:10px}.lab-stage-chrome{z-index:2;pointer-events:none;transition:opacity .3s,visibility .3s;position:absolute;inset:0;overflow:clip}.lab-stage-chrome>:is(.lab-video-toggle,.lab-video-voice,.lab-video-timeline){pointer-events:auto}.lab-stage-screen:not([data-kind=film]) .lab-stage-chrome{opacity:0;visibility:hidden}.lab-stage-chrome:has(>.lab-video-voice[aria-pressed=false]) .lab-video-level{--lab-video-fill:var(--lab-hud-rail-off)}.lab-stage .lab-video-voice{right:46px}.lab-stage .lab-video-ctl{right:82px}.lab-stage .lab-video-ctl:not(:has(.lab-video-level:not([hidden]))){display:none}.lab-stage-chrome{--lab-hud-corner:36px}.lab-stage-chrome:has(>.lab-video-ctl>.lab-video-level){--lab-hud-voice:36px}.lab-stage-expand{z-index:3;transition:color .4s,opacity .2s;right:10px}.lab-stage-expand[hidden],.lab-stage-expand[aria-pressed=true] .lab-stage-expand-out,.lab-stage-expand[aria-pressed=false] .lab-stage-expand-in{display:none}@media (hover:hover) and (pointer:fine) and (not (any-pointer:coarse)){.lab-stage:not([data-lab-stage-expanded]) .lab-stage-expand:not(:focus-visible){opacity:0;pointer-events:none}.lab-stage:not([data-lab-stage-expanded],:has(.lab-stage-expand:focus-visible)) .lab-video-voice{right:10px}.lab-stage:not([data-lab-stage-expanded],:has(.lab-stage-expand:focus-visible)) .lab-video-ctl{right:46px}.lab-stage:not([data-lab-stage-expanded],:has(.lab-stage-expand:focus-visible)) .lab-stage-chrome{--lab-hud-corner:0px}.lab-stage:not([data-lab-stage-expanded],:has(.lab-stage-expand:focus-visible)) .lab-stage-slide[data-kind=loop] .lab-video-toggle{right:10px}}@media (pointer:coarse){.lab-stage-screen[data-kind=film]{min-height:96px}.lab-stage-screen[data-kind=film]>.lab-stage-expand{bottom:44px}.lab-stage .lab-video-voice{z-index:3}.lab-stage .lab-video-voice:before{left:calc(50% - 27px)}.lab-stage-expand:before{left:calc(50% - 19px)}.lab-stage-chrome:has(>.lab-video-ctl>.lab-video-level){--lab-hud-pad:6px}.lab-stage-slide[data-kind=loop] .lab-video-toggle:before{left:calc(50% - 29px)}}.lab-stage-rail{grid-template-columns:minmax(0,62ch) auto;justify-content:space-between;align-items:start;column-gap:2.5rem;margin-top:24px;display:grid}.lab-stage-texts{display:grid}.lab-stage-text{visibility:hidden;opacity:0;grid-area:1/1;min-width:0}.lab-stage-text:is([data-current],[data-leaving]){visibility:visible;opacity:1}.lab-stage-text[data-leaving]:not([data-current]){pointer-events:none}.lab-stage-tag{font-family:var(--font-mono-lab);letter-spacing:.14em;color:hsla(var(--h,38), 42%, 74%, .95);margin:0 0 10px;font-size:.75rem;line-height:1.2}.lab-stage-title{font-family:var(--font-inter-tight);letter-spacing:-.015em;color:#fffffff2;text-wrap:balance;margin:0;font-size:1.5rem;font-weight:500;line-height:1.18}.lab-stage-line{font-family:var(--font-dm-sans-ui);color:#ffffffb8;text-wrap:pretty;margin:10px 0 0;font-size:1rem;line-height:1.55}.lab-stage-made{font-family:var(--font-mono-lab);color:var(--lab-text-mute);flex-wrap:wrap;gap:.25rem 1rem;margin:12px 0 0;font-size:.75rem;line-height:1.5;display:flex}.lab-stage-link{color:hsla(var(--h,38), 42%, 74%, .95);text-underline-offset:3px;transition:text-decoration-color .36s var(--ease-out);text-decoration:underline #0000}.lab-stage-link:hover,.lab-stage-link:focus-visible{text-decoration-color:currentColor;transition-duration:.12s}.lab-stage-nav{align-items:center;display:flex}.lab-stage-ticks{margin-right:8px;display:flex}.lab-stage-tick{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:22px;height:44px;padding:0;position:relative}.lab-stage-tick:before,.lab-stage-tick-fill{border-radius:3px;height:6px;position:absolute;top:calc(50% - 3px)}.lab-stage-tick:before{content:"";background:#f3f0ec42;width:6px;transition:background-color .4s;left:calc(50% - 3px)}@media (hover:hover){.lab-stage-tick:hover:before{background:#f3f0ec8c;transition-duration:.15s}}.lab-stage-tick-fill{opacity:0;background:#f3f0eceb;left:2px;right:2px}.lab-stage-tick[aria-current=true] .lab-stage-tick-fill{opacity:1}.lab-stage-tick:focus-visible{outline:none}.lab-stage-tick:focus-visible:after{content:"";outline:1px solid hsla(var(--h,38), 50%, 70%, .7);border-radius:8px;position:absolute;inset:calc(50% - 8px) 0}.lab-stage-arrow{color:#f3f0ec99;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:color .45s;display:grid}.lab-stage-arrow-ink{isolation:isolate;width:36px;height:36px;transition:transform .45s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:relative}.lab-stage-arrow-ink:before{content:"";z-index:-1;background:radial-gradient(closest-side, hsla(var(--h,38), 60%, 66%, .2), hsla(var(--h,38), 60%, 66%, .08) 55%, hsla(var(--h,38), 60%, 66%, 0));opacity:0;transition:opacity .5s var(--ease-out);border-radius:50%;position:absolute;inset:0}.lab-stage-arrow svg{fill:none;stroke:currentColor;stroke-width:1.05px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .3s var(--ease-out)}@media (hover:hover){.lab-stage-arrow:hover{color:hsla(var(--h,38), 62%, 82%, 1);transition-duration:.15s}.lab-stage-arrow:hover .lab-stage-arrow-ink:before{opacity:1;transition-duration:.15s}.lab-stage-arrow[data-lab-stage-step="1"]:hover .lab-stage-arrow-ink{transition-duration:.18s;transform:translate(2px)}.lab-stage-arrow[data-lab-stage-step="-1"]:hover .lab-stage-arrow-ink{transition-duration:.18s;transform:translate(-2px)}}.lab-stage-arrow:active svg{transition-duration:80ms;transform:scale(.84)}.lab-stage-arrow:focus-visible{color:hsla(var(--h,38), 62%, 82%, 1);outline:none;transition-duration:.15s}.lab-stage-arrow:focus-visible .lab-stage-arrow-ink{outline:1px solid hsla(var(--h,38), 50%, 70%, .7);outline-offset:-1px}.lab-stage-arrow:focus-visible .lab-stage-arrow-ink:before{opacity:1;transition-duration:.15s}.nuez-lightbox:has(.lab-stage) .nuez-lightbox-stage{padding:0}.nuez-lightbox-custom:has(>.lab-stage){max-height:none}.lab-stage[data-lab-stage-expanded]{--lab-stage-gx:clamp(16px, 4.5vw, 64px);--lab-stage-gy:clamp(16px, 8svh, 80px);--lab-stage-rail-h:62px;--lab-stage-w:min(100vw - 2 * var(--lab-stage-gx), (100svh - 2 * var(--lab-stage-gy) - var(--lab-stage-rail-h)) * 16 / 9);width:var(--lab-stage-w);margin:0}.lab-stage[data-lab-stage-expanded] .lab-stage-film-frame:after{border-color:#b3b3b31f}.lab-stage[data-lab-stage-expanded] .lab-stage-mount>a{cursor:zoom-out}.lab-stage[data-lab-stage-expanded] .lab-stage-rail{align-items:center;margin-top:20px}.lab-stage[data-lab-stage-expanded] :is(.lab-stage-line,.lab-stage-made){display:none}.lab-stage[data-lab-stage-expanded] .lab-stage-tag{margin-bottom:6px}.lab-stage[data-lab-stage-expanded] .lab-stage-title{font-size:1.125rem}@media (width<=640px){.lab-stage,.lab-stage-slot{width:auto;margin:1.75rem 0 0}.lab-stage-screen,.lab-stage-slot-screen{border-inline:0;border-radius:0;margin-inline:-1rem}.lab-stage-screen:has(>.lab-stage-slide[data-current] .lab-stage-film-frame){--lab-frame-a:0}.lab-stage-film-frame,.lab-stage[data-lab-stage-expanded] .lab-stage-film-frame{border-radius:0}.lab-stage-film-frame:after{border-block-width:1px}.lab-stage-rail{grid-template-columns:minmax(0,1fr);margin-top:16px;position:relative}.lab-stage-tag{align-items:center;min-height:44px;margin-bottom:4px;padding-right:104px;display:flex}.lab-stage-tag[hidden]{visibility:hidden}.lab-stage-title{font-size:1.25rem}.lab-stage-line{margin-top:8px;font-size:.9375rem}.lab-stage-nav{position:absolute;top:0;right:0}.lab-stage-ticks{display:none}.nuez-lightbox:has(.lab-stage){padding:0}.nuez-lightbox:has(.lab-stage) :is(.nuez-lightbox-stage,.nuez-lightbox-custom){width:100%}.lab-stage[data-lab-stage-expanded]{--lab-stage-close-g:60px;--lab-stage-rail-h:92px;--lab-stage-w:min(100%, max((100svh - var(--lab-stage-rail-h) - 2 * var(--lab-stage-close-g)) * 16 / 9, min(100% - 2 * var(--lab-stage-close-g), (100svh - var(--lab-stage-rail-h) - 32px) * 16 / 9)))}.lab-stage[data-lab-stage-expanded] .lab-stage-screen{border-inline:0;border-radius:0;margin-inline:0}.lab-stage[data-lab-stage-expanded] .lab-stage-rail{padding-inline:1rem}.lab-stage[data-lab-stage-expanded] .lab-stage-nav{right:1rem}}@media (width<=640px) and (orientation:landscape){.nuez-lightbox.is-open .lab-stage[data-lab-stage-expanded] .lab-stage-screen:not([data-video-fullscreen]),.nuez-lightbox.is-open .lab-stage[data-lab-stage-expanded] .lab-stage-screen:not([data-video-fullscreen]) .lab-stage-film-frame{border-radius:var(--lab-frame-r)}.nuez-lightbox.is-open .lab-stage[data-lab-stage-expanded] .lab-stage-screen:not([data-video-fullscreen]):has(>.lab-stage-slide[data-current] .lab-stage-film-frame){--lab-frame-a:1}.nuez-lightbox.is-open .lab-stage[data-lab-stage-expanded] .lab-stage-film-frame:after{opacity:0}}@media (width<=640px) and (orientation:landscape) and (prefers-reduced-motion:no-preference){.lab-stage[data-lab-stage-expanded] .lab-stage-screen:not([data-video-fullscreen]){transition:box-shadow .2s,border-color .2s,background-color .2s,border-radius .2s}.lab-stage[data-lab-stage-expanded] .lab-stage-screen:not([data-video-fullscreen]) .lab-stage-film-frame{transition:border-radius .2s}.lab-stage[data-lab-stage-expanded] .lab-stage-film-frame:after{transition:opacity .2s}}.lab-stage-plain-item+.lab-stage-plain-item{margin-top:3.5rem}.lab-stage-plain .lab-stage-rail{display:block}.lab-stage-plain .lab-stage-tag{min-height:0;padding-right:0}.lab-stage-plain .lab-stage-tag[hidden]{display:none}.lab-stage-plain-film{object-fit:cover;width:100%;height:100%;display:block}.lab-stage-plain-film:focus-visible{outline:1px solid hsla(var(--h,38), 50%, 70%, .7);outline-offset:-1px}@media (prefers-reduced-motion:reduce){.lab-stage-screen,.lab-stage-chrome,.lab-stage-expand,.lab-stage-expand svg,.lab-stage-tick:before,.lab-stage-arrow,.lab-stage-arrow-ink,.lab-stage-arrow-ink:before,.lab-stage-arrow svg,.lab-stage-link{transition:none}}@media (prefers-reduced-motion:no-preference){.lab-lines-armed{--lab-lines-base:0s;--lab-lines-dur:.95s}.lab-show-title.lab-lines-armed{--lab-lines-dur:1.1s}.lab-show-intro.lab-lines-armed{--lab-lines-base:.22s;--lab-lines-dur:.85s}.lab-spec-lead.lab-lines-armed{--lab-lines-dur:.85s}.lab-show-section-title-link.lab-lines-armed{--lab-lines-base:.11s}.lab-lines-armed .lab-lines-line{vertical-align:top;width:100%;margin-block:-.16em;padding-block:.16em;display:inline-block;overflow:clip}.lab-lines-armed .lab-lines-in{white-space:nowrap;display:inline-block;transform:translateY(calc(100% + .36em))}.lab-lines-go .lab-lines-in{transition:transform var(--lab-lines-dur) var(--ease-out) calc(var(--lab-lines-base) + var(--lab-lines-k,0) * 90ms);transform:none}}.lab-wb-how{margin:clamp(7rem,14vw,11rem) 0 0}.lab-wb-how-line{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(1.25rem,2.6vw,2.25rem);margin:0;padding:0;list-style:none;display:grid;position:relative}.lab-wb-how-line:before{content:"";background:linear-gradient(90deg,#ffffff24,#ffffff24 88%,#0000);height:1px;position:absolute;inset:0 0 auto}.lab-wb-how-stage{padding-top:1.6rem;position:relative}.lab-wb-how-stage:before{content:"";border:1px solid var(--wb-copper);box-sizing:border-box;background:#000;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:0}.lab-wb-how-stage:last-child:before{background:var(--wb-copper)}.lab-wb-how-label{gap:.9em;display:flex}.lab-wb-how-n{color:var(--wb-copper)}.lab-wb-how-text{max-width:17rem;margin:.75rem 0 0}@media (width<=820px){.lab-wb-how-line{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}.lab-wb-how-line:before{display:none}.lab-wb-how-stage{border-top:1px solid #ffffff24}.lab-wb-how-stage:before{top:-4px}}@media (width<=620px){.lab-wb-how{margin-top:5.5rem}.lab-wb-how-line{grid-template-columns:minmax(0,1fr);row-gap:2rem;padding-left:1.5rem}.lab-wb-how-line:before{background:linear-gradient(#ffffff24,#ffffff24 85%,#0000);width:1px;height:auto;display:block;inset:.3rem auto .3rem 3px}.lab-wb-how-stage{border-top:0;padding-top:0}.lab-wb-how-stage:before{top:.2rem;left:-1.5rem}.lab-wb-how-text{max-width:none;margin-top:.5rem}}
