.lab-page{position:relative;min-height:100svh;background:var(--color-ink);overflow:hidden}body:has(.lab-page) .side-index,body:has(.lab-page) .topbar,body:has(.lab-solo) .side-index,body:has(.lab-solo) .topbar{display:none}.lab-chrome{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:clamp(1.25rem,3vw,2.25rem) clamp(1.25rem,4vw,3.25rem);animation:lab-fade .9s var(--ease-arrive) .15s both}.lab-wordmark{font-family:var(--font-mono);font-size:var(--text-mono);font-weight:500;letter-spacing:.02em;color:var(--color-paper);text-decoration:none}.lab-wordmark sup{font-size:.62em;vertical-align:super;color:var(--color-paper-mute)}.lab-burger{display:grid;gap:5px;width:44px;height:44px;place-content:center;padding:0;border:0;background:none;cursor:pointer}.lab-burger span{display:block;width:22px;height:1.5px;background:var(--color-paper);transition:transform .2s var(--ease-arrive)}.lab-burger:hover span:first-child{transform:translateX(-3px)}.lab-burger:hover span:last-child{transform:translateX(3px)}.lab-hero{overflow:visible;position:relative;display:grid;align-content:center;min-height:100svh;padding-block:calc(var(--topbar-h) + env(safe-area-inset-top)) clamp(8rem,20vh,16rem);padding-inline:var(--page-padding);text-align:center}.lab-perspective{position:relative;z-index:2;perspective:1600px;perspective-origin:50% 40%}.lab-plane{transform:translate3d(var(--shift-x,0),var(--shift-y,0),0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;will-change:transform}.lab-mesh{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.lab-mesh span{position:absolute;display:block;border-radius:50%;opacity:.5;will-change:transform}.lab-mesh-a{top:-18%;right:-6%;width:46vw;height:46vw;background:radial-gradient(circle,color-mix(in srgb,var(--color-cyan) 22%,transparent),transparent 68%);animation:lab-drift-a 26s var(--ease-breath) infinite}.lab-mesh-b{top:6%;left:-14%;width:38vw;height:38vw;background:radial-gradient(circle,color-mix(in srgb,var(--color-cyan-deep) 26%,transparent),transparent 70%);animation:lab-drift-b 34s var(--ease-breath) infinite}@keyframes lab-drift-a{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-6vw,4vh,0) scale(1.12)}}@keyframes lab-drift-b{0%,to{transform:translateZ(0) scale(1.05)}50%{transform:translate3d(5vw,-3vh,0) scale(.94)}}.lab-badge{display:inline-flex;align-items:center;gap:.6rem;justify-self:center;margin-bottom:clamp(1.5rem,4vh,2.5rem);padding:.45rem .9rem;border:1px solid color-mix(in srgb,var(--color-cyan) 26%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-cyan) 6%,transparent);font-family:var(--font-mono);font-size:var(--text-mono-sm);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-paper-mute);animation:lab-rise .9s var(--ease-arrive) .25s both}.lab-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--color-cyan);box-shadow:0 0 12px var(--color-cyan);animation:lab-pulse 2.6s var(--ease-breath) infinite}@keyframes lab-pulse{0%,to{opacity:.45}50%{opacity:1}}.lab-headline{margin:0;font-family:var(--font-grotesk);font-size:var(--text-display-m);line-height:var(--text-display-m--line-height);letter-spacing:var(--text-display-m--letter-spacing);animation:lab-rise 1.05s var(--ease-arrive) .18s both}.lab-headline-visual{display:grid;justify-items:center;max-width:30ch;margin-inline:auto}.lab-headline-line{width:max-content;max-width:100%;white-space:nowrap}.lab-headline-line,.lab-headline-line>span{display:inline-block}.lab-light{font-weight:300;color:color-mix(in srgb,var(--color-paper) 82%,transparent)}.lab-strong{font-weight:700;color:transparent;background-image:var(--liquid-glass-fill);-webkit-background-clip:text;background-clip:text;padding-block-end:.16em;margin-block-end:-.16em}.lab-word{position:relative;display:inline-block;vertical-align:baseline;text-align:center;font-weight:700;color:var(--color-paper);transition:width .42s var(--ease-arrive) .3s}.lab-word-clip{position:relative;display:block}.lab-word-sizer{position:absolute;top:0;left:0;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none;white-space:nowrap}.lab-word-sizer span{display:block;width:max-content}.lab-word-ghost{visibility:hidden}.lab-word-face,.lab-word-ghost{display:block;white-space:nowrap}.lab-word-face{position:absolute;inset:0 0 auto 0;text-align:center;color:var(--color-paper)}.lab-word-char{display:inline-block;white-space:pre;color:transparent;background-image:var(--liquid-glass-fill);-webkit-background-clip:text;background-clip:text;padding-block-end:.16em;margin-block-end:-.16em}@supports not ((background-clip:text) or (-webkit-background-clip:text)){.lab-strong,.lab-word-char{color:var(--color-paper);background-image:none}}.lab-sub{margin:clamp(1.25rem,3vh,2rem) auto 0;max-width:46ch;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);color:var(--color-paper-mute);animation:lab-rise 1s var(--ease-arrive) .7s both}.lab-proof{position:relative;width:fit-content;max-width:min(100%,var(--shell-w));margin:var(--space-block) auto 0;padding-bottom:.85rem;animation:lab-rise 1s var(--ease-arrive) .9s both}.lab-proof-items{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-block);margin:0;padding:0;list-style:none}.lab-proof-item{--q:clamp(0,(var(--sweep,0) - var(--at,0.5))/var(--span,0.18),1);position:relative;display:flex;align-items:center;gap:.55rem}.lab-proof-mark{display:grid;place-items:center;width:20px;height:20px;flex:none}.lab-proof-mark>*{grid-area:1/1}.lab-proof-mark svg{width:20px;height:20px;overflow:visible}.lab-proof-orb{position:relative;opacity:calc(.34 + .66 * clamp(0, var(--q) / .55, 1))}.lab-proof-orb,.lab-proof-orb canvas{width:100%;height:100%}.lab-proof-static{opacity:1;transition:opacity .2s var(--ease-arrive)}.lab-proof-mark:has(canvas) .lab-proof-static{opacity:0}.lab-proof-tick{stroke:var(--color-cyan);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.lab-proof-label{font-family:var(--font-mono);font-size:var(--text-mono-sm);font-weight:500;letter-spacing:var(--tracking-label-dense);white-space:nowrap;color:color-mix(in srgb,var(--color-paper) calc(54% + 46% * var(--q)),transparent)}.lab-proof-line{position:absolute;left:0;right:0;bottom:-1.35rem;height:2.7rem;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.lab-proof-rail,.lab-proof-trace{position:absolute;left:0;right:0;top:calc(50% - .5px);height:1px}.lab-proof-rail{background:color-mix(in srgb,var(--color-paper) 6%,transparent)}.lab-proof-trace{background:linear-gradient(90deg,color-mix(in srgb,var(--color-cyan-deep) 16%,transparent),color-mix(in srgb,var(--color-cyan) 52%,transparent));transform:scaleX(clamp(0,var(--sweep,0),1));transform-origin:left}.lab-proof-beam{--beam-over:2.4rem;--beam-lead:calc(var(--beam-over) - 100%);--beam-head:calc(100% - var(--beam-over));--beam-peak:calc(100% - var(--beam-over));--beam-core:90deg;position:absolute;top:0;left:0;width:calc(var(--span, .18) * var(--row-w, 0px) + var(--beam-over));height:100%;translate:calc(var(--sweep, 0) * var(--row-w, 0px) + var(--beam-lead)) 0;background:radial-gradient(var(--beam-over) calc(var(--beam-over) * .5) at var(--beam-head) 50%,color-mix(in srgb,var(--color-cyan) 46%,transparent),color-mix(in srgb,var(--color-cyan-deep) 24%,transparent) 42%,transparent 76%);transition:opacity .42s var(--ease-arrive)}.lab-proof-beam:after{content:"";position:absolute;left:0;right:0;top:calc(50% - 1px);height:2px;border-radius:999px;background:linear-gradient(var(--beam-core),transparent,color-mix(in srgb,var(--color-cyan) 62%,transparent) 46%,var(--color-paper) var(--beam-peak),transparent)}.lab-proof[data-phase=reverse] .lab-proof-beam{--beam-lead:calc(-1 * var(--beam-over));--beam-head:var(--beam-over);--beam-core:270deg}.lab-proof[data-phase=empty] .lab-proof-beam,.lab-proof[data-phase=held] .lab-proof-beam{opacity:0}.lab-proof[data-wrapped=false] .lab-proof-rule,.lab-proof[data-wrapped=true] .lab-proof-line{display:none}.lab-proof[data-wrapped=true]{padding-bottom:0}.lab-proof[data-wrapped=true] .lab-proof-item{padding-bottom:.7rem}.lab-proof-rule{position:absolute;left:0;right:0;bottom:0;height:1px;background:color-mix(in srgb,var(--color-paper) 9%,transparent);overflow:hidden}.lab-proof-rule-fill{position:absolute;inset:0;background:linear-gradient(90deg,var(--color-cyan-deep),var(--color-cyan));transform:scaleX(var(--q));transform-origin:left}.lab-sphere{position:relative;width:min(100%,clamp(200px,34vh,380px));aspect-ratio:1;margin-inline:auto;pointer-events:none}.lab-sphere-canvas{position:absolute;top:-25%;left:-25%;display:block;width:150%;height:150%}.lab-sphere[data-sphere=fallback] .lab-sphere-canvas{display:none}.lab-sphere[data-sphere=fallback]:after{content:"";position:absolute;inset:9%;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 58%,color-mix(in srgb,var(--color-cyan-deep) 46%,transparent) 74%,color-mix(in srgb,var(--color-cyan) 88%,transparent) 94%,transparent 100%)}.lab-solo{position:relative;display:grid;align-content:center;justify-items:center;gap:clamp(2rem,6vh,4rem);min-height:100svh;padding:var(--space-section) var(--page-padding);background:var(--color-ink)}.lab-solo-stage{display:grid;place-items:center;width:100%}.lab-sphere-solo{width:min(100%,clamp(260px,44vh,440px))}.lab-solo-caption{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin:0;font-family:var(--font-mono);font-size:var(--text-mono-sm);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-paper-mute)}.lab-solo-caption span[aria-hidden]{color:color-mix(in srgb,var(--color-paper-mute) 40%,transparent)}.lab-actions{display:flex;justify-content:center;margin-top:clamp(2rem,5vh,3.25rem);animation:lab-rise 1s var(--ease-arrive) 1.1s both}.lab-cta{position:relative;display:inline-flex;align-items:center;gap:.8rem;overflow:hidden;min-height:56px;padding:1rem 2.2rem;border:1px solid color-mix(in srgb,var(--color-cyan) 55%,transparent);background:color-mix(in srgb,var(--color-ink) 68%,transparent);font-family:var(--font-mono);font-size:var(--text-mono);font-weight:500;letter-spacing:var(--tracking-label-dense);color:var(--color-paper);text-decoration:none;transition:border-color .24s var(--ease-arrive),box-shadow .24s var(--ease-arrive),transform .24s var(--ease-arrive)}.lab-cta:focus-visible,.lab-cta:hover{border-color:var(--color-cyan);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-cyan) 30%,transparent),0 12px 46px -14px var(--color-cyan);transform:translateY(-1px)}.lab-cta-sheen{position:absolute;top:0;bottom:0;left:-40%;width:40%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-cyan) 26%,transparent),transparent);transition:transform .7s var(--ease-arrive)}.lab-cta:focus-visible .lab-cta-sheen,.lab-cta:hover .lab-cta-sheen{transform:translateX(350%)}.lab-cta-arrow,.lab-cta-label{position:relative}.lab-cta-arrow{transition:transform .24s var(--ease-arrive)}.lab-cta:hover .lab-cta-arrow{transform:translateX(5px)}.lab-cta[data-membrane]{overflow:visible;border-color:transparent;background:transparent}.lab-cta[data-membrane] .mem-back{fill:color-mix(in srgb,var(--color-ink) 68%,transparent)}.lab-cta[data-membrane] .mem-edge{stroke:color-mix(in srgb,var(--color-cyan) 55%,transparent)}.lab-cta[data-membrane]:focus-visible .mem-edge,.lab-cta[data-membrane]:hover .mem-edge{stroke:var(--color-cyan)}.lab-cta[data-membrane] .lab-cta-sheen{display:none}.lab-cta[data-membrane]:focus-visible,.lab-cta[data-membrane]:hover{box-shadow:none;transform:none}.lab-cta[data-membrane]:focus-visible{outline:none}.lab-cta[data-membrane]:focus-visible .mem-focus{opacity:.7}.lab-cta .lab-cta-ink{position:absolute;inset:0;z-index:2;display:flex;align-items:inherit;justify-content:inherit;padding:inherit;gap:inherit;color:var(--color-ink);pointer-events:none;user-select:none;clip-path:circle(0)}.lab-cta:not([data-membrane]) .lab-cta-ink{display:none}.lab-ribbon{position:absolute;left:0;right:0;bottom:min(-30vh,-240px);z-index:1;height:min(96vh,980px);pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 26%,#000 58%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 26%,#000 58%,transparent);animation:lab-fade 1.4s var(--ease-arrive) both}.lab-ribbon-canvas{display:block;width:100%;height:100%}.lab-ribbon[data-ribbon=fallback]{background:radial-gradient(120% 76% at 50% 108%,var(--color-cyan) 0,var(--color-cyan-deep) 34%,transparent 70%),radial-gradient(80% 50% at 22% 118%,color-mix(in srgb,var(--color-cyan-glow) 70%,transparent),transparent 60%)}.lab-ribbon[data-ribbon=fallback] .lab-ribbon-canvas{display:none}@keyframes lab-rise{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes lab-fade{0%{opacity:0}to{opacity:1}}@media (max-width:960px){.lab-headline-line{width:auto;white-space:normal}}@media (max-width:767px){.lab-hero{padding-bottom:clamp(8rem,20vh,11rem);text-align:left}.lab-headline{letter-spacing:-.03em}.lab-headline-visual{justify-items:start}.lab-headline-line{width:auto;white-space:normal}.lab-badge{justify-self:start}.lab-proof,.lab-sub{margin-inline:0}.lab-proof-items{justify-content:flex-start;gap:.85rem 1.5rem}.lab-actions{justify-content:stretch}.lab-cta{width:100%;justify-content:center}.lab-ribbon{bottom:min(-22vh,-150px);height:min(74vh,700px)}}@media (prefers-reduced-motion:reduce){.lab-actions,.lab-badge,.lab-badge-dot,.lab-chrome,.lab-headline,.lab-mesh span,.lab-proof,.lab-ribbon,.lab-sub{animation:none}.lab-proof{--sweep:2}.lab-word{transition:none}.lab-word-face{color:transparent;background-image:var(--liquid-glass-fill);-webkit-background-clip:text;background-clip:text;padding-block-end:.16em;margin-block-end:-.16em}.lab-plane{transform:none}}