@font-face{font-family:Clash Display;src:url(/fonts/clash-display-variable.woff2)format("woff2-variations");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-variable.woff2)format("woff2-variations");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-variable-italic.woff2)format("woff2-variations");font-weight:300 900;font-style:italic;font-display:swap}:root{--font-display:"Clash Display", ui-sans-serif, system-ui, sans-serif;--font-text:"Satoshi", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--type-micro:clamp(.6875rem, .66rem + .14vw, .75rem);--type-small:clamp(.8125rem, .78rem + .17vw, .9375rem);--type-body:clamp(1rem, .95rem + .25vw, 1.125rem);--type-lede:clamp(1.25rem, 1.05rem + .95vw, 1.9375rem);--type-h3:clamp(1.375rem, 1.2rem + .85vw, 1.875rem);--type-h2:clamp(1.875rem, 1.4rem + 2.3vw, 3.25rem);--type-h1:clamp(2.625rem, 1.5rem + 5.8vw, 6.75rem);--type-mega:clamp(3.5rem, 1.1rem + 12vw, 12rem);--leading-mega:.88;--leading-tight:1;--leading-heading:1.1;--leading-copy:1.6;--leading-ui:1.3;--tracking-mega:-.038em;--tracking-display:-.022em;--tracking-body:-.005em;--tracking-label:.14em;--weight-display:500;--weight-display-light:400;--weight-regular:400;--weight-medium:500;--weight-bold:700;--paper:#ebe7e4;--paper-lift:#fff;--paper-deep:#901300;--ink:#17100e;--ink-soft:#4f4541;--ink-faint:#8a7d78;--ink-on-deep:#ebe7e4;--ink-on-deep-soft:#d8b8b2;--accent:#901300;--accent-hover:#6d0e00;--ink-on-accent:#fff;--water:#96b1cf;--rule:#cfd8e3;--rule-strong:#96b1cf;--rule-on-deep:#b3503f;--rule-on-water:#7a9ab8;--ink-on-water:#17100e;--ink-on-water-soft:#3d342f;--focus-ring:#901300;--selection-bg:#96b1cf;--selection-ink:#17100e;--pad-green:#4a8562;--pad-fill:#4a8562;--pad-edge:#3a6b4e;--pad-vein:#3d7355;--space-2xs:.25rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1.25rem;--space-l:2rem;--space-xl:3.25rem;--space-2xl:5rem;--space-3xl:clamp(3.25rem, 6.5vw, 6rem);--page-max:92rem;--page-gutter:clamp(1.25rem, 5vw, 4.5rem);--grid-columns:12;--grid-gap:clamp(1rem, 2.2vw, 2rem);--measure:34rem;--measure-wide:46rem;--hairline:1px;--radius:0;--ease:cubic-bezier(.2, .7, .2, 1);--duration-fast:.14s;--duration-slow:.42s}*,: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:.01ms!important;animation-duration:.01ms!important}}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--type-body);font-weight:var(--weight-regular);line-height:var(--leading-copy);letter-spacing:var(--tracking-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-kerning:normal;min-height:100%}::selection{background-color:var(--selection-bg);color:var(--selection-ink)}img,video,svg,canvas{max-width:100%;height:auto;display:block}.site-header,.site-main,.site-footer{z-index:1;position:relative}h1,h2,h3,h4{font-family:var(--font-text);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-body);text-wrap:balance}h1{font-size:var(--type-h1);line-height:var(--leading-tight)}h2{font-size:var(--type-h2)}h3{font-size:var(--type-h3)}p{text-wrap:pretty}em{font-style:italic}a{color:inherit;text-decoration-thickness:var(--hairline);text-underline-offset:.22em;transition:color var(--duration-fast) var(--ease), opacity var(--duration-fast) var(--ease)}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}ul,ol{padding:0;list-style:none}hr{border:0;border-top:var(--hairline) solid var(--rule)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.page{width:100%;max-width:var(--page-max);padding-inline:var(--page-gutter);margin-inline:auto}.grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gap);display:grid}.section{padding-block:var(--space-3xl);border-top:var(--hairline) solid var(--rule)}.section--flush{border-top:0}.section--water{background-color:var(--water);border-top-color:var(--rule-on-water);color:var(--ink-on-water)}.section--water .label{color:var(--ink-on-water-soft)}.measure{max-width:var(--measure)}.measure-wide{max-width:var(--measure-wide)}.label{font-family:var(--font-display);font-size:var(--type-micro);font-weight:var(--weight-display);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-faint);line-height:var(--leading-ui)}.lede{font-size:var(--type-lede);font-family:var(--font-display);font-weight:var(--weight-display-light);letter-spacing:var(--tracking-display);color:var(--ink);line-height:1.22}.prose p+p{margin-top:var(--space-m)}.prose a{text-decoration:underline;text-decoration-color:var(--rule-strong)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.markdown{max-width:var(--measure-wide)}.markdown>*+*{margin-top:var(--space-m)}.markdown>h2{margin-top:var(--space-xl);font-size:var(--type-h3)}.markdown>h3{margin-top:var(--space-l);font-family:var(--font-text);font-size:var(--type-body);font-weight:var(--weight-bold);letter-spacing:var(--tracking-body)}.markdown>p,.markdown>ul,.markdown>ol{max-width:var(--measure)}.markdown a{text-decoration:underline;text-decoration-color:var(--rule-strong)}.markdown ul,.markdown ol{padding-left:1.3em}.markdown ul{list-style:none}.markdown ul li{position:relative}.markdown ul li:before{content:"";border-top:var(--hairline) solid var(--rule-strong);width:.45em;position:absolute;top:.75em;left:-1em}.markdown ol{list-style:decimal}.markdown li+li{margin-top:var(--space-xs)}.markdown blockquote{padding-left:var(--space-m);border-left:2px solid var(--rule-strong);font-family:var(--font-display);font-size:var(--type-h3);font-weight:var(--weight-display-light);line-height:var(--leading-heading);letter-spacing:var(--tracking-display)}.markdown figure figcaption,.markdown img+em{font-size:var(--type-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-faint);font-style:normal}.markdown img{width:100%;margin-block:var(--space-l)}.markdown pre{padding:var(--space-m);border:var(--hairline) solid var(--rule);background-color:var(--paper-lift);font-size:var(--type-small);overflow-x:auto}.markdown code{font-family:var(--font-mono);font-size:.92em}.markdown hr{margin-block:var(--space-xl)}.action{align-items:center;gap:var(--space-xs);font-family:var(--font-text);font-size:var(--type-small);font-weight:var(--weight-medium);letter-spacing:.01em;padding:var(--space-s) var(--space-m);border:var(--hairline) solid var(--ink);transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);text-decoration:none;display:inline-flex}.action--solid{background-color:var(--accent);border-color:var(--accent);color:var(--ink-on-accent)}.action--solid:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);color:var(--ink-on-accent)}.action--quiet{background-color:#0000}.action--quiet:hover{background-color:var(--paper-lift);border-color:var(--accent);color:var(--accent)}.action__arrow{transition:transform var(--duration-fast) var(--ease)}.action:hover .action__arrow{transform:translate(.2em)}.header[data-astro-cid-fzpbxy5g]{z-index:5;background-color:var(--paper);border-bottom:var(--hairline) solid var(--rule);position:sticky;top:0}.header__inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--space-m);padding-block:var(--space-s);display:flex}.wordmark[data-astro-cid-fzpbxy5g]{color:var(--ink);align-items:center;gap:.45em;text-decoration:none;display:inline-flex}.wordmark[data-astro-cid-fzpbxy5g]:hover{color:var(--accent)}.wordmark__frog[data-astro-cid-fzpbxy5g]{transition:transform var(--duration-slow) var(--ease)}.wordmark[data-astro-cid-fzpbxy5g]:hover .wordmark__frog[data-astro-cid-fzpbxy5g]{transform:translateY(-3px)}.wordmark__name[data-astro-cid-fzpbxy5g]{font-family:var(--font-display);font-size:var(--type-h3);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:1}.wordmark__kind[data-astro-cid-fzpbxy5g]{font-family:var(--font-display);font-size:var(--type-micro);font-weight:var(--weight-display);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-faint);padding-bottom:.15em}.nav__list[data-astro-cid-fzpbxy5g]{gap:clamp(var(--space-m), 2.5vw, var(--space-xl));display:flex}.nav__link[data-astro-cid-fzpbxy5g]{font-size:var(--type-small);font-weight:var(--weight-medium);text-decoration:none}.nav__link[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--accent)}@media (width<=34rem){.header__inner[data-astro-cid-fzpbxy5g]{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.nav__list[data-astro-cid-fzpbxy5g]{gap:var(--space-m);flex-wrap:wrap}}.footer[data-astro-cid-nns7i3if]{border-top:var(--hairline) solid var(--rule)}.footer__inner[data-astro-cid-nns7i3if]{gap:var(--space-l);padding-block:var(--space-2xl) var(--space-l);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start;display:grid}.footer__mark[data-astro-cid-nns7i3if]{font-family:var(--font-display);font-size:var(--type-h3);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);align-items:center;gap:.45em;line-height:1;display:flex}.footer__line[data-astro-cid-nns7i3if]{margin-top:var(--space-s);font-size:var(--type-small);color:var(--ink-soft);max-width:30ch}.footer__block[data-astro-cid-nns7i3if] .label[data-astro-cid-nns7i3if]{margin-bottom:var(--space-xs)}.footer__email[data-astro-cid-nns7i3if]{font-size:var(--type-small)}.footer__links[data-astro-cid-nns7i3if]{gap:var(--space-2xs);font-size:var(--type-small);display:grid}.footer__legal[data-astro-cid-nns7i3if]{margin-top:var(--space-l);padding-top:var(--space-m);border-top:var(--hairline) solid var(--rule);font-size:var(--type-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-faint);grid-column:1/-1}.lilypads{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.lilypads--still{height:auto;position:absolute;top:0;left:0;right:0;overflow:hidden}.skip[data-astro-cid-hkbrpulz]{left:var(--space-m);top:var(--space-m);z-index:10;padding:var(--space-xs) var(--space-s);background-color:var(--accent);color:var(--ink-on-accent);font-size:var(--type-small);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip[data-astro-cid-hkbrpulz]:focus-visible{transform:translateY(0)}
