:root{--forst-950: #0E1A0D;--forst-900: #152514;--forst-800: #1D3220;--forst-700: #2E4A26;--forst-600: #3F5D36;--sage-500: #C8E2A8;--sage-400: #B5D094;--sage-300: #D8ECBF;--sage-200: #E8F3D6;--sage-100: #ECF4DC;--tan-500: #E3C598;--tan-400: #C9A673;--tan-100: #F5EAD7;--stein-50: #FBFBFA;--stein-100: #F4F5F2;--stein-150: #ECEEE9;--stein-200: #E5E7E3;--stein-300: #D3D6CF;--stein-400: #B8BCB3;--stein-500: #929690;--stein-600: #74786F;--stein-700: #5C5F5A;--stein-800: #3A3D39;--stein-900: #272A26;--amber: #FFB84D;--coral: #E86A4D;--lime: #B4C92F;--warn: #C89738;--danger: #B94432;--color-bg: var(--stein-50);--color-bg-alt: var(--stein-100);--color-bg-inverse: var(--forst-900);--color-surface: #ffffff;--color-ink: var(--stein-700);--color-ink-strong: var(--forst-900);--color-ink-soft: var(--forst-700);--color-ink-muted: var(--stein-500);--color-ink-inverse: var(--stein-100);--color-border: var(--stein-200);--color-divider: var(--stein-300);--color-accent: var(--sage-500);--color-focus: var(--forst-700);--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: clamp(1.0625rem, .95rem + .45vw, 1.1875rem);--text-lg: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-xl: clamp(1.5rem, 1.3rem + .85vw, 1.875rem);--text-2xl: clamp(1.875rem, 1.5rem + 1.5vw, 2.75rem);--text-3xl: clamp(2.5rem, 2rem + 2.4vw, 4rem);--text-hero: clamp(2.75rem, 2.2rem + 2.8vw, 5rem);--text-mega: clamp(3rem, 2.4rem + 3.2vw, 5.5rem);--leading-tight: 1.05;--leading-snug: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-eyebrow: .14em;--weight-regular: 400;--weight-medium: 500;--weight-semibold:600;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--space-48: 12rem;--container-text: 65ch;--container-narrow: 720px;--container-default: 1200px;--container-wide: 1440px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-pill: 9999px;--shadow-1: 0 1px 2px rgba(21,37,20,.04), 0 1px 1px rgba(21,37,20,.04);--shadow-2: 0 4px 12px rgba(21,37,20,.06), 0 2px 4px rgba(21,37,20,.04);--shadow-3: 0 14px 36px rgba(21,37,20,.1), 0 4px 10px rgba(21,37,20,.05);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--dur-fast: .15s;--dur-base: .24s;--dur-slow: .48s;--header-h: 80px}h1,h2,h3,h4{font-family:var(--font-sans);color:var(--color-ink-strong);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;font-weight:var(--weight-bold);hyphens:manual;-webkit-hyphens:manual;overflow-wrap:normal;word-break:keep-all}h1{font-size:var(--text-mega)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl);font-weight:var(--weight-semibold)}h4{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal)}p{max-width:var(--container-text);line-height:var(--leading-relaxed)}p+p{margin-top:var(--space-4)}.lede,.lead{font-size:var(--text-md);color:var(--stein-700);max-width:60ch;line-height:var(--leading-relaxed)}a{color:var(--forst-700);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--forst-900)}strong{font-weight:var(--weight-semibold);color:var(--color-ink-strong)}small,.text-meta{font-size:var(--text-sm);color:var(--stein-500)}code,kbd,samp,.text-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tabular{font-variant-numeric:tabular-nums}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--forst-600)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
