:root{--color-bg:#f5f3ee;--color-surface:#fff;--color-surface-alt:#faf9f6;--color-text:#1c1917;--color-text-secondary:#78716c;--color-text-tertiary:#a8a29e;--color-border:#e7e5e0;--color-border-light:#f0eeea;--color-accent:#0f766e;--color-accent-hover:#0d9488;--color-accent-light:#ccfbf1;--color-accent-muted:#0f766e14;--color-compare:#7c3aed;--color-compare-light:#ede9fe;--color-yes:#059669;--color-yes-bg:#d1fae5;--color-partial:#d97706;--color-partial-bg:#fef3c7;--color-no:#dc2626;--color-no-bg:#fee2e2;--font-display:"Fraunces",Georgia,serif;--font-body:"Outfit",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","SF Mono",monospace;--max-width:1140px;--radius:10px;--radius-lg:16px;--shadow-xs:0 1px 2px #1c19170a;--shadow-card:0 1px 3px #1c19170f,0 1px 2px #1c19170a;--shadow-card-hover:0 8px 24px #1c191714,0 2px 6px #1c19170a;--shadow-elevated:0 12px 40px #1c19171f,0 4px 12px #1c19170f;--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;zoom:1.1}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-x:hidden}body:before{content:"";opacity:.3;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}a{color:inherit;text-decoration:none}::selection{background:var(--color-accent-light);color:var(--color-accent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
