:root{--bg-primary: #040814;--bg-secondary: #0a1128;--bg-tertiary: #101b3d;--color-cyan: #00f0ff;--color-pink: #ff007f;--color-green: #39ff14;--color-purple: #8b5cf6;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #475569;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono: "Share Tech Mono", monospace;--font-pixel: "Press Start 2P", monospace;--border-cyan: 1px solid rgba(0, 240, 255, .25);--border-pink: 1px solid rgba(255, 0, 127, .25);--border-muted: 1px solid rgba(148, 163, 184, .1);--glow-cyan: 0 0 10px rgba(0, 240, 255, .35);--glow-pink: 0 0 10px rgba(255, 0, 127, .35);--glow-green: 0 0 10px rgba(57, 255, 20, .35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px;border:1px solid rgba(0,240,255,.1)}::-webkit-scrollbar-thumb:hover{background:var(--color-cyan);box-shadow:var(--glow-cyan)}.cyber-bg{position:fixed;inset:0;z-index:-10;background-color:var(--bg-primary);background-image:linear-gradient(rgba(10,17,40,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(10,17,40,.4) 1px,transparent 1px);background-size:40px 40px;background-position:center center}.cyber-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(10,22,60,.5) 0%,transparent 70%);pointer-events:none}.scanlines{position:fixed;inset:0;z-index:9999;background:linear-gradient(#12101000 50%,#00000026 50%);background-size:100% 4px;pointer-events:none}.scanlines:after{content:"";position:absolute;width:100%;height:5px;background:#00f0ff0a;animation:scanline-anim 8s linear infinite}@keyframes scanline-anim{0%{top:-10px}to{top:100%}}.font-mono{font-family:var(--font-mono)}.font-pixel{font-family:var(--font-pixel);font-size:.75rem}.text-cyan{color:var(--color-cyan)}.text-pink{color:var(--color-pink)}.text-green{color:var(--color-green)}.text-purple{color:var(--color-purple)}.glow-cyan-text{text-shadow:0 0 8px rgba(0,240,255,.5)}.glow-pink-text{text-shadow:0 0 8px rgba(255,0,127,.5)}.cyber-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:#00f0ff0d;border:1px solid var(--color-cyan);color:var(--color-cyan);font-family:var(--font-mono);font-weight:500;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;clip-path:polygon(0 0,92% 0,100% 30%,100% 100%,8% 100%,0 70%)}.cyber-btn:before{content:"";position:absolute;inset:0;background:var(--color-cyan);opacity:0;transition:opacity .3s ease;z-index:-1}.cyber-btn:hover{color:var(--bg-primary);box-shadow:0 0 15px #00f0ff66;text-shadow:none}.cyber-btn:hover:before{opacity:1}.cyber-btn-pink{border-color:var(--color-pink);color:var(--color-pink);background:#ff007f0d;clip-path:polygon(8% 0,100% 0,100% 70%,92% 100%,0 100%,0 30%)}.cyber-btn-pink:before{background:var(--color-pink)}.cyber-btn-pink:hover{color:var(--bg-primary);box-shadow:0 0 15px #ff007f66}.cyber-panel{background:#0a112899;border:var(--border-cyan);box-shadow:inset 0 0 10px #00f0ff0d;backdrop-filter:blur(10px);position:relative}.cyber-panel:after{content:"";position:absolute;top:-1px;left:20px;width:30px;height:2px;background:var(--color-cyan);box-shadow:var(--glow-cyan)}.flicker{animation:flicker-anim .15s infinite alternate}@keyframes flicker-anim{0%{opacity:.97}to{opacity:1}}.pulse-slow{animation:pulse-slow-anim 2s infinite alternate}@keyframes pulse-slow-anim{0%{opacity:.4}to{opacity:.9}}.site-container[data-astro-cid-sckkx6r4]{display:flex;flex-direction:column;min-height:100vh;padding-bottom:70px}@media(min-width:768px){.site-container[data-astro-cid-sckkx6r4]{padding-bottom:0}}.main-header[data-astro-cid-sckkx6r4]{background-color:#040814d9;border-bottom:var(--border-muted);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100}.header-inner[data-astro-cid-sckkx6r4]{max-width:1440px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.logo-container[data-astro-cid-sckkx6r4]{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text-primary)}.castle-logo[data-astro-cid-sckkx6r4]{color:var(--color-cyan);filter:drop-shadow(0 0 5px rgba(0,240,255,.4))}.logo-text[data-astro-cid-sckkx6r4]{font-size:1.15rem;font-weight:700;letter-spacing:.1em}.nav-desktop[data-astro-cid-sckkx6r4]{display:none;align-items:center;gap:2rem}@media(min-width:768px){.nav-desktop[data-astro-cid-sckkx6r4]{display:flex}}.nav-link[data-astro-cid-sckkx6r4]{color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;letter-spacing:.05em;padding:.5rem 0;position:relative;transition:color .3s ease}.nav-link[data-astro-cid-sckkx6r4]:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--color-cyan);transform:scaleX(0);transition:transform .3s ease;box-shadow:var(--glow-cyan)}.nav-link[data-astro-cid-sckkx6r4]:hover,.nav-link[data-astro-cid-sckkx6r4].active{color:var(--color-cyan)}.nav-link[data-astro-cid-sckkx6r4]:hover:after,.nav-link[data-astro-cid-sckkx6r4].active:after{transform:scaleX(1)}.header-actions[data-astro-cid-sckkx6r4]{display:flex;align-items:center;gap:.75rem}.action-btn[data-astro-cid-sckkx6r4]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border:1px solid transparent}.action-btn[data-astro-cid-sckkx6r4]:hover{color:var(--color-cyan);border-color:#00f0ff26;background-color:#00f0ff0d;box-shadow:inset 0 0 5px #00f0ff1a}.page-content[data-astro-cid-sckkx6r4]{flex:1;max-width:1440px;width:100%;margin:0 auto;padding:1.5rem}@media(min-width:1024px){.page-content[data-astro-cid-sckkx6r4]{padding:3rem 2rem}}.main-footer[data-astro-cid-sckkx6r4]{background-color:#02050d;border-top:var(--border-muted);padding:2.5rem 1.5rem;margin-top:auto}.footer-inner[data-astro-cid-sckkx6r4]{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.footer-inner[data-astro-cid-sckkx6r4]{flex-direction:row;justify-content:space-between;align-items:center}}.footer-left[data-astro-cid-sckkx6r4]{display:flex;flex-direction:column;gap:.5rem}.copyright[data-astro-cid-sckkx6r4]{font-size:.75rem;color:var(--text-muted)}.footer-links[data-astro-cid-sckkx6r4]{display:flex;flex-wrap:wrap;gap:1.5rem}.footer-links[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{color:var(--text-secondary);text-decoration:none;font-size:.8rem;transition:color .3s ease}.footer-links[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{color:var(--color-pink)}.support-underlined[data-astro-cid-sckkx6r4]{text-decoration:underline!important}.footer-social[data-astro-cid-sckkx6r4]{display:flex;gap:.75rem}.social-btn[data-astro-cid-sckkx6r4]{background:#0a1128cc;border:var(--border-muted);color:var(--text-secondary);padding:.6rem;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.social-btn[data-astro-cid-sckkx6r4]:hover{color:var(--color-cyan);border-color:var(--color-cyan);box-shadow:var(--glow-cyan);background-color:#00f0ff0d}.mobile-bottom-nav[data-astro-cid-sckkx6r4]{display:flex;position:fixed;bottom:0;left:0;right:0;height:70px;background-color:#040814f2;border-top:var(--border-muted);backdrop-filter:blur(12px);z-index:100}@media(min-width:768px){.mobile-bottom-nav[data-astro-cid-sckkx6r4]{display:none}}.mobile-nav-item[data-astro-cid-sckkx6r4]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;color:var(--text-secondary);text-decoration:none;font-size:.7rem;transition:all .3s ease}.mobile-nav-item[data-astro-cid-sckkx6r4].active{color:var(--color-pink)}.mobile-nav-item[data-astro-cid-sckkx6r4].active svg[data-astro-cid-sckkx6r4]{filter:drop-shadow(0 0 5px rgba(255,0,127,.4))}
