footer[data-astro-cid-jo6i4kqk]{width:min(calc(100% - 2rem), var(--page-width));border-top:1px solid var(--border);font-family:var(--font-code);color:var(--text);flex-direction:column;align-items:flex-start;margin:5rem auto 3rem;padding-top:2rem;font-size:.75rem;line-height:1.8;display:flex}.footer-title[data-astro-cid-jo6i4kqk],.footer-tagline[data-astro-cid-jo6i4kqk],.footer-status[data-astro-cid-jo6i4kqk],.copyright[data-astro-cid-jo6i4kqk]{font-size:inherit}.footer-title[data-astro-cid-jo6i4kqk]{letter-spacing:.08em;color:var(--text);margin:0 0 2rem;font-weight:400}.footer-tagline[data-astro-cid-jo6i4kqk]{color:var(--text);margin:0 0 3rem}.social-links[data-astro-cid-jo6i4kqk]{gap:3rem;margin-bottom:3rem;display:flex}.social-item[data-astro-cid-jo6i4kqk]{align-items:center;gap:.75rem;display:flex}.footer-status[data-astro-cid-jo6i4kqk]{letter-spacing:.05em;margin-bottom:3rem}.copyright[data-astro-cid-jo6i4kqk]{color:var(--text-muted)}:root{--bg:#05011d;--surface:#10103d;--primary:#1ebcff;--secondary:#8a2cff;--accent:#ff2ca8;--text:#f0e6e0;--text-muted:#b5b2d5;--border:#2a2470;--font-heading:"Orbitron", sans-serif;--font-body:"Inter", sans-serif;--font-code:"JetBrains Mono", monospace;--font-arcade:"Silkscreen", monospace;--page-width:1200px;--transition:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100vh;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--primary);transition:var(--transition);text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-bottom:1rem}h1{text-align:center;margin-bottom:2rem}p{margin-bottom:1rem}main{width:min(100% - 2rem,70rem);margin-inline:2rem auto;padding:2rem 1rem}.site-header{width:min(calc(100% - 2rem), var(--page-width));flex-direction:column;align-items:center;margin:2rem auto;display:flex}.banner-wrapper{border-radius:16px;width:100%;max-height:320px;overflow:hidden}.banner{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .3s,box-shadow .3s;display:block;box-shadow:0 0 20px #0287d726,0 0 40px #6609b726}.navbar{border:2px solid var(--secondary);backdrop-filter:blur(8px);background:#05011deb;border-radius:20px;width:100%;margin-top:.5rem;padding:.75rem 1rem;transition:border-color .25s,box-shadow .25s;box-shadow:0 0 16px #6609b740,inset 0 0 10px #0287d71a}.navbar:hover{border-color:var(--primary);box-shadow:0 0 20px #0287d740,0 0 40px #6609b733}.nav-toggle{display:none}.nav-links{justify-content:center;align-items:center;list-style:none;display:flex}.nav-links li{align-items:center;display:flex}.nav-links li:not(:last-child){border-right:1px solid #ffffff2e}.nav-links a{color:var(--primary);font-family:var(--font-heading);letter-spacing:.15em;text-transform:uppercase;padding:.85rem 2rem;font-size:.95rem;transition:color .25s,text-shadow .25s,transform .25s;display:block}.nav-links a:hover{color:#fff;text-shadow:0 0 2px #fff, 0 0 6px var(--accent), 0 0 12px var(--accent), 0 0 24px var(--accent), 0 0 48px var(--accent), 0 0 72px var(--accent);transform:translateY(-2px)}@media (width<=600px){.navbar{padding:.5rem}.nav-toggle{width:100%;color:var(--primary);font-family:var(--font-heading);cursor:pointer;background:0 0;border:none;padding:.9rem;font-size:1rem;display:block}.nav-links{flex-direction:column;width:100%;margin-top:.5rem;display:none}.nav-links.open{display:flex}.nav-links li{border-bottom:1px solid #ffffff26;border-right:none;width:100%}.nav-links li:last-child{border-bottom:none}.nav-links a{text-align:center;width:100%;padding:1rem;display:block}}.page{width:min(calc(100% - 2rem), var(--page-width));margin-inline:auto}.content{max-width:42rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.card:hover{border-color:var(--accent);transform:translateY(-4px)}.card img{aspect-ratio:16/9;object-fit:cover;width:100%}.card-content{padding:1.25rem}
