.page{z-index:var(--z-page);background-color:var(--color-bg);min-block-size:100svh;position:relative;container:page/inline-size}.page--reveal{box-shadow:var(--shadow-reveal);border-end-end-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}@media (prefers-reduced-motion:reduce){.page--reveal-reduced-motion{box-shadow:var(--shadow-reveal);border-end-end-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}}.switch-point{pointer-events:none;view-timeline:--switch block;view-timeline-inset:0;position:absolute;inset-block:60svh 0;inset-inline:0}@container page (width<64rem){.switch-point{inset-block-start:25svh}}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/inter-variable-latin.CG3LTg7L.woff2)format("woff2");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:Inter Fallback Segoe;font-style:normal;font-weight:400 600;src:local(Segoe UI);size-adjust:107.84%;ascent-override:89.83%;descent-override:22.37%;line-gap-override:0%}@font-face{font-family:Inter Fallback Roboto;font-style:normal;font-weight:400 600;src:local(Roboto);size-adjust:107.47%;ascent-override:90.14%;descent-override:22.44%;line-gap-override:0%}@font-face{font-family:Inter Fallback Arial;font-style:normal;font-weight:400 600;src:local(Arial);size-adjust:106.83%;ascent-override:90.68%;descent-override:22.58%;line-gap-override:0%}:root{--font-sans:-apple-system, BlinkMacSystemFont, "Inter", "Inter Fallback Segoe", "Inter Fallback Roboto", "Inter Fallback Arial", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--ink:#131314;--paper:#fff;--grey-50:#f5f5f7;--grey-100:#e8e8ed;--grey-500:#86868b;--grey-600:#6e6e73;--grey-800:#2c2c2e;--grey-900:#1d1d1f;--scrollbar-track:var(--grey-900);--scrollbar-thumb:var(--grey-600);--overlay-footer:color-mix(in srgb, var(--ink) 90%, transparent);--overlay-scrim:color-mix(in srgb, var(--ink) 50%, transparent);--text-display:clamp(2.5rem, 2.1479rem + 1.5023vw, 3.5rem);--text-stat:clamp(2.5rem, 2.1479rem + 1.5023vw, 3.5rem);--text-title:clamp(2rem, 1.8239rem + .7512vw, 2.5rem);--text-heading:clamp(1.25rem, 1.206rem + .1878vw, 1.375rem);--text-lead:clamp(1.25rem, 1.206rem + .1878vw, 1.375rem);--text-subheading:clamp(1.125rem, 1.081rem + .1878vw, 1.25rem);--text-body-lg:clamp(1.125rem, 1.081rem + .1878vw, 1.25rem);--text-body-md:clamp(1rem, .956rem + .1878vw, 1.125rem);--text-body:1rem;--text-label:clamp(.9375rem, .9155rem + .0939vw, 1rem);--text-caption:clamp(.8125rem, .7905rem + .0939vw, .875rem);--measure:65ch;--measure-intro:40rem;--link-underline-thickness:.0625em;--link-underline-offset:.2em;--tracking-display:-.02em;--tracking-title:-.01em;--tracking-label:.01em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--space-48:12rem;--space-64:16rem;--gutter:clamp(1rem, .8239rem + .7512vw, 1.5rem);--grid-gap:var(--space-4);--section-gap:clamp(3rem, 2.8239rem + .7512vw, 3.5rem);--part-gap:clamp(4rem, 3.6479rem + 1.5023vw, 5rem);--hero-top:clamp(7.5rem, 6.1796rem + 5.6338vw, 11.25rem);--sticky-top:var(--space-24);--teaser-ride:var(--space-24);--teaser-hold:clamp(9rem, 7.9437rem + 4.507vw, 12rem);--container-max:120rem;--stack-sm:var(--space-2);--stack-md:var(--space-6);--stack-lg:var(--space-12);--split-project:minmax(16rem, 3fr) 8fr;--split-gap:var(--space-32);--row-full:1fr;--row-weighted-right:.85fr 1.15fr;--row-weighted-left:1.15fr .85fr;--row-split:1fr 1fr;--split-aside:2fr 1fr;--menu-width:max(15rem, 62%);--radius-sm:.5rem;--radius-lg:1rem;--radius-full:999px;--shadow-reveal:0 .3125rem 1.25rem 0 var(--ink);--z-footer:0;--z-page:10;--z-sticky:20;--z-nav:100;--z-transition:200;--z-idle:250;--z-top:300;--ratio-hero:12 / 5;--ratio-wide:16 / 9;--ratio-slim:20 / 17;--ratio-square:1 / 1;--ratio-portrait:7 / 11;--marquee-height:clamp(24rem, 20.3468rem + 15.5869vw, 34.375rem);--media-stroke:.125rem;--compare-line:.125rem;--icon-sm:1rem;--icon-md:1.25rem;--icon-stroke:1.5;--badge-size:2rem;--focus-width:.125rem;--focus-offset:.1875rem;--focus-halo:0 0 0 calc(2 * var(--focus-width)) var(--paper);--hit-target:2.75rem;--offset-tag:var(--space-1);--scale-press:.99;--scale-press-active:.98;--scale-active:.97;--scrollbar-width:.5rem;--duration-fast:.2s;--duration-base:.4s;--duration-slow:.6s;--duration-glide:.45s;--duration-release:.45s;--duration-expand:.9s;--duration-clear:.4s;--duration-bloom:.6s;--ease-standard:cubic-bezier(.32, 0, .2, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expand:linear(0, .00276 12.5%, .00426 15.625%, .00657 18.75%, .01013 21.875%, .01563 25%, .0194 26.563%, .0241 28.125%, .02993 29.688%, .03716 31.25%, .04615 32.813%, .05731 34.375%, .07117 35.938%, .07932 36.719%, .08839 37.5%, .0985 38.281%, .10977 39.063%, .12232 39.844%, .13631 40.625%, .15191 41.406%, .16928 42.188%, .18865 42.969%, .21022 43.75%, .23427 44.531%, .26107 45.313%, .2756 45.703%, .29093 46.094%, .30712 46.484%, .32421 46.875%, .34225 47.266%, .3613 47.656%, .3814 48.047%, .40262 48.438%, .42503 48.828%, .44868 49.219%, .47364 49.609%, .5 50%, .52636 50.391%, .55132 50.781%, .57497 51.172%, .59738 51.563%, .6186 51.953%, .6387 52.344%, .65775 52.734%, .67579 53.125%, .69288 53.516%, .70907 53.906%, .7244 54.297%, .73893 54.688%, .76573 55.469%, .78978 56.25%, .81135 57.031%, .83072 57.813%, .84809 58.594%, .86369 59.375%, .87768 60.156%, .89023 60.938%, .9015 61.719%, .91161 62.5%, .92068 63.281%, .92883 64.063%, .94269 65.625%, .95385 67.188%, .96284 68.75%, .97007 70.313%, .9759 71.875%, .9806 73.438%, .98438 75%, .98987 78.125%, .99343 81.25%, .99574 84.375%, .99724 87.5%, 1);--ease-clear:cubic-bezier(.33, 0, .2, 1);--ease-clear-back:cubic-bezier(.8, 0, .67, 1);--ease-bloom:cubic-bezier(.37, 0, .63, 1);--ease-release:cubic-bezier(.55, 0, 1, .45);--ease-glide:cubic-bezier(.45, 0, .15, 1);--ease-linear:linear;--ease-step:step-end;--marquee-speed:150;--footer-rise:min(50%, 8rem);--idle-after:120s;--idle-slide:4s}@property --color-bg{syntax:"<color>";inherits:true;initial-value:#fff}@property --color-surface{syntax:"<color>";inherits:true;initial-value:#f5f5f7}@property --color-text{syntax:"<color>";inherits:true;initial-value:#131314}@property --color-text-secondary{syntax:"<color>";inherits:true;initial-value:#86868b}@property --color-text-tertiary{syntax:"<color>";inherits:true;initial-value:#86868b}@property --color-border{syntax:"<color>";inherits:true;initial-value:#e8e8ed}@property --color-focus{syntax:"<color>";inherits:true;initial-value:#131314}@property --color-media-placeholder{syntax:"<color>";inherits:true;initial-value:#f5f5f7}[data-theme=light]{--color-link-quiet:var(--grey-500);--color-bg:var(--paper);--color-surface:var(--grey-50);--color-text:var(--ink);--color-text-secondary:var(--grey-500);--color-text-tertiary:var(--grey-500);--color-border:var(--grey-100);--color-focus:var(--ink);--color-selection-bg:var(--ink);--color-selection-fg:var(--paper);--color-overlay-bg:var(--paper);--color-overlay-text:var(--ink);--color-media-placeholder:var(--grey-50);--color-media-stroke:var(--grey-100)}[data-theme=dark]{--color-link-quiet:var(--grey-500);--color-bg:var(--ink);--color-surface:var(--grey-900);--color-text:var(--paper);--color-text-secondary:var(--grey-500);--color-text-tertiary:var(--grey-500);--color-border:var(--grey-800);--color-focus:var(--paper);--color-selection-bg:var(--paper);--color-selection-fg:var(--ink);--color-overlay-bg:var(--paper);--color-overlay-text:var(--ink);--color-media-placeholder:var(--grey-900);--color-media-stroke:var(--grey-100)}[data-theme=project]{--color-link-quiet:var(--project-quiet,color-mix(in srgb, var(--project-fg) 60%, var(--project-bg)));--color-bg:var(--project-bg);--color-surface:var(--project-bg);--color-text:var(--project-fg);--color-text-secondary:var(--project-fg);--color-text-tertiary:var(--project-fg);--color-border:color-mix(in srgb, var(--project-fg) 20%, transparent);--color-focus:var(--project-fg);--color-selection-bg:var(--project-fg);--color-selection-fg:var(--project-bg);--color-overlay-bg:var(--paper);--color-overlay-text:var(--ink);--color-media-placeholder:var(--project-bg);--color-media-stroke:var(--grey-100)}@keyframes theme-to-light{to{--color-bg:var(--paper);--color-surface:var(--grey-50);--color-text:var(--ink);--color-text-secondary:var(--grey-500);--color-text-tertiary:var(--grey-500);--color-border:var(--grey-100);--color-focus:var(--ink);--color-media-placeholder:var(--grey-50)}}@media (prefers-reduced-motion:reduce){:root{--duration-base:0s;--duration-slow:0s;--duration-glide:0s;--duration-release:0s;--duration-expand:0s;--duration-clear:0s;--duration-bloom:0s}}*,:before,:after{box-sizing:border-box}html{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:var(--sticky-top)}html.lenis.lenis-stopped:not(.lenis-autoToggle,[data-menu-open]){overflow:visible}html[data-menu-open],html.lenis.lenis-stopped[data-menu-open]{scrollbar-gutter:stable;overflow:hidden}body{font-size:var(--text-body);overflow-wrap:break-word;text-wrap:pretty;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}time{white-space:nowrap}strong,b{font-weight:600}ul,ol{padding:0;list-style:none}img,svg,video{block-size:auto;max-inline-size:100%;display:block}button{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}[hidden]{display:none!important}[data-theme]{color:var(--color-text)}a{color:inherit;transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}@media (hover:hover) and (pointer:fine){a:hover{color:var(--color-link-quiet)}}a[aria-current=page]{color:var(--color-link-quiet)}@media (prefers-reduced-motion:reduce){a{transition:none}}.prose a,.link-underlined{text-decoration-line:underline;text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset)}.hit-target{display:inline-block;position:relative}.hit-target:after{content:"";inset:calc((1lh - var(--hit-target)) / 2) calc(-1 * var(--space-2));position:absolute}@media (hover:hover) and (pointer:fine){:is(a[data-card],.work-card-frame:not(:where([data-soon]))):hover .card-press{border-radius:var(--radius-sm)}}a[data-card]:focus-visible,a[data-card]:focus-visible .card-press{border-radius:var(--radius-sm)}@media (prefers-reduced-motion:no-preference){.card-press{transition:scale var(--duration-fast) var(--ease-standard), border-radius var(--duration-fast) var(--ease-standard)}a[data-card]:focus-visible .card-press{scale:var(--scale-press)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){:is(a[data-card],.work-card-frame:not(:where([data-soon]))):hover .card-press{scale:var(--scale-press)}}.media-stroke{inline-size:100%;position:relative}.media-stroke:after{content:"";border:var(--media-stroke) solid var(--color-media-stroke);pointer-events:none;position:absolute;inset:0}:focus-visible,.focus-ring{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}::selection{background-color:var(--color-selection-bg);color:var(--color-selection-fg)}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background-color:var(--scrollbar-track)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:var(--scrollbar-thumb)}[data-theme]{transition-property:--color-bg,--color-surface,--color-text,--color-text-secondary,--color-text-tertiary,--color-border,--color-focus,--color-media-placeholder;transition-duration:var(--duration-base);transition-timing-function:var(--ease-standard)}[data-theme=light],[data-theme=dark]{transition-duration:var(--duration-slow)}html:not([data-theme-animate]){transition:none}@supports (animation-timeline:view()){html{timeline-scope:--switch}html[data-theme=project]:not([data-theme-animate]){animation-name:theme-to-light;animation-duration:auto;animation-timing-function:var(--ease-step);animation-fill-mode:both;animation-timeline:--switch;animation-range:entry entry 90%}}.t-display,.t-stat,.t-title,.t-heading,.t-subheading,.t-label{text-wrap:balance}.t-display{font-size:var(--text-display);letter-spacing:var(--tracking-display);font-weight:500;line-height:1.2}.t-stat{font-size:var(--text-stat);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.1}.t-title{font-size:var(--text-title);letter-spacing:var(--tracking-title);font-weight:500;line-height:1.2}.t-heading{font-size:var(--text-heading);letter-spacing:var(--tracking-title);font-weight:500;line-height:1.3}.t-lead{font-size:var(--text-lead);font-weight:400;line-height:1.5}.t-subheading{font-size:var(--text-subheading);font-weight:500;line-height:1.3}.t-body-lg{font-size:var(--text-body-lg);font-weight:400;line-height:1.5}.t-body-md{font-size:var(--text-body-md);font-weight:400;line-height:1.6}.t-body{font-size:var(--text-body);font-weight:400;line-height:1.6}.t-label{font-size:var(--text-label);letter-spacing:var(--tracking-label);font-weight:400;line-height:1.35}.t-caption{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:400;line-height:1.4}.t-secondary{color:var(--color-text-secondary)}.t-display,.t-stat,.t-title,.t-heading,.t-lead,.t-subheading,.t-body-lg,.t-body-md{--icon-size:var(--icon-md)}.t-body,.t-label,.t-caption{--icon-size:var(--icon-sm)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.l-container{inline-size:100%;max-inline-size:var(--container-max);padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}.l-stack{align-items:flex-start;gap:var(--stack-md);flex-direction:column;display:flex}.l-stack--sm{gap:var(--stack-sm)}.l-stack--lg{gap:var(--stack-lg)}.l-measure{max-inline-size:var(--measure)}.l-measure-intro{max-inline-size:var(--measure-intro)}.l-frame{inline-size:100%;position:relative;overflow:hidden}.l-frame--hero{aspect-ratio:var(--ratio-hero)}.l-frame--wide{aspect-ratio:var(--ratio-wide)}.l-frame--slim{aspect-ratio:var(--ratio-slim)}.l-frame--square{aspect-ratio:var(--ratio-square)}.l-frame--portrait{aspect-ratio:var(--ratio-portrait)}@media (orientation:portrait){.l-frame--hero,.l-frame--wide{aspect-ratio:var(--ratio-square)}}.l-row{grid-template-columns:var(--row-full);gap:var(--grid-gap);display:grid}@container (width>=48rem){.l-row--weighted-right{grid-template-columns:var(--row-weighted-right)}.l-row--weighted-left{grid-template-columns:var(--row-weighted-left)}.l-row--split{grid-template-columns:var(--row-split)}}.l-masonry{--masonry-columns:1;--masonry-tile:calc((100% - (var(--masonry-columns) - 1) * var(--grid-gap)) / var(--masonry-columns));grid-template-columns:repeat(var(--masonry-columns), minmax(0, 1fr));align-items:start;gap:var(--grid-gap);display:grid}@container (width>=30rem){.l-masonry{--masonry-columns:2}}@container (width>=64rem){.l-masonry{--masonry-columns:3}}@container (width>=100rem){.l-masonry{--masonry-columns:4}}[data-js] .l-masonry:not([data-masonry-state])>*{visibility:hidden}.l-masonry[data-masonry-state=placed]{block-size:var(--masonry-height);display:block;position:relative}.l-masonry[data-masonry-state=placed]>*{inline-size:var(--masonry-tile);position:absolute;inset-block-start:var(--tile-y);inset-inline-start:calc(var(--tile-column) * (var(--masonry-tile) + var(--grid-gap)))}.l-split{gap:var(--stack-lg);display:grid}@container (width>=64rem){.l-split{grid-template-columns:var(--split-project);gap:var(--split-gap)}}::view-transition{background-color:var(--color-bg)}::view-transition-group(*){animation-duration:calc(var(--duration-base) + var(--duration-slow));animation-timing-function:var(--ease-standard)}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}::view-transition-old(root){animation:page-leave var(--duration-base) var(--ease-standard) both}::view-transition-new(root){animation:page-enter var(--duration-slow) var(--ease-out) var(--duration-base) both}html[data-arrival=bleed]::view-transition-group(*),html[data-arrival=step]::view-transition-group(*){animation-duration:var(--duration-slow)}html[data-arrival=bleed]::view-transition-old(root),html[data-arrival=step]::view-transition-old(root){animation:page-hold var(--duration-slow) both}html[data-arrival=bleed]::view-transition-new(root),html[data-arrival=step]::view-transition-new(root){opacity:0;animation:none}html[data-arrival=step]{visibility:hidden}@keyframes page-hold{0%{opacity:1}to{opacity:1}}@keyframes page-leave{to{opacity:0}}@keyframes page-enter{0%{opacity:0}}html[data-arrival^=expand]::view-transition-group(work-media){animation-play-state:paused;overflow:clip}html[data-arrival^=expand]{scrollbar-gutter:stable}html[data-arrival^=expand]::view-transition-old(work-media),html[data-arrival^=expand]::view-transition-new(work-media){mix-blend-mode:normal;animation:none}html[data-arrival^=expand]::view-transition-new(work-media){opacity:0}html[data-arrival^=expand][data-expand-ready]::view-transition-new(work-media){opacity:1}html[data-arrival^=expand]::view-transition{background-color:var(--expand-ground,var(--color-bg))}html[data-arrival=expand]::view-transition-old(root),html[data-arrival=expand]::view-transition-old(site-nav),html[data-arrival=expand]::view-transition-new(site-nav),html[data-arrival=expand]::view-transition-old(work-ground){animation:none}html[data-arrival=expand]::view-transition-new(root),html[data-arrival=expand]::view-transition-new(site-nav),html[data-arrival=expand]::view-transition-old(work-ground){opacity:0;animation:none}html[data-arrival=expand]::view-transition-old(work-tags){animation:none}html[data-expand-hold=hold] [data-hero]+.project__split{opacity:0}html[data-expand-hold=release] [data-hero]+.project__split{transition:opacity var(--duration-base) var(--ease-bloom)}html[data-arrival^=expand]::view-transition-group(*){animation-duration:var(--duration-base)}html[data-arrival=expand-return]::view-transition-group(root){z-index:var(--z-page)}html[data-arrival=expand-return]::view-transition-group(work-media),html[data-arrival=expand-return]::view-transition-group(work-tags),html[data-arrival=expand-return]::view-transition-group(site-nav){z-index:var(--z-transition)}html[data-arrival=expand-return]::view-transition-old(root){animation:page-leave var(--duration-fast) var(--ease-out) both}html[data-arrival=expand-return]::view-transition-new(work-ground),html[data-arrival=expand-return]::view-transition-old(site-nav){animation:page-leave var(--duration-bloom) var(--ease-bloom) both}html[data-arrival=expand-return]::view-transition-new(site-nav){animation:page-enter var(--duration-bloom) var(--ease-bloom) both}html[data-arrival=expand-return]::view-transition-new(root){animation:page-enter var(--duration-clear) var(--ease-clear-back) calc(var(--duration-bloom) - var(--duration-clear)) both}html[data-arrival=expand-return]::view-transition-new(work-tags){opacity:0;animation:none}::view-transition-old(work-media):only-child,::view-transition-old(work-tags):only-child,::view-transition-old(work-ground):only-child{animation:page-leave var(--duration-base) var(--ease-standard) both}::view-transition-new(work-media):only-child,::view-transition-new(work-tags):only-child{animation:page-enter var(--duration-slow) var(--ease-out) var(--duration-base) both}@media (prefers-reduced-motion:no-preference){[data-nav-reveal] .page>*{animation:page-enter var(--duration-slow) var(--ease-out) var(--duration-base) backwards}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.site-nav{z-index:var(--z-nav);color:var(--color-text);view-transition-name:site-nav;pointer-events:none;padding-block-start:var(--space-6);position:fixed;inset-block-start:0;inset-inline:0;container:nav/inline-size}.site-nav--specimen{view-transition-name:none;padding-block-end:var(--space-6);position:relative}.site-nav--specimen .site-nav__inner{row-gap:var(--space-2);flex-wrap:wrap}.site-nav__inner{justify-content:space-between;align-items:baseline;gap:var(--space-6);display:flex}.site-nav a,.site-nav button{pointer-events:auto}.site-nav__toggle{block-size:1lh;transition:color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:none;position:relative}.site-nav__toggle:after{content:"";inset:calc((1lh - var(--hit-target)) / 2) calc((var(--icon-size) - var(--hit-target)) / 2);position:absolute}@media (hover:hover) and (pointer:fine){.site-nav__toggle:hover{color:var(--color-link-quiet)}}html[data-menu-open] .site-nav{view-transition-name:none}.site-nav__mark[aria-current=page]{color:var(--color-text)}@media (hover:hover) and (pointer:fine){.site-nav__mark[aria-current=page]:hover{color:var(--color-link-quiet)}}.site-nav__links{gap:var(--space-6);display:flex;position:relative}@container nav (width<22.5rem){.site-nav__links{gap:var(--space-4)}}@container nav (width<40rem){[data-js] [data-site-nav] .site-nav__inner{align-items:center}[data-js] [data-site-nav] .site-nav__mark{font-size:var(--text-body-lg);letter-spacing:normal;line-height:1.5}[data-js] [data-site-nav] .site-nav__links{display:none}[data-js] [data-site-nav] .site-nav__toggle{display:inline-flex}}.site-nav__tone{visibility:hidden;padding-block-start:var(--space-6);position:absolute;inset:0}.site-nav__tone[data-clip]{visibility:visible}.site-nav__tone [data-nav-hole]{padding-block-start:var(--space-6);position:absolute;inset:0}:root:not([data-nav-reveal]) [data-site-nav]:has(>[data-nav-tone=page][data-clip])>.site-nav__inner :is(a,button)[data-nav-item]{-webkit-text-fill-color:transparent}:root:not([data-nav-reveal]) [data-site-nav]:has(>[data-nav-tone=page][data-clip])>.site-nav__inner .site-nav__toggle svg{opacity:0}[data-nav-reveal] .site-nav__tone{visibility:hidden}.site-nav__tone [data-current],.site-nav__tone [data-hover]{color:var(--color-link-quiet)}.site-nav__tone .hit-target,.site-nav__tone .site-nav__toggle{transition:color var(--duration-fast) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.site-nav__tone :is(.hit-target,.site-nav__toggle),.site-nav__toggle{transition:none}}@media (prefers-reduced-motion:no-preference){[data-nav-reveal] [data-site-nav] :is(a,.site-nav__toggle){animation:nav-reveal-text calc(var(--duration-fast) + var(--duration-base)) var(--ease-step)}[data-nav-reveal] [data-site-nav] .site-nav__mark:before,[data-nav-reveal] [data-site-nav] .site-nav__links:after,[data-nav-reveal] [data-site-nav] .site-nav__toggle:before{content:"";background-color:var(--color-text);pointer-events:none;animation:nav-reveal-bar calc(2 * var(--duration-base)) var(--ease-standard) var(--duration-fast) both;position:absolute;inset:0}}@keyframes nav-reveal-bar{0%{clip-path:inset(0 100% 0 0)}50%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes nav-reveal-text{0%{color:#0000}}.site-nav[data-bleed-cut],.site-nav[data-bleed-cut] *{transition:none}.icon{inline-size:var(--icon-size,var(--icon-sm));block-size:var(--icon-size,var(--icon-sm));fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.icon--mirrored{scale:-1 1}.site-menu{block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;color:inherit;transition:background-color var(--duration-fast) var(--ease-standard);background-color:#0000;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:clip}.site-menu:focus-visible{outline:none}.site-menu::backdrop{background-color:#0000}.site-menu[data-menu-state=open]{background-color:var(--overlay-scrim);transition-duration:var(--duration-base)}.site-menu__panel{inline-size:var(--menu-width);flex-direction:column;display:flex;position:absolute;inset-block:0;inset-inline-end:0}.site-menu__surface{background-color:var(--color-bg);position:absolute;inset:0}.site-menu__bar{z-index:var(--z-sticky);justify-content:flex-end;padding-block-start:var(--space-6);padding-inline-end:max(var(--gutter), env(safe-area-inset-right));display:flex;position:relative}.site-menu__close{block-size:1lh;color:var(--color-text);transition:color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex;position:relative}.site-menu__close:after{content:"";inset:calc((1lh - var(--hit-target)) / 2) calc((var(--icon-size) - var(--hit-target)) / 2);position:absolute}@media (hover:hover) and (pointer:fine){.site-menu__close:hover{color:var(--color-link-quiet)}}.site-menu__body{overscroll-behavior:contain;scroll-padding-block:calc(var(--focus-offset) + var(--focus-width));padding-block:var(--space-6) max(var(--space-8), env(safe-area-inset-bottom));padding-inline:var(--space-12) max(var(--gutter), env(safe-area-inset-right));flex:1;position:relative;overflow-y:auto}.site-menu__links{gap:var(--space-4);flex-direction:column;display:flex}.site-menu__contact{gap:var(--space-12);flex-direction:column;margin-block-start:var(--space-24);display:flex}.site-menu__group{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.site-menu__socials{gap:var(--space-2);flex-direction:column;display:flex}.site-menu__surface,.site-menu__body{transition:translate var(--duration-fast) var(--ease-standard);translate:100%}.site-menu[data-menu-state=open] :is(.site-menu__surface,.site-menu__body){transition-duration:var(--duration-base);transition-timing-function:var(--ease-out);translate:0}.site-menu__close{opacity:0;transition-property:color,opacity}.site-menu[data-menu-state=open] .site-menu__close{opacity:1}@media (prefers-reduced-motion:reduce){.site-menu__surface,.site-menu__body{opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);translate:none}.site-menu[data-menu-state=open] :is(.site-menu__surface,.site-menu__body){opacity:1;transition-duration:var(--duration-fast);translate:none}.site-menu[data-menu-state=open]{transition-duration:var(--duration-fast)}.site-menu__close{transition-property:opacity}}.site-menu--specimen{background-color:var(--overlay-scrim);block-size:auto;position:relative;inset:auto}.site-menu--specimen .site-menu__panel{inline-size:min(100%, var(--space-64) + var(--space-16));margin-inline-start:auto;position:relative;inset:auto}.site-menu--specimen :is(.site-menu__surface,.site-menu__body){opacity:1;translate:none}.site-menu--specimen .site-menu__close{opacity:1}@media print{.site-menu{display:none}}.skip-link{z-index:var(--z-top);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background-color:var(--color-overlay-bg);color:var(--color-overlay-text);position:fixed;inset-block-start:calc(var(--space-6) - var(--space-2));inset-inline-start:calc(max(var(--gutter), env(safe-area-inset-left)) - var(--space-3))}.skip-link:not(:focus,.skip-link--specimen){translate:0 -200%}.skip-link--specimen{display:inline-block;position:static}.skip-link:hover{color:var(--color-overlay-text)}.idle{z-index:var(--z-idle);background-color:var(--color-bg);opacity:0;cursor:none;transition:opacity var(--duration-fast) var(--ease-standard);position:fixed;inset:0}.idle[data-idle-state=on]{opacity:1;transition:opacity var(--duration-slow) var(--ease-out)}.idle__slide{background-color:var(--color-bg);position:absolute;inset:0}.idle__slide+.idle__slide{opacity:0;transition:opacity var(--duration-slow) var(--ease-standard)}.idle__slide+.idle__slide[data-shown]{opacity:1}.idle__picture{display:contents}.idle__img{object-fit:contain;block-size:100%;inline-size:100%;position:absolute;inset:0}.idle__slide[data-fill] .idle__img{object-fit:cover}.idle__title{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background-color:var(--color-overlay-bg);color:var(--color-overlay-text);position:absolute;inset-block-end:max(var(--gutter), env(safe-area-inset-bottom));inset-inline-start:max(var(--gutter), env(safe-area-inset-left))}.site-footer{z-index:var(--z-footer);background-color:var(--color-bg);color:var(--color-text);box-shadow:0 50lvh 0 50lvh var(--color-bg);margin-block-start:calc(-1 * var(--radius-lg));position:sticky;inset-block-end:0;overflow:hidden;container:footer/inline-size}.site-footer[data-unstuck]{position:relative}.site-footer--reduced-motion-only{display:none}@media (prefers-reduced-motion:reduce){.site-footer--reduced-motion-only{display:block}}.site-footer__inner{gap:var(--space-32);padding-block:calc(var(--space-12) + var(--radius-lg)) max(var(--space-8), env(safe-area-inset-bottom));translate:0 calc(var(--footer-rise) * (1 - var(--footer-progress,1)));flex-direction:column;display:flex}.site-footer__overlay{background-color:var(--overlay-footer);opacity:calc(1 - var(--footer-progress,1));pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){[data-footer-reveal=scroll] .site-footer__inner,[data-footer-reveal=scroll] .site-footer__overlay{animation-duration:auto;animation-timing-function:var(--ease-linear);animation-fill-mode:both;animation-timeline:scroll(root);animation-range:calc(100% - var(--footer-reveal)) 100%}[data-footer-reveal=scroll] .site-footer__inner{animation-name:footer-rise}[data-footer-reveal=scroll] .site-footer__overlay{animation-name:footer-overlay}}}@keyframes footer-rise{0%{translate:0 var(--footer-rise)}to{translate:0}}@keyframes footer-overlay{0%{opacity:1}to{opacity:0}}.site-footer__main{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.site-footer__clock{font-variant-numeric:tabular-nums}.site-footer__columns{gap:var(--space-6) var(--space-24);flex-wrap:wrap;display:flex}.site-footer__column{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.site-footer__bottom{justify-content:space-between;gap:var(--space-1) var(--space-6);flex-wrap:wrap;display:flex}.site-footer__bottom>p{white-space:nowrap}@container footer (width<56rem){.site-footer__main{flex-direction:column}.site-footer__inner{gap:var(--space-12)}}@container footer (width<40rem){.site-footer__columns{gap:var(--space-6);flex-direction:column}}
