@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin-var.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-var.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--canvas:#fff;--paper:#f6f6f4;--paper-2:#efefec;--line:#deded9;--line-strong:#c9c9c3;--ink:#111516;--navy:#230000;--muted:#62676b;--muted-decorative:#8a8a8a;--error:#9b2c1f;--dark:#1b0000;--dark-deep:#230000;--on-dark:#dee8eb;--on-dark-muted:#9aa4a8;--focus:#230000;--focus-inverse:#dee8eb;--font-sans:"Instrument Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xxl:clamp(2rem, 1.2rem + 2.4vw, 2.5rem);--text-xl:clamp(1.375rem, 1rem + 1.4vw, 2rem);--text-l:clamp(1.125rem, 1rem + .5vw, 1.375rem);--text-m:clamp(1rem, .95rem + .25vw, 1.125rem);--text-base:1rem;--text-s:.875rem;--text-xs:.75rem;--text-2xs:.6875rem;--leading-display:1.05;--leading-title:1.08;--leading-body:1.55;--leading-mono:1.2;--page-max:2800px;--page-pad:14px;--grid-gap:14px;--header-h:60px;--section-gap:clamp(72px, 9vw, 136px);--card-pad:14px;--radius-card:16px;--radius-media:12px;--radius-thumb:8px;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.2s;--dur:.45s;--dur-slow:.7s}@media (width>=900px){:root{--page-pad:34px;--grid-gap:16px;--header-h:72px;--card-pad:22px}}@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;background:var(--canvas);color-scheme:light}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}body{background:var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:currentColor;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--on-dark);color:var(--ink)}}@layer base{:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.on-dark :focus-visible{outline-color:var(--focus-inverse)}.page{width:100%;max-width:var(--page-max);padding-inline:var(--page-pad);margin-inline:auto}.grid{column-gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width>=900px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.section{padding-block:var(--section-gap);scroll-margin-top:calc(var(--header-h) + 24px)}.section-anchor{top:calc(-1 * var(--header-h) - 16px);height:0;display:block;position:relative;overflow:hidden}.eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;line-height:var(--leading-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.on-dark .eyebrow{color:var(--on-dark-muted)}.what-for{color:#1a1a1a;font-weight:600}.on-dark .what-for{color:#e5e5e5}.rule{background:var(--line);border:0;width:100%;height:1px}.on-dark .rule{background:#dee8eb2e}.measure{max-width:62ch}.measure-tight{max-width:42ch}.visually-hidden{clip:rect(0 0 0 0)!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}.skip-link{z-index:100;background:var(--ink);color:var(--canvas);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-pill);transition:transform var(--dur-fast) var(--ease-out);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{outline-color:var(--focus-inverse);transform:translateY(0)}}@layer components{.btn{border-radius:var(--radius-pill);min-height:44px;font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:-.01em;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.6em;padding:0 18px;font-weight:500;line-height:1;display:inline-flex}.btn--solid{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.btn--solid:hover{background:var(--navy);border-color:var(--navy);color:var(--canvas)}.btn--ghost{color:var(--canvas);border-color:#ffffff47}.btn--ghost:hover{border-color:var(--canvas);color:var(--canvas);background:#ffffff14}.btn--outline{border-color:var(--line-strong);color:var(--ink)}.btn--outline:hover{border-color:var(--ink);background:var(--ink);color:var(--canvas)}.btn__arrow{transition:transform var(--dur-fast) var(--ease-out);display:inline-block}.btn:hover .btn__arrow{transform:translate(3px)}.link-underline{padding-bottom:2px;display:inline-block;position:relative}.link-underline:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-fast) var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.link-underline:hover:after,.link-underline:focus-visible:after{transform:scaleX(1)}.tick-row{background:var(--ink);opacity:.55;pointer-events:none;width:100%;height:1px}.on-dark .tick-row{background:var(--on-dark);opacity:.45}}@layer utilities{.on-dark{background:var(--dark);color:var(--on-dark)}.text-muted{color:var(--muted)}.on-dark .text-muted{color:var(--on-dark-muted)}.no-scroll{overflow:hidden}.reveal{opacity:1;transform:none}.reveal.is-revealed{animation:reveal-in var(--dur-slow) var(--ease-out) both}@keyframes reveal-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal.is-revealed{animation:none}}}.wordmark[data-astro-cid-qisgtjgl]{color:currentColor;align-items:center;line-height:1;display:inline-flex}.wordmark[data-astro-cid-qisgtjgl] svg{width:104px;height:auto;display:block}.wordmark__type[data-astro-cid-qisgtjgl]{font-family:var(--font-sans);letter-spacing:-.045em;white-space:nowrap;font-size:20px;font-weight:500;line-height:1}.site-footer .wordmark[data-astro-cid-qisgtjgl] svg{width:120px}.site-footer .wordmark__type[data-astro-cid-qisgtjgl]{font-size:28px}@media (width<=899px){.wordmark[data-astro-cid-qisgtjgl] svg{width:88px}}.site-header[data-astro-cid-fzpbxy5g]{z-index:50;background:#ffffffe6;background:color-mix(in srgb, var(--canvas) 88%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #11151614;position:sticky;top:0}.header-inner[data-astro-cid-fzpbxy5g]{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand[data-astro-cid-fzpbxy5g]{color:var(--ink);flex:none;align-items:center;display:inline-flex}.header-nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:clamp(24px,3vw,48px);margin-left:auto;display:none}.header-link[data-astro-cid-fzpbxy5g]{font-size:var(--text-xs);letter-spacing:-.01em;font-weight:500;line-height:1}.menu-toggle[data-astro-cid-fzpbxy5g]{min-height:44px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin-left:auto;font-weight:500;display:inline-flex}.menu-toggle__lines[data-astro-cid-fzpbxy5g]{gap:5px;width:18px;display:grid}.menu-toggle__lines[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{background:currentColor;width:100%;height:1px;display:block}.menu-dialog[data-astro-cid-fzpbxy5g]{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.menu-dialog[data-astro-cid-fzpbxy5g]::backdrop{backdrop-filter:blur(6px);background:#07070d8c}.menu-panel[data-astro-cid-fzpbxy5g]{background:var(--dark-deep);min-height:100dvh;color:var(--on-dark);flex-direction:column;display:flex}.menu-head[data-astro-cid-fzpbxy5g]{min-height:var(--header-h);border-bottom:1px solid #dee8eb2e;justify-content:space-between;align-items:center;display:flex}.menu-close[data-astro-cid-fzpbxy5g]{width:44px;height:44px;color:var(--on-dark);border:1px solid #dee8eb47;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.menu-close[data-astro-cid-fzpbxy5g]:hover{background:#dee8eb1a}.menu-body[data-astro-cid-fzpbxy5g]{flex-direction:column;flex:1;justify-content:space-between;gap:48px;padding-block:clamp(48px,10vh,120px) 34px;display:flex}.menu-nav[data-astro-cid-fzpbxy5g]{flex-direction:column;gap:8px;display:flex}.menu-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{letter-spacing:-.055em;color:var(--on-dark);font-size:clamp(2.25rem,9vw,4.5rem);font-weight:500;line-height:1.02}.menu-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{text-underline-offset:.08em;text-decoration:underline 2px}.menu-aside[data-astro-cid-fzpbxy5g]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--on-dark-muted);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 34px;line-height:1.4;display:flex}.menu-aside[data-astro-cid-fzpbxy5g] .eyebrow[data-astro-cid-fzpbxy5g]{width:100%;color:var(--on-dark-muted)}@media (width>=900px){.header-nav[data-astro-cid-fzpbxy5g]{display:flex}.menu-toggle[data-astro-cid-fzpbxy5g],.menu-dialog[data-astro-cid-fzpbxy5g]{display:none}}.site-footer[data-astro-cid-nns7i3if]{padding-bottom:14px}.footer-card[data-astro-cid-nns7i3if]{border-radius:var(--radius-card);padding:var(--card-pad);background:var(--dark);color:var(--on-dark)}.footer-top[data-astro-cid-nns7i3if]{justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:clamp(48px,8vw,96px);display:flex}.brand[data-astro-cid-nns7i3if]{color:var(--on-dark)}.footer-tagline[data-astro-cid-nns7i3if]{max-width:16ch;font-size:var(--text-l);letter-spacing:-.035em;text-align:right;color:var(--on-dark);line-height:1.12}.footer-grid[data-astro-cid-nns7i3if]{gap:34px var(--grid-gap);border-top:1px solid #dee8eb2e;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:34px;display:grid}.footer-nav[data-astro-cid-nns7i3if],.footer-elsewhere[data-astro-cid-nns7i3if],.footer-location[data-astro-cid-nns7i3if]{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-nav[data-astro-cid-nns7i3if] .eyebrow[data-astro-cid-nns7i3if],.footer-elsewhere[data-astro-cid-nns7i3if] .eyebrow[data-astro-cid-nns7i3if],.footer-location[data-astro-cid-nns7i3if] .eyebrow[data-astro-cid-nns7i3if]{color:var(--on-dark-muted);margin-bottom:6px}.footer-link[data-astro-cid-nns7i3if]{font-size:var(--text-s);color:var(--on-dark)}.footer-location[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{font-size:var(--text-s);color:var(--on-dark-muted)}.footer-location[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]:first-of-type{color:var(--on-dark)}.footer-bottom[data-astro-cid-nns7i3if]{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em;color:var(--on-dark-muted);border-top:1px solid #dee8eb2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 34px;padding-top:22px;display:flex}.footer-top-link[data-astro-cid-nns7i3if]{color:var(--on-dark);align-items:center;gap:8px;display:inline-flex}@media (width>=900px){.site-footer[data-astro-cid-nns7i3if]{padding-bottom:34px}.footer-card[data-astro-cid-nns7i3if]{padding:34px}.footer-grid[data-astro-cid-nns7i3if]{grid-template-columns:repeat(12,minmax(0,1fr));padding-block:48px}.footer-nav[data-astro-cid-nns7i3if]{grid-column:1/span 3}.footer-elsewhere[data-astro-cid-nns7i3if]{grid-column:5/span 3}.footer-location[data-astro-cid-nns7i3if]{grid-column:8/span 4}.footer-bottom[data-astro-cid-nns7i3if]{padding-top:26px}}@media (width<=599px){.footer-top[data-astro-cid-nns7i3if]{flex-direction:column;justify-content:flex-start;gap:34px}.footer-tagline[data-astro-cid-nns7i3if]{text-align:left}}
