.labs-camera[data-astro-cid-5ve72os3]{gap:var(--space-md) var(--gutter);box-sizing:border-box;max-inline-size:calc(var(--content-max) + 2 * var(--page-margin));padding:0 var(--page-margin);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;list-style:none;display:grid}@media (width>=40rem){.labs-camera[data-astro-cid-5ve72os3]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.labs-camera[data-astro-cid-5ve72os3]{grid-template-columns:repeat(4,minmax(0,1fr))}}.labs-tile-link[data-astro-cid-5ve72os3]{gap:var(--space-2xs);text-decoration-line:none;display:grid}.labs-tile-media[data-astro-cid-5ve72os3]{aspect-ratio:var(--ratio);display:grid;overflow:clip}.labs-tile-frame[data-astro-cid-5ve72os3]{background:var(--color-surface-media);display:grid}.labs-tile-frame[data-astro-cid-5ve72os3]>*{grid-area:1/1}.labs-tile-media[data-astro-cid-5ve72os3] img,.labs-tile-media[data-astro-cid-5ve72os3] video[data-astro-cid-5ve72os3]{object-fit:cover;block-size:100%;inline-size:100%;display:block}.labs-tile-media[data-astro-cid-5ve72os3] video[data-astro-cid-5ve72os3]{opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.labs-tile[data-astro-cid-5ve72os3][data-playing] video[data-astro-cid-5ve72os3]{opacity:1}.labs-tile-caption[data-astro-cid-5ve72os3]{font-size:var(--text-small)}.labs-tile-link[data-astro-cid-5ve72os3]:hover .labs-tile-caption[data-astro-cid-5ve72os3],.labs-tile-link[data-astro-cid-5ve72os3]:focus-visible .labs-tile-caption[data-astro-cid-5ve72os3]{text-decoration-line:underline;text-decoration-thickness:var(--underline-thickness)}.labs-hud[data-astro-cid-5ve72os3],.labs-probe-plane[data-astro-cid-5ve72os3]{display:none}@media (scripting:enabled){.labs-field[data-astro-cid-5ve72os3]{--depth:1;--labs-centre:calc(50% + (var(--labs-band-top,6rem) - var(--labs-band-bottom,4rem)) / 2);min-block-size:calc(100svh - var(--labs-top,7rem))}.labs-stage[data-astro-cid-5ve72os3]{background:var(--color-labs-stage);perspective:calc(var(--p) * var(--u));perspective-origin:50% var(--labs-centre);touch-action:none;user-select:none;cursor:grab;position:absolute;inset:0;overflow:hidden}.labs-stage[data-astro-cid-5ve72os3][data-dragging]{cursor:grabbing}.labs-probe-plane[data-astro-cid-5ve72os3]{transform-style:preserve-3d;visibility:hidden;pointer-events:none;display:block;position:absolute;inset-block-start:0;inset-inline-start:0}.labs-probe[data-astro-cid-5ve72os3]{block-size:1px;inline-size:100px;transform:translateZ(calc(var(--p) * var(--u) / -2))}.labs-camera[data-astro-cid-5ve72os3]{block-size:0;inline-size:0;max-inline-size:none;transform-style:preserve-3d;will-change:transform;padding:0;display:block;position:absolute;inset-block-start:var(--labs-centre);inset-inline-start:50%}.labs-tile[data-astro-cid-5ve72os3]{--k:calc((var(--p) - var(--z) * var(--depth)) / var(--p));inline-size:calc(var(--w) * var(--k) * var(--u));--labs-place:translate3d(calc((var(--x) + var(--wx,0)) * var(--k) * var(--u)), calc((var(--y) + var(--wy,0)) * var(--k) * var(--u)), calc(var(--z) * var(--depth) * var(--u))) translate(-50%, -50%);opacity:calc(1 - (1 - var(--o)) * var(--depth));transform:var(--labs-place);position:absolute;inset-block-start:0;inset-inline-start:0}.labs-camera[data-astro-cid-5ve72os3]:has([data-lift]) .labs-tile[data-astro-cid-5ve72os3]:not([data-lift]){opacity:min(calc(1 - (1 - var(--o)) * var(--depth)), .999)}.labs-tile[data-astro-cid-5ve72os3]:has(.labs-tile-link:focus-visible){opacity:1}.labs-tile-link[data-astro-cid-5ve72os3]{display:block}.labs-tile-caption[data-astro-cid-5ve72os3]{display:none}.labs-tile-media[data-astro-cid-5ve72os3]{transition:transform var(--hover-duration) var(--ease-standard)}@media (hover:hover){.labs-stage[data-astro-cid-5ve72os3]:not([data-dragging]) .labs-tile-link[data-astro-cid-5ve72os3]:hover .labs-tile-media[data-astro-cid-5ve72os3]{transform:scale(var(--hover-scale))}}.labs-tile-link[data-astro-cid-5ve72os3]:focus-visible{outline:calc(var(--focus-width) * var(--k)) solid transparent;outline-offset:calc(var(--focus-offset) * var(--k));box-shadow:0 0 calc(var(--space-lg) * var(--k)) calc(var(--space-xs) * var(--k)) var(--color-focus-inner)}.labs-hud[data-astro-cid-5ve72os3]{padding:var(--space-2xs) var(--page-margin) var(--space-sm);justify-content:space-between;align-items:end;gap:var(--space-2xs) var(--gutter);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute;inset-block-end:0;inset-inline:0}.labs-hud-start[data-astro-cid-5ve72os3],.labs-hud-end[data-astro-cid-5ve72os3]{gap:var(--space-3xs);display:grid}.labs-hud-end[data-astro-cid-5ve72os3]{text-align:end;justify-items:end}.labs-hud[data-astro-cid-5ve72os3] [data-astro-cid-5ve72os3]:is(a,button){pointer-events:auto}.labs-hud[data-astro-cid-5ve72os3] p,.labs-hud[data-astro-cid-5ve72os3] button[data-astro-cid-5ve72os3]{font-size:var(--text-small)}.labs-hint[data-astro-cid-5ve72os3],.labs-hud[data-astro-cid-5ve72os3] .labs-intro{color:var(--color-text-muted)}.labs-hint-touch[data-astro-cid-5ve72os3]{display:none}@media (pointer:coarse){.labs-hint-fine[data-astro-cid-5ve72os3]{display:none}.labs-hint-touch[data-astro-cid-5ve72os3]{display:inline}}.labs-field[data-astro-cid-5ve72os3]:not([data-ready]) .labs-hint[data-astro-cid-5ve72os3],.labs-caption[data-astro-cid-5ve72os3]:empty{visibility:hidden}.labs-caption[data-astro-cid-5ve72os3]{min-block-size:1lh}.labs-loops[data-astro-cid-5ve72os3]{min-block-size:24px;min-inline-size:24px;color:inherit;cursor:var(--cursor,pointer);background:0 0;border:0;padding:0}.labs-loops[data-astro-cid-5ve72os3]:hover,.labs-loops[data-astro-cid-5ve72os3]:focus-visible{text-decoration-line:underline;text-decoration-thickness:var(--underline-thickness)}}@media (scripting:enabled) and (not (forced-colors:active)) and (not (prefers-contrast:more)){@supports (mix-blend-mode:difference){.labs-field[data-astro-cid-5ve72os3][data-ready] .labs-hud[data-astro-cid-5ve72os3]{--color-text:var(--color-labs-ink-negative);--color-text-muted:var(--color-labs-ink-negative);--color-focus:var(--color-labs-ink-negative);color:var(--color-labs-ink-negative);mix-blend-mode:difference}}}@media (scripting:enabled) and (prefers-reduced-motion:reduce){.labs-field[data-astro-cid-5ve72os3]{--depth:0}}@media (scripting:enabled){.labs-field[data-astro-cid-5ve72os3][data-flat]{--depth:0}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.labs-tile-media[data-astro-cid-5ve72os3]{--sway:calc(var(--labs-sway-period) * var(--ds));animation:labs-sway var(--sway) var(--labs-drift-ease) calc(-2 * var(--sway) * var(--dp)) infinite alternate}.labs-tile-link[data-astro-cid-5ve72os3]{--x-period:calc(var(--labs-drift-period) * var(--dx));--y-period:calc(var(--labs-drift-period) * var(--dy));animation:labs-drift-x var(--x-period) var(--labs-drift-ease) calc(-2 * var(--x-period) * var(--dp)) infinite alternate, labs-drift-y var(--y-period) var(--labs-drift-ease) calc(-2 * var(--y-period) * (1 - var(--dp))) infinite alternate;animation-composition:add}.labs-field[data-astro-cid-5ve72os3]:is([data-still],:has(.labs-focus[open],.labs-stage[data-dragging])) [data-astro-cid-5ve72os3]:is(.labs-tile-link,.labs-tile-media),.labs-tile-link[data-astro-cid-5ve72os3]:hover,.labs-tile-link[data-astro-cid-5ve72os3]:hover .labs-tile-media[data-astro-cid-5ve72os3]{animation-play-state:paused}.labs-field[data-astro-cid-5ve72os3]:has(.labs-stage :focus-visible){--labs-drift-distance:0px;--labs-sway-angle:0deg}}.labs-focus[data-astro-cid-5ve72os3]{box-sizing:border-box;block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--color-text);background:0 0;border:0;margin:0;padding:0}.labs-focus[data-astro-cid-5ve72os3]::backdrop{background:var(--color-viewer-backdrop);animation:page-fade-in var(--page-enter-duration) var(--page-enter-ease) both}.labs-focus[data-astro-cid-5ve72os3][data-state=out]::backdrop{animation:page-fade-out var(--page-media-exit-duration) var(--page-exit-ease) both}.labs-focus[data-astro-cid-5ve72os3] .labs-focus-media[data-astro-cid-5ve72os3]{clip-path:inset(100% 0 0)}.labs-focus[data-astro-cid-5ve72os3][data-state=in] .labs-focus-media[data-astro-cid-5ve72os3]{animation:page-media-enter var(--page-media-enter-duration) var(--page-media-enter-ease) both}.labs-focus[data-astro-cid-5ve72os3][data-state=out] .labs-focus-media[data-astro-cid-5ve72os3]{animation:page-media-exit var(--page-media-exit-duration) var(--page-media-exit-ease) both}.labs-focus[data-astro-cid-5ve72os3]:not([data-state=in]) [data-astro-cid-5ve72os3]:is(.labs-focus-info,.labs-focus-controls){opacity:0}.labs-focus[data-astro-cid-5ve72os3][data-state=in] [data-astro-cid-5ve72os3]:is(.labs-focus-info,.labs-focus-controls){animation:page-fade-in var(--page-enter-duration) var(--page-enter-ease) var(--page-media-enter-delay) both}.labs-focus[data-astro-cid-5ve72os3][data-state=out] [data-astro-cid-5ve72os3]:is(.labs-focus-info,.labs-focus-controls){animation:page-fade-out var(--page-media-exit-duration) var(--page-exit-ease) both}@media (prefers-reduced-motion:reduce){.labs-focus[data-astro-cid-5ve72os3]::backdrop,.labs-focus[data-astro-cid-5ve72os3][data-state] [data-astro-cid-5ve72os3]:is(.labs-focus-media,.labs-focus-info,.labs-focus-controls){clip-path:none;opacity:1;animation:none}}@media (scripting:enabled){.labs-stage[data-astro-cid-5ve72os3],.labs-hud[data-astro-cid-5ve72os3],html:has([data-labs-field]) .site-header{transition:filter var(--labs-focus-recede-duration) var(--labs-focus-recede-ease), opacity var(--labs-focus-recede-duration) var(--labs-focus-recede-ease)}.labs-field[data-astro-cid-5ve72os3]:has(.labs-focus[open]:not([data-state=out])) .labs-stage[data-astro-cid-5ve72os3]{filter:blur(var(--labs-focus-blur));opacity:var(--labs-focus-field-opacity)}.labs-field[data-astro-cid-5ve72os3]:has(.labs-focus[open]:not([data-state=out])) .labs-hud[data-astro-cid-5ve72os3],html:has(.labs-focus[open]:not([data-state=out])) .site-header{opacity:0}}@media (prefers-reduced-motion:reduce){.labs-stage[data-astro-cid-5ve72os3],.labs-hud[data-astro-cid-5ve72os3],html:has([data-labs-field]) .site-header{transition:none}}.labs-focus-body[data-astro-cid-5ve72os3]{box-sizing:border-box;place-items:center;gap:var(--space-sm);min-block-size:100%;padding:var(--space-xl) var(--page-margin) var(--space-md);grid-template-rows:1fr auto;display:grid}.labs-focus-media[data-astro-cid-5ve72os3]{inline-size:min(92vw, calc(62vh * var(--ratio)));aspect-ratio:var(--ratio);background:var(--color-surface-media);margin:0;display:grid;overflow:clip}@media (width>=40rem){.labs-focus-media[data-astro-cid-5ve72os3]{inline-size:min(80vw, calc(70vh * var(--ratio)))}}.labs-focus-media[data-astro-cid-5ve72os3]>*{grid-area:1/1}.labs-focus-media[data-astro-cid-5ve72os3] img,.labs-focus-media[data-astro-cid-5ve72os3] video[data-astro-cid-5ve72os3]{object-fit:contain;block-size:100%;inline-size:100%;display:block}.labs-focus-media[data-astro-cid-5ve72os3] video[data-astro-cid-5ve72os3]{opacity:0}.labs-focus-media[data-astro-cid-5ve72os3][data-playing] video[data-astro-cid-5ve72os3],.labs-focus-media[data-astro-cid-5ve72os3] video[data-astro-cid-5ve72os3][controls]{opacity:1}.labs-focus-info[data-astro-cid-5ve72os3]{justify-self:start;justify-items:start;gap:var(--space-3xs);max-inline-size:min(100%, var(--measure));text-align:start;display:grid}.labs-focus-info[data-astro-cid-5ve72os3] h2[data-astro-cid-5ve72os3]{font-weight:var(--weight-medium)}.labs-focus-info[data-astro-cid-5ve72os3] p:last-child:not(.labs-focus-facts){margin-block-start:var(--space-2xs)}.labs-focus-facts[data-astro-cid-5ve72os3]{color:var(--color-text-muted);font-size:var(--text-small)}.labs-focus-controls[data-astro-cid-5ve72os3]{gap:var(--space-2xs);display:flex;position:fixed;inset-block-start:var(--header-padding);inset-inline-end:var(--page-margin)}.labs-focus-control[data-astro-cid-5ve72os3]{min-block-size:24px;padding:0 var(--space-2xs);color:var(--color-text);cursor:var(--cursor,pointer);background:0 0;border:0}.labs-focus-control[data-astro-cid-5ve72os3]:hover,.labs-focus-control[data-astro-cid-5ve72os3]:focus-visible{text-decoration-line:underline;text-decoration-thickness:var(--underline-thickness)}.labs-empty[data-astro-cid-sqvef5qn]{margin-inline:var(--page-margin)}@media (scripting:enabled){.labs[data-astro-cid-sqvef5qn]:has([data-labs-field]){margin-block:calc(var(--space-sm) - var(--space-lg)) 0}}
