@font-face{font-family:geist;src:url(../media/geist_variable-s.p.07llyuw7ush_n.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.Bf4Zaq_className{font-family:geist,geist Fallback}.Bf4Zaq_variable{--font-sans:"geist", "geist Fallback"}
@font-face{font-family:geistMono;src:url(../media/geist_mono_variable-s.3x-_q69-5-na5.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.u0aeBW_className{font-family:geistMono,geistMono Fallback}.u0aeBW_variable{--font-mono:"geistMono", "geistMono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cobalt:#2f418e;--paper:#fff;--ink:#1a1a1a;--muted:#676767;--gutter:clamp(1.5rem, 3.4vw, 3rem);--ease-out:cubic-bezier(.22, 1, .36, 1);background:var(--paper);color:var(--ink);font-family:var(--font-sans), "Helvetica Neue", Helvetica, Arial, sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:90px}html[data-intro-active]{scroll-behavior:auto;overscroll-behavior:none;overflow:hidden}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline-offset:6px;outline:2px solid}::selection{background:var(--cobalt);color:var(--paper)}.site-shell{min-height:100svh}.site-header{z-index:5;min-height:84px;padding:1rem var(--gutter);background:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.wordmark{letter-spacing:-.035em;white-space:nowrap;grid-column:2;align-items:center;min-height:44px;font-size:1.05rem;font-weight:550;display:inline-flex}.header-navigation>a{align-items:center;min-height:44px;font-size:.75rem;display:inline-flex}.header-navigation{justify-self:end;align-items:center;gap:1.5rem;display:flex}.header-navigation>a:hover{text-underline-offset:5px;text-decoration:underline}.language-switch{letter-spacing:.02em;align-items:center;gap:.1rem;margin-left:.75rem;font-size:.65rem;display:flex}.language-switch a{place-items:center;min-width:35px;min-height:44px;display:grid}.language-switch a[aria-current]{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.language-switch>span{color:var(--muted)}.language-switch a:hover{color:var(--cobalt)}main{outline:none}.home-hero{min-height:calc(100svh - 84px);padding:clamp(1.5rem, 3.5vh, 3rem) var(--gutter) 1.75rem;flex-direction:column;align-items:center;display:flex}.hero-portrait{aspect-ratio:4/5;background:#eee;width:clamp(210px,19vw,260px);margin:0;overflow:hidden}.hero-portrait img{object-fit:cover;transform-origin:44% 64%;width:100%;height:100%;display:block;transform:translateY(-7%)scale(1.5)}.hero-introduction{text-align:center;max-width:1050px;margin:2rem auto 3rem}.hero-introduction .hero-motto{letter-spacing:-.04em;max-width:25ch;color:var(--ink);text-wrap:balance;margin:0 auto;font-size:clamp(2rem,3.8vw,3.4rem);font-weight:400;line-height:1.14}.hero-location{color:var(--muted);margin:1.25rem 0 0;font-size:.75rem;line-height:1.5}.hero-bottom-line{width:100%;color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:auto;font-size:.7rem;display:grid}.scroll-invitation{min-height:44px;color:var(--ink);grid-column:2;align-items:center;gap:1rem;display:flex}.scroll-invitation>span{font-size:1rem;transition:transform .18s}.scroll-invitation:hover>span{transform:translateY(3px)}.story-introduction{width:min(100%,1296px);padding:6rem var(--gutter) 2.5rem;justify-content:space-between;align-items:flex-end;gap:2rem;margin:0 auto;display:flex}.section-kicker{color:var(--muted);margin:0 0 1.5rem;font-size:.75rem;font-weight:400;line-height:1.5}.story-introduction h2{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(3rem,6.5vw,5.5rem);font-weight:400;line-height:1.08}.section-note{max-width:44ch;color:var(--muted);text-wrap:pretty;margin:1.5rem auto 0;font-size:.9rem;line-height:1.7}.story-introduction .section-note{margin-left:0}.archive-years{font-family:var(--font-mono), monospace;color:var(--muted);flex-shrink:0;margin-bottom:.35rem;font-size:.7rem}.about-section{max-width:1040px;padding:clamp(7rem, 13vw, 12rem) var(--gutter) 5rem;text-align:center;margin:0 auto}.about-statement{letter-spacing:-.035em;text-wrap:pretty;margin:2.3rem auto;font-size:clamp(1.65rem,3.5vw,3rem);font-weight:400;line-height:1.32}.about-postscript{max-width:46ch;color:var(--muted);text-wrap:pretty;margin:2rem auto;font-size:.95rem;line-height:1.75}.about-signature{width:180px;height:auto;color:var(--cobalt);margin:2rem auto 0;display:block}.section-index{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 2rem;margin-top:3rem;display:flex}.section-index a{align-items:center;gap:.6rem;min-height:44px;font-size:.85rem;display:inline-flex}.section-index a:hover{color:var(--cobalt)}.section-index span{color:var(--muted)}.work-section{scroll-margin-top:90px}.work-section .story-introduction{padding-top:9rem}.contact-section{padding:5rem var(--gutter) 3rem;text-align:center}.site-footer{padding:1.5rem var(--gutter) max(1.5rem, env(safe-area-inset-bottom));color:var(--muted);justify-content:flex-end;align-items:center;font-size:.65rem;display:flex}.back-to-top{align-items:center;gap:.8rem;min-height:44px;display:inline-flex}.signature-intro{z-index:10;color:var(--paper);place-items:center;animation:0s 7s forwards intro-failsafe;display:grid;position:fixed;inset:0}.intro-backdrop{width:100%;height:100%;position:absolute;inset:0}.intro-erasing-stroke{stroke-dasharray:1;stroke-dashoffset:1px}.intro-signature{width:min(76vw,960px);transition:opacity 80ms ease-out;position:relative;transform:translateY(-2vh)}.intro-signature svg{width:100%;height:auto;display:block;overflow:visible}.signature-stroke{opacity:0;stroke-dasharray:1;stroke-dashoffset:1px;animation:write-signature var(--stroke-duration) linear var(--stroke-delay) both}.signature-intro[data-phase=leaving]{pointer-events:none}.signature-intro[data-phase=leaving] .intro-signature{opacity:0}.signature-intro[data-phase=leaving] .intro-erasing-stroke{animation:intro-scribble calc(var(--intro-exit-duration) - 60ms) linear 60ms both}html[data-intro=skip] .signature-intro{display:none}.skip-link{z-index:20;background:var(--paper);color:var(--ink);padding:1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@keyframes write-signature{0%{stroke-dashoffset:1px;opacity:0}.1%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes intro-failsafe{to{visibility:hidden;pointer-events:none}}@keyframes intro-fade-out{to{opacity:0}}@keyframes intro-scribble{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (max-width:899px){html{scrollbar-gutter:auto}.home-hero{--hero-header-height:84px;--hero-portrait-size:clamp(210px, 19vw, 260px);--hero-portrait-width:min(var(--hero-portrait-size), calc((100svh - 2 * var(--hero-header-height) - 48px) * .8));min-height:calc(100svh - var(--hero-header-height));padding-top:calc(50svh - var(--hero-header-height) - var(--hero-portrait-width) * .625)}.hero-portrait{width:var(--hero-portrait-width);flex-shrink:0;align-self:center;margin-inline:auto}.hero-portrait img{transform-origin:50% 64%}}@media (max-width:600px){.intro-signature{width:92vw}.site-header{grid-template-columns:1fr auto;min-height:72px;padding-top:.65rem;padding-bottom:.65rem}.header-about-link{display:none!important}.header-navigation{gap:.75rem}.language-switch{margin-left:0}.wordmark{grid-column:1;font-size:.9rem}.home-hero{--hero-header-height:72px;--hero-portrait-size:min(49vw, 220px)}.hero-introduction{margin-top:2rem;margin-bottom:2rem}.hero-introduction .hero-motto{max-width:22ch;font-size:clamp(1.8rem,7.3vw,2.5rem)}.hero-bottom-line{flex-direction:column;gap:.65rem;display:flex}.story-introduction{gap:1rem;padding-top:4rem}.story-introduction .section-note{font-size:.85rem}.archive-years{display:none}.about-section{padding-top:6rem;padding-bottom:3rem}.about-postscript{font-size:.85rem}.contact-section{padding-top:4rem;padding-bottom:2rem}}@media (min-width:601px) and (max-width:900px){.header-navigation{gap:.8rem}.header-about-link{display:none!important}}@media (max-width:360px){.site-header{column-gap:.5rem;padding-left:1rem;padding-right:1rem}.header-navigation{gap:.4rem}.header-navigation>a{font-size:.7rem}.language-switch a{min-width:28px}.wordmark{font-size:.83rem}}@media (max-height:480px){.intro-signature{width:min(65vw,650px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.signature-stroke{stroke-dashoffset:0;opacity:1;animation:none}.signature-intro[data-phase=leaving]{animation:.16s ease-out both intro-fade-out}.signature-intro[data-phase=leaving] .intro-erasing-stroke{animation:none}.scroll-invitation>span{transition:none}}
