a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:underline}.nav-wrap[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:100;background:#0a0a0fbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:.5px solid var(--border)}.nav-inner[data-astro-cid-3ef6ksr2]{max-width:960px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between}.logo[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:.02em;display:flex;align-items:center}.logo-prompt[data-astro-cid-3ef6ksr2],.logo-accent[data-astro-cid-3ef6ksr2]{color:var(--purple)}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:32px;list-style:none}.nav-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);transition:color .2s;padding:4px 0;position:relative}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:.5px;background:var(--purple);transform:scaleX(0);transition:transform .25s ease}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--text-primary)}.nav-link[data-astro-cid-3ef6ksr2]:hover:after,.nav-link[data-astro-cid-3ef6ksr2].active:after{transform:scaleX(1)}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:1.5px;background:var(--text-muted);transition:transform .25s,opacity .25s}.lang-switcher[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;margin-left:20px}.lang-link[data-astro-cid-3ef6ksr2]{color:var(--text-muted);transition:color .2s;cursor:pointer}.lang-link[data-astro-cid-3ef6ksr2].active{color:var(--purple);font-weight:700}.lang-link[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary)}.lang-sep[data-astro-cid-3ef6ksr2]{color:var(--border);font-size:8px}@media(max-width:640px){.lang-switcher[data-astro-cid-3ef6ksr2]{margin-left:0;padding:10px 0}}@media(max-width:640px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:flex}.nav-links[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:60px;left:0;right:0;flex-direction:column;gap:0;background:#0a0a0ff7;border-bottom:.5px solid var(--border);padding:16px 24px 24px}.nav-links[data-astro-cid-3ef6ksr2].open{display:flex}.nav-link[data-astro-cid-3ef6ksr2]{font-size:13px;padding:10px 0}}.footer[data-astro-cid-sz7xmlte]{position:relative;z-index:1;border-top:.5px solid var(--border);margin-top:6rem}.footer-inner[data-astro-cid-sz7xmlte]{max-width:960px;margin:0 auto;padding:28px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-copy[data-astro-cid-sz7xmlte]{font-size:12px}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:24px}.footer-link[data-astro-cid-sz7xmlte]{font-size:12px;transition:color .2s}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--purple)}.enc-bar[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:10px;padding:8px 24px;border-top:.5px solid rgba(138,79,255,.06);background:#8a4fff05}.enc-label[data-astro-cid-sz7xmlte]{font-size:9px;color:var(--text-dim);letter-spacing:.08em;flex-shrink:0}.enc-stream[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:9px;color:var(--text-dim);letter-spacing:.05em;white-space:nowrap;overflow:hidden;flex:1}#matrix-canvas[data-astro-cid-wqtst7w4]{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;display:block}:root{--bg: #0a0a0f;--bg-surface: #0f0f17;--bg-card: rgba(255, 255, 255, .1);--border: rgba(138, 79, 255, .14);--border-hover:rgba(138, 79, 255, .38);--purple: #a855f7;--purple-dim: #7c3aed;--purple-glow: rgba(168, 85, 247, .08);--text-primary:#e8e8f0;--text-muted: #6b6b80;--text-dim: #3a3a4a;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-sans: "Inter", system-ui, sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{min-height:100vh}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-mono);font-weight:700;line-height:1.2;color:var(--text-primary)}h1{font-size:clamp(28px,5vw,42px)}h2{font-size:clamp(20px,3vw,28px)}h3{font-size:16px}p{color:var(--text-muted);line-height:1.75}code,pre{font-family:var(--font-mono);font-size:.875em}.prose{max-width:68ch}.prose h2{font-size:22px;margin:2.5rem 0 1rem;color:var(--text-primary)}.prose h3{font-size:17px;margin:2rem 0 .75rem;color:var(--purple)}.prose p{margin-bottom:1.25rem}.prose a{color:var(--purple);border-bottom:.5px solid rgba(168,85,247,.35);transition:border-color .2s}.prose a:hover{border-color:var(--purple)}.prose ul,.prose ol{padding-left:1.5rem;margin-bottom:1.25rem;color:var(--text-muted)}.prose li{margin-bottom:.4rem}.prose blockquote{border-left:2px solid var(--purple);padding:.75rem 1.25rem;margin:1.5rem 0;background:var(--purple-glow);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-muted);font-style:italic}.prose pre{background:var(--bg-surface);border:.5px solid var(--border);border-radius:var(--radius-md);padding:1.25rem 1.5rem;overflow-x:auto;margin:1.5rem 0;font-size:13px;line-height:1.7}.prose code:not(pre code){background:#a855f71a;color:var(--purple);padding:2px 6px;border-radius:var(--radius-sm);font-size:.875em}.tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--purple);background:#a855f71a;border:.5px solid rgba(168,85,247,.25);padding:3px 9px;border-radius:var(--radius-sm)}.mono{font-family:var(--font-mono)}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.main-wrapper{position:relative;z-index:1;max-width:960px;margin:0 auto;padding:100px 24px 0;min-height:calc(100vh - 60px)}
