body.lab-page{background-color:#111}body.lab-page #atmosphere.atmosphere-static{background-image:none}.lab[data-astro-cid-6hfgsin2]{background-color:#0000;padding-bottom:clamp(5.625rem,10vw,9.375rem)}.lab-open__top[data-astro-cid-6hfgsin2]{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.lab-open__top[data-astro-cid-6hfgsin2] .page-head__word[data-astro-cid-6hfgsin2]{grid-column:1/span 8}.lab-open__lede[data-astro-cid-6hfgsin2]{max-width:none;color:var(--fg);grid-column:9/-1;margin:0 0 .5em}.lab-open__foot[data-astro-cid-6hfgsin2]{row-gap:1.5rem}.lab-open__side[data-astro-cid-6hfgsin2]{grid-column:1/span 5;grid-template-rows:auto 1fr;gap:1.75rem;min-width:0;display:grid}.lab-index__list[data-astro-cid-6hfgsin2]{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.lab-index__item[data-astro-cid-6hfgsin2]{border-bottom:1px solid var(--line)}.lab-index__link[data-astro-cid-6hfgsin2]{color:var(--fg);transition:color .3s var(--ease-out-brand);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:baseline;gap:.25rem .75rem;padding:.875rem 0;text-decoration:none;display:grid}.lab-index__link[data-astro-cid-6hfgsin2]:focus-visible{outline:2px solid var(--focus);outline-offset:.1875rem;border-radius:.25rem}.lab-index__num[data-astro-cid-6hfgsin2]{font-variant-numeric:tabular-nums;color:var(--fg-muted);transition:color .3s var(--ease-out-brand);font-size:.75rem;font-weight:500}.lab-index__name[data-astro-cid-6hfgsin2]{transition:transform .35s var(--ease-out-brand);font-size:clamp(1rem,1.2vw,1.1875rem);font-weight:500;line-height:1.2}.lab-index__type[data-astro-cid-6hfgsin2],.lab-index__run[data-astro-cid-6hfgsin2]{color:var(--fg-muted);transition:color .3s var(--ease-out-brand);font-size:.8125rem}.lab-index__run[data-astro-cid-6hfgsin2]{grid-column:2/-1}.lab-index__link[data-astro-cid-6hfgsin2]:hover .lab-index__name[data-astro-cid-6hfgsin2],.lab-index__link[data-astro-cid-6hfgsin2]:focus-visible .lab-index__name[data-astro-cid-6hfgsin2]{transform:translate(.35em)}.lab-index__link[data-astro-cid-6hfgsin2]:hover .lab-index__num[data-astro-cid-6hfgsin2],.lab-index__link[data-astro-cid-6hfgsin2]:focus-visible .lab-index__num[data-astro-cid-6hfgsin2],.lab-index__link[data-astro-cid-6hfgsin2]:hover .lab-index__type[data-astro-cid-6hfgsin2],.lab-index__link[data-astro-cid-6hfgsin2]:focus-visible .lab-index__type[data-astro-cid-6hfgsin2]{color:var(--fg)}.lab-index__list[data-astro-cid-6hfgsin2]:has(.lab-index__link:hover) .lab-index__link[data-astro-cid-6hfgsin2]:not(:hover){color:var(--fg-faint)}.lab-index__item[data-astro-cid-6hfgsin2]:has(.lab-index__link:hover),.lab-index__item[data-astro-cid-6hfgsin2]:has(.lab-index__link:focus-visible){border-bottom-color:var(--line-strong)}.lab-open__under[data-astro-cid-6hfgsin2]{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:1.5rem;display:grid}.lab-open__facts[data-astro-cid-6hfgsin2]{margin:0}.lab-open__facts[data-astro-cid-6hfgsin2] dt[data-astro-cid-6hfgsin2]{color:var(--fg-muted);font-size:.75rem;font-weight:500}.lab-open__facts[data-astro-cid-6hfgsin2] dd[data-astro-cid-6hfgsin2]{font-family:var(--font-display);letter-spacing:0;font-variant-numeric:tabular-nums;margin:.375rem 0 0;font-size:clamp(2rem,3.4vw,3rem);font-weight:500;line-height:1}.lab-open__note[data-astro-cid-6hfgsin2]{max-width:30ch;color:var(--fg-muted);margin:0;font-size:.875rem;line-height:1.5}.lab-frame[data-astro-cid-6hfgsin2]{aspect-ratio:16/10;border-radius:var(--radius-feature);background:var(--bg-step);isolation:isolate;grid-column:6/-1;min-width:0;position:relative;overflow:hidden}.lab-frame__slide[data-astro-cid-6hfgsin2]{opacity:0;transition:opacity .5s var(--ease-out-brand), transform .8s var(--ease-out-brand);position:absolute;inset:0;transform:scale(1.02)}.lab-frame__slide[data-astro-cid-6hfgsin2]:first-child{opacity:1;transform:scale(1)}.lab-frame__slide[data-astro-cid-6hfgsin2] .lab-art{border-radius:0}.lab-open__foot[data-astro-cid-6hfgsin2]:has(.lab-index__link:is(:hover,:focus-visible)) .lab-frame__slide[data-astro-cid-6hfgsin2]:first-child{opacity:0;transform:scale(1.02)}.lab-open__foot[data-astro-cid-6hfgsin2]:has(.lab-index__item:first-child .lab-index__link:is(:hover,:focus-visible)) .lab-frame__slide[data-astro-cid-6hfgsin2]:first-child,.lab-open__foot[data-astro-cid-6hfgsin2]:has(.lab-index__item:nth-child(2) .lab-index__link:is(:hover,:focus-visible)) .lab-frame__slide[data-astro-cid-6hfgsin2]:nth-child(2),.lab-open__foot[data-astro-cid-6hfgsin2]:has(.lab-index__item:nth-child(3) .lab-index__link:is(:hover,:focus-visible)) .lab-frame__slide[data-astro-cid-6hfgsin2]:nth-child(3),.lab-open__foot[data-astro-cid-6hfgsin2]:has(.lab-index__item:nth-child(4) .lab-index__link:is(:hover,:focus-visible)) .lab-frame__slide[data-astro-cid-6hfgsin2]:nth-child(4),.lab-open__foot[data-astro-cid-6hfgsin2]:has(.lab-index__item:nth-child(5) .lab-index__link:is(:hover,:focus-visible)) .lab-frame__slide[data-astro-cid-6hfgsin2]:nth-child(5),.lab-open__foot[data-astro-cid-6hfgsin2]:has(.lab-index__item:nth-child(6) .lab-index__link:is(:hover,:focus-visible)) .lab-frame__slide[data-astro-cid-6hfgsin2]:nth-child(6){opacity:1;transform:scale(1)}.lab-empty[data-astro-cid-6hfgsin2]{color:var(--fg-muted);margin-top:3rem}.lab-grid[data-astro-cid-6hfgsin2]{border-top:1px solid var(--line);margin:clamp(3.5rem,7vw,7.5rem) 0 0;padding-block:0;list-style:none}.lab-entry[data-astro-cid-6hfgsin2]{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--nav-h) + 1.5rem)}.lab-entry__card[data-astro-cid-6hfgsin2]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:1.5rem clamp(1.5rem,3.4vw,3.5rem);padding:clamp(1.75rem,3.4vw,3.25rem) 0;display:grid;position:relative}.lab-entry__pic[data-astro-cid-6hfgsin2]{aspect-ratio:16/10;min-width:0;transition:transform .6s var(--ease-out-brand);display:block}.lab-entry__body[data-astro-cid-6hfgsin2]{gap:.875rem;min-width:0;padding-right:4rem;display:grid}.lab-entry__kind[data-astro-cid-6hfgsin2]{color:var(--fg-muted);gap:.875rem;margin:0;font-size:.8125rem;display:flex}.lab-entry__num[data-astro-cid-6hfgsin2]{font-variant-numeric:tabular-nums}.lab-entry__title[data-astro-cid-6hfgsin2]{letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(1.5rem,2.4vw,2.5rem);line-height:1.02}.lab-entry__link[data-astro-cid-6hfgsin2]{color:inherit;text-decoration:none}.lab-entry__link[data-astro-cid-6hfgsin2]:after{content:"";position:absolute;inset:0}.lab-entry__link[data-astro-cid-6hfgsin2]:focus-visible{outline:none}.lab-entry__card[data-astro-cid-6hfgsin2]:has(.lab-entry__link:focus-visible){outline:2px solid var(--focus);outline-offset:.1875rem;border-radius:.25rem}.lab-entry__premise[data-astro-cid-6hfgsin2]{max-width:48ch;color:var(--fg-muted);margin:0;line-height:1.55}.lab-entry__runtime[data-astro-cid-6hfgsin2]{color:var(--fg);margin:.25rem 0 0;font-size:.8125rem;font-weight:500;display:block}.lab-entry__dot[data-astro-cid-6hfgsin2]{background:var(--color-orange);vertical-align:middle;border-radius:50%;width:.5rem;height:.5rem;margin-right:.625rem;display:inline-block}.lab-entry__runtime[data-astro-cid-6hfgsin2][data-runtime=static] .lab-entry__dot[data-astro-cid-6hfgsin2]{background:var(--fg-muted)}.lab-entry__tech[data-astro-cid-6hfgsin2]{flex-wrap:wrap;gap:.5rem;margin:.375rem 0 0;padding:0;list-style:none;display:flex}.lab-entry__go[data-astro-cid-6hfgsin2]{background:var(--color-alabaster);width:2.75rem;height:2.75rem;color:var(--color-obsidian);transition:transform .45s var(--ease-out-brand), background-color .3s var(--ease-out-brand);border-radius:50%;place-items:center;display:grid;position:absolute;top:clamp(1.75rem,3.4vw,3.25rem);right:0}.lab-entry__go[data-astro-cid-6hfgsin2] svg[data-astro-cid-6hfgsin2]{width:.9375rem;height:.9375rem}.lab-entry__card[data-astro-cid-6hfgsin2]:has(.lab-entry__link:hover) .lab-entry__go[data-astro-cid-6hfgsin2],.lab-entry__card[data-astro-cid-6hfgsin2]:has(.lab-entry__link:focus-visible) .lab-entry__go[data-astro-cid-6hfgsin2]{background:var(--color-orange);transform:translate(2px,-2px)}.lab-entry__card[data-astro-cid-6hfgsin2]:has(.lab-entry__link:hover) .lab-entry__pic[data-astro-cid-6hfgsin2],.lab-entry__card[data-astro-cid-6hfgsin2]:has(.lab-entry__link:focus-visible) .lab-entry__pic[data-astro-cid-6hfgsin2]{transform:translate(.375rem)}.lab-cta[data-astro-cid-6hfgsin2]{margin-top:clamp(2.5rem,5vw,5rem)}@media (width<=900px){.lab-open__top[data-astro-cid-6hfgsin2]{display:block}.lab-open__lede[data-astro-cid-6hfgsin2]{margin:1.25rem 0 0}.lab-open__side[data-astro-cid-6hfgsin2],.lab-frame[data-astro-cid-6hfgsin2]{grid-column:1/-1}.lab-frame[data-astro-cid-6hfgsin2]{order:-1}.lab-open__side[data-astro-cid-6hfgsin2]{grid-template-rows:none}.lab-open__under[data-astro-cid-6hfgsin2]{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem}.lab-entry__card[data-astro-cid-6hfgsin2]{grid-template-columns:minmax(0,1fr)}.lab-entry__body[data-astro-cid-6hfgsin2]{padding-right:0}.lab-entry__go[data-astro-cid-6hfgsin2]{top:auto;bottom:clamp(1.75rem,3.4vw,3.25rem)}}@media (prefers-reduced-motion:reduce){.lab-index__link[data-astro-cid-6hfgsin2],.lab-index__num[data-astro-cid-6hfgsin2],.lab-index__name[data-astro-cid-6hfgsin2],.lab-index__type[data-astro-cid-6hfgsin2],.lab-index__run[data-astro-cid-6hfgsin2],.lab-frame__slide[data-astro-cid-6hfgsin2],.lab-entry__pic[data-astro-cid-6hfgsin2],.lab-entry__go[data-astro-cid-6hfgsin2]{transition:none}}@media (width>=1024px){.lab-grid[data-astro-cid-6hfgsin2]{column-gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;display:grid}.lab-entry__card[data-astro-cid-6hfgsin2]{grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;padding:0}.lab-entry__body[data-astro-cid-6hfgsin2]{gap:.625rem;padding-right:0}.lab-entry__title[data-astro-cid-6hfgsin2]{font-size:clamp(1.125rem,1.45vw,1.5rem)}.lab-entry__premise[data-astro-cid-6hfgsin2]{font-size:.9375rem}.lab-frame[data-astro-cid-6hfgsin2]{aspect-ratio:2}}
