@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Mono:wght@300;400;500&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--fg:#f0ede8;--accent:#c8ff00;--border:#1e1e1e;--mid:#555;--card-bg:#111;--muted:#2a2a2a;--announce-h:40px;--nav-h:60px;--header-h:calc(var(--announce-h) + var(--nav-h))}[data-theme=light]{--bg:#f4f6f3;--fg:#1a1a1a;--accent:#2d5a27;--border:#cdd1cc;--mid:#5a6659;--card-bg:#e6eae5;--muted:#d0d4cf}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);padding-top:var(--header-h);font-family:DM Mono,monospace;transition:background .3s,color .3s;overflow-x:hidden}a{color:inherit;text-decoration:none}body:before{content:"";opacity:.025;pointer-events:none;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");position:fixed;inset:0}footer{border-top:1px solid var(--border);padding:30px 38px 26px}.footer-top{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.footer-logo{letter-spacing:.1em;margin-bottom:12px;font-family:Bebas Neue,sans-serif;font-size:26px}.footer-logo span{color:var(--accent)}.footer-tagline{color:var(--mid);max-width:240px;font-size:11px;line-height:1.8}.footer-col h4{letter-spacing:.22em;text-transform:uppercase;color:var(--mid);opacity:.5;margin-bottom:16px;font-size:10px}.footer-col a{color:var(--mid);margin-bottom:10px;font-size:12px;transition:color .2s;display:block}.footer-col a:hover{color:var(--fg)}.footer-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:20px;display:flex}.footer-copy{color:var(--mid);font-size:10px}.footer-legal{gap:20px;display:flex}.footer-legal a{color:var(--mid);font-size:10px;transition:color .2s}.footer-legal a:hover{color:var(--fg)}@media (max-width:768px){footer{padding:30px 20px 28px}.footer-top{grid-template-columns:1fr 1fr;gap:24px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}}
