:root{--tilia-900:#15291f;--tilia-800:#1f3a2e;--tilia-700:#2d4a3e;--tilia-600:#3d6b5a;--tilia-500:#5e8b7e;--tilia-400:#87aa9f;--tilia-300:#b8c9c2;--tilia-200:#d9e2dc;--tilia-100:#ecf1ed;--tilia-50:#f4f7f3;--ink:#1a1f1c;--stone-900:#2a2d2a;--stone-800:#3d413e;--stone-700:#555955;--stone-600:#6f736e;--stone-500:#8c8f89;--stone-400:#adafa8;--stone-300:#cfd0c9;--stone-200:#e6e5dc;--stone-100:#f1efe6;--paper:#faf9f4;--paper-pure:#fff;--honey-700:#8c6630;--honey-600:#b8854a;--honey-500:#d4a974;--honey-400:#deb88b;--honey-300:#e5c8a4;--honey-200:#ebdcc2;--honey-100:#f5ecd9;--signal-info:#3d6b5a;--signal-success:#4a7c59;--signal-warning:#b8854a;--signal-danger:#a8423c;--bg:var(--paper);--bg-elevated:var(--paper-pure);--bg-sunken:var(--stone-100);--bg-brand:var(--tilia-700);--bg-brand-soft:var(--tilia-50);--bg-inverse:var(--tilia-900);--fg:var(--ink);--fg-1:var(--stone-900);--fg-2:var(--stone-700);--fg-3:var(--stone-500);--fg-inverse:var(--paper);--fg-brand:var(--tilia-700);--fg-accent:var(--honey-600);--border:var(--stone-200);--border-strong:var(--stone-300);--border-brand:var(--tilia-300);--rule:var(--stone-200);--font-sans:'Helvetica Neue',Helvetica,Arial,sans-serif;--font-serif:'Helvetica Neue',Helvetica,Arial,sans-serif;--font-mono:'Helvetica Neue',Helvetica,Arial,sans-serif;--font-brand:'Helvetica Neue',Helvetica,Arial,sans-serif;--fs-display:clamp(3.5rem,7vw,6rem);--fs-h1:clamp(2.5rem,5vw,4rem);--fs-h2:clamp(1.875rem,3.2vw,2.75rem);--fs-h3:1.625rem;--fs-h4:1.25rem;--fs-lead:1.25rem;--fs-body:1rem;--fs-sm:.875rem;--fs-xs:.75rem;--fs-eyebrow:.78rem;--lh-tight:1.08;--lh-snug:1.22;--lh-normal:1.5;--lh-relaxed:1.65;--tracking-eyebrow:.14em;--tracking-display:-.02em;--tracking-tight:-.01em;--w-light:300;--w-reg:400;--w-med:500;--w-semi:600;--w-bold:700;--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;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(20,30,24,.04);--shadow-sm:0 1px 2px rgba(20,30,24,.05),0 1px 1px rgba(20,30,24,.03);--shadow-md:0 4px 12px rgba(20,30,24,.06),0 1px 2px rgba(20,30,24,.04);--shadow-lg:0 12px 32px rgba(20,30,24,.08),0 2px 6px rgba(20,30,24,.04);--shadow-xl:0 24px 60px rgba(20,30,24,.12);--shadow-focus:0 0 0 3px rgba(61,107,90,.25);--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in-out:cubic-bezier(.45,0,.25,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s}html{font-size:16px}em,i,cite,blockquote,address{font-style:normal}body,.ts-body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--fg-1);background:var(--bg);font-weight:var(--w-reg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ts-display,.ts-h1,.ts-h2,.ts-h3{font-family:var(--font-sans);color:var(--ink);font-weight:var(--w-bold);letter-spacing:var(--tracking-display);line-height:var(--lh-tight);text-wrap:balance}.ts-display{font-size:var(--fs-display)}.ts-h1{font-size:var(--fs-h1)}.ts-h2{font-size:var(--fs-h2);font-weight:var(--w-med);line-height:var(--lh-snug)}.ts-h3{font-size:var(--fs-h3);font-weight:var(--w-med);letter-spacing:var(--tracking-tight);line-height:var(--lh-snug)}.ts-h4{font-family:var(--font-sans);font-size:var(--fs-h4);font-weight:var(--w-semi);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--fg-1)}.ts-lead{font-family:var(--font-sans);font-size:var(--fs-lead);font-weight:var(--w-reg);line-height:var(--lh-normal);color:var(--fg-2)}.ts-eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--w-med);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-brand)}.ts-caption{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-3);line-height:var(--lh-normal)}.ts-mono{font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:0;color:var(--fg-2)}.ts-quote{font-family:var(--font-sans);font-weight:var(--w-med);font-size:1.75rem;line-height:1.35;color:var(--fg-1);text-wrap:balance}a{color:var(--fg-brand);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--tilia-300);transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{color:var(--tilia-600);text-decoration-color:currentColor}