@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-mono-400.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/dm-mono-500.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-sans-400i.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/dm-sans-300.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-sans-300.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/dm-sans-300.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/dm-sans-300.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/dm-sans-300.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/playfair-display-400.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/playfair-display-400.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/playfair-display-400.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif}p{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}img{max-width:100%;display:block}button{font:inherit}a{color:inherit}:root{--bg:#f7f6f3;--bg2:#fff;--bg3:#f0eeea;--surface:#fff;--border:#e2e0dc;--text:#111118;--text2:#52504e;--text3:#8a8784;--accent:#b91c1c;--accent-hover:#991b1b;--accent-light:#fef2f2;--nav-bg:#f7f6f3f5;--card-bg:#fff;--card-shadow:0 1px 3px #0000000f, 0 4px 16px #0000000a;--card-hover:0 8px 32px #0000001f;--mega-bg:#fff;--stat-bg:#111118;--footer-bg:#111118;--footer-text:#f7f6f3;--footer-sub:#6b6966;--tag-bg:#fef2f2;--tag-text:#b91c1c;--hero-glow:#b91c1c12}#root{background:var(--bg);color:var(--text);min-height:100vh;font-family:inherit}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@keyframes megaIn{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.mega-animate{animation:.2s cubic-bezier(.16,1,.3,1) forwards megaIn}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:.28s forwards pageIn}@keyframes searchIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.search-animate{animation:.18s forwards searchIn}@keyframes marquee{0%{transform:translate(0)}to{transform:translateX(var(--marquee-distance,-2000px))}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{z-index:10000;background:var(--accent);color:#fff;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
