@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/hanken-grotesk-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/hanken-grotesk-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/spline-sans-mono-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/spline-sans-mono-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--paper:#FBFAF7;--paper-sunk:#F3F1EB;--white:#FFFFFF;--ink-900:#1B1A17;--ink-700:#3D3A34;--ink-500:#6B665C;--ink-400:#767066;--line-300:#E4E0D7;--line-400:#D2CCBF;--line-500:#8F8776;--green-50:#E9F7EE;--green-100:#CDEFD9;--green-300:#6FCF8E;--green-500:#16A34A;--green-600:#138A3F;--green-700:#0F6E33;--green-800:#0B5126;--blue-50:#E8F0FE;--blue-100:#CFE0FC;--blue-300:#7FAAF2;--blue-500:#1D63D1;--blue-600:#1853B4;--blue-700:#143F89;--amber-50:#FDF2E2;--amber-100:#FAE3BE;--amber-500:#E08A1E;--amber-700:#A55D09;--red-50:#FCEBE9;--red-100:#F8D2CD;--red-200:#F0B2A8;--red-500:#D63B2B;--red-700:#A82518;--violet-50:#F0ECFB;--violet-500:#6D4AED;--violet-700:#4B2FB0;--bg-app:var(--paper);--bg-sunk:var(--paper-sunk);--surface-card:var(--white);--surface-raised:var(--white);--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-on-fill:#FFFFFF;--border-subtle:var(--line-300);--border-default:var(--line-400);--border-strong:var(--line-500);--accent:var(--green-500);--accent-hover:var(--green-600);--accent-press:var(--green-700);--accent-soft:var(--green-50);--accent-soft-bd:var(--green-100);--accent-text:var(--green-700);--accent-fill:var(--green-700);--confidence:var(--blue-500);--confidence-soft:var(--blue-50);--confidence-text:var(--blue-700);--danger:var(--red-700);--brand:var(--green-700);--status-draft-bg:var(--paper-sunk);--status-draft-fg:var(--ink-500);--status-draft-dot:var(--ink-400);--status-sent-bg:var(--blue-50);--status-sent-fg:var(--blue-700);--status-sent-dot:var(--blue-500);--status-paid-bg:var(--green-50);--status-paid-fg:var(--green-700);--status-paid-dot:var(--green-500);--status-overdue-bg:var(--amber-50);--status-overdue-fg:var(--amber-700);--status-overdue-dot:var(--amber-500);--status-late-bg:var(--red-50);--status-late-fg:var(--red-700);--status-late-dot:var(--red-500);--status-accepted-bg:var(--green-50);--status-accepted-fg:var(--green-700);--status-accepted-dot:var(--green-500);--status-pending-bg:var(--violet-50);--status-pending-fg:var(--violet-700);--status-pending-dot:var(--violet-500);--focus-color:var(--ink-900);--focus-width:3px;--focus-ring:0 0 0 var(--focus-width) var(--focus-color);--font-display:"Bricolage Grotesque","Hanken Grotesk",system-ui,sans-serif;--font-body:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--font-mono:"Spline Sans Mono",ui-monospace,"SF Mono",monospace;--text-xs:0.8125rem;--text-sm:0.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.375rem;--text-4xl:3rem;--text-5xl:4rem;--text-6xl:5.25rem;--weight-regular:400;--weight-medium:500;--weight-semi:600;--weight-bold:700;--weight-black:800;--leading-tight:1.08;--leading-snug:1.22;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-0.02em;--tracking-snug:-0.01em;--tracking-normal:0;--tracking-wide:0.04em;--type-hero:var(--weight-bold) var(--text-5xl)/var(--leading-tight) var(--font-display);--type-title:var(--weight-bold) var(--text-3xl)/var(--leading-snug) var(--font-display);--type-heading:var(--weight-bold) var(--text-2xl)/var(--leading-snug) var(--font-display);--type-card:var(--weight-semi) var(--text-xl)/var(--leading-snug) var(--font-display);--type-lead:var(--weight-regular) var(--text-lg)/var(--leading-relaxed) var(--font-body);--type-body:var(--weight-regular) var(--text-base)/var(--leading-normal) var(--font-body);--type-button:var(--weight-semi) var(--text-lg)/1 var(--font-body);--type-label:var(--weight-semi) var(--text-sm)/1.2 var(--font-body);--type-money:var(--weight-bold) var(--text-4xl)/1 var(--font-display);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5.5rem;--space-12:7rem;--tap-min:48px;--tap-comfy:56px;--tap-hero:64px;--btn-hero-px:clamp(1rem,5vw,2.5rem);--btn-hero-fs:clamp(1.125rem,4.5vw,1.5rem);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-2xl:30px;--radius-pill:999px;--border-width:1.5px;--border-width-strong:2px;--shadow-xs:0 1px 2px rgba(40,34,24,0.06);--shadow-sm:0 1px 3px rgba(40,34,24,0.08),0 1px 2px rgba(40,34,24,0.05);--shadow-md:0 4px 10px rgba(40,34,24,0.08),0 2px 4px rgba(40,34,24,0.05);--shadow-lg:0 12px 28px rgba(40,34,24,0.12),0 4px 8px rgba(40,34,24,0.06);--shadow-xl:0 24px 56px rgba(40,34,24,0.16),0 8px 16px rgba(40,34,24,0.07);--shadow-key-green:0 3px 0 var(--green-800);--shadow-key-blue:0 3px 0 var(--blue-700);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--container:1140px;--container-text:720px;--app-max:960px}*,:after,:before{box-sizing:border-box}body{margin:0;font:var(--type-body);color:var(--text-body);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;color:var(--text-strong);font-family:var(--font-display);letter-spacing:var(--tracking-tight);text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--confidence-text);text-decoration:none}a:hover{text-decoration:underline}.vf-eyebrow{font:var(--weight-bold) var(--text-sm)/1 var(--font-body);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent-text)}.vf-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.vf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}