.site-header.svelte-65ig37{position:sticky;top:0;z-index:100;height:var(--header-h);background:color-mix(in oklab,var(--color-bg) 85%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-divider);transition:box-shadow var(--transition-slow)}.site-header--scrolled.svelte-65ig37{box-shadow:var(--shadow-sm)}.header-container.svelte-65ig37{height:100%;width:100%;max-width:var(--content-wide);margin-inline:auto;padding-inline:clamp(var(--space-4),5vw,var(--space-16))}.site-header__inner.svelte-65ig37{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.logo.svelte-65ig37{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-text);line-height:1;min-width:0}.logo__img.svelte-65ig37{width:36px;height:36px;object-fit:contain;flex-shrink:0;border-radius:var(--radius-sm)}.logo__abbr.svelte-65ig37{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-family:var(--font-display);font-size:var(--text-sm);font-weight:800;letter-spacing:-.01em}.logo__wordmark.svelte-65ig37{display:flex;flex-direction:column;gap:2px;justify-content:center}.logo__name.svelte-65ig37{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;letter-spacing:-.02em;color:var(--color-text);line-height:1.2}.logo__badge.svelte-65ig37{display:inline-block;align-self:flex-start;font-size:10px;line-height:1;font-weight:600;font-family:var(--font-body);letter-spacing:.02em;background:var(--color-primary-light);color:var(--color-primary);padding:2px 5px;border-radius:var(--radius-full)}.header-controls.svelte-65ig37{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.theme-toggle.svelte-65ig37{min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-text-muted);transition:all var(--transition-interactive)}.theme-toggle.svelte-65ig37:hover{background:var(--color-surface-2);color:var(--color-text)}.site-footer.svelte-azdh3t{background:var(--color-surface-offset);border-top:1px solid var(--color-divider);padding-block:var(--space-10)}.site-footer__inner.svelte-azdh3t{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.footer-brand.svelte-azdh3t{display:flex;flex-direction:column;gap:var(--space-2)}.footer-brand__name.svelte-azdh3t{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--color-text)}.footer-brand__tagline.svelte-azdh3t{font-size:var(--text-xs);color:var(--color-text-muted)}.footer-contacts.svelte-azdh3t{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-end}.footer-contact-item.svelte-azdh3t{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none}.footer-contact-item.svelte-azdh3t:hover{color:var(--color-primary)}.footer-bottom.svelte-azdh3t{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-divider);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.footer-copy.svelte-azdh3t{font-size:var(--text-xs);color:var(--color-text-faint)}.footer-legal.svelte-azdh3t{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.footer-legal.svelte-azdh3t a{font-size:var(--text-xs);color:var(--color-text-faint);text-decoration:none}.footer-legal.svelte-azdh3t a:hover{color:var(--color-primary);text-decoration:underline}.footer-powered.svelte-azdh3t{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-faint)}.footer-powered.svelte-azdh3t a{color:var(--color-primary);text-decoration:none;font-weight:600}.footer-powered.svelte-azdh3t a:hover{text-decoration:underline}@media(max-width:640px){.site-footer__inner.svelte-azdh3t{flex-direction:column;align-items:flex-start}.footer-contacts.svelte-azdh3t{align-items:flex-start}.footer-bottom.svelte-azdh3t{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}
