@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}:root{color-scheme:dark;--background:#141615;--surface:#252927;--text:#f2efe7;--secondary:#a5aaa5;--accent:#66b7ad;--charcoal:#141615;--cream:#f2efe7;--gutter:20px;--header-height:64px;--interior-gutter:var(--gutter);--identity-size:20px;--identity-line:28px;--body-size:15px;--body-line:24px;--ui-size:14px;--ui-line:20px;--meta-size:12px;--meta-line:18px;--meta-tracking:.025em;--item-size:18px;--item-line:26px;--interior-size:20px;--interior-line:28px;--home-size:var(--identity-size);--home-line:var(--identity-line);--home-weight:500;--image-secondary:#c4c7c1;--heading-size:18px;--heading-line:26px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--intro-space:var(--space-5);--intro-gap:var(--space-2);--intro-content-gap:var(--space-4);--project-frame:2 / 1;--section-space:var(--space-10);--collection-gap:var(--space-5);--footer-space:var(--space-6);--ease:cubic-bezier(.65, 0, .35, 1)}:root[data-theme=light]{color-scheme:light;--background:#eee9de;--surface:#ded9cf;--text:#202421;--secondary:#59625b}@media (width>=768px){:root{--gutter:24px}}@media (width>=1024px){:root{--gutter:32px;--header-height:68px;--interior-gutter:var(--space-12);--intro-space:var(--space-6);--section-space:var(--space-12);--collection-gap:var(--space-6);--footer-space:var(--space-6)}}*{box-sizing:border-box}html{background:var(--background);color:var(--text);scrollbar-gutter:stable both-edges;font-family:Inter,sans-serif}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}body{font-size:var(--body-size);line-height:var(--body-line);background:var(--background);color:var(--text);margin:0}main{background:var(--background)}body.modal-open{overflow:hidden}h1,h2,h3,p,figure,ul{margin:0}h1,h2,h3{font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{border-radius:0;display:block}:focus-visible{outline-offset:5px;outline:2px solid}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--background);padding:12px 20px;position:fixed;top:8px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:none}.identity{font-size:var(--identity-size);line-height:var(--identity-line);white-space:nowrap;font-weight:400}.metadata,.eyebrow{color:var(--secondary);font-size:var(--meta-size);line-height:var(--meta-line);letter-spacing:var(--meta-tracking)}.supporting-copy{color:var(--secondary);font-size:var(--body-size);line-height:var(--body-line)}.interior-title{font-size:var(--interior-size);line-height:var(--interior-line)}.page-intro{padding:var(--intro-space) var(--interior-gutter) var(--intro-content-gap);gap:var(--intro-gap);display:grid}.page-intro>p{max-width:700px}.page-intro>p:not(.metadata):not(.eyebrow){color:var(--secondary)}.desktop-description{display:none}.text-link{min-height:44px;font-size:var(--ui-size);line-height:var(--ui-line);align-items:center;display:inline-flex}.text-link:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}@media (width>=1024px){.desktop-description{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.theme-toggle[data-astro-cid-k2qhcigi]{flex:none;width:80px;height:44px;position:relative}.theme-track[data-astro-cid-k2qhcigi]{background:var(--surface);border-radius:18px;position:absolute;inset:4px 0}.theme-selection[data-astro-cid-k2qhcigi]{border:1px solid var(--accent);background:var(--text);border-radius:50%;width:28px;height:28px;transition:left .16s;position:absolute;top:8px;left:46px}.theme-icons[data-astro-cid-k2qhcigi]{position:absolute;inset:0}.theme-icons[data-astro-cid-k2qhcigi] img[data-astro-cid-k2qhcigi]{position:absolute;top:14px}.sun[data-astro-cid-k2qhcigi]{left:12px}.moon[data-astro-cid-k2qhcigi]{left:52px}.theme-icons--light[data-astro-cid-k2qhcigi]{display:none}[data-theme=light] .theme-selection[data-astro-cid-k2qhcigi]{left:6px}[data-theme=light] .theme-icons--light[data-astro-cid-k2qhcigi]{display:block}[data-theme=light] .theme-icons--dark[data-astro-cid-k2qhcigi]{display:none}.theme-toggle--charcoal[data-astro-cid-k2qhcigi] .theme-track[data-astro-cid-k2qhcigi]{background:#252927}.theme-toggle--charcoal[data-astro-cid-k2qhcigi] .theme-selection[data-astro-cid-k2qhcigi]{background:#f2efe7}.site-header[data-astro-cid-nen7h5rs]{height:var(--header-height);z-index:20;background:var(--background);color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent);position:sticky;top:0}.header-identity[data-astro-cid-nen7h5rs]{align-items:center;min-height:44px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.icon-button[data-astro-cid-nen7h5rs]{place-items:center;width:48px;height:48px;display:grid}.menu-trigger[data-astro-cid-nen7h5rs],.menu-close[data-astro-cid-nen7h5rs]{left:max(8px, env(safe-area-inset-left));top:calc((var(--header-height) - 48px) / 2);position:absolute}.desktop-nav[data-astro-cid-nen7h5rs],.desktop-theme[data-astro-cid-nen7h5rs]{display:none}.mobile-menu[data-astro-cid-nen7h5rs]{background:var(--background);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text);border:0;margin:0;padding:0;inset:0;overflow-y:auto}.mobile-menu[data-astro-cid-nen7h5rs]::backdrop{background:var(--background)}.mobile-menu[data-astro-cid-nen7h5rs]{width:100vw;left:calc(50% - 50vw);right:auto}.mobile-menu[data-astro-cid-nen7h5rs][open]{flex-direction:column;animation:.14s both menu-enter;display:flex}.mobile-menu[data-astro-cid-nen7h5rs].is-closing{animation:.12s both menu-exit}.menu-header[data-astro-cid-nen7h5rs]{height:var(--header-height);min-height:var(--header-height);position:relative}.menu-nav[data-astro-cid-nen7h5rs]{margin:104px var(--gutter) 48px;gap:44px;display:grid}.menu-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{align-items:flex-start;gap:16px;min-height:44px;font-size:32px;line-height:40px;display:flex}.menu-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{color:var(--secondary);flex:0 0 28px;font-size:14px;line-height:21px}.menu-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page] span[data-astro-cid-nen7h5rs]{color:var(--accent)}.menu-theme[data-astro-cid-nen7h5rs]{margin:auto max(var(--gutter), env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) 0;align-self:flex-end;display:flex}.fallback-nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:20px;padding:20px;display:flex}.fallback-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{align-items:center;min-height:44px;display:flex}@keyframes menu-enter{0%{opacity:0}to{opacity:1}}@keyframes menu-exit{to{opacity:0}}@media (height<=520px){.menu-nav[data-astro-cid-nen7h5rs]{gap:16px;margin-top:24px;margin-bottom:24px}.menu-theme[data-astro-cid-nen7h5rs]{margin-bottom:20px}}@media (width>=1024px){.site-header[data-astro-cid-nen7h5rs]{background:var(--background);color:var(--text);border-color:color-mix(in srgb,var(--text) 10%,transparent)}.menu-trigger[data-astro-cid-nen7h5rs]{display:none}.desktop-nav[data-astro-cid-nen7h5rs]{left:var(--gutter);top:calc((var(--header-height) - 44px) / 2);gap:var(--space-5);font-size:var(--ui-size);line-height:var(--ui-line);display:flex;position:absolute}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{align-items:center;min-height:44px;display:flex}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:last-child{min-width:60px}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}.desktop-theme[data-astro-cid-nen7h5rs]{right:var(--gutter);top:calc((var(--header-height) - 44px) / 2);display:block;position:absolute}.fallback-nav[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--footer-space) var(--interior-gutter);background:var(--background);color:var(--text);display:flex}.footer-copy[data-astro-cid-jo6i4kqk]{gap:var(--space-1);font-size:var(--ui-size);line-height:var(--ui-line);display:grid}.to-top[data-astro-cid-jo6i4kqk]{flex:none;place-items:center;width:48px;height:48px;display:grid}.to-top[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:var(--accent);font-size:24px;transition:transform .16s}.to-top[data-astro-cid-jo6i4kqk]:focus-visible{outline-color:var(--text)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.to-top[data-astro-cid-jo6i4kqk]:hover span[data-astro-cid-jo6i4kqk]{transform:translateY(-3px)}}#intro{color:#f2efe7;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}#intro::backdrop{background:0 0}#intro{width:100vw;left:calc(50% - 50vw);right:auto}.intro-curtain{background:#141615;position:absolute;inset:0}.intro-media{clip-path:inset(35% 50%);position:absolute;inset:0}.intro-media img{object-fit:cover;width:100%;height:100%;position:absolute}.intro-second,.intro-third{opacity:0}.intro-name-position{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#intro .intro-name{white-space:pre;min-height:0;color:var(--cream);text-shadow:0 1px 8px #000;--intro-final-color:var(--cream);display:block;position:static;transform:none}#intro .intro-name span{-webkit-text-stroke:1px #141615;paint-order:stroke fill}@media (width>=1024px){html[data-saved-theme=light] #intro .intro-name{--intro-final-color:#202421}}.intro-name span{display:inline-block}.intro-skip{opacity:0;min-height:44px;padding:0 12px;font-size:14px;position:absolute;bottom:20px;right:20px}.intro-skip:focus-visible{opacity:1;outline:2px solid #f2efe7}html[data-intro=pending]{background:#141615}html[data-intro=pending] body{overflow:hidden}html[data-intro=pending] body:after{content:"";z-index:999;background:#141615;position:fixed;inset:0}html[data-intro-ready] body:after{display:none}html[data-intro=pending] .site-header .header-identity{visibility:hidden}
