:root{--primary:#004ac6;--primary-hover:#1d4ed8;--primary-container:#2563eb;--on-primary:#fff;--on-primary-container:#eeefff;--secondary:#0058be;--secondary-container:#2170e4;--secondary-hover:#1e40af;--surface:#f8fafc;--surface-bg:#f8f9ff;--surface-card:#fff;--surface-container-low:#eff4ff;--surface-container-high:#dce9ff;--surface-tinted-blue:#eff6ff;--on-surface:#0b1c30;--on-surface-variant:#475569;--outline:#94a3b8;--border-subtle:#e2e8f0;--badge-neutral-bg:#f1f5f9;--badge-neutral-text:#475569;--badge-version-bg:#dbeafe;--badge-version-text:#1d4ed8;--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent:#2563eb;--accent-dark:#1d4ed8;--black:11, 28, 48;--gray:100, 116, 139;--gray-light:241, 245, 249;--gray-dark:15, 23, 42;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;margin:0;padding:0}body{font-family:var(--font-sans);text-align:left;background-color:var(--surface);color:var(--on-surface);word-wrap:break-word;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;padding:0;font-size:15px;line-height:1.6;overflow-x:hidden}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle;direction:ltr;font-family:Material Symbols Outlined;font-size:20px;font-style:normal;font-weight:400;line-height:1;display:inline-block}h1,h2,h3,h4,h5,h6{color:var(--on-surface);font-family:var(--font-sans);letter-spacing:-.02em;margin:0 0 .5rem;font-weight:700;line-height:1.25}p{margin:0 0 1rem}a{color:var(--primary-container);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-hover)}img{max-width:100%;height:auto;display:block}.glass-panel{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);background:#ffffffeb}.hover-lift{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s}.hover-lift:hover{border-color:#2563eb4d;transform:translateY(-3px);box-shadow:0 12px 24px -6px #0f172a14,0 4px 8px -2px #0f172a0a}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.site-footer[data-astro-cid-jo6i4kqk]{box-sizing:border-box;background:#fff;border-top:1px solid #e2e8f0;width:100%;margin-top:auto;padding:3rem 1.5rem 4rem}.footer-container[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:1.5rem;max-width:1160px;margin:0 auto;display:flex}.footer-brand-row[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:.75rem;display:flex}.footer-logo[data-astro-cid-jo6i4kqk]{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:9px;width:36px;height:36px}.footer-brand-name[data-astro-cid-jo6i4kqk]{color:#0b1c30;margin-right:.5rem;font-size:1.05rem;font-weight:800}.footer-copy[data-astro-cid-jo6i4kqk]{color:#64748b;font-size:.82rem}.footer-tagline[data-astro-cid-jo6i4kqk]{color:#64748b;font-size:.8rem;font-weight:500}.footer-divider[data-astro-cid-jo6i4kqk]{background:#f1f5f9;width:100%;height:1px}.footer-bottom-row[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.footer-link[data-astro-cid-jo6i4kqk]{color:#475569;align-items:center;gap:.4rem;font-size:.85rem;text-decoration:none;transition:color .15s;display:inline-flex}.footer-link[data-astro-cid-jo6i4kqk]:hover{color:#2563eb}.icon-sm[data-astro-cid-jo6i4kqk]{font-size:16px}.footer-metrics[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.metric-pill[data-astro-cid-jo6i4kqk]{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.2rem .55rem;font-family:JetBrains Mono,monospace;font-size:.72rem}@media (width<=640px){.site-footer[data-astro-cid-jo6i4kqk]{padding:2rem 1rem 3rem}.footer-brand-row[data-astro-cid-jo6i4kqk],.footer-bottom-row[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:.75rem}.footer-links[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:.5rem}}a[data-astro-cid-evkijfd6]{text-decoration:none;display:inline-block}a[data-astro-cid-evkijfd6].active{font-weight:bolder;text-decoration:underline}.site-header[data-astro-cid-nen7h5rs]{z-index:100;-webkit-backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:1px solid #e2e8f0d9;align-items:center;height:64px;padding:0 1.5rem;display:flex;position:sticky;top:0;left:0;right:0;box-shadow:0 1px 8px #0f172a08}.header-nav[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1160px;margin:0 auto;display:flex}.brand-group[data-astro-cid-nen7h5rs]{align-items:center;gap:.5rem;display:flex}.brand-link[data-astro-cid-nen7h5rs]{color:#0b1c30;letter-spacing:-.02em;align-items:center;gap:.65rem;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-logo[data-astro-cid-nen7h5rs]{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:36px;height:36px;box-shadow:0 2px 6px #0000000a}.nav-links[data-astro-cid-nen7h5rs]{background:#f1f5f9;border-radius:12px;align-items:center;gap:.35rem;padding:.25rem;display:flex}.nav-links[data-astro-cid-nen7h5rs] a{color:#475569;border:none;border-radius:9px;padding:.4rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s}.nav-links[data-astro-cid-nen7h5rs] a:hover{color:#0b1c30;background:#fff9}.nav-links[data-astro-cid-nen7h5rs] a.active{color:#fff;background:#2563eb;box-shadow:0 2px 6px #2563eb40}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:.5rem;display:flex}.icon-link[data-astro-cid-nen7h5rs]{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:inline-flex}.icon-link[data-astro-cid-nen7h5rs]:hover{color:#2563eb;background:#eff6ff;border-color:#cbd5e1;transform:translateY(-1px)}@media (width<=640px){.site-header[data-astro-cid-nen7h5rs]{height:58px;padding:0 1rem}.nav-links[data-astro-cid-nen7h5rs] a{padding:.35rem .75rem;font-size:.82rem}}
