:root{--color-bg:#fff;--color-surface:#faf8f5;--color-text:#1a1a1a;--color-text-muted:#5c5650;--color-accent:#bc3b1a;--color-accent-strong:#9a2f14;--color-on-accent:#fff;--color-border:#e5e1da;--color-border-strong:#8a847c;--color-focus:#bc3b1a;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--weight-regular:400;--weight-semibold:600;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.375rem, 1.2rem + .6vw, 1.5625rem);--text-2xl:clamp(1.625rem, 1.35rem + 1vw, 1.9375rem);--text-3xl:clamp(2rem, 1.5rem + 2vw, 3rem);--leading-tight:1.15;--leading-snug:1.3;--leading-body:1.6;--tracking-tight:-.02em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--container-max:75rem;--container-pad:clamp(1.25rem, .5rem + 3vw, 2.5rem);--measure:68ch;--radius-sm:.5rem;--radius-md:.75rem;--tap-min:2.75rem;--duration-fast:.15s;--duration-base:.22s;--ease-out:cubic-bezier(.2, .8, .2, 1);--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-stat:clamp(2.5rem, 2rem + 2vw, 3.5rem);--radius-full:999px}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,ul,ol{margin:0}img,svg{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01"}h1,h2,h3{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-3xl);line-height:var(--leading-tight)}h2{font-size:var(--text-2xl);line-height:var(--leading-tight)}h3{font-size:var(--text-xl);line-height:var(--leading-snug)}p,li{text-wrap:pretty;max-width:var(--measure)}a{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline 1px}a:hover{color:var(--color-accent-strong);text-decoration-thickness:2px}@media (prefers-reduced-motion:no-preference){a{transition:color var(--duration-fast), text-decoration-color var(--duration-fast)}}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.visually-hidden,.skip-link{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:1;top:var(--space-4);left:var(--space-4);width:auto;height:auto;min-height:var(--tap-min);clip:auto;white-space:normal;padding:var(--space-3) var(--space-4);background-color:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-sm);align-items:center;margin:0;text-decoration:none;display:inline-flex;position:fixed;overflow:visible}.button{min-height:var(--tap-min);padding-inline:var(--space-5);border-radius:var(--radius-sm);background-color:var(--color-accent);color:var(--color-on-accent);font-weight:var(--weight-semibold);border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button:hover{background-color:var(--color-accent-strong);color:var(--color-on-accent);text-decoration:none}.button--secondary{color:var(--color-text);border:1px solid var(--color-border-strong);background-color:#0000}.button--secondary:hover{color:var(--color-text);border-color:var(--color-text);background-color:#0000;text-decoration:none}.eyebrow{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-regular);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.tabular{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important}}header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-border)}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.wordmark[data-astro-cid-nen7h5rs]{min-height:var(--tap-min);color:var(--color-text);font-weight:var(--weight-semibold);white-space:nowrap;flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.wordmark[data-astro-cid-nen7h5rs]:hover{color:var(--color-text);text-decoration:none}nav[data-astro-cid-nen7h5rs]{flex-shrink:0}ul[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:nowrap;max-width:none;margin:0;padding:0;list-style:none;display:flex}li[data-astro-cid-nen7h5rs]{max-width:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:var(--tap-min);min-width:var(--tap-min);color:var(--color-text);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-text);text-underline-offset:.2em;text-decoration:underline 1px}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border)}.bar[data-astro-cid-jo6i4kqk]{align-items:flex-start;gap:var(--space-3);padding-block:var(--space-7);color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}ul[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;max-width:none;margin:0;padding:0;list-style:none;display:flex}li[data-astro-cid-jo6i4kqk]{max-width:none}a[data-astro-cid-jo6i4kqk]{min-height:var(--tap-min);align-items:center;display:inline-flex}
