body{margin:0;padding:0;font-family:var(--font-body);line-height:var(--leading-relaxed);color:var(--color-text);background:var(--color-bg);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{color:inherit}.app.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column}header.svelte-12qhfyh{background:var(--color-overlay);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0;z-index:var(--z-sticky);border-bottom:1px solid var(--color-border)}.nav-container.svelte-12qhfyh{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-8);display:flex;justify-content:space-between;align-items:center;height:var(--header-height)}.logo.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;transition:opacity var(--duration-normal)}.logo.svelte-12qhfyh:hover{opacity:.8}.logo-mark.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:var(--color-accent);color:#fff;font-weight:var(--weight-extrabold);font-size:var(--text-base);border-radius:var(--radius-md);letter-spacing:var(--tracking-tight)}.logo-text.svelte-12qhfyh{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);letter-spacing:var(--tracking-tight)}.mobile-toggle.svelte-12qhfyh{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.bar.svelte-12qhfyh{display:block;width:22px;height:2px;background:var(--color-text);border-radius:1px;transition:all var(--duration-slow) var(--ease-default)}.bar.open.svelte-12qhfyh:nth-child(1){transform:translateY(7px) rotate(45deg)}.bar.open.svelte-12qhfyh:nth-child(2){opacity:0}.bar.open.svelte-12qhfyh:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links.svelte-12qhfyh{display:flex;list-style:none;margin:0;padding:0;gap:var(--space-8)}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){text-decoration:none;color:var(--color-text-secondary);font-weight:var(--weight-medium);font-size:var(--text-sm);transition:color var(--duration-normal);letter-spacing:var(--tracking-wide)}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.nav-links.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--color-text)}main.svelte-12qhfyh{flex:1;max-width:var(--max-width);margin:0 auto;padding:var(--space-12) var(--space-8);width:100%}footer.svelte-12qhfyh{border-top:1px solid var(--color-border);margin-top:var(--space-16);background:var(--color-bg-raised)}.footer-container.svelte-12qhfyh{max-width:var(--max-width);margin:0 auto;padding:var(--space-16) var(--space-8) var(--space-8)}.footer-grid.svelte-12qhfyh{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-12);margin-bottom:var(--space-12)}.footer-brand.svelte-12qhfyh{display:flex;flex-direction:column;gap:var(--space-2)}.footer-logo-mark.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--color-accent);color:#fff;font-weight:var(--weight-extrabold);font-size:var(--text-sm);border-radius:var(--radius-sm);margin-bottom:var(--space-1)}.footer-logo-text.svelte-12qhfyh{font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--color-text);letter-spacing:var(--tracking-tight)}.footer-tagline.svelte-12qhfyh{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;max-width:280px}.footer-links.svelte-12qhfyh{display:flex;flex-direction:column;gap:.6rem}.footer-links.svelte-12qhfyh h4:where(.svelte-12qhfyh){font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-widest);margin:0 0 var(--space-2)}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-text-tertiary);text-decoration:none;font-size:var(--text-sm);transition:color var(--duration-normal)}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--color-text)}.footer-bottom.svelte-12qhfyh{padding-top:var(--space-8);border-top:1px solid var(--color-border)}.footer-bottom.svelte-12qhfyh p:where(.svelte-12qhfyh){color:var(--color-text-muted);font-size:var(--text-xs);margin:0}@media(max-width:768px){.mobile-toggle.svelte-12qhfyh{display:flex}.nav-links.svelte-12qhfyh{display:none;position:absolute;top:var(--header-height);left:0;right:0;background:var(--color-overlay-heavy);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;padding:var(--space-6) var(--space-8) var(--space-8);gap:0;border-bottom:1px solid var(--color-border)}.nav-links.open.svelte-12qhfyh{display:flex}.nav-links.svelte-12qhfyh li:where(.svelte-12qhfyh){padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle)}.nav-links.svelte-12qhfyh li:where(.svelte-12qhfyh):last-child{border-bottom:none}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){font-size:var(--text-base)}.nav-container.svelte-12qhfyh{padding:0 var(--space-6)}main.svelte-12qhfyh{padding:var(--space-8) var(--space-6)}.footer-grid.svelte-12qhfyh{grid-template-columns:1fr;gap:var(--space-8)}.footer-container.svelte-12qhfyh{padding:var(--space-12) var(--space-6) var(--space-6)}}
