.lang-switch[data-astro-cid-64r42zdf]{display:flex;align-items:center;gap:.25rem}.lang-btn[data-astro-cid-64r42zdf]{padding:.25rem .4rem;font-size:.75rem;font-weight:500;font-family:inherit;color:#ffffff80;text-decoration:none;border-radius:2px;min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s}.lang-btn[data-astro-cid-64r42zdf]:hover{color:#fffc;text-decoration:none}.lang-btn[data-astro-cid-64r42zdf].active{color:#ffffffe6}.lang-sep[data-astro-cid-64r42zdf]{color:#ffffff40;font-size:.7rem}.first-visit-banner[data-astro-cid-izjpvnov]{position:fixed;bottom:0;left:0;right:0;z-index:60;padding:1rem;background:#001e28f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(0,255,220,.3);box-shadow:0 -4px 24px #0006;transition:transform .3s ease,opacity .3s ease}.first-visit-banner[data-astro-cid-izjpvnov].is-dismissed{transform:translateY(100%);opacity:0}@media(prefers-reduced-motion:reduce){.first-visit-banner[data-astro-cid-izjpvnov],.banner-cta[data-astro-cid-izjpvnov],.banner-dismiss[data-astro-cid-izjpvnov]{transition:none}}.banner-inner[data-astro-cid-izjpvnov]{max-width:var(--content-max, 1200px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.banner-content[data-astro-cid-izjpvnov]{flex:1;min-width:0}.banner-question[data-astro-cid-izjpvnov]{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:var(--accent)}.banner-text[data-astro-cid-izjpvnov]{margin:0;font-size:.9rem;color:#00ffdce6;line-height:1.5}.banner-actions[data-astro-cid-izjpvnov]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.banner-cta[data-astro-cid-izjpvnov]{display:inline-flex;align-items:center;padding:.6rem 1.25rem;min-height:44px;font-size:.95rem;font-weight:600;color:var(--bg);background:var(--accent);border-radius:var(--radius, 8px);text-decoration:none;transition:background .2s,transform .15s;touch-action:manipulation}.banner-cta[data-astro-cid-izjpvnov]:hover{background:var(--accent-dim);text-decoration:none;transform:translate(2px)}.banner-cta[data-astro-cid-izjpvnov]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.banner-dismiss[data-astro-cid-izjpvnov]{padding:.4rem .75rem;min-height:44px;display:inline-flex;align-items:center;font-size:.85rem;font-weight:500;font-family:inherit;color:#ffffffa6;background:transparent;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s;touch-action:manipulation}.banner-dismiss[data-astro-cid-izjpvnov]:hover{color:#ffffffe6}.banner-dismiss[data-astro-cid-izjpvnov]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:600px){.first-visit-banner[data-astro-cid-izjpvnov]{padding:1rem}.banner-inner[data-astro-cid-izjpvnov]{flex-direction:column;align-items:stretch;gap:1rem}.banner-actions[data-astro-cid-izjpvnov]{flex-direction:column;align-items:stretch}.banner-cta[data-astro-cid-izjpvnov]{justify-content:center}.banner-dismiss[data-astro-cid-izjpvnov]{text-align:center;padding:.5rem}.banner-text[data-astro-cid-izjpvnov]{font-size:.85rem}}:root{--bg: #050510;--bg-elevated: rgba(255, 255, 255, .06);--bg-card: rgba(255, 255, 255, .05);--text: #e8f4f2;--text-muted: rgba(0, 230, 200, .85);--border: rgba(0, 255, 220, .25);--accent: #00e5c0;--accent-dim: #00b894;--accent2: #7c3aed;--electric-green: #00ff88;--cyan: #00ffcc;--danger: #ff4466;--nav-height: 3.5rem;--content-max: 1200px;--radius: 8px;--cyan-glow: rgba(0, 255, 220, .5);--indigo: #1e1b4b;--electric-blue: #0a1628;color-scheme:dark}*{box-sizing:border-box}html{font-family:DM Sans,system-ui,-apple-system,sans-serif;color:var(--text);line-height:1.6;scroll-padding-top:var(--nav-height);background:var(--bg)}body{--bg: #050510;background:linear-gradient(165deg,var(--indigo) 0%,#0c0c1a 30%,var(--electric-blue) 60%,#030714 100%);min-height:100vh;position:relative}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(ellipse 120% 80% at 50% 20%,rgba(0,255,204,.08) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(124,58,237,.06) 0%,transparent 35%),radial-gradient(circle at 80% 30%,rgba(0,255,136,.05) 0%,transparent 40%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E"),radial-gradient(circle at 15% 25%,rgba(255,255,255,.08) 0%,transparent 3px),radial-gradient(circle at 85% 70%,rgba(255,255,255,.06) 0%,transparent 2.5px),radial-gradient(circle at 50% 50%,rgba(255,255,255,.05) 0%,transparent 3px),radial-gradient(circle at 30% 80%,rgba(0,255,204,.1) 0%,transparent 4px),radial-gradient(circle at 70% 20%,rgba(124,58,237,.08) 0%,transparent 3px),radial-gradient(circle at 5% 50%,rgba(255,255,255,.06) 0%,transparent 2px),radial-gradient(circle at 95% 15%,rgba(0,255,204,.07) 0%,transparent 2px),radial-gradient(circle at 50% 95%,rgba(0,255,136,.06) 0%,transparent 2.5px),radial-gradient(circle at 22% 35%,rgba(255,255,255,.05) 0%,transparent 1.5px),radial-gradient(circle at 78% 85%,rgba(0,255,220,.06) 0%,transparent 2px),radial-gradient(circle at 40% 10%,rgba(255,255,255,.04) 0%,transparent 2px),radial-gradient(circle at 60% 65%,rgba(0,255,204,.05) 0%,transparent 1.5px);background-size:auto,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;pointer-events:none;z-index:0}.site-header{background:#0a0a14bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:#00ffdc33}.main,.site-footer{position:relative;z-index:1}.site-footer{background:#0a0a1999;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top-color:#00ffdc26}.main h1{color:#fffffffa;text-shadow:0 0 25px rgba(0,255,204,.2)}.main .intro{color:#00ffdce6}body{margin:0;min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:hidden;-webkit-tap-highlight-color:rgba(0,212,170,.2)}a,button,[role=button],[role=menuitem]{touch-action:manipulation}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dim);text-decoration:underline}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;top:-100px;left:1rem;padding:.5rem 1rem;background:var(--accent);color:var(--bg);font-weight:600;z-index:100;transition:top .2s}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:50;background:var(--bg-elevated);border-bottom:1px solid var(--border);padding:0 1rem}.nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 0;max-width:var(--content-max);margin:0 auto;min-height:var(--nav-height);padding:.5rem 0}.logo{font-weight:700;font-size:1.2rem;color:var(--accent)}.logo:hover{color:var(--accent-dim);text-decoration:none}.logo:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.nav-actions{display:flex;align-items:center;gap:.75rem}.nav-search-link{font-size:1.25rem;color:var(--text-muted);padding:.25rem .5rem;border-radius:4px}.nav-search-link:hover{color:var(--accent);text-decoration:none}.nav-backdrop{display:none}.nav-toggle{display:none;background:none;border:none;padding:.5rem;cursor:pointer;color:var(--text);border-radius:4px}.nav-toggle:hover{background:var(--bg-card)}.nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hamburger{display:block;width:1.25rem;height:2px;background:var(--text);position:relative;transition:background .2s}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--text);transition:transform .2s}.hamburger:before{top:-5px}.hamburger:after{top:5px}.nav-toggle[aria-expanded=true] .hamburger{background:transparent}.nav-toggle[aria-expanded=true] .hamburger:before{transform:translateY(5px) rotate(45deg)}.nav-toggle[aria-expanded=true] .hamburger:after{transform:translateY(-5px) rotate(-45deg)}.nav-menu{display:flex;gap:.25rem;align-items:center;justify-content:flex-end;list-style:none;margin:0;padding:0}.nav-group{position:relative}.nav-group:after{content:"";position:absolute;top:100%;left:0;right:0;height:.5rem}.nav-group-trigger{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:none;border:none;border-radius:var(--radius);cursor:pointer;font-family:inherit;transition:color .15s,background .15s}.nav-group-trigger:hover,.nav-group-trigger:focus,.nav-group:hover .nav-group-trigger,.nav-group:focus-within .nav-group-trigger{color:var(--accent);background:#00ffdc14}.nav-group-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-chevron{opacity:.7;transition:transform .2s}.nav-group:hover .nav-chevron{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + .35rem);left:0;min-width:200px;padding:.5rem 0;background:#0a0f19fa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 40px #00000080;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:100;pointer-events:none}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav-group-last .nav-dropdown{left:auto;right:0}.nav-dropdown a{display:block;padding:.5rem 1rem;font-size:.9rem;color:#00d4aae6;text-decoration:none;transition:color .15s,background .15s}.nav-dropdown a:hover{color:var(--accent);background:#00ffdc14;text-decoration:none}.main{flex:1;padding:1.5rem 1rem 2rem;min-width:0}@media(max-width:480px){.main{padding:1rem .75rem 1.5rem}.main h1{font-size:1.5rem}}.main-inner{max-width:var(--content-max);margin:0 auto;min-width:0}.main h1{font-size:1.75rem;margin:0 0 .5rem;font-weight:600}.main h2{font-size:1.25rem;margin:1.5rem 0 .75rem;font-weight:600}.main .intro{color:var(--text-muted);margin-bottom:1.5rem;font-size:1rem;line-height:1.5}.site-footer{padding:1rem;background:var(--bg-elevated);border-top:1px solid var(--border)}.footer-inner{max-width:var(--content-max);margin:0 auto;text-align:center}.footer-tagline{color:var(--text-muted);font-size:.8125rem;margin:0 0 .5rem}.footer-nav{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap}.footer-nav a{font-size:.8125rem}@media(max-width:1024px){.nav-toggle{display:block;min-width:44px;min-height:44px;padding:.5rem}.nav-backdrop{display:block;position:fixed;inset:0;top:var(--nav-height);background:#000000b3;z-index:44;opacity:0;pointer-events:none;transition:opacity .25s ease}body.nav-open .nav-backdrop{display:block;opacity:1;pointer-events:auto}.nav-menu{position:fixed;top:var(--nav-height);left:0;right:0;bottom:auto;flex-direction:column;align-items:stretch;gap:0;padding:1rem;background:#050510;border-bottom:1px solid var(--border);box-shadow:0 12px 40px #0009;max-height:0;overflow:hidden;transition:max-height .3s ease;z-index:50}.nav-menu.is-open{max-height:80vh;overflow-y:auto}.nav-group{padding:0;border-bottom:1px solid var(--border)}.nav-group:last-child{border-bottom:none}.nav-group-trigger{width:100%;justify-content:flex-start;padding:.75rem 0;font-size:.8rem;color:var(--accent)}.nav-group:hover .nav-group-trigger{background:transparent}.nav-chevron{display:none}.nav-dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-radius:0;min-width:unset;padding:0 0 .5rem 1rem;background:transparent;backdrop-filter:none;pointer-events:auto}.nav-dropdown a{padding:.5rem 0;min-height:44px;display:flex;align-items:center}body.nav-open{overflow:hidden}}.embed-wrapper,.pdf-viewer{position:relative}.skeleton-overlay{position:absolute;inset:0;background:var(--bg-elevated);z-index:1;transition:opacity .3s ease}.skeleton-overlay.loaded{opacity:0;pointer-events:none}.skeleton-overlay .skeleton-shine{position:absolute;inset:-100%;background:linear-gradient(90deg,transparent 0%,rgba(0,255,220,.06) 50%,transparent 100%);animation:skeleton-shine 1.8s ease-in-out infinite}@keyframes skeleton-shine{0%{transform:translate(-50%)}to{transform:translate(50%)}}@media(prefers-reduced-motion:reduce){.skeleton-overlay .skeleton-shine{animation:none}}body.has-banner{padding-bottom:6rem}@media(max-width:600px){body.has-banner{padding-bottom:10rem}}
