.arrow[data-astro-cid-tns2tesc]{vertical-align:-.1em;flex:none;block-size:.95em;inline-size:.95em;display:inline-block}.button[data-astro-cid-ekguhzzh]{border-radius:var(--radius-s);min-block-size:3rem;font-size:var(--step-0);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);border:1px solid #0000;justify-content:space-between;align-items:center;gap:.9em;padding:.75em 1.15em .78em 1.25em;line-height:1.2;text-decoration:none;display:inline-flex}.button--small[data-astro-cid-ekguhzzh]{min-block-size:2.75rem;font-size:var(--step--1);padding:.6em .95em .62em 1.05em}.button--primary[data-astro-cid-ekguhzzh]{background-color:var(--color-button-bg);color:var(--color-button-text)}.button--primary[data-astro-cid-ekguhzzh]:hover{background-color:color-mix(in srgb, var(--color-button-bg) 84%, var(--color-accent))}.button--secondary[data-astro-cid-ekguhzzh]{border-color:var(--color-control-border);color:var(--color-text)}.button--secondary[data-astro-cid-ekguhzzh]:hover{border-color:var(--color-text)}.button--text[data-astro-cid-ekguhzzh]{text-underline-offset:.3em;min-block-size:2.75rem;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);border-radius:0;padding-inline:0}.button--text[data-astro-cid-ekguhzzh]:hover{text-decoration-color:currentColor}.button[data-astro-cid-ekguhzzh] .button__arrow{transition:translate var(--duration-base) var(--ease-out)}.button[data-astro-cid-ekguhzzh]:hover .button__arrow{translate:.2em}@layer tokens{:root{--ink:#111214;--graphite:#1b1d20;--steel:#565a5e;--pewter:#8a8e92;--rule:#c8cacc;--mist:#e2e3e4;--ground:#ecedee;--paper:#fafafa;--fog:#a4a8ac;--rule-dark:#33373b;--control-border:#787c80;--signal:#1b7346;--signal-bright:#5cc28e;--alert:#a3321f;--font-sans:var(--font-mona,"Helvetica Neue", Arial, sans-serif);--font-mono:var(--font-fragment,ui-monospace, Menlo, Consolas, monospace);--stretch-display:82%;--stretch-text:100%;--weight-text:400;--weight-medium:540;--weight-display:560;--step--1:clamp(.875rem, .8542rem + .0926vw, .9375rem);--step-0:clamp(1rem, .9688rem + .1389vw, 1.0938rem);--step-1:clamp(1.125rem, 1.0625rem + .2778vw, 1.3125rem);--step-2:clamp(1.25rem, 1.125rem + .5556vw, 1.625rem);--step-3:clamp(1.5rem, 1.2917rem + .9259vw, 2.125rem);--step-4:clamp(1.875rem, 1.5rem + 1.6667vw, 3rem);--step-5:clamp(2.375rem, 1.6667rem + 3.1481vw, 4.25rem);--step-6:clamp(2.75rem, 1.6667rem + 4.8148vw, 5.75rem);--text-mono:.8125rem;--leading-display:.96;--leading-heading:1.12;--leading-text:1.6;--tracking-display:-.022em;--tracking-heading:-.012em;--tracking-mono:.06em;--measure:50ch;--measure-narrow:42ch;--space-3xs:clamp(.25rem, .2292rem + .0926vw, .3125rem);--space-2xs:clamp(.5rem, .4583rem + .1852vw, .625rem);--space-xs:clamp(.75rem, .7083rem + .1852vw, .875rem);--space-s:clamp(1rem, .9167rem + .3704vw, 1.25rem);--space-m:clamp(1.5rem, 1.375rem + .5556vw, 1.875rem);--space-l:clamp(2rem, 1.8333rem + .7407vw, 2.5rem);--space-xl:clamp(3rem, 2.6667rem + 1.4815vw, 4rem);--space-2xl:clamp(4rem, 3.3333rem + 2.963vw, 6rem);--space-3xl:clamp(5.5rem, 4.3333rem + 5.1852vw, 9rem);--space-section:var(--space-3xl);--gutter:clamp(1.25rem, .5rem + 3.3vw, 3.5rem);--grid-gap:clamp(1rem, .5rem + 1.5vw, 2rem);--container:84rem;--logo-height:clamp(2.875rem, 1.87rem + 1.87vw, 3.62rem);--header-height:clamp(4.25rem, 3.85rem + 1.35vw, 5.25rem);--radius-s:2px;--ease-out:cubic-bezier(.22, .7, .2, 1);--ease-in-out:cubic-bezier(.6, 0, .3, 1);--duration-fast:.14s;--duration-base:.24s;--duration-slow:.6s;--z-header:50;--z-skip:100}:root,.theme-paper{--color-bg:var(--ground);--color-bg-alt:var(--mist);--color-surface:var(--paper);--color-text:var(--ink);--color-text-muted:var(--steel);--color-rule:var(--rule);--color-rule-strong:var(--ink);--color-decor:var(--pewter);--color-accent:var(--signal);--color-focus:var(--signal);--color-control-border:var(--control-border);--color-button-bg:var(--ink);--color-button-text:var(--ground);--color-error:var(--alert);--color-label-face:var(--paper);--color-label-ink:var(--ink);--hairline:1px solid var(--color-rule)}.theme-paper{--color-bg:var(--paper)}.theme-ink{--color-bg:var(--ink);--color-bg-alt:var(--graphite);--color-surface:var(--graphite);--color-text:var(--ground);--color-text-muted:var(--fog);--color-rule:var(--rule-dark);--color-rule-strong:var(--ground);--color-decor:var(--fog);--color-accent:var(--signal-bright);--color-focus:var(--signal-bright);--color-control-border:var(--fog);--color-button-bg:var(--ground);--color-button-text:var(--ink);--hairline:1px solid var(--color-rule)}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none}img,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}ul[role=list],ol[role=list]{padding:0;list-style:none}}@layer base{html{color-scheme:light;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);scroll-padding-top:calc(var(--header-height) + var(--space-m));font-size:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100dvh;font-size:var(--step-0);font-weight:var(--weight-text);line-height:var(--leading-text);font-kerning:normal;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}main{flex:1}h1,h2,h3,h4{font-weight:var(--weight-display);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}p,li,dd,figcaption{text-wrap:pretty}a{color:inherit;text-underline-offset:.22em;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);transition:text-decoration-color var(--duration-fast) linear}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}::selection{background-color:var(--color-accent);color:var(--paper)}strong,b{font-weight:620}hr{border:0;border-block-start:var(--hairline)}.display{font-stretch:var(--stretch-display);font-weight:var(--weight-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.lead{font-size:var(--step-1);max-width:var(--measure-narrow);line-height:1.5}.eyebrow,.mono-label{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-muted);font-weight:400;line-height:1.4}.skip-link{min-block-size:2.75rem;z-index:var(--z-skip);padding:var(--space-2xs) var(--space-s);background:var(--color-button-bg);color:var(--color-button-text);border-radius:var(--radius-s);align-items:center;display:inline-flex;position:absolute;inset-block-start:var(--space-2xs);inset-inline-start:var(--space-2xs);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}}@layer layout{.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.grid{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding-block:var(--space-section)}.page-header+.section:not(.theme-ink){padding-block-start:var(--space-xl)}.section+.section:not(.theme-ink){border-block-start:var(--hairline)}.theme-ink,.theme-paper{background-color:var(--color-bg);color:var(--color-text)}.visually-hidden:not(:focus-within,:active){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.split{gap:var(--space-l) var(--grid-gap);display:grid}.section-note{max-inline-size:var(--measure-narrow);font-size:var(--step-1);color:var(--color-text-muted);line-height:1.5}@media (width>=64rem){.split{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.split>:first-child{grid-column:1/span 6}.split>.split__body{grid-column:8/span 5}}.note{border-inline-start:1px solid var(--color-rule-strong);font-size:var(--step--1);color:var(--color-text-muted);padding-inline-start:var(--space-s)}.note .mono-label{color:var(--color-text)}.stretched{text-decoration:none}.stretched:after{content:"";position:absolute;inset:0}.arrow-row .arrow{transition:translate var(--duration-base) var(--ease-out)}.arrow-row:hover .arrow{translate:.25rem}.arrow-row:hover .arrow-row__title{text-underline-offset:.15em;text-decoration:underline 1px}.ruled-list li{border-block-start:var(--hairline);font-size:var(--step--1);padding-block:.55rem}.prose{max-width:var(--measure)}.prose>*+*{margin-block-start:var(--space-s)}.prose h2{font-size:var(--step-2);margin-block-start:var(--space-xl)}.prose h3{font-size:var(--step-1);margin-block-start:var(--space-l)}.prose h2+*,.prose h3+*{margin-block-start:var(--space-xs)}.prose ul,.prose ol{padding-inline-start:1.25em}.prose li+li{margin-block-start:var(--space-3xs)}.prose li::marker{color:var(--color-text-muted)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.logo[data-astro-cid-f7espo7c]{block-size:var(--logo-height,2.75rem);inline-size:auto;max-inline-size:none;margin-inline-start:calc(var(--logo-height,2.75rem) * -44 / 372);display:block}.footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-2xl) var(--space-l);border-block-start:var(--hairline);font-size:var(--step--1)}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-xl) var(--grid-gap);display:grid}.footer__home[data-astro-cid-jo6i4kqk]{--logo-height:clamp(3rem, 2.65rem + 1.2vw, 3.62rem);align-items:center;min-block-size:2.75rem;display:inline-flex}.footer__brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-inline-size:34ch;color:var(--color-text-muted);margin-block-start:var(--space-s)}.footer__nav[data-astro-cid-jo6i4kqk]{gap:var(--space-l) var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=48rem){.footer__nav[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,minmax(0,1fr))}}.footer[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{margin-block-end:var(--space-xs)}.footer[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-block-size:2.75rem;color:inherit;align-items:center;margin-block:-.875rem;display:inline-flex}.footer__nav[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer__contact[data-astro-cid-jo6i4kqk]>a[data-astro-cid-jo6i4kqk],.footer__contact[data-astro-cid-jo6i4kqk]>span[data-astro-cid-jo6i4kqk]{min-block-size:2.75rem;padding-block:.75rem;line-height:1.4;display:inline-block}.footer__nav[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);transition:color var(--duration-fast) linear}.footer__nav[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text)}.footer__contact[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;font-style:normal;display:flex}.footer__contact[data-astro-cid-jo6i4kqk]>span[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted)}.footer__base[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-m);border-block-start:var(--hairline);color:var(--color-text-muted);flex-wrap:wrap;margin-block-start:var(--space-2xl);padding-block-start:var(--space-s);display:flex}.footer__top[data-astro-cid-jo6i4kqk]{align-items:center;gap:.5em;min-block-size:2.75rem;display:inline-flex}@media (width>=64rem){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(12,minmax(0,1fr))}.footer__brand[data-astro-cid-jo6i4kqk]{grid-column:span 3}.footer__nav[data-astro-cid-jo6i4kqk]{grid-column:span 7}.footer__contact[data-astro-cid-jo6i4kqk]{grid-column:span 2}}.header[data-astro-cid-nen7h5rs]{z-index:var(--z-header);background-color:var(--color-bg);border-block-end:var(--hairline);view-transition-name:site-header;position:sticky;inset-block-start:0}.header__bar[data-astro-cid-nen7h5rs],.menu__bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-m);min-block-size:var(--header-height);display:flex}.header__brand[data-astro-cid-nen7h5rs]{align-items:center;min-block-size:2.75rem;margin-inline-end:auto;text-decoration:none;display:inline-flex}.header__nav[data-astro-cid-nen7h5rs]{display:none}.header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:clamp(1.5rem,2.4vw,2.5rem);display:flex}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-block-size:2.75rem;font-size:var(--step--1);font-weight:var(--weight-medium);letter-spacing:.005em;color:var(--color-text-muted);transition:color var(--duration-fast) linear;align-items:center;text-decoration:none;display:inline-flex;position:relative}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{color:var(--color-text)}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background-color:var(--color-decor);transform-origin:0;block-size:1px;transition:transform var(--duration-base) var(--ease-out);position:absolute;inset-block-end:.4rem;inset-inline:0;transform:scaleX(0)}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after{transform:scaleX(1)}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]:after{background-color:var(--color-accent);transform:scaleX(1)}.header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-xs);display:flex}.header__menu-button[data-astro-cid-nen7h5rs]{min-block-size:2.75rem;min-inline-size:2.75rem;padding:0 var(--space-2xs);font-size:var(--step--1);font-weight:var(--weight-medium);text-underline-offset:.3em;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);background:0 0;border:0;margin-inline-end:calc(var(--space-2xs) * -1)}@media (width<=39.99rem){.header__actions[data-astro-cid-nen7h5rs] .header__cta{display:none}}@media (width>=68rem){.header__bar[data-astro-cid-nen7h5rs]{gap:clamp(2rem,3.2vw,3.5rem)}.header__nav[data-astro-cid-nen7h5rs]{display:block}.header__menu-button[data-astro-cid-nen7h5rs]{display:none}}.menu[data-astro-cid-nen7h5rs]{background-color:var(--color-bg);block-size:100dvh;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--color-text);opacity:0;transition:opacity var(--duration-base) var(--ease-out), overlay var(--duration-base) allow-discrete, display var(--duration-base) allow-discrete;border:0;margin:0;padding:0;overflow-y:auto}.menu[data-astro-cid-nen7h5rs][open]{opacity:1;flex-direction:column;display:flex}@starting-style{.menu[data-astro-cid-nen7h5rs][open]{opacity:0}}.menu[data-astro-cid-nen7h5rs]::backdrop{background:0 0}.menu__top[data-astro-cid-nen7h5rs]{border-block-end:var(--hairline)}.menu__nav[data-astro-cid-nen7h5rs]{padding-block:var(--space-l);flex:1}.menu__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-block:var(--space-xs);border-block-end:var(--hairline);font-size:var(--step-4);font-stretch:var(--stretch-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);justify-content:space-between;align-items:baseline;line-height:1.1;text-decoration:none;display:flex}.menu__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{color:var(--color-accent)}.menu__foot[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-s) var(--space-m);padding-block:var(--space-l) var(--space-xl);flex-wrap:wrap;display:flex}.menu__email[data-astro-cid-nen7h5rs]{font-size:var(--step--1)}html:has(#site-menu[open]){overflow:hidden}main[data-astro-cid-z4jru4n3]:focus{outline:none}
