@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:400 800;font-stretch:75% 100%;src:url(/_app/immutable/assets/archivo-vf-subset.DfABhKvQ.woff2)format("woff2-variations")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/plex-mono-400-subset.B4KTQN_I.woff2)format("woff2")}@font-face{font-family:Archivo Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:98.7%;ascent-override:88.96%;descent-override:21.28%;line-gap-override:0%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-ink:#1f140f;--brand-paper:#f4f7f5;--teal-300:#56b7b3;--teal-300-hover:#6cc3bf;--teal-300-active:#45a5a1;--teal-400:#35a5a0;--teal-500:#2a9a96;--teal-700:#1b6d6e;--teal-900:#0d595f;--teal-950:#0a4a4f;--gradient-brand:linear-gradient(147.5deg, #66bbb6 0%, #2da29c 40%, #0d5b63 85%, #0d595f 100%);--bg:#f4f7f5;--surface:#fff;--surface-sunk:#e9efec;--text:#1f140f;--text-muted:#6b615b;--border:#d5dcd8;--border-strong:#7d8682;--accent:#1b6d6e;--accent-hover:#0d595f;--accent-active:#0a4a4f;--accent-contrast:#f4f7f5;--focus:#1f140f;--success:#1b6d6e;--warning:#8a5a00;--error:#b3261e;--pending-bg:#fff1c2;--pending-text:#5c3d00;--hero-scrim:244 247 245;--hero-img-filter:none;--logo-ink:#1f140f;--dark-bg:#1f140f;--dark-surface:#2a1d17;--dark-text:#f4f7f5;--dark-muted:#b9b0aa;--dark-border:#f4f7f529;--dark-accent:#56b7b3;--dark-focus:#f4f7f5;--font-sans:"Archivo Variable", "Archivo Fallback", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-display:clamp(2.125rem, 1.45rem + 2.6vw, 3.5rem);--fs-h2:clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);--fs-h3:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--fs-lead:clamp(1rem, .95rem + .25vw, 1.1875rem);--fs-body:clamp(.9375rem, .9rem + .12vw, 1rem);--fs-small:.875rem;--fs-mono:.8125rem;--lh-display:1.02;--lh-heading:1.1;--lh-body:1.55;--lh-mono:1.5;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-stamp:800;--tracking-display:-.025em;--tracking-h2:-.015em;--tracking-stamp:.08em;--measure:64ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--section-pad-y:clamp(40px, 1.5rem + 3vw, 80px);--section-pad-dense:clamp(32px, 1.25rem + 2.2vw, 56px);--gutter:clamp(16px, 1rem + 2vw, 40px);--container:1200px;--container-wide:1320px;--header-h:clamp(56px, 52px + .8vw, 64px);--angle-brand:57.5deg;--sticky-cta-h:82px;--radius-1:2px;--radius-2:4px;--border-hair:1px solid var(--border);--border-dashed:1px dashed var(--border-strong);--shadow-sheet:0 1px 0 var(--border), 0 18px 32px -18px #1f140f38;--chamfer-h:18px;--chamfer:polygon(0 0, 100% 0, 100% 100%, calc(var(--chamfer-h) * .637) 100%, 0 calc(100% - var(--chamfer-h)));--chamfer-tr:polygon(0 0, calc(100% - var(--chamfer-h) * .637) 0, 100% var(--chamfer-h), 100% 100%, 0 100%);--dur-1:.12s;--dur-2:.16s;--dur-3:.2s;--dur-4:.6s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-inout:cubic-bezier(.6, 0, .3, 1)}@media (width>=1920px){:root{--gutter:40px}}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s;--dur-4:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;margin:0;font-stretch:100%}h1,h2,h3,h4{font-weight:var(--fw-bold);line-height:var(--lh-heading);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}img,svg{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-1)}::selection{background:var(--teal-300);color:var(--brand-ink)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono);font-variant-numeric:tabular-nums}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}@media (width>=1600px){.container{width:min(100% - 2 * var(--gutter), var(--container-wide))}}mark.pending{background:var(--pending-bg);color:var(--pending-text);font-family:var(--font-mono);border-radius:var(--radius-1);outline-offset:-1px;white-space:normal;outline:1px dashed;padding:0 4px;font-size:.82em}h2{font-size:var(--fs-h2);letter-spacing:var(--tracking-h2);font-stretch:90%}h3{font-size:var(--fs-h3);line-height:1.2}.section{padding-block:var(--section-pad-y);scroll-margin-top:calc(var(--header-h) + 16px)}.section.dense{padding-block:var(--section-pad-dense)}.grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px;display:grid}@media (width>=768px){.grid{grid-template-columns:repeat(8,minmax(0,1fr));column-gap:24px}}@media (width>=1024px){.grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px}}@media (width>=1600px){.grid{column-gap:40px}}.label-mono{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono);color:var(--text-muted)}.prose{max-width:var(--measure)}.on-dark{--bg:var(--dark-bg);--surface:var(--dark-surface);--text:var(--dark-text);--text-muted:var(--dark-muted);--border:var(--dark-border);--border-strong:#f4f7f552;--accent:var(--dark-accent);--accent-hover:var(--teal-300-hover);--focus:var(--dark-focus);--logo-ink:var(--dark-text);background:var(--dark-bg);color:var(--dark-text)}body.has-sticky-cta{padding-bottom:var(--sticky-cta-h)}html:has(body.has-sticky-cta){scroll-padding-bottom:calc(var(--sticky-cta-h) + 16px)}
