.site.svelte-3qm88h{display:grid;min-height:100vh;grid-template-rows:auto 1fr auto}.topbar.svelte-3qm88h{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;background:var(--surface);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border-bottom:1px solid var(--border)}.brand.svelte-3qm88h{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none}.brand.svelte-3qm88h .mark:where(.svelte-3qm88h){border-radius:8px;box-shadow:0 6px 16px -8px var(--accent)}.brand.svelte-3qm88h .name:where(.svelte-3qm88h){font-weight:700;color:var(--text-strong);letter-spacing:-.01em;font-size:1.05rem}.mainnav.svelte-3qm88h{display:flex;gap:1.25rem}.mainnav.svelte-3qm88h a:where(.svelte-3qm88h){color:var(--text);text-decoration:none;font-size:.92rem;font-weight:500}.mainnav.svelte-3qm88h a:where(.svelte-3qm88h):hover,.mainnav.svelte-3qm88h a.active:where(.svelte-3qm88h){color:var(--accent-ink)}.cta.svelte-3qm88h{display:flex;gap:.5rem}.hamburger.svelte-3qm88h{display:none;width:40px;height:40px;border:0;background:transparent;cursor:pointer;padding:8px;border-radius:8px}.hamburger.svelte-3qm88h:hover{background:var(--surface-2)}.hbar.svelte-3qm88h{display:block;height:2px;width:100%;background:var(--text-strong);border-radius:1px;transition:transform .18s,opacity .18s;transform-origin:50% 50%}.hbar.svelte-3qm88h+.hbar:where(.svelte-3qm88h){margin-top:5px}.hbar.on.svelte-3qm88h:nth-child(1){transform:translateY(7px) rotate(45deg)}.hbar.on.svelte-3qm88h:nth-child(2){opacity:0}.hbar.on.svelte-3qm88h:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu.svelte-3qm88h{position:fixed;top:60px;left:0;right:0;z-index:25;display:none;flex-direction:column;gap:.25rem;background:var(--surface-solid);border-bottom:1px solid var(--border);box-shadow:0 20px 40px -20px #00000040;padding:.75rem 1rem 1rem;transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .2s,opacity .2s}.mobile-menu.open.svelte-3qm88h{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-menu.svelte-3qm88h a:where(.svelte-3qm88h){display:block;padding:.85rem .75rem;border-radius:8px;color:var(--text);text-decoration:none;font-size:1rem;font-weight:500}.mobile-menu.svelte-3qm88h a:where(.svelte-3qm88h):hover,.mobile-menu.svelte-3qm88h a.active:where(.svelte-3qm88h){background:var(--accent-soft);color:var(--accent-ink)}.mobile-menu.svelte-3qm88h .mobile-cta:where(.svelte-3qm88h){display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.mobile-menu.svelte-3qm88h .mobile-cta:where(.svelte-3qm88h) .btn:where(.svelte-3qm88h){flex:1;text-align:center}.menu-backdrop.svelte-3qm88h{position:fixed;top:60px;right:0;bottom:0;left:0;z-index:24;background:#00000059;border:0;cursor:pointer}main.svelte-3qm88h{padding:0}footer.svelte-3qm88h{margin-top:4rem;padding:2.5rem 1.5rem 1.5rem;background:var(--surface-2);border-top:1px solid var(--border)}.foot-grid.svelte-3qm88h{max-width:62rem;margin:0 auto;display:grid;gap:2rem;grid-template-columns:1.5fr 1fr 1fr 1fr}.col.svelte-3qm88h .col-title:where(.svelte-3qm88h){margin:0 0 .75rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.col.svelte-3qm88h a:where(.svelte-3qm88h){display:block;color:var(--text);text-decoration:none;font-size:.9rem;margin-bottom:.4rem}.col.svelte-3qm88h a:where(.svelte-3qm88h):hover{color:var(--accent-ink)}.brand-col.svelte-3qm88h .tag:where(.svelte-3qm88h){margin:.75rem 0 .4rem;color:var(--muted);font-size:.92rem}.brand-col.svelte-3qm88h .sub:where(.svelte-3qm88h){margin:.3rem 0 0;color:var(--muted);font-size:.85rem}.brand-col.svelte-3qm88h .sub:where(.svelte-3qm88h) a:where(.svelte-3qm88h){color:var(--accent-ink)}.footbar.svelte-3qm88h{max-width:62rem;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.82rem}@media (max-width: 720px){.mainnav.svelte-3qm88h,.cta.svelte-3qm88h{display:none}.hamburger.svelte-3qm88h{display:flex;flex-direction:column;justify-content:center}.mobile-menu.svelte-3qm88h{display:flex}.foot-grid.svelte-3qm88h{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.topbar.svelte-3qm88h{padding:.65rem .85rem;gap:.5rem}.brand.svelte-3qm88h .name:where(.svelte-3qm88h){font-size:1rem}}@media (max-width: 420px){.foot-grid.svelte-3qm88h{grid-template-columns:1fr;gap:1.5rem}}
