html{font-size:62.5%;}html.cf-theme-dark{color-scheme:dark;}:root{--min-screen-width:320px;--max-screen-width:1400px;--primary:#ab1718;--primary-5:#ab17180d;--primary-10:#ab17181a;--primary-20:#ab171833;--primary-30:#ab17184d;--primary-40:#ab171866;--primary-50:#ab171880;--primary-60:#ab171899;--primary-70:#ab1718b3;--primary-80:#ab1718cc;--primary-90:#ab1718e6;--primary-d-1:#891915;--primary-d-2:#631912;--primary-d-3:#44150e;--primary-d-4:#271007;--primary-l-1:#c35241;--primary-l-2:#d67d6b;--primary-l-3:#e8a99b;--primary-l-4:#f5d3cc;--secondary:#ff3d3d;--secondary-5:#ff3d3d0d;--secondary-10:#ff3d3d1a;--secondary-20:#ff3d3d33;--secondary-30:#ff3d3d4d;--secondary-40:#ff3d3d66;--secondary-50:#ff3d3d80;--secondary-60:#ff3d3d99;--secondary-70:#ff3d3db3;--secondary-80:#ff3d3dcc;--secondary-90:#ff3d3de6;--secondary-d-1:#c83432;--secondary-d-2:#912c27;--secondary-d-3:#63231d;--secondary-d-4:#311511;--secondary-l-1:#ff6e61;--secondary-l-2:#ff9585;--secondary-l-3:#ffbbad;--secondary-l-4:#ffded6;--primary-light:hsla(359,82%,38%,0.1);--primary-border:hsla(359,82%,38%,0.2);--primary-dark:#8b1314;--bg-body:#FFF;--bg-surface:#F9FAFB;--bg-light:#F3F4F6;--bg-muted:#E5E7EB;--bg-base:#565676;--bg-base-light:rgba(86,86,118,0.1);--bg-base-medium:rgba(86,86,118,0.2);--text-title:#121218;--text-body:#121218;--text-muted:#6B7280;--text-light:#9CA3AF;--text-inverse:#FFFFFF;--text-primary:#AB1718;--gray-50:#F9FAFB;--gray-100:#F3F4F6;--gray-200:#E5E7EB;--gray-300:#D1D5DB;--gray-400:#9CA3AF;--gray-500:#6B7280;--gray-600:#4B5563;--gray-700:#374151;--gray-800:#1F2937;--gray-900:#121218;--success:#10B981;--success-light:#D1FAE5;--success-border:#6EE7B7;--warning:#F59E0B;--warning-light:#FEF3C7;--warning-border:#FCD34D;--error:#f92444;--error-5:#f924440d;--error-10:#f924441a;--error-20:#f9244433;--error-30:#f924444d;--error-40:#f9244466;--error-50:#f9244480;--error-60:#f9244499;--error-70:#f92444b3;--error-80:#f92444cc;--error-90:#f92444e6;--error-light:#FEE2E2;--error-light-5:#fee2e20d;--error-light-10:#fee2e21a;--error-light-20:#fee2e233;--error-light-30:#fee2e24d;--error-light-40:#fee2e266;--error-light-50:#fee2e280;--error-light-60:#fee2e299;--error-light-70:#fee2e2b3;--error-light-80:#fee2e2cc;--error-light-90:#fee2e2e6;--error-border:#FCA5A5;--error-border-5:#fca5a50d;--error-border-10:#fca5a51a;--error-border-20:#fca5a533;--error-border-30:#fca5a54d;--error-border-40:#fca5a566;--error-border-50:#fca5a580;--error-border-60:#fca5a599;--error-border-70:#fca5a5b3;--error-border-80:#fca5a5cc;--error-border-90:#fca5a5e6;--info:#3B82F6;--info-light:#DBEAFE;--info-border:#93C5FD;--border-default:#E5E7EB;--border-muted:#F3F4F6;--border-dark:#6B7280;--border-primary:rgba(171,23,24,0.25);--hover-bg:#D1D5DB;--focus-ring:rgba(59,130,246,0.5);--active-bg:#E5E7EB;--space-3xs:clamp(0.4rem,calc(0vw + 0.4rem),0.4rem);--space-2xs:clamp(0.8rem,calc(0vw + 0.8rem),0.8rem);--space-xs:clamp(1.2rem,calc(0vw + 1.2rem),1.2rem);--space-s:clamp(1.6rem,calc(0vw + 1.6rem),1.6rem);--space-m:clamp(2rem,calc(0vw + 2rem),2rem);--space-l:clamp(2.4rem,calc(0vw + 2.4rem),2.4rem);--space-xl:clamp(3.2rem,calc(0vw + 3.2rem),3.2rem);--space-2xl:clamp(4rem,calc(0vw + 4rem),4rem);--space-3xl:clamp(4.8rem,calc(0vw + 4.8rem),4.8rem);--space-4xl:clamp(6.4rem,calc(0vw + 6.4rem),6.4rem);--space-5xl:clamp(8rem,calc(0vw + 8rem),8rem);--space-6xl:clamp(9.6rem,calc(0vw + 9.6rem),9.6rem);--text-xs:clamp(1.2rem,calc(0vw + 1.2rem),1.2rem);--text-s:clamp(1.4rem,calc(0vw + 1.4rem),1.4rem);--text-m:clamp(1.6rem,calc(0vw + 1.6rem),1.6rem);--text-l:clamp(1.8rem,calc(0vw + 1.8rem),1.8rem);--text-xl:clamp(2rem,calc(0vw + 2rem),2rem);--text-2xl:clamp(2.4rem,calc(0vw + 2.4rem),2.4rem);--text-3xl:clamp(3rem,calc(0vw + 3rem),3rem);--text-4xl:clamp(3.6rem,calc(0vw + 3.6rem),3.6rem);--text-5xl:clamp(4.8rem,calc(0vw + 4.8rem),4.8rem);--hero-title-size:var(--text-4xl);--post-title-size:var(--text-2xl);--nav-link-size:var(--text-s);--header-space:var(--space-s);--btn-space:var(--space-xs) var(--space-s);--card-space:var(--space-s);--footer-space:var(--space-s) var(--space-m);--columns-1:repeat(1,minmax(0,1fr));--columns-2:repeat(2,minmax(0,1fr));--columns-3:repeat(3,minmax(0,1fr));--columns-4:repeat(4,minmax(0,1fr));--columns-5:repeat(5,minmax(0,1fr));--columns-6:repeat(6,minmax(0,1fr));--columns-7:repeat(7,minmax(0,1fr));--columns-8:repeat(8,minmax(0,1fr));--radius-xs:clamp(0.4rem,calc(0vw + 0.4rem),0.4rem);--radius-s:clamp(0.6rem,calc(0vw + 0.6rem),0.6rem);--radius-m:clamp(0.8rem,calc(0vw + 0.8rem),0.8rem);--radius-l:clamp(1.2rem,calc(0vw + 1.2rem),1.2rem);--radius-xl:clamp(1.6rem,calc(0vw + 1.6rem),1.6rem);--radius-full:9999px;}:root.cf-theme-dark,:root.cf-theme-light .theme-inverted,:root.cf-theme-light .theme-always-dark,:root.cf-theme-dark .theme-inverted .theme-always-dark{--bg-body:hsla(0,0%,5%,1);--bg-surface:hsla(0,0%,15%,1);--text-title:hsla(0,0%,75%,1);--text-body:hsla(0,0%,100%,1);--gray-50:hsla(0,0%,0%,1);--gray-100:hsla(0,0%,0%,1);--gray-200:hsla(0,0%,0%,1);--gray-300:hsla(0,0%,0%,1);--gray-400:hsla(0,0%,0%,1);--gray-500:hsla(0,0%,0%,1);--gray-600:hsla(0,0%,0%,1);--gray-700:hsla(0,0%,0%,1);--gray-800:hsla(0,0%,0%,1);--gray-900:hsla(0,0%,0%,1);}/* Custom Stylesheets */ /* Font Weights */ :root{--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;}/* Line Heights */ :root{--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:1.75;}/* Shadows — neutral default scale (xs/s/m/l/xl). Use --shadow-primary for brand-tinted shadows. */ :root{--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-s:0 2px 4px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-m:0 4px 8px rgba(0,0,0,0.08),0 2px 4px rgba(0,0,0,0.06);--shadow-l:0 8px 16px rgba(0,0,0,0.10),0 4px 8px rgba(0,0,0,0.08);--shadow-xl:0 16px 32px rgba(0,0,0,0.12),0 8px 16px rgba(0,0,0,0.10);--shadow-primary:0 4px 12px rgba(171,23,24,0.15),0 2px 4px rgba(171,23,24,0.10);--shadow-primary-hover:0 8px 20px rgba(171,23,24,0.20),0 4px 8px rgba(171,23,24,0.12);}/* Transitions */ :root{--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--transition-spring:400ms cubic-bezier(0.34,1.56,0.64,1);}:root{--container-width:1200px;}