.lab-publication{--lab-accent:#bfff00;--lab-accent-ink:#121800;--lab-cyan:#58e5ef;--lab-surface:#ffffff09;--lab-surface-strong:#fff1;--lab-border:#ffffff1b;--lab-grid:#ffffff07;isolation:isolate;position:relative;overflow:clip}.lab-publication:before{content:"";z-index:-1;background:linear-gradient(var(--lab-grid) 1px, transparent 1px), linear-gradient(90deg, var(--lab-grid) 1px, transparent 1px), radial-gradient(circle at 78% 10%, #58e5ef1a, transparent 32%), radial-gradient(circle at 12% 18%, #bfff0014, transparent 28%);pointer-events:none;background-size:4rem 4rem,4rem 4rem,auto,auto;block-size:min(68rem,72vh);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0% 62%,#0000 100%);mask-image:linear-gradient(#000 0% 62%,#0000 100%)}.lab-publication[data-lab-theme=signal-lime]{--lab-accent:#bfff00;--lab-cyan:#58e5ef}.lab-publication[data-lab-theme=crystal-blue]{--lab-accent:#82caff;--lab-accent-ink:#071a28;--lab-cyan:#a9e3db}.lab-publication[data-lab-theme=crystal-blue]:before{background:radial-gradient(at 85% 12%,#193f5b66,#0000 55%)}.lab-publication .lab-product-hero--showcase{grid-template-columns:1fr 1.12fr;align-items:center;display:grid}.lab-publication .lab-product-hero--showcase .lab-product-hero__visual{align-self:center;display:block}.lab-publication .lab-product-hero--showcase h1{font-size:clamp(3.4rem,6.5vw,6.5rem);line-height:1.02}.lab-publication .lab-product-hero--showcase .lab-hero__lede{color:#e6f4ff;max-inline-size:25ch;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.3}.lab-publication .lab-showcase-intro{max-inline-size:54ch;margin-block:1.4rem 1.8rem}.lab-publication .lab-product-stage{min-inline-size:0;margin:0}.lab-publication .lab-product-stage__image{background:#f4f6f8;border-radius:1.5rem;overflow:hidden}.lab-publication .lab-product-stage img{object-fit:contain;block-size:auto;inline-size:100%;display:block}.lab-publication .lab-product-stage--light img{aspect-ratio:4/3}.lab-publication[data-lab-theme=crystal-blue] .lab-eyebrow{color:var(--lab-accent);text-transform:none;letter-spacing:.02em}.lab-publication .lab-model-viewer{min-inline-size:0;margin:0 0 2.5rem}body:has(.lab-model-viewer[data-viewer-state=active]) .orientation-bar{display:none}.lab-model-viewer [hidden]{display:none!important}.lab-model-viewer__viewport{background:#f4f6f8;border-radius:1.5rem;height:clamp(340px,50vw,620px);position:relative;overflow:hidden}.lab-model-viewer__stage,.lab-model-viewer__poster{block-size:100%;inline-size:100%;position:absolute;inset:0}.lab-model-viewer__stage canvas{touch-action:none;cursor:grab;block-size:100%;inline-size:100%;display:block}.lab-model-viewer__stage canvas:focus-visible{outline-offset:-6px;outline:3px solid #226092}.lab-model-viewer__poster img{object-fit:contain;block-size:100%;inline-size:100%;padding:2rem}.lab-model-viewer__launch{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#133b5a;border:0;border-radius:99px;min-block-size:48px;padding:.9rem 1.5rem;position:absolute;inset-block-end:1.5rem;inset-inline-start:50%;transform:translate(-50%)}.lab-model-viewer__controls{pointer-events:none;color:#233b4b;position:absolute;inset:0}.lab-model-viewer__select,.lab-model-viewer__toolgroup{pointer-events:auto;background:#fffffff0;border:1px solid #d1dbe2;border-radius:14px;align-items:center;padding:4px;display:flex;position:absolute;box-shadow:0 3px 12px #142d4312}.lab-model-viewer__select{padding-inline-start:12px;inset-block-start:16px;inset-inline-start:16px}.lab-model-viewer__toolgroup--dismiss{inset-block-start:16px;inset-inline-end:16px}.lab-model-viewer__toolgroup--zoom{flex-direction:column;inset-block-start:50%;inset-inline-end:16px;transform:translateY(-50%)}.lab-model-viewer__toolgroup--tools{inset-block-end:16px;inset-inline-start:50%;transform:translate(-50%)}.lab-model-viewer__controls svg{flex:none;width:21px;height:21px}.lab-model-viewer__controls :is(button,select){min-block-size:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:.8rem;font-weight:600}.lab-model-viewer__controls select{max-inline-size:150px;padding:0 6px}.lab-model-viewer__controls button{place-items:center;width:44px;padding:0;display:grid;position:relative}.lab-model-viewer__controls button:hover{background:#edf2f6}.lab-model-viewer__controls button[aria-pressed=true]{color:#174d76;background:#dceefe}.lab-model-viewer__controls :is(button,select):focus-visible{outline-offset:1px;outline:2px solid #226092}.lab-model-viewer__tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#18364b;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:500;position:absolute;inset-block-end:calc(100% + 12px);inset-inline-start:50%;transform:translate(-50%)}.lab-model-viewer__controls button:is(:hover,:focus-visible) .lab-model-viewer__tooltip{opacity:1}.lab-model-viewer__toolgroup--zoom .lab-model-viewer__tooltip,.lab-model-viewer__toolgroup--dismiss .lab-model-viewer__tooltip{inset-block-end:auto;inset-inline:auto calc(100% + 12px);transform:none}.lab-model-viewer__sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=480px){.lab-model-viewer__select{inset-block-start:10px;inset-inline-start:10px}.lab-model-viewer__select select{max-inline-size:128px}.lab-model-viewer__toolgroup--dismiss{inset-block-start:10px;inset-inline-end:10px}.lab-model-viewer__toolgroup--zoom{inset-inline-end:10px}.lab-model-viewer__toolgroup--tools{inset-block-end:10px}}.lab-model-viewer button:disabled{opacity:.65;cursor:default}.lab-model-viewer__help,.lab-model-viewer figcaption,.lab-model-viewer__status{color:#b9c9d5;max-inline-size:82ch;margin-block:.7rem;font-size:.875rem;line-height:1.6}.lab-model-viewer__error{color:#ffd4be}.lab-model-viewer__status:empty{display:none}.lab-publication .lab-product-stage figcaption{color:#a9b8c5;max-inline-size:75ch;padding-block:.85rem 1.5rem;font-size:.8rem;line-height:1.5}.lab-publication .lab-product-stage--scene .lab-product-stage__image{background:#101b26}.lab-publication .lab-toc--showcase{padding:1rem 1.25rem}.lab-publication .lab-toc--showcase .lab-aside__kicker{display:none}.lab-publication .lab-toc--showcase .lab-toc{flex-wrap:wrap;gap:.4rem 1.4rem;display:flex}.lab-publication .lab-toc--showcase a{align-items:center;min-block-size:2.75rem;display:flex}.lab-publication[data-lab-theme=crystal-blue] .lab-section__header>p{max-inline-size:76ch}.lab-publication[data-lab-theme=crystal-blue] .lab-section>.lab-actions{margin-block-start:1.5rem}.lab-publication[data-lab-theme=crystal-blue] .lab-feature-card:before{display:none}.lab-publication[data-lab-theme=crystal-blue] .lab-feature-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.lab-publication :is(a,button,select,input):focus-visible{outline:3px solid var(--lab-accent);outline-offset:4px}@media (width<=820px){.lab-publication .lab-product-hero--showcase{grid-template-columns:minmax(0,1fr)}.lab-publication .lab-product-hero--showcase .lab-product-hero__visual{order:-1}.lab-publication .lab-product-hero--showcase h1{font-size:clamp(3rem,13vw,5rem)}.lab-publication .lab-product-stage--light img{aspect-ratio:4/3}}.lab-publication .lab-breadcrumb{min-block-size:2.75rem;margin-block-end:clamp(1.5rem,3vw,2.5rem)}.lab-publication .lab-product-hero{gap:clamp(1.5rem,4vw,4.5rem);padding-block:0 3rem;position:relative}.lab-publication .lab-product-hero__copy{align-self:center}.lab-publication .lab-product-hero__copy h1{letter-spacing:-.055em;text-wrap:balance}.lab-publication .lab-hero__lede{text-wrap:pretty;max-inline-size:62ch}.lab-publication .lab-actions .btn{min-block-size:3.15rem}.lab-publication .lab-actions .btn-primary{background:var(--lab-accent);color:var(--lab-accent-ink)}.lab-publication .lab-spec-strip{container-type:inline-size}.lab-publication .lab-spec-strip div{min-inline-size:0}.lab-publication .lab-spec-strip dd{overflow-wrap:anywhere}.lab-publication .lab-feature-grid--hero{margin-block-start:clamp(1.5rem,3vw,2.25rem)}.lab-publication .lab-feature-card,.lab-publication .lab-tool-card,.lab-publication .lab-aside__card,.lab-publication .lab-mini-card,.lab-publication .lab-note{border-color:var(--lab-border);background:var(--lab-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lab-publication .lab-feature-card{position:relative;overflow:hidden}.lab-publication .lab-feature-card:before{content:"";background:linear-gradient(to bottom, transparent, var(--lab-accent), transparent);opacity:.65;inline-size:2px;position:absolute;inset:0 auto 0 0}.lab-publication .lab-product-hero__visual{align-self:stretch}.lab-publication .lab-media-mosaic{display:contents}.lab-publication .lab-hero-media{border-color:#ffffff24}.lab-publication .lab-hero-media figcaption{min-block-size:6.8rem}.lab-publication .lab-product-tools{margin-block:0 1rem;position:relative}.lab-publication .lab-tool-card{align-content:end;min-block-size:8.25rem;position:relative}.lab-publication .lab-tool-card:after{content:"↗";color:var(--lab-accent);font-size:1.1rem;position:absolute;inset-block-start:1rem;inset-inline-end:1rem}.lab-publication .lab-tool-card[href^=\#]:after,.lab-publication .lab-tool-card[download]:after{content:"↓"}.lab-publication .lab-content-grid{gap:clamp(2rem,4vw,4rem)}.lab-publication .lab-section{padding-block:clamp(4rem,8vw,7rem) 0;position:relative}.lab-publication .lab-section+.lab-section:before{content:"";background:linear-gradient(90deg, var(--lab-border), transparent 88%);block-size:1px;position:absolute;inset:2rem 0 auto}.lab-publication .lab-section__signal{align-items:center;gap:.8rem;display:flex}.lab-publication .lab-section__index{border:1px solid color-mix(in srgb, var(--lab-accent) 45%, transparent);min-block-size:2.25rem;min-inline-size:2.25rem;color:var(--lab-accent);font:700 .75rem/1 var(--font-display);letter-spacing:.08em;border-radius:999px;place-items:center;display:inline-grid}.lab-publication .lab-section__header h2{text-wrap:balance;max-inline-size:21ch}.lab-publication .lab-section__header>p:last-child{text-wrap:pretty;max-inline-size:70ch}.lab-publication .lab-gallery-grid,.lab-publication .lab-architecture,.lab-publication .lab-table-wrap,.lab-publication .lab-section--split,.lab-publication .lab-ordered-list,.lab-publication .lab-bullet-list,.lab-publication .lab-checklist-list,.lab-publication .lab-reference-list,.lab-publication .lab-faq{margin-block-start:1.5rem}.lab-publication .lab-gallery-card{cursor:zoom-in;min-block-size:16rem}.lab-publication .lab-gallery-card:focus-visible,.lab-publication .lab-tool-card:focus-visible,.lab-publication .lab-reference-link:focus-visible,.lab-publication .lab-download-link:focus-visible,.lab-publication .lab-toc a:focus-visible,.lab-publication .lab-inline-link:focus-visible,.lab-publication .lab-actions .btn:focus-visible,.lab-publication .lab-faq summary:focus-visible,.lab-publication .lab-table-wrap:focus-visible{outline:3px solid var(--lab-accent);outline-offset:3px}.lab-publication .lab-architecture__node{background:linear-gradient(145deg, var(--lab-surface-strong), var(--lab-surface)), radial-gradient(circle at top right, #58e5ef14, transparent 58%)}.lab-publication .lab-architecture__arrow{color:var(--lab-accent)}.lab-publication .lab-table-wrap{scrollbar-color:var(--lab-accent) #ffffff0f}.lab-publication .lab-table tbody tr:hover td{background:#bfff0006}.lab-publication .lab-note{border-inline-start:3px solid var(--lab-accent);margin-block-start:1.25rem}.lab-publication .lab-section--subgrid{margin-block-start:2rem}.lab-publication .lab-section--media-first>.lab-column:first-child{order:2}.lab-publication .lab-section--media-first>.lab-column:last-child{order:1}.lab-publication .lab-inline-media img{background:#f4f7f2}.lab-publication .lab-aside{scrollbar-width:thin;scrollbar-color:#bfff0073 transparent;max-block-size:calc(100vh - 8.5rem);overflow-y:auto}.lab-publication .lab-download-card h2,.lab-publication .lab-download-card p{margin-block-start:.75rem}.lab-publication .lab-download-link code{color:inherit;font:inherit}.lab-publication .lab-toc{grid-template-columns:minmax(0,1fr)}.lab-publication .lab-toc a{border-inline-start:1px solid var(--lab-border);align-items:center;min-block-size:2rem;padding-inline-start:.75rem;display:flex}.lab-publication .lab-toc a:hover,.lab-publication .lab-toc a:focus-visible{border-inline-start-color:var(--lab-accent);color:var(--lab-accent)}.lab-publication .lab-faq summary{justify-content:space-between;align-items:center;gap:1rem;min-block-size:3.5rem;display:flex}.lab-publication .lab-faq summary:after{content:"+";color:var(--lab-accent);font-size:1.35rem}.lab-publication .lab-faq details[open] summary:after{content:"−"}@media (width<=1180px){.lab-publication .lab-product-hero__visual{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-publication .lab-product-hero__visual .lab-hero-media{grid-area:auto/span 1}.lab-publication .lab-hero-media figcaption{min-block-size:0}.lab-publication .lab-aside{max-block-size:none;overflow:visible}}@media (width<=820px){.lab-publication:before{background-size:2.5rem 2.5rem,2.5rem 2.5rem,auto,auto}.lab-publication .lab-product-hero__visual{order:-1;grid-template-columns:1fr;display:grid}.lab-publication .lab-product-hero__visual .lab-hero-media{display:none}.lab-publication .lab-product-hero__visual .lab-hero-media--primary{grid-column:auto;display:block}.lab-publication .lab-product-hero__visual .lab-hero-media--primary figcaption{display:none}.lab-publication .lab-product-hero__visual .lab-hero-media--primary img{aspect-ratio:16/10}.lab-publication .lab-mobile-toc .lab-aside__card{display:block}.lab-publication .lab-mobile-toc .lab-toc{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.lab-publication .lab-section{padding-block-start:4.5rem}.lab-publication .lab-section__header h2{max-inline-size:none}.lab-publication .lab-pill-list{scroll-snap-type:x mandatory;flex-direction:row;padding-block-end:.5rem;display:flex;overflow-x:auto}.lab-publication .lab-pill-list span{scroll-snap-align:start;flex:0 0 min(82%,22rem)}.lab-publication .lab-aside__card--toc{display:none}}@media (width<=34rem){.lab-publication .lab-mobile-toc .lab-toc{grid-template-columns:1fr}.lab-publication .lab-section__signal{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.lab-publication *,.lab-publication :before,.lab-publication :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){.lab-publication{--lab-border:#ffffff6b;--lab-surface:#ffffff14}}@media (forced-colors:active){.lab-publication,.lab-publication .lab-feature-card,.lab-publication .lab-tool-card,.lab-publication .lab-aside__card,.lab-publication .lab-mini-card,.lab-publication .lab-note{forced-color-adjust:auto}}
