nav[data-astro-cid-wpvy4v7s].topnav{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:28px;padding:18px 48px;display:flex}.logo[data-astro-cid-wpvy4v7s]{align-items:center;text-decoration:none;display:flex}.logo-img[data-astro-cid-wpvy4v7s]{width:auto;height:34px;display:block}.nav-links[data-astro-cid-wpvy4v7s]{align-items:center;gap:22px;margin-left:16px;display:flex}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--text-muted);padding:4px 0;font-size:14px;font-weight:500;text-decoration:none;position:relative}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].active{color:var(--text)}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].active:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-22px;left:0;right:0}.spacer[data-astro-cid-wpvy4v7s]{flex:1}.nav-right[data-astro-cid-wpvy4v7s]{align-items:center;gap:10px;display:flex}@media (width<=720px){nav[data-astro-cid-wpvy4v7s].topnav{flex-wrap:wrap;gap:12px;padding:14px 20px}.nav-links[data-astro-cid-wpvy4v7s]{border-top:1px solid var(--border);order:99;justify-content:flex-start;gap:16px;width:100%;margin-left:0;padding-top:4px}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].active:after{bottom:-10px}}footer[data-astro-cid-jo6i4kqk]{background:var(--surface);border-top:1px solid var(--border);padding:56px 48px 24px}.footer-inner[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;max-width:1180px;margin:0 auto;display:grid}.footer-brand[data-astro-cid-jo6i4kqk]{color:var(--text-muted);max-width:260px;font-size:13px}.footer-brand[data-astro-cid-jo6i4kqk] .logo[data-astro-cid-jo6i4kqk]{align-items:center;margin-bottom:14px;text-decoration:none;display:flex}.footer-brand[data-astro-cid-jo6i4kqk] .logo-img[data-astro-cid-jo6i4kqk]{width:auto;height:30px;display:block}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.footer-col[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:0 0 14px;font-size:12px;font-weight:600}.footer-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-muted);font-size:14px;text-decoration:none}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.link-button[data-astro-cid-jo6i4kqk]{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:14px}.link-button[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);max-width:1180px;color:var(--text-faint);justify-content:space-between;align-items:center;margin:48px auto 0;padding-top:24px;font-size:13px;display:flex}.footer-social[data-astro-cid-jo6i4kqk]{gap:14px;display:flex}.footer-social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-faint);border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.footer-social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}@media (width<=720px){.footer-inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;gap:32px}.footer-brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1;max-width:none}footer[data-astro-cid-jo6i4kqk]{padding:40px 20px 20px}}.consent[data-astro-cid-u6s5b3h2]{z-index:100;background:var(--surface);border-top:1px solid var(--border);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #11182714}.consent[data-astro-cid-u6s5b3h2][hidden]{display:none}.consent-inner[data-astro-cid-u6s5b3h2]{align-items:center;gap:28px;max-width:1180px;margin:0 auto;padding:16px 48px;display:flex}.consent-text[data-astro-cid-u6s5b3h2]{color:var(--text-muted);flex:1;margin:0;font-size:14px}.consent-text[data-astro-cid-u6s5b3h2] strong[data-astro-cid-u6s5b3h2]{color:var(--text);font-weight:600}.consent-text[data-astro-cid-u6s5b3h2] a[data-astro-cid-u6s5b3h2]{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.consent-actions[data-astro-cid-u6s5b3h2]{flex-shrink:0;gap:10px;display:flex}.consent-accept[data-astro-cid-u6s5b3h2]{border-color:var(--primary);color:var(--primary)}.consent-accept[data-astro-cid-u6s5b3h2]:hover{background:var(--primary-soft)}@media (width<=720px){.consent-inner[data-astro-cid-u6s5b3h2]{flex-direction:column;align-items:stretch;gap:12px;padding:14px 20px}.consent-actions[data-astro-cid-u6s5b3h2]{display:flex}.consent-actions[data-astro-cid-u6s5b3h2] .btn[data-astro-cid-u6s5b3h2]{flex:1;justify-content:center}}:root{--bg:#fff;--bg-soft:#f7f8fa;--bg-dark:#0f1419;--surface:#fff;--border:#e5e7eb;--border-strong:#d1d5db;--text:#111827;--text-muted:#6b7280;--text-faint:#9ca3af;--text-on-dark:#f3f4f6;--text-on-dark-muted:#9ca3af;--primary:#4f46e5;--primary-hover:#4338ca;--primary-soft:#eef2ff;--indigo-bright:#818cf8;--accent:#f59e0b;--success:#10b981;--danger:#ef4444;--code-bg:#1e2937;--panel:#16202c;--panel-border:#2a3441;--code-text:#e5e7eb;--code-keyword:#c084fc;--code-string:#86efac;--code-fn:#93c5fd;--code-comment:#6b7280;--radius:10px;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.55}a{color:inherit}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn-ghost{color:var(--text)}.btn-ghost:hover{background:var(--bg-soft)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-outline{border-color:var(--border-strong);color:var(--text);background:var(--surface)}.btn-outline:hover{background:var(--bg-soft)}.btn-lg{padding:12px 22px;font-size:15px}
