@font-face{font-family:Agrandir;src:url(/fonts/AgrandirNarrowBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-white:#fff;--color-black:#000;--color-near-black:#0f1015;--color-ink:#1c2130;--color-purple:#f53;--color-purple-deep:#b02c00;--color-purple-light:#fff0ec;--color-gold:#fdbd68;--color-gold-light:#fff3dc;--color-gray-50:#f9f9fb;--color-gray-100:#f2f2f5;--color-gray-200:#e4e4ec;--color-gray-300:#c8c8d8;--color-gray-400:#707089;--color-gray-500:#6b6b85;--color-gray-600:#4a4a62;--color-gray-700:#2e2e44;--color-gray-800:#1c1c2e;--color-gray-900:#0f0f1a;--surface-page:var(--color-white);--surface-card:var(--color-white);--surface-card-hover:var(--color-gray-50);--surface-overlay:rgba(0,0,0,.48);--text-primary:var(--color-black);--text-secondary:var(--color-gray-600);--text-muted:var(--color-gray-500);--text-inverse:var(--color-white);--text-accent:var(--color-purple);--text-on-dark-secondary:#b8b8c8;--text-on-dark-muted:#9494a8;--text-label-on-light:var(--color-purple-deep);--interactive-primary-bg:var(--color-black);--interactive-primary-text:var(--color-white);--interactive-primary-hover-bg:var(--color-gray-800);--interactive-secondary-bg:var(--color-white);--interactive-secondary-text:var(--color-black);--interactive-secondary-border:var(--color-gray-200);--interactive-secondary-hover-bg:var(--color-gray-50);--interactive-ghost-text:var(--color-black);--interactive-ghost-hover-bg:var(--color-gray-100);--interactive-accent-bg:#d63a14;--interactive-accent-text:var(--color-white);--interactive-accent-hover-bg:#b8300f;--border-default:var(--color-gray-200);--border-strong:var(--color-gray-300);--border-subtle:var(--color-gray-100);--icon-default:var(--color-near-black);--icon-muted:var(--color-gray-400);--icon-accent:var(--color-purple);--icon-pro:var(--color-gold);--wc-accent:var(--color-purple);--wc-gold:var(--color-gold);--vf-violet:var(--color-purple);--vf-violet-dark:var(--color-purple-deep);--vf-coral:var(--color-purple);--vf-deep:#0a0a14;--vf-lavender:var(--color-purple-light);--vf-near-white:var(--color-gray-50);--vf-success:#00b67a;--vf-body-muted:var(--color-gray-500);--font-display:var(--font-agrandir),"Agrandir",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code","Courier New",monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-xs:10px;--text-sm:12px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:21px;--text-2xl:24px;--text-3xl:28px;--text-4xl:32px;--text-5xl:42px;--text-6xl:48px;--text-hero:64px;--leading-none:1;--leading-tight:1.1;--leading-snug:1.2;--leading-normal:1.4;--leading-relaxed:1.5;--leading-loose:1.7;--tracking-tight:-0.02em;--tracking-snug:-0.01em;--tracking-normal:0;--tracking-wide:0.02em;--tracking-wider:0.04em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.1);--shadow-md:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06);--shadow-lg:0 10px 15px rgba(0,0,0,.08),0 4px 6px rgba(0,0,0,.05);--shadow-card:0 2px 12px rgba(0,0,0,.08);--shadow-card-hover:0 8px 24px rgba(0,0,0,.12);--shadow-focus:0 0 0 3px rgba(255,85,51,.28);--layout-max-width:1280px;--layout-nav-height:72px}