@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/fonts/BricolageGrotesque-Variable.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Geist-Regular.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Geist-Medium.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Geist-SemiBold.woff2)format("woff2")}@font-face{font-family:Geist;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Geist-Italic.woff2)format("woff2")}@font-face{font-family:Geist;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/Geist-MediumItalic.woff2)format("woff2")}@font-face{font-family:Geist;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/Geist-SemiBoldItalic.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-Medium.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/JetBrainsMono-SemiBold.woff2)format("woff2")}:root{--stone-50:#f4f7f5;--stone-100:#e8edea;--stone-200:#d9e0dc;--stone-300:#c3ccc6;--stone-400:#9ba69f;--stone-500:#717c75;--stone-600:#555f58;--stone-700:#3d453f;--stone-800:#272e29;--stone-900:#161e19;--white:#fff;--green-50:#e8f1ec;--green-100:#cfe4d8;--green-200:#a6cdb7;--green-300:#79b196;--green-400:#4f9474;--green-500:#387659;--green-600:#2e6149;--green-700:#244e3b;--green-800:#1c3e30;--green-900:#142b22;--clay-50:#f6e9e3;--clay-100:#edd3c8;--clay-200:#dfb3a2;--clay-300:#cd9079;--clay-400:#be775e;--clay-500:#b26a57;--clay-600:#9a5645;--clay-700:#7e4636;--red-50:#fbe8e4;--red-100:#f5cfc8;--red-500:#c8362a;--red-600:#ae2d20;--red-700:#8c2419;--amber-50:#f6edd7;--amber-100:#ecdbae;--amber-500:#b5862f;--amber-600:#946a22;--slate-50:#eaeff1;--slate-500:#4a6b78;--slate-600:#3b5763;--surface-page:#ecf0ee;--surface-card:var(--white);--surface-sunken:var(--stone-100);--surface-inset:var(--stone-100);--surface-inverse:var(--green-900);--surface-hover:var(--stone-100);--text-strong:var(--stone-900);--text-body:var(--stone-800);--text-secondary:var(--stone-600);--text-muted:#5e6962;--text-disabled:var(--stone-400);--text-on-primary:#f4fbf6;--text-on-inverse:#e5f0e9;--text-link:var(--green-600);--border-subtle:var(--stone-200);--border-default:var(--stone-300);--border-strong:var(--stone-400);--border-control:#7c867f;--border-focus:var(--green-500);--primary:var(--green-500);--primary-hover:var(--green-600);--primary-press:var(--green-700);--primary-tint:var(--green-50);--primary-on:var(--text-on-primary);--accent:var(--clay-600);--accent-hover:var(--clay-700);--accent-tint:var(--clay-50);--matched-fg:var(--green-700);--matched-bg:#dcede3;--short-fg:var(--red-600);--short-bg:#fadfd9;--attention-fg:var(--amber-600);--attention-bg:#f4e8c9;--info-fg:var(--slate-600);--info-bg:#dde7ec;--matched-border:#a6cdb7;--short-border:#edb9af;--attention-border:#e3cd8e;--info-border:#afc8d2;--figure-positive:var(--stone-900);--figure-negative:var(--red-600);--figure-matched:var(--green-600);--scrim:#161e196b;--accent-on:#fff7f2;--switch-thumb:#fff;--text-on-inverse-soft:#e7f0eab3;--focus-ring:0 0 0 3px #3876598c;--font-display:"Bricolage Grotesque", "Familjen Grotesk", system-ui, sans-serif;--font-text:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-2xs:.6875rem;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-md:1.1875rem;--text-lg:1.3125rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.375rem;--text-4xl:3rem;--text-5xl:3.75rem;--text-6xl:4.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-display:800;--leading-none:1;--leading-tight:1.08;--leading-snug:1.22;--leading-normal:1.5;--leading-relaxed:1.62;--tracking-tight:-.02em;--tracking-snug:-.011em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.08em;--space-0:0;--space-px:1px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--gutter:var(--space-6);--gutter-tight:var(--space-4);--gutter-loose:var(--space-8);--field-height:44px;--control-height:40px;--control-height-sm:32px;--width-prose:68ch;--width-content:720px;--width-app:960px;--width-marketing:1100px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--border-width:1px;--border-hairline:1px solid var(--border-subtle);--border-card:1px solid var(--border-default);--shadow-xs:0 1px 2px #161e190f;--shadow-sm:0 1px 2px #161e190d, 0 2px 6px #161e1912;--shadow-md:0 2px 4px #161e190d, 0 6px 16px #161e1917;--shadow-lg:0 4px 8px #161e190f, 0 16px 32px #161e191c;--shadow-xl:0 8px 16px #161e1914, 0 28px 56px #161e1926;--shadow-inset:inset 0 1px 2px #161e1912;--shadow-matched:0 6px 14px #286b5229, 0 20px 40px #286b5221;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.26s;--duration-deliberate:.42s;--transition-control:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-out);--z-base:0;--z-sticky:100;--z-overlay:800;--z-modal:900;--z-toast:1000}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}.tu-surface .tu-figure,.tu-surface [data-figure]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:0}@keyframes tu-fade-up{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes tu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tu-pop-in{0%{opacity:0;transform:scale(.55)}62%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.tu-rise{animation:tu-fade-up .44s var(--ease-out) both}.tu-pop-in{animation:tu-pop-in .48s var(--ease-out) both}.tu-swap{animation:tu-fade-in .22s var(--ease-out) both}.tu-stagger>*{animation:tu-fade-up .44s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tu-surface{background:var(--surface-page);color:var(--text-body);font-family:var(--font-text);font-size:var(--text-base);line-height:var(--leading-relaxed);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-optical-sizing:auto;font-feature-settings:"kern" 1, "liga" 1, "calt" 1}.tu-surface h1,.tu-surface h2,.tu-surface h3,.tu-surface h4,.tu-surface h5{font-family:var(--font-display);color:var(--text-strong);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);margin:0}.tu-surface p{text-wrap:pretty;margin:0}.tu-surface a{color:var(--text-link);text-underline-offset:2px;text-decoration:none}.tu-surface a:hover{text-decoration:underline}.tu-surface ::selection{background:var(--green-100);color:var(--green-900)}.tu-surface :focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}
