header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--border);background:#0b0710d9;backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:.9rem}.logo[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:900;font-size:1.15rem;letter-spacing:.08em;color:var(--purple-bright);text-shadow:0 0 16px var(--purple-glow)}.logo[data-astro-cid-3ef6ksr2]:hover{color:var(--purple-bright);text-shadow:0 0 26px var(--purple-glow)}.spider[data-astro-cid-3ef6ksr2]{mix-blend-mode:screen}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5rem;font-weight:600;font-size:.95rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--green-bright)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].twitch{color:var(--green);border:1px solid var(--border-green);border-radius:6px;padding:.35rem .85rem}footer[data-astro-cid-sz7xmlte]{background:#0b0710eb;border-top:1px solid var(--border);box-shadow:0 -8px 30px #00000080;padding-block:2rem;text-align:center}.disclosure[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--muted);max-width:60ch;margin-inline:auto}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.25rem;font-weight:600;font-size:.9rem}:root{--bg: #0b0710;--surface: #140d1c;--surface-2: #1c1226;--purple: #c42bf5;--purple-bright: #e26bff;--purple-dim: #7a1f9e;--purple-glow: rgba(196, 43, 245, .45);--green: #a4e619;--green-bright: #c5ff2e;--green-glow: rgba(164, 230, 25, .35);--text: #eae3f4;--muted: #a294b8;--border: rgba(196, 43, 245, .25);--border-green: rgba(164, 230, 25, .4);--font-display: "Cinzel", "Georgia", serif;--font-body: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0}html{color-scheme:dark;scroll-behavior:smooth}body{background-color:var(--bg);background-image:radial-gradient(ellipse 80% 40% at 50% -10%,rgba(196,43,245,.12),transparent),radial-gradient(ellipse 40% 30% at 95% 100%,rgba(164,230,25,.05),transparent),url(/images/bg-texture.jpg);background-repeat:no-repeat,no-repeat,repeat;background-size:auto,auto,640px;background-attachment:fixed;color:var(--text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:.03em;color:var(--purple-bright)}h1{font-size:clamp(1.9rem,5vw,3rem);text-shadow:0 0 24px var(--purple-glow)}h2{font-size:clamp(1.4rem,3.5vw,1.9rem);margin-top:2.5rem;margin-bottom:.75rem}h3{font-size:1.2rem;margin-top:1.5rem;margin-bottom:.5rem}p{margin-bottom:1rem}a{color:var(--green);text-decoration:none;transition:color .15s ease}a:hover{color:var(--green-bright);text-shadow:0 0 12px var(--green-glow)}img{max-width:100%;height:auto}.container{width:min(1080px,100% - 2.5rem);margin-inline:auto}main.container{flex:1;padding-block:2.5rem 4rem}.btn{display:inline-block;background:var(--green);color:#0b0710;font-family:var(--font-body);font-weight:700;font-size:1rem;padding:.8rem 1.75rem;border-radius:6px;border:1px solid var(--green-bright);box-shadow:0 0 18px var(--green-glow);transition:transform .15s ease,box-shadow .15s ease}.btn:hover{color:#0b0710;text-shadow:none;transform:translateY(-2px);box-shadow:0 0 32px var(--green-glow)}.btn-outline{background:transparent;color:var(--purple-bright);border:1px solid var(--purple);box-shadow:0 0 14px var(--purple-glow)}.btn-outline:hover{color:var(--purple-bright);box-shadow:0 0 28px var(--purple-glow)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.5rem;margin-top:1.5rem}.eyebrow{font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}.muted{color:var(--muted);font-size:.95rem}.prose h2{border-bottom:1px solid var(--border);padding-bottom:.4rem}.prose ul,.prose ol{padding-left:1.4rem;margin-bottom:1rem}.prose blockquote{border-left:3px solid var(--purple);padding-left:1rem;color:var(--muted);font-style:italic;margin-block:1.25rem}.prose code{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:.1em .4em;font-size:.9em}
