@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Permanent Marker;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/permanent-marker-latin-400-normal.BF23djCy.woff2)format("woff2"),url(/_astro/permanent-marker-latin-400-normal.BnZj5c41.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.lab{--lab-film:oklch(23% .018 50);--lab-film-frame:oklch(31% .02 50);--lab-sprocket:oklch(90% .01 80);--lab-mark:oklch(58% .19 28);--lab-edge-ink:oklch(74% .13 62);--lab-edge-text:oklch(50% .12 58);--lab-lit:oklch(96.5% .03 85);--lab-lit-glow:oklch(92% .08 85/.55);--lab-table:oklch(98.6% .012 85);--lab-table-edge:oklch(91% .02 80);--lab-table-grid:oklch(88% .02 80/.35);--lab-warn:oklch(52% .13 55);--lab-ok:oklch(48% .1 150);padding-bottom:5rem}:root.theme-dark .lab{--lab-sprocket:oklch(78% .01 80);--lab-edge-text:oklch(76% .12 65);--lab-lit:oklch(93% .035 85);--lab-lit-glow:oklch(85% .1 80/.45);--lab-table:oklch(19% .012 65);--lab-table-edge:oklch(30% .02 70);--lab-table-grid:oklch(40% .03 70/.25);--lab-warn:oklch(78% .13 70);--lab-ok:oklch(76% .11 150)}.lab-wrap{--lab-gutter:1.5rem;width:100%;padding-inline:var(--lab-gutter)}@media (width>=50em){.lab-wrap{--lab-gutter:5rem}}.lab{--lab-stage-storage:oklch(58% .12 240);--lab-stage-camera:oklch(55% .19 25);--lab-stage-shot:oklch(72% .15 72);--lab-stage-lab:oklch(50% .13 320);--lab-stage-scanned:oklch(66% .14 150);--lab-stage-negatives:oklch(44% .12 272);--lab-lamp-x:78%;--lab-lamp-y:-12%;--lab-lift-0:-1px 1px 1px oklch(20% .02 60/.18), -2px 3px 6px -3px oklch(20% .02 60/.3);--lab-lift-1:-3px 5px 8px -4px oklch(20% .02 60/.3), -8px 14px 24px -14px oklch(20% .02 60/.4);--lab-lift-2:-10px 18px 22px -10px oklch(20% .02 60/.32), -24px 40px 50px -24px oklch(20% .02 60/.38);--lab-bench:oklch(94.5% .014 82);--lab-bench-deep:oklch(91% .018 80);--lab-bench-grid:oklch(70% .03 75/.16);--lab-bench-rule:oklch(55% .04 70/.3);--lab-bench-ink:oklch(42% .04 65);--lab-card:oklch(99% .006 90);--lab-card-rule:oklch(78% .06 240/.45);--lab-card-red:oklch(62% .17 25/.6);--lab-kraft:oklch(74% .07 70);--lab-kraft-deep:oklch(64% .075 62);--lab-kraft-ink:oklch(30% .04 55);--lab-note:oklch(48% .14 255)}:root.theme-dark .lab{--lab-stage-storage:oklch(63% .12 240);--lab-stage-camera:oklch(56% .19 22);--lab-stage-shot:oklch(66% .14 90);--lab-stage-lab:oklch(56% .15 320);--lab-stage-scanned:oklch(64% .14 150);--lab-stage-negatives:oklch(52% .13 275);--lab-lift-0:-1px 1px 1px #00000080, -2px 3px 6px -3px #0009;--lab-lift-1:-3px 5px 8px -4px #0009, -8px 14px 24px -14px #000000b3;--lab-lift-2:-10px 18px 22px -10px #0009, -24px 40px 50px -24px #000000b3;--lab-bench:oklch(17% .012 45);--lab-bench-deep:oklch(13.5% .01 45);--lab-bench-grid:oklch(45% .05 40/.14);--lab-bench-rule:oklch(55% .07 40/.28);--lab-bench-ink:oklch(72% .06 50);--lab-card:oklch(26% .012 60);--lab-card-rule:oklch(55% .06 240/.35);--lab-card-red:oklch(60% .16 25/.55);--lab-kraft:oklch(48% .06 65);--lab-kraft-deep:oklch(40% .06 60);--lab-kraft-ink:oklch(90% .03 75);--lab-note:oklch(76% .11 250)}.lab-bar{padding-top:max(1.1rem, env(safe-area-inset-top));align-items:center;gap:clamp(1rem,3vw,2rem);padding-bottom:.9rem;display:flex}.lab-wordmark,.lab-name,.lab-title.lab-name{font-family:var(--font-brand);font-variation-settings:"opsz" 144;letter-spacing:-.01em;white-space:nowrap;font-style:normal;font-weight:600}.lab-wordmark{font-size:var(--text-2xl);color:var(--gray-0);line-height:1;text-decoration:none}.lab-wordmark i,.lab-name i{color:var(--lab-mark);font-style:normal}.lab-bar-print,.lab-edge-print{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lab-edge-text);font-size:.66rem}.lab-me-label,.lab-edge{font-size:var(--text-sm);letter-spacing:.1em;color:var(--gray-300);font-variant-caps:all-small-caps;text-decoration:none}.lab-me{border-radius:999px;align-items:center;gap:.6rem;margin-left:auto;text-decoration:none;display:inline-flex}.lab-avatar{border:1px solid var(--gray-700);background:var(--gray-900);width:2rem;height:2rem;font-family:var(--font-mono);color:var(--gray-0);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.lab-me[aria-current=page] .lab-avatar{background:var(--accent-regular);border-color:var(--accent-regular);color:var(--accent-text-over)}@media (width<=64em){.lab-me-label,.lab-bar-print{display:none}}@media (width<=50em){.lab-bar{margin-top:-2.4rem;padding-bottom:.4rem}.lab-wordmark{font-size:var(--text-xl)}.lab-avatar{width:1.85rem;height:1.85rem}.lab-main,.lab.lab--wide .lab-main{padding-top:.9rem}}.lab-dock{--pitch:.95rem;z-index:40;left:50%;bottom:max(1rem, env(safe-area-inset-bottom,0px));background:var(--lab-film);border-radius:.55rem;align-items:center;gap:.25rem;padding:.78rem .4rem;display:flex;position:fixed;translate:-50%;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.06),0 18px 40px -16px #000000a6}.lab-dock:before,.lab-dock:after{content:"";background:repeating-linear-gradient(90deg, var(--lab-sprocket) 0 .48rem, transparent .48rem var(--pitch));opacity:.8;pointer-events:none;border-radius:1px;height:.32rem;position:absolute;inset-inline:.5rem}.lab-dock:before{top:.22rem}.lab-dock:after{bottom:.22rem}@media (prefers-reduced-motion:no-preference){.lab-dock:before,.lab-dock:after{animation:.7s cubic-bezier(.33,1,.68,1) both lab-sprocket-wind}html[data-lab-turn=prev] .lab-dock:before,html[data-lab-turn=prev] .lab-dock:after{animation-direction:reverse}@keyframes lab-sprocket-wind{0%{background-position-x:calc(var(--pitch) * -3)}}}.lab-dock a,.lab-dock button{background:var(--lab-film-frame);color:oklch(86% .012 75);min-height:2.6rem;font:inherit;font-size:var(--text-sm);letter-spacing:.06em;white-space:nowrap;cursor:pointer;border:0;border-radius:2px;align-items:center;gap:.45rem;padding:.35rem .85rem;font-variant-caps:all-small-caps;text-decoration:none;transition:background-color .25s,color .25s;display:inline-flex;position:relative}.lab-dock a:hover,.lab-dock button:hover{color:oklch(97% .006 85);background:oklch(38% .022 55)}.lab-dock a[aria-current=page]{background:var(--lab-lit);color:oklch(22% .01 60);box-shadow:0 0 0 1px oklch(100% 0 0/.35) inset, 0 0 22px -4px var(--lab-lit-glow)}@media (prefers-reduced-motion:no-preference){.lab-dock a[aria-current=page]{animation:.6s ease-out both lab-lamp}@keyframes lab-lamp{0%{background-color:var(--lab-film-frame);color:oklch(84% .012 75);box-shadow:none}}}.lab-dock a:focus-visible,.lab-dock button:focus-visible{outline:2px solid var(--lab-lit);outline-offset:2px}.lab-dock svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15rem;height:1.15rem}.lab-dock kbd{font-family:var(--font-mono);letter-spacing:0;opacity:.8;border:1px solid oklch(60% .01 70/.5);border-radius:.25rem;padding:.05rem .3rem;font-size:.62rem;font-variant-caps:normal}.lab-dock .lab-shutter{background:radial-gradient(circle at 50% 35%,oklch(96% .004 80),oklch(70% .006 80) 70%,oklch(55% .006 75));border-radius:50%;justify-content:center;width:3.1rem;height:3.1rem;min-height:0;margin-block:-.9rem;margin-inline:.35rem;padding:0;box-shadow:inset 0 2px oklch(100% 0 0/.5),0 8px 16px -6px #0009}.lab-dock .lab-shutter:before{content:"";background:radial-gradient(circle at 40% 30%,oklch(40% .01 60),oklch(14% .005 60) 70%);border-radius:50%;width:62%;height:62%;transition:scale .12s;box-shadow:inset 0 -1px oklch(100% 0 0/.2),0 2px 3px #00000080}.lab-dock .lab-shutter:after{content:"";background:oklch(62% .21 28);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.35rem;right:.4rem;box-shadow:0 0 6px oklch(62% .21 28/.8)}.lab-dock .lab-shutter:hover{background:radial-gradient(circle at 50% 35%,oklch(98% .004 80),oklch(74% .006 80) 70%,oklch(58% .006 75))}.lab-dock .lab-shutter:active:before{scale:.88}.lab:has(>.lab-dock),.content:has(.lab-dock)>footer{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}@media (width<=49.99em){.lab-dock{padding:.72rem max(.3rem, env(safe-area-inset-right,0px)) calc(.72rem + env(safe-area-inset-bottom,0px)) max(.3rem, env(safe-area-inset-left,0px));border-radius:0;justify-content:space-around;gap:.15rem;bottom:0;left:0;right:0;translate:none}.lab-dock:after{bottom:calc(.22rem + env(safe-area-inset-bottom,0px))}.lab-dock a,.lab-dock button{flex-direction:column;flex:1;justify-content:center;gap:.1rem;min-height:3.1rem;padding:.25rem .1rem;font-size:.72rem}.lab-dock .lab-shutter{flex:none;width:3.5rem;height:3.5rem;margin-block:-1.4rem -.2rem}.lab-dock kbd{display:none}}.lab-main{gap:clamp(2rem,5vw,3.5rem);padding-top:clamp(1.75rem,4vw,3rem);display:grid}@media (prefers-reduced-motion:no-preference){.lab-main>*{animation:.7s cubic-bezier(.22,1,.36,1) both lab-rise}.lab-main>:nth-child(2){animation-delay:60ms}.lab-main>:nth-child(3){animation-delay:.12s}.lab-main>:nth-child(n+4){animation-delay:.18s}@keyframes lab-rise{0%{opacity:.001;translate:0 14px}}}.lab.lab--wide .lab-wrap{--lab-gutter:clamp(1rem, 2.4vw, 2.5rem)}.lab.lab--wide .lab-main{padding-top:clamp(.75rem,2vw,1.4rem)}.lab-guest{min-width:0;display:grid}.lab-guide,.lab-guide-strip{--guide-ink:var(--gray-200);color:var(--guide-ink);font-size:var(--text-sm);line-height:1.5}.lab-guide-eye b{font-family:var(--font-brand);font-variation-settings:"opsz" 60, "SOFT" 60, "WONK" 1;color:var(--gray-0);font-size:1.05rem;font-style:italic;font-weight:420}.lab-guide-name{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lab-edge-text);font-size:.66rem}.lab-guide a:not(.lab-btn),.lab-guide-strip a{color:var(--gray-0);text-underline-offset:.2em;text-decoration:underline}.lab-guide-strip{z-index:35;margin-block:.25rem .5rem;position:sticky;top:0}.lab-guide-strip summary{background:color-mix(in oklch, var(--lab-card) 94%, transparent);min-height:2.75rem;box-shadow:0 0 0 1px var(--gray-800), var(--lab-lift-0);backdrop-filter:blur(6px);cursor:pointer;border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem 1rem;padding:.45rem .9rem;list-style:none;display:flex}.lab-guide-strip summary::-webkit-details-marker{display:none}.lab-guide-more{font-family:var(--font-mono);letter-spacing:.08em;color:var(--lab-note);white-space:nowrap;font-size:.68rem}.lab-guide-more:after{content:" ▾"}.lab-guide-strip[open] .lab-guide-more:after{content:" ▴"}.lab-guide-body{background:var(--lab-card);box-shadow:0 0 0 1px var(--gray-800), var(--lab-lift-1);border-radius:.6rem;gap:.5rem;max-width:46rem;margin-top:.4rem;padding:.9rem 1rem;display:grid}.lab-guide-cta{color:var(--gray-0)}.lab-guide{display:none}@media (width>=100em){.lab-guide-strip{display:none}.lab-guest{grid-template-columns:minmax(0,1fr) 17.5rem;gap:0 1.5rem;padding-right:clamp(1rem,2.4vw,2.5rem)}.lab-guide{background:var(--lab-card);box-shadow:var(--lab-lift-1);border-radius:2px;align-self:start;gap:.7rem;margin-top:clamp(1.75rem,4vw,3rem);padding:1.1rem 1.15rem 1.2rem;display:grid;position:sticky;top:1.25rem;rotate:.4deg}.lab.lab--wide .lab-guide{margin-top:clamp(.75rem,2vw,1.4rem)}.lab-guide-eye{border-bottom:1.5px solid var(--lab-card-red);gap:.1rem;padding-bottom:.6rem;display:grid}.lab-guide-eye span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lab-stage-camera);font-size:.64rem}.lab-guide-note{color:var(--gray-300);font-size:.78rem}.lab-guide-cta{border-top:1px dashed var(--gray-700);gap:.6rem;margin-top:.3rem;padding-top:.8rem;display:grid}.lab-guide-cta p{color:var(--guide-ink);gap:.2rem;display:grid}.lab-guide-cta b{color:var(--gray-0)}.lab-guide-cta .lab-btn{min-height:2.5rem;font-size:var(--text-sm)}.lab-guide-cta .lab-link{font-size:var(--text-sm);justify-self:start}}.lab-me--guest .lab-avatar{font-family:inherit}.lab-me.lab-me--guest .lab-me-label{display:inline}.lab-lightbox{background:linear-gradient(var(--lab-table-grid) 1px, transparent 1px) 0 0 / 100% 2rem, linear-gradient(90deg, var(--lab-table-grid) 1px, transparent 1px) 0 0 / 2rem 100%, radial-gradient(90% 70% at 50% 45%, color-mix(in oklch, var(--lab-table) 40%, white) 0%, var(--lab-table) 75%);box-shadow:inset 0 0 0 1px var(--lab-table-edge), inset 0 1px 0 oklch(100% 5.96046e-8 none/.7), 0 0 0 5px oklch(86% .005 80), 0 0 0 6px oklch(70% .008 75), 0 22px 44px -28px #00000080;border-radius:.75rem;position:relative}:root.theme-dark .lab-lightbox{background:linear-gradient(var(--lab-table-grid) 1px, transparent 1px) 0 0 / 100% 2rem, linear-gradient(90deg, var(--lab-table-grid) 1px, transparent 1px) 0 0 / 2rem 100%, radial-gradient(90% 70% at 50% 45%, oklch(30% .03 72) 0%, var(--lab-table) 75%);box-shadow:inset 0 0 0 1px var(--lab-table-edge), inset 0 1px 0 oklch(50% .04 75/.6), 0 0 0 5px oklch(26% .005 60), 0 0 0 6px oklch(34% .006 60), 0 0 70px -30px oklch(80% .08 80/.3)}@media (prefers-reduced-motion:no-preference){.lab-lightbox{animation:1.1s ease-out .15s both lab-tubes}@keyframes lab-tubes{0%{filter:brightness(.7)}10%{filter:brightness(1.05)}16%{filter:brightness(.78)}30%,to{filter:none}}}.lab-door{padding-inline:1.5rem;gap:1.25rem;width:100%;max-width:33rem;margin-inline:auto;padding-top:clamp(1rem,8vh,5rem);display:grid}.lab-edge{display:block}.lab-title{font-family:var(--font-brand);font-variation-settings:"opsz" 144, "SOFT" 60, "WONK" 1;font-style:italic;font-weight:380;font-size:var(--text-4xl);letter-spacing:-.01em;text-wrap:balance;line-height:1}.lab-lede{font-size:var(--text-lg);color:var(--gray-200);text-wrap:pretty;max-width:38rem}.lab-h2{font-family:var(--font-brand);font-size:var(--text-xl);font-variation-settings:"opsz" 30;letter-spacing:-.01em;font-weight:560}.lab-meta{font-size:var(--text-sm);color:var(--gray-300)}.lab-mono{font-family:var(--font-mono);letter-spacing:.01em;font-size:.8125rem}.lab-btn{border:1px solid var(--accent-regular);background:var(--accent-regular);min-height:2.75rem;color:var(--accent-text-over);font:inherit;font-size:var(--text-base);letter-spacing:.01em;cursor:pointer;transition:opacity var(--theme-transition), background-color var(--theme-transition);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.3rem;text-decoration:none;display:inline-flex}.lab-btn--wide{width:100%;min-height:3.25rem;font-size:var(--text-md)}.lab-btn--ghost{color:var(--gray-0);border-color:var(--gray-600);background:0 0}.lab-btn--quiet{min-height:2.25rem;color:var(--gray-0);border-color:var(--gray-700);font-size:var(--text-sm);background:0 0;padding:.3rem .9rem}.lab-btn--danger{color:var(--lab-warn);border-color:color-mix(in oklch, var(--lab-warn) 55%, transparent)}.lab-btn:disabled{opacity:.5;cursor:default}.lab-btn:focus-visible,.lab-link:focus-visible,.lab-me:focus-visible,.lab-wordmark:focus-visible{outline:2px solid var(--accent-regular);outline-offset:3px}.lab-link{font:inherit;color:var(--gray-0);text-decoration:underline;text-decoration-color:var(--gray-600);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0}.lab-link:disabled{opacity:.45;cursor:default;text-decoration-style:dotted}@media (pointer:coarse){.lab-main .lab-link,.lab-main a.lab-code,.lab-main [role=switch]{position:relative}.lab-main .lab-link:after,.lab-main a.lab-code:after{content:"";position:absolute;inset:-.7rem -.4rem}.lab-main [role=switch]:before{content:"";position:absolute;inset:-.6rem -.25rem}.lab-main input[type=checkbox]{width:1.35rem;height:1.35rem}}.lab-progress{z-index:60;opacity:0;pointer-events:none;background:repeating-linear-gradient(90deg, var(--lab-edge-ink) 0 14px, transparent 14px 22px);background-size:44px 100%;height:3px;transition:opacity .15s;position:fixed;inset:0 0 auto}html.lab-navigating .lab-progress{opacity:1;transition-delay:.12s;animation:.6s linear infinite lab-progress-wind}@keyframes lab-progress-wind{to{background-position:44px 0}}.lab-pending{opacity:.55;transition:opacity .1s}@media (prefers-reduced-motion:reduce){html.lab-navigating .lab-progress{animation:none}}@media (pointer:coarse){.lab-main .z-open,.lab-main .step-d,.lab-main .mm-back{position:relative}.lab-main .z-open:after,.lab-main .step-d:after,.lab-main .mm-back:after{content:"";position:absolute;inset:-.8rem -.4rem}}.lab{isolation:isolate;--lab-ambient:oklch(93% .05 82/.55);--lab-ambient-2:oklch(95% .03 70/.35);position:relative}:root{--lab-advance:cubic-bezier(.7, 0, .2, 1)}:root.theme-dark .lab{--lab-ambient:oklch(42% .15 32/.26);--lab-ambient-2:oklch(35% .09 45/.16)}.lab:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70vmax 50vmax at 100% -10%, var(--lab-ambient), transparent 70%), radial-gradient(60vmax 40vmax at -10% 110%, var(--lab-ambient-2), transparent 70%);position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){:root.theme-dark .lab:before{animation:9s ease-in-out infinite alternate lab-safelight}@keyframes lab-safelight{to{opacity:.78}}}html[data-lab-turn] .content>nav{view-transition-name:lab-site-nav}html[data-lab-turn] .lab-bar{view-transition-name:lab-bar}html[data-lab-turn]::view-transition{background:oklch(16% .015 50)}@media (prefers-reduced-motion:no-preference){html[data-lab-turn=next]::view-transition-old(root){animation:lab-frame-out-l .62s var(--lab-advance) both}html[data-lab-turn=next]::view-transition-new(root){animation:lab-frame-in-r .62s var(--lab-advance) both}html[data-lab-turn=prev]::view-transition-old(root){animation:lab-frame-out-r .62s var(--lab-advance) both}html[data-lab-turn=prev]::view-transition-new(root){animation:lab-frame-in-l .62s var(--lab-advance) both}html[data-lab-turn=in]::view-transition-old(root){animation:.5s cubic-bezier(.4,0,.2,1) both lab-lift-under}html[data-lab-turn=in]::view-transition-new(root){animation:.55s cubic-bezier(.2,.8,.2,1) both lab-lift-up}html[data-lab-turn=out]::view-transition-old(root){animation:.45s cubic-bezier(.4,0,1,1) both lab-lift-away}html[data-lab-turn=out]::view-transition-new(root){animation:.55s cubic-bezier(.2,.8,.2,1) both lab-lift-back}html[data-lab-turn=in]::view-transition,html[data-lab-turn=out]::view-transition{background:var(--gray-999)}html[data-lab-turn]::view-transition-group(lab-site-nav),html[data-lab-turn]::view-transition-group(lab-bar){animation-duration:.5s;animation-timing-function:var(--lab-advance)}}@keyframes lab-frame-out-l{to{filter:brightness(.82);translate:calc(-100% - 1.5rem)}}@keyframes lab-frame-in-r{0%{filter:brightness(.82);translate:calc(100% + 1.5rem)}}@keyframes lab-frame-out-r{to{filter:brightness(.82);translate:calc(100% + 1.5rem)}}@keyframes lab-frame-in-l{0%{filter:brightness(.82);translate:calc(-100% - 1.5rem)}}@keyframes lab-lift-under{to{opacity:0;filter:blur(3px);scale:.94}}@keyframes lab-lift-up{0%{opacity:0;translate:0 3rem;scale:1.015}}@keyframes lab-lift-away{to{opacity:0;translate:0 3rem}}@keyframes lab-lift-back{0%{opacity:0;filter:blur(3px);scale:.95}}.lab-sign{background:linear-gradient(oklch(26% .01 50),oklch(16% .01 50));border-radius:.5rem;justify-self:center;padding:.45rem;box-shadow:inset 0 1px oklch(40% .01 50),0 14px 30px -14px #0009}.lab-sign-glass{--lit:oklch(62% .23 28);color:oklch(97% .04 40);text-align:center;background:radial-gradient(120% 140%,oklch(45% .17 28),oklch(24% .09 28));border-radius:.25rem;justify-items:center;gap:.2rem;padding:.55rem 1.6rem .6rem;display:grid;box-shadow:inset 0 0 0 1px oklch(70% .2 30/.4),inset 0 0 18px oklch(75% .2 35/.5),0 0 34px 4px oklch(58% .22 28/.45)}.lab-sign-glass b{font-family:var(--font-mono);letter-spacing:.42em;text-transform:uppercase;text-shadow:0 0 10px oklch(80% .2 35/.9);margin-right:-.42em;font-size:.95rem;font-weight:600}.lab-sign-glass i{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;opacity:.85;font-size:.6rem;font-style:normal}@media (prefers-reduced-motion:no-preference){.lab-sign-glass{animation:1.6s step-end .3s both lab-sign-on}@keyframes lab-sign-on{0%{filter:brightness(.25)saturate(.4);box-shadow:inset 0 0 0 1px oklch(70% .2 30/.2)}12%{filter:none}18%{filter:brightness(.3)saturate(.4);box-shadow:inset 0 0 0 1px oklch(70% .2 30/.2)}26%{filter:none}30%{filter:brightness(.45)saturate(.6)}44%,to{filter:none}}}html[data-lab-turn=zone] :is(.z-fridge,[data-zone=fridge]){view-transition-name:lab-zone-fridge}html[data-lab-turn=zone] :is(.z-cameras,[data-zone=cameras]){view-transition-name:lab-zone-cameras}html[data-lab-turn=zone] :is(.z-shot,[data-zone=shot]){view-transition-name:lab-zone-shot}html[data-lab-turn=zone] :is(.z-post,[data-zone=post]){view-transition-name:lab-zone-post}html[data-lab-turn=zone] :is(.z-table,[data-zone=table]){view-transition-name:lab-zone-table}html[data-lab-turn=zone] :is(.z-binder,[data-zone=binder]){view-transition-name:lab-zone-binder}html[data-lab-turn=zone]::view-transition{background:0 0}@media (prefers-reduced-motion:no-preference){html[data-lab-turn=zone]::view-transition-group(*){animation-duration:.6s;animation-timing-function:var(--lab-advance)}html[data-lab-turn=zone]::view-transition-old(root),html[data-lab-turn=zone]::view-transition-new(root){animation-duration:.32s}html[data-lab-turn=zone]::view-transition-old(*),html[data-lab-turn=zone]::view-transition-new(*){object-fit:cover;object-position:top left;height:100%}}.lab-form{gap:1rem;display:grid}.lab-field{gap:.35rem;min-width:0;display:grid}.lab-field>span{font-size:var(--text-sm);letter-spacing:.08em;color:var(--gray-300);font-variant-caps:all-small-caps}.lab-input{border:1px solid var(--gray-700);background:var(--gray-999);width:100%;min-width:0;min-height:2.9rem;color:var(--gray-0);font:inherit;border-radius:.6rem;padding:.55rem .85rem;font-size:1rem}.lab-input:focus-visible{outline:2px solid var(--accent-regular);outline-offset:1px;border-color:#0000}.lab-input.lab-mono{letter-spacing:.08em;text-transform:uppercase;font-size:1rem}.lab-hint{font-size:var(--text-sm);color:var(--gray-300)}.lab-error{border:1px solid color-mix(in oklch, var(--lab-warn) 45%, transparent);color:var(--lab-warn);font-size:var(--text-sm);border-radius:.6rem;padding:.7rem .9rem}.lab-notice{background:var(--gray-900);border:1px solid var(--gray-800);font-size:var(--text-base);border-radius:.6rem;padding:.85rem 1rem}.lab-chip{border:1px solid var(--gray-700);font-family:var(--font-mono);letter-spacing:.04em;color:var(--gray-300);white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.6875rem;display:inline-block}.lab-chip--ok{color:var(--lab-ok);border-color:color-mix(in oklch, var(--lab-ok) 45%, transparent)}.lab-chip--warn{color:var(--lab-warn);border-color:color-mix(in oklch, var(--lab-warn) 45%, transparent)}.lab-sprockets{background:repeating-linear-gradient(90deg, var(--lab-sprocket) 0 .45rem, transparent .45rem .95rem) center .2rem / calc(100% - .5rem) .25rem no-repeat, repeating-linear-gradient(90deg, var(--lab-sprocket) 0 .45rem, transparent .45rem .95rem) center calc(100% - .2rem) / calc(100% - .5rem) .25rem no-repeat, var(--lab-film);border-radius:2px;height:1.1rem}.lab-section{align-content:start;gap:1rem;display:grid}.lab-section>header{border-bottom:1px solid var(--gray-800);gap:.3rem;padding-bottom:.75rem;display:grid}.lab-rows{padding:0;list-style:none;display:grid}.lab-rows>li{border-bottom:1px solid var(--gray-800);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-block:.85rem;display:flex}.lab-rows .lab-grow{flex:12rem;gap:.15rem;min-width:0;display:grid}.lab-code{letter-spacing:.02em;color:var(--gray-0);font-family:Permanent Marker,Marker Felt,cursive;font-size:1rem;line-height:1;text-decoration:none;display:inline-block;rotate:-3deg}a.lab-code:hover{text-decoration:underline 1px}.lab-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--gray-300) 50%), linear-gradient(135deg, var(--gray-300) 50%, transparent 50%);background-position:calc(100% - 1.1rem) 52%,calc(100% - .75rem) 52%;background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:2.2rem}.lab-row2{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem;display:grid}.lab-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;display:flex}.lab-head>div{gap:.6rem;display:grid}.lab-empty{border:1px dashed var(--gray-700);color:var(--gray-300);text-align:center;border-radius:.6rem;padding:1.25rem}.lab-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-normal.Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-normal.CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-normal.DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-italic.BHALq22K.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-italic.B8-t4Nou.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-italic.D2JnYqd-.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-normal.BjhtXyW2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-normal.BQn1nviT.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-normal.s-izfB6B.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-italic.DTr-ymY4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-italic.CSPGnFdO.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-italic.kJKFiXvB.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gray-0:oklch(15% .013 270);--gray-50:oklch(21.4% .025 267);--gray-100:oklch(31.1% .038 267);--gray-200:oklch(39.9% .051 271);--gray-300:oklch(48.4% .065 270);--gray-400:oklch(56.5% .074 269);--gray-500:oklch(65.7% .057 271);--gray-600:oklch(74.7% .042 271);--gray-700:oklch(83.9% .025 268);--gray-800:oklch(92.5% .011 270);--gray-900:oklch(96.7% .004 271);--gray-999:#fff;--gray-999_40:color-mix(in srgb, var(--gray-999) 60%, transparent);--gray-999_65:color-mix(in srgb, var(--gray-999) 35%, transparent);--accent-light:oklch(67.4% .224 313);--accent-regular:oklch(44.1% .211 310);--accent-dark:oklch(22.7% .133 284);--accent-overlay:#c460f654;--accent-subtle-overlay:var(--accent-overlay);--accent-text-over:var(--gray-999);--link-color:var(--accent-regular);--gradient-stop-1:var(--accent-light);--gradient-stop-2:var(--accent-regular);--gradient-stop-3:var(--accent-dark);--gradient-subtle:linear-gradient(150deg in oklch, var(--gray-900) 19%, var(--gray-999) 150%);--gradient-accent:linear-gradient(150deg in oklch, var(--gradient-stop-1), var(--gradient-stop-2), var(--gradient-stop-3));--gradient-accent-orange:linear-gradient(150deg in oklch, #ca7879, var(--accent-regular), var(--accent-dark));--gradient-stroke:linear-gradient(180deg in oklch, var(--gray-900), var(--gray-700));--shadow-sm:0px 1px 2px #090b1108, 0px 2px 4px #090b1108, 0px 4px 8px #090b1108;--shadow-md:0px 2px 4px #090b110a, 0px 8px 16px #090b110f, 0px 24px 48px -12px #090b111a;--shadow-lg:0px 4px 8px #090b110d, 0px 16px 32px #090b1114, 0px 48px 96px -16px #090b1129;--font-system:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-body:"Instrument Sans Variable", var(--font-system);--font-brand:"Bricolage Grotesque Variable", var(--font-system);--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--theme-transition:.2s ease-in-out;--star-color:0, 0, 0;--bg-mesh:linear-gradient(180deg, oklch(88% .045 285/.7) 0%, transparent 48%), radial-gradient(85rem 55rem at 14% -12%, oklch(96% .05 95/.75), transparent 60%), radial-gradient(75rem 50rem at 86% -6%, oklch(86% .07 310/.5), transparent 62%), radial-gradient(80rem 45rem at 50% 112%, oklch(93% .03 265/.55), transparent 65%)}:root.theme-dark{--gray-0:#fff;--gray-50:oklch(96.7% .004 271);--gray-100:oklch(92.5% .011 270);--gray-200:oklch(83.9% .025 268);--gray-300:oklch(74.7% .042 271);--gray-400:oklch(65.7% .057 271);--gray-500:oklch(56.5% .074 269);--gray-600:oklch(48.4% .065 270);--gray-700:oklch(39.9% .051 271);--gray-800:oklch(31.1% .038 267);--gray-900:oklch(21.4% .025 267);--gray-999:oklch(15% .013 270);--accent-light:oklch(22.7% .133 284);--accent-regular:oklch(44.1% .211 310);--accent-dark:oklch(67.4% .224 313);--accent-overlay:#c460f654;--accent-subtle-overlay:#7711a654;--accent-text-over:var(--gray-0);--link-color:var(--accent-dark);--gradient-stop-1:oklch(42.2% .237 284);--gradient-subtle:linear-gradient(150deg in oklch, var(--gray-900) 19%, var(--gray-999) 81%);--gradient-accent-orange:linear-gradient(150deg in oklch, #ca7879, var(--accent-regular), var(--accent-light));--gradient-stroke:linear-gradient(180deg in oklch, var(--gray-600), var(--gray-800));--shadow-sm:inset 0 1px 0 #ffffff0f, 0px 2px 4px #00000059, 0px 4px 8px #00000040;--shadow-md:inset 0 1px 0 #ffffff12, 0px 8px 16px #0006, 0px 24px 48px -12px #00000080;--shadow-lg:inset 0 1px 0 #ffffff14, 0px 16px 32px #00000073, 0px 48px 96px -16px #0000008c;--star-color:255, 255, 255;--bg-mesh:radial-gradient(90rem 60rem at 12% -10%, oklch(30% .09 284/.55), transparent 60%), radial-gradient(70rem 50rem at 88% 8%, oklch(34% .12 310/.4), transparent 62%), radial-gradient(55rem 40rem at 65% 30%, oklch(26% .1 325/.3), transparent 65%), radial-gradient(80rem 50rem at 50% 115%, oklch(24% .08 265/.5), transparent 62%)}:root[data-section=photography]{--gray-0:oklch(17.4% .002 50);--gray-50:oklch(22% .004 49);--gray-100:oklch(25.9% .005 40);--gray-200:oklch(33.6% .007 49);--gray-300:oklch(51.1% .011 62);--gray-400:oklch(64.4% .013 68);--gray-500:oklch(71.6% .013 68);--gray-600:oklch(81.1% .014 71);--gray-700:oklch(88.5% .013 75);--gray-800:oklch(93.5% .009 85);--gray-900:oklch(97.1% .006 85);--gray-999:oklch(99.1% .003 85);--accent-light:#c9b89a;--accent-regular:#1a1a1a;--accent-dark:#000;--accent-overlay:#1110100f;--accent-subtle-overlay:#1110100d;--accent-text-over:#fdfcfa;--link-color:#1a1a1a;--gradient-stop-1:#ded8d0;--gradient-stop-2:#c9b89a;--gradient-stop-3:#8a7d64;--gradient-subtle:linear-gradient(150deg in oklch, var(--gray-900) 0%, var(--gray-999) 100%);--gradient-accent:linear-gradient(150deg in oklch, #ded8d0, #c9b89a, #8a7d64);--gradient-accent-orange:linear-gradient(150deg in oklch, #d8c3a1, #c9b89a, #8a7d64);--gradient-stroke:linear-gradient(180deg in oklch, var(--gray-800), var(--gray-700));--shadow-sm:0px 1px 2px #11101005, 0px 2px 4px #11101005, 0px 4px 8px #11101008;--shadow-md:0px 2px 4px #11101008, 0px 8px 16px #1110100d, 0px 24px 48px -12px #11101014;--shadow-lg:0px 4px 8px #1110100a, 0px 16px 32px #1110100f, 0px 48px 96px -16px #1110101f;--font-brand:"Fraunces Variable", Georgia, "Times New Roman", serif;--font-body:"Newsreader Variable", Georgia, "Times New Roman", serif;--star-color:253, 252, 250;--bg-mesh:none}:root.theme-dark[data-section=photography]{--gray-0:oklch(99.1% .003 85);--gray-50:oklch(97.1% .006 85);--gray-100:oklch(93.5% .009 85);--gray-200:oklch(88.5% .013 75);--gray-300:oklch(81.1% .014 71);--gray-400:oklch(71.6% .013 68);--gray-500:oklch(64.4% .013 68);--gray-600:oklch(51.1% .011 62);--gray-700:oklch(33.6% .007 49);--gray-800:oklch(25.9% .005 40);--gray-900:oklch(17.4% .002 50);--gray-999:#000;--accent-light:#8a7d64;--accent-regular:#fdfcfa;--accent-dark:#fff;--accent-overlay:#fdfcfa24;--accent-subtle-overlay:#fdfcfa14;--accent-text-over:#111010;--link-color:#fdfcfa;--gradient-stop-1:#8a7d64;--gradient-stop-2:#c9b89a;--gradient-stop-3:#fdfcfa;--gradient-subtle:linear-gradient(150deg in oklch, var(--gray-900) 0%, var(--gray-999) 100%);--gradient-accent:linear-gradient(150deg in oklch, #8a7d64, #c9b89a, #fdfcfa);--gradient-accent-orange:linear-gradient(150deg in oklch, #8a7d64, #c9b89a, #fdfcfa);--gradient-stroke:linear-gradient(180deg in oklch, var(--gray-700), var(--gray-800));--shadow-sm:inset 0 1px 0 #fdfcfa0f, 0px 2px 4px #00000059, 0px 4px 8px #00000040;--shadow-md:inset 0 1px 0 #fdfcfa12, 0px 8px 16px #0006, 0px 24px 48px -12px #00000080;--shadow-lg:inset 0 1px 0 #fdfcfa14, 0px 16px 32px #00000073, 0px 48px 96px -16px #0000008c;--star-color:0, 0, 0;--bg-mesh:none}:root{--breakpoint-lg:50rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:clamp(1.125rem, 1rem + .5vw, 1.25rem);--text-xl:clamp(1.35rem, 1.15rem + 1vw, 1.625rem);--text-2xl:clamp(1.6rem, 1.3rem + 1.6vw, 2.125rem);--text-3xl:clamp(1.9rem, 1.4rem + 2.4vw, 2.625rem);--text-4xl:clamp(2.25rem, 1.5rem + 3.6vw, 3.75rem);--text-5xl:clamp(2.75rem, 1.75rem + 5.2vw, 5.5rem);--text-display:clamp(3rem, 1.5rem + 8vw, 8rem)}html[data-section=photography] body{line-height:1.6}html[data-section=photography]{overscroll-behavior-y:contain}html[data-section=photography] h1,html[data-section=photography] h2,html[data-section=photography] h3,html[data-section=photography] h4,html[data-section=photography] h5{letter-spacing:-.01em;font-weight:600}html[data-section=photography] .hero h1,html[data-section=photography] .stage-header h1,html[data-section=photography] .panel-title{font-family:var(--font-brand);font-variation-settings:"opsz" 144, "SOFT" 60, "WONK" 1;letter-spacing:0;font-style:italic;font-weight:380;line-height:.95}html[data-section=photography] .hero h1{font-size:var(--text-display)}html[data-section=photography] .stage-header.is-stuck h1,html[data-section=photography] .panel-header.is-stuck .panel-title{font-variation-settings:"opsz" 60, "SOFT" 60, "WONK" 0;font-weight:480}html,body{height:100%;overflow-x:hidden}body{background-color:var(--gray-999);color:var(--gray-200);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5}*,:after,:before{box-sizing:border-box;margin:0}img{max-width:100%;height:auto}a{color:var(--link-color)}h1,h2,h3,h4,h5{line-height:1.1;font-family:var(--font-brand);color:var(--gray-100);font-weight:600}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h1,h2{letter-spacing:-.02em;font-variation-settings:"opsz" 40}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.lab-palette[data-v-2d46f566]{background:var(--lab-card,var(--gray-999));width:min(36rem,100vw - 2rem);max-height:min(32rem,100dvh - 4rem);color:var(--gray-0);box-shadow:0 0 0 1px var(--gray-800), 0 30px 70px -20px #00000080;border:0;border-radius:.9rem;margin:12vh auto auto;padding:0;overflow:hidden}.lab-palette[data-v-2d46f566]::backdrop{backdrop-filter:blur(2px);background:oklch(15% .01 50/.45)}.box[data-v-2d46f566]{max-height:inherit;grid-template-rows:auto minmax(0,1fr);display:grid}.field[data-v-2d46f566]{border-bottom:1px solid var(--gray-800);align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}.field svg[data-v-2d46f566]{fill:none;width:1.2rem;height:1.2rem;stroke:var(--gray-300);stroke-width:1.6px;stroke-linecap:round}input[data-v-2d46f566]{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:1.05rem}kbd[data-v-2d46f566]{font-family:var(--font-mono);border:1px solid var(--gray-700);color:var(--gray-300);border-radius:.3rem;padding:.1rem .4rem;font-size:.66rem}.list[data-v-2d46f566]{padding:.4rem;overflow:auto}.group[data-v-2d46f566]{font-family:var(--font-mono);letter-spacing:.12em;color:var(--lab-edge-text);padding:.6rem .6rem .25rem;font-size:.8rem;font-variant-caps:all-small-caps}.opt[data-v-2d46f566]{color:inherit;border-radius:.45rem;gap:.05rem;padding:.5rem .7rem;text-decoration:none;display:grid}.opt[aria-selected=true][data-v-2d46f566]{background:var(--gray-900)}.opt b[data-v-2d46f566]{font-weight:500}.opt small[data-v-2d46f566]{font-size:var(--text-sm);color:var(--gray-300)}.none[data-v-2d46f566]{color:var(--gray-300);padding:1rem}
