.topnav.svelte-lpwtu7{position:sticky;top:0;z-index:50;height:var(--nav-height);background:#020307d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;padding:0 var(--space-6)}.topnav-inner.svelte-lpwtu7{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--content-max);margin:0 auto}.nav-left.svelte-lpwtu7{display:flex;align-items:center;gap:var(--space-8)}.nav-logo.svelte-lpwtu7{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em;display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--fg-primary)}.logo-mark.svelte-lpwtu7{width:32px;height:32px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent),var(--accent-secondary));display:flex;align-items:center;justify-content:center;font-size:14px;color:#010408}.nav-links.svelte-lpwtu7{display:flex;gap:var(--space-6)}.nav-links.svelte-lpwtu7 a:where(.svelte-lpwtu7){font-size:var(--text-sm);font-weight:500;color:var(--fg-secondary);text-decoration:none;transition:color var(--duration-fast)}.nav-links.svelte-lpwtu7 a:where(.svelte-lpwtu7):hover{color:var(--fg-primary)}.nav-right.svelte-lpwtu7{display:flex;align-items:center;gap:var(--space-3)}.user-avatar.svelte-lpwtu7{width:36px;height:36px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--border-glow);color:var(--accent);font-weight:700;font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:box-shadow var(--duration-fast)}.user-avatar.svelte-lpwtu7:hover{box-shadow:var(--shadow-glow-sm)}.mobile-toggle.svelte-lpwtu7{display:none;background:none;border:none;color:var(--fg-primary);font-size:24px;cursor:pointer;padding:var(--space-2)}.btn.svelte-lpwtu7{display:inline-flex;align-items:center;gap:var(--space-2);padding:.5rem 1rem;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo);text-decoration:none;white-space:nowrap;line-height:1.4}.btn-ghost.svelte-lpwtu7{background:transparent;color:var(--fg-secondary)}.btn-ghost.svelte-lpwtu7:hover{background:#ffffff0d;color:var(--fg-primary)}.btn-primary.svelte-lpwtu7{background:var(--accent);color:#010408;border-color:var(--accent);box-shadow:0 0 12px var(--accent-soft)}.btn-primary.svelte-lpwtu7:hover{box-shadow:0 0 30px var(--accent-glow),0 0 60px var(--accent-ghost)}.hidden.svelte-lpwtu7{display:none}@media(max-width:820px){.nav-links.svelte-lpwtu7{display:none}.nav-right.svelte-lpwtu7 .btn-ghost:where(.svelte-lpwtu7){display:none}.mobile-toggle.svelte-lpwtu7{display:block}}.footer.svelte-7lfk2o{border-top:1px solid var(--border-subtle);background:var(--void-mid);position:relative;z-index:1}.footer-inner.svelte-7lfk2o{max-width:var(--content-max);margin:0 auto;padding:var(--space-16) var(--space-6) var(--space-12);display:flex;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}.footer-brand.svelte-7lfk2o{max-width:280px}.footer-logo.svelte-7lfk2o{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--fg-primary)}.footer-brand.svelte-7lfk2o p:where(.svelte-7lfk2o){margin-top:var(--space-2);font-size:var(--text-sm);color:var(--fg-muted)}.footer-links.svelte-7lfk2o{display:flex;gap:var(--space-16);flex-wrap:wrap}.footer-col.svelte-7lfk2o{display:flex;flex-direction:column;gap:var(--space-2)}.footer-col.svelte-7lfk2o h4:where(.svelte-7lfk2o){font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--space-1)}.footer-col.svelte-7lfk2o a:where(.svelte-7lfk2o){font-size:var(--text-sm);color:var(--fg-secondary);text-decoration:none;transition:color var(--duration-fast)}.footer-col.svelte-7lfk2o a:where(.svelte-7lfk2o):hover{color:var(--fg-primary)}.footer-bottom.svelte-7lfk2o{border-top:1px solid var(--border-subtle);padding:var(--space-6);text-align:center;font-size:var(--text-xs);color:var(--fg-muted)}
