img[data-astro-cid-f7espo7c]{width:100%;height:auto;display:block}.header[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--s-8);padding-block:var(--s-8) var(--s-6);border-bottom:var(--hairline) solid var(--rule);flex-wrap:wrap;display:flex}.header--overlay[data-astro-cid-nen7h5rs]{z-index:2;color:var(--ink);--menu-rest:.8;border-bottom:0;position:absolute;inset:0 0 auto}.mark[data-astro-cid-nen7h5rs]{color:currentColor;align-items:center;display:flex}.mark__logo[data-astro-cid-nen7h5rs]{width:clamp(11rem,30vw,16rem);display:block}.menu[data-astro-cid-nen7h5rs]{gap:var(--s-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.menu__link[data-astro-cid-nen7h5rs]{font-size:var(--t-small);letter-spacing:var(--track-label);text-transform:uppercase;color:currentColor;opacity:var(--menu-rest,.6);transition:opacity var(--dur-out) var(--ease)}.menu__link[data-astro-cid-nen7h5rs]:hover,.menu__link[data-astro-cid-nen7h5rs][aria-current=page]{opacity:1}@media (width<34rem){.header[data-astro-cid-nen7h5rs],.menu[data-astro-cid-nen7h5rs]{gap:var(--s-4)}.menu__link[data-astro-cid-nen7h5rs]{letter-spacing:.1em;font-size:.8125rem}}.footer[data-astro-cid-jo6i4kqk]{margin-top:var(--s-32);background:var(--ground);color:var(--ink-invert);padding-block:var(--s-16) var(--s-16)}.footer[data-astro-cid-jo6i4kqk] [data-astro-cid-jo6i4kqk]:focus-visible{outline-color:var(--ink-invert)}.footer__index[data-astro-cid-jo6i4kqk],.footer__fine[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--s-4) var(--s-8);flex-wrap:wrap;display:flex}.footer__row[data-astro-cid-jo6i4kqk]{gap:var(--s-3) var(--s-8);flex-wrap:wrap;padding:0;list-style:none;display:flex}.footer__fine[data-astro-cid-jo6i4kqk]{margin-top:var(--s-6);padding-top:var(--s-6);border-top:var(--hairline) solid var(--rule-invert);color:var(--ink-mute-invert);align-items:baseline}.footer__link[data-astro-cid-jo6i4kqk],.footer__fine[data-astro-cid-jo6i4kqk]{font-size:var(--t-small);letter-spacing:var(--track-small)}.footer__index[data-astro-cid-jo6i4kqk] .footer__link[data-astro-cid-jo6i4kqk]{letter-spacing:var(--track-label);text-transform:uppercase}.footer__index[data-astro-cid-jo6i4kqk] .footer__link[data-astro-cid-jo6i4kqk].footer__email{text-transform:lowercase}.footer__link[data-astro-cid-jo6i4kqk]{color:var(--ink-mute-invert);transition:color var(--dur-out) var(--ease)}.footer__link[data-astro-cid-jo6i4kqk]:hover{color:var(--ink-invert)}.footer__signature[data-astro-cid-jo6i4kqk]{margin-top:var(--s-24);text-align:center}.footer__tagline[data-astro-cid-jo6i4kqk]{font-size:var(--t-small);font-weight:var(--weight-light);letter-spacing:var(--track-label);text-transform:uppercase}.footer__mark[data-astro-cid-jo6i4kqk]{margin-top:var(--s-8);display:block}.footer__logo[data-astro-cid-jo6i4kqk]{width:clamp(14rem,48vw,34rem);margin-inline:auto;display:block}@media (width<40rem){.footer__index[data-astro-cid-jo6i4kqk],.footer__fine[data-astro-cid-jo6i4kqk]{gap:var(--s-3);flex-direction:column}}:root{--ink:#0a0a0a;--ink-strong:#000;--ink-mute:gray;--ink-faint:#a6a6a6;--rule:#e5e5e3;--paper:#fafaf9;--paper-pure:#fff;--ground:#0a0a0a;--ink-invert:#fafaf9;--ink-mute-invert:#a6a6a6;--rule-invert:#2a2a28;--weight-light:300;--weight-regular:400;--weight-bold:700;--stretch-display:115%;--stretch-normal:100%;--t-display:clamp(3rem, 9vw, 8rem);--t-h1:clamp(2rem, 5vw, 3.5rem);--t-h2:clamp(1.5rem, 3vw, 2.25rem);--t-h3:1.125rem;--t-body:1.0625rem;--t-small:.875rem;--track-display:.28em;--track-h1:.12em;--track-h2:.08em;--track-label:.16em;--track-small:.04em;--leading-tight:1.05;--leading-snug:1.25;--leading-body:1.65;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-6:1.5rem;--s-8:2rem;--s-12:3rem;--s-16:4rem;--s-24:6rem;--s-32:8rem;--s-48:12rem;--gutter:clamp(1.5rem, 5vw, 6rem);--measure:34rem;--grid-gap:var(--s-6);--hairline:1px;--ease:cubic-bezier(.4, 0, .2, 1);--dur-in:.5s;--dur-out:.3s}@media (prefers-reduced-motion:reduce){:root{--dur-in:1ms;--dur-out:1ms}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-body);font-weight:var(--weight-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,li{text-wrap:pretty}h1,h2,h3{text-wrap:balance;line-height:var(--leading-tight);font-weight:var(--weight-regular)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}a{color:inherit;text-decoration:none}a:not([class]){text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:var(--hairline);transition:opacity var(--dur-out) var(--ease)}a:not([class]):hover{opacity:.6}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--s-2);left:var(--s-2);z-index:100;padding:var(--s-3) var(--s-4);background:var(--ink);color:var(--paper);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.wrap{padding-inline:var(--gutter)}.measure,.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--s-6)}.prose h2{margin-top:var(--s-16);font-size:var(--t-small);font-weight:var(--weight-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-mute)}.prose h3{margin-top:var(--s-12);font-size:var(--t-body);font-weight:var(--weight-bold)}.prose ul{padding-left:var(--s-6)}.prose li+li{margin-top:var(--s-3)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:fade-out var(--dur-out) var(--ease) both}::view-transition-new(root){animation:fade-in var(--dur-in) var(--ease) both}}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry){@keyframes rise{0%{opacity:0;transform:translateY(2.5rem)}}.reveal{animation:rise auto var(--ease) backwards;animation-timeline:view();animation-range:entry entry 62%}@keyframes draw{0%{scale:0 1}}.rule-draw{transform-origin:0;animation:draw auto var(--ease) backwards;animation-timeline:view();animation-range:entry entry 55%}}}
