@import url("https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&family=DM+Mono:wght@400;500&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0c0c0c;--surface:#161616;--border:#272727;--text:#edebe7;--muted:#787370;--gold:#f0c040;--dim:#3a3835;--px:3.5rem;--px-sm:1.25rem}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;font-size:16px;color:var(--text);background:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.font-display{font-family:Syne,sans-serif}.font-mono{font-family:DM Mono,monospace}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeUp{animation:fadeUp .7s ease both}.animate-fadeIn{animation:fadeIn .5s ease both}.px-page{padding-left:var(--px);padding-right:var(--px)}@media (max-width:768px){.px-page{padding-left:var(--px-sm);padding-right:var(--px-sm)}}.hover-gold{position:relative}.hover-gold:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s ease}.hover-gold:hover:after{width:100%}.category-pill{display:inline-block;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;border:1px solid var(--border);border-radius:2px;color:var(--muted)}