.site-header[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-surface);position:relative;z-index:20}.brand[data-astro-cid-3ef6ksr2]{grid-column:1;justify-self:start;font-weight:700;font-size:1.25rem;color:var(--color-text);text-decoration:none}nav[data-astro-cid-3ef6ksr2]{grid-column:2}.spacer[data-astro-cid-3ef6ksr2]{grid-column:3}.nav-menu[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0}.nav-item[data-astro-cid-3ef6ksr2]{position:relative}.nav-trigger[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;appearance:none;-webkit-appearance:none;background:none;border:none;margin:0;color:var(--color-text);font-weight:600;font-size:.95rem;font-family:inherit;text-decoration:none;cursor:pointer;border-radius:8px}.nav-trigger[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary);background:var(--color-primary-soft)}.chevron[data-astro-cid-3ef6ksr2]{transition:transform .15s ease}.nav-item[data-astro-cid-3ef6ksr2].open .nav-trigger[data-astro-cid-3ef6ksr2]{color:var(--color-primary)}.nav-item[data-astro-cid-3ef6ksr2].open .chevron[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.submenu[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%) translateY(4px);background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-dropdown);opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.nav-item[data-astro-cid-3ef6ksr2].open .submenu[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.submenu[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:.5rem;display:grid;grid-template-columns:repeat(var(--submenu-columns),minmax(170px,1fr));gap:.15rem}.submenu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.55rem .75rem;border-radius:8px;color:var(--color-text-muted);text-decoration:none;font-size:.9rem;white-space:nowrap}.submenu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--color-primary-soft);color:var(--color-primary)}.nav-link[data-astro-cid-3ef6ksr2]{border-radius:8px}@media(max-width:720px){.site-header[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.spacer[data-astro-cid-3ef6ksr2]{display:none}.nav-menu[data-astro-cid-3ef6ksr2]{flex-wrap:wrap;gap:.25rem}.submenu[data-astro-cid-3ef6ksr2]{left:0;transform:translateY(4px)}.nav-item[data-astro-cid-3ef6ksr2].open .submenu[data-astro-cid-3ef6ksr2]{transform:translateY(0)}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);margin-top:4rem;padding:2rem 1.5rem}.footer-inner[data-astro-cid-sz7xmlte]{max-width:1080px;margin:0 auto}.disclosure[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--color-text-faint);max-width:640px;margin:0 0 1rem}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--color-text-muted)}.footer-bottom[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte]{display:flex;gap:1.25rem}.footer-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);text-decoration:none}.footer-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}:root{--color-bg: #fafaf9;--color-surface: #ffffff;--color-border: #e4e7eb;--color-text: #1f2933;--color-text-muted: #52606d;--color-text-faint: #9aa5b1;--color-primary: #7b61ff;--color-primary-hover: #6b4fef;--color-primary-soft: #f5f3ff;--color-accent-text: #92400e;--color-accent-soft: #fef3c7;--color-featured-text: #b7791f;--shadow-card: 0 4px 16px rgba(31, 41, 51, .08);--shadow-dropdown: 0 16px 32px rgba(31, 41, 51, .12)}html,body{margin:0;width:100%;min-height:100%}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-text);background:var(--color-bg)}
