.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 .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}}
