.topbar.svelte-1h32yp1{position:fixed;top:0;left:0;right:0;height:var(--topbar-height, 56px);background:var(--color-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);z-index:100}.topbar-inner.svelte-1h32yp1{max-width:1200px;margin:0 auto;padding:0 1.5rem;height:100%;display:flex;align-items:center;gap:1.5rem}.brand.svelte-1h32yp1{display:flex;align-items:center;gap:.5rem;text-decoration:none;flex-shrink:0}.brand-initials.svelte-1h32yp1{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--color-primary);letter-spacing:.03em}.brand-amp.svelte-1h32yp1{color:var(--color-accent)}.desktop-links.svelte-1h32yp1{display:none;align-items:center;gap:.125rem;flex:1;justify-content:flex-end}@media(min-width:768px){.desktop-links.svelte-1h32yp1{display:flex}}.nav-link.svelte-1h32yp1{padding:.4rem .75rem;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;border-radius:calc(var(--border-radius) / 2);transition:color .15s,background .15s;white-space:nowrap}.nav-link.svelte-1h32yp1:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.nav-link.active.svelte-1h32yp1{color:var(--color-primary);font-weight:700;background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.topbar-actions.svelte-1h32yp1{display:flex;align-items:center;margin-left:auto}.hamburger.svelte-1h32yp1{display:flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;background:none;border:1px solid var(--color-border);border-radius:calc(var(--border-radius) / 2);cursor:pointer;padding:.4rem;transition:border-color .15s}.hamburger.svelte-1h32yp1:hover{border-color:var(--color-border-strong, var(--color-primary))}@media(min-width:768px){.hamburger.svelte-1h32yp1{display:none}}.bar.svelte-1h32yp1{display:block;width:100%;height:2px;background:var(--color-text-muted);border-radius:1px;transition:transform .2s,opacity .2s}.mobile-menu.svelte-1h32yp1{position:fixed;top:var(--topbar-height, 56px);left:0;right:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow);z-index:99;padding:.5rem 0}.mobile-menu.svelte-1h32yp1 nav:where(.svelte-1h32yp1){display:flex;flex-direction:column}.mobile-link.svelte-1h32yp1{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.5rem;font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:color .15s,background .15s;min-height:48px}.mobile-link.svelte-1h32yp1:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent);color:var(--color-text)}.mobile-link.active.svelte-1h32yp1{color:var(--color-primary);font-weight:700;background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.mobile-icon.svelte-1h32yp1{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.8}.mobile-icon.svelte-1h32yp1 svg{width:100%;height:100%}.mobile-link.active.svelte-1h32yp1 .mobile-icon:where(.svelte-1h32yp1){opacity:1;color:var(--color-primary)}.mobile-backdrop.svelte-1h32yp1{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--topbar-height, 56px);background:#0000004d;z-index:98;border:none;cursor:default}[data-theme=rose]{--color-bg: #fffbfc;--color-surface: #ffe4ec;--color-surface-raised: #fff0f5;--color-input: #ffffff;--color-primary: #e8527a;--color-primary-dark: #c13b5f;--color-accent: #f9a8c0;--color-text: #3d1a24;--color-text-muted: #8b5a6a;--color-border: #f4c2d0;--color-border-strong: #e8a0b8;--font-heading: "Nunito", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--border-radius: 1.5rem;--shadow: 0 4px 16px rgba(232, 82, 122, .12), 0 1px 4px rgba(232, 82, 122, .08);--shadow-lift: 0 8px 32px rgba(232, 82, 122, .2), 0 2px 8px rgba(232, 82, 122, .12);--shadow-inset: inset 0 1px 3px rgba(200, 60, 100, .08)}[data-theme=midnight]{--color-bg: #07091e;--color-surface: #1c2040;--color-surface-raised: #222648;--color-input: #323868;--color-primary: #e8c84c;--color-primary-dark: #c9a83a;--color-accent: #9b8fe8;--color-text: #f0eedd;--color-text-muted: #b0b4d8;--color-border: #363b68;--color-border-strong: #4a5080;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Raleway", system-ui, sans-serif;--border-radius: 1.5rem;--shadow: 0 4px 20px rgba(0, 0, 0, .5), 0 1px 4px rgba(0, 0, 0, .4);--shadow-lift: 0 8px 40px rgba(0, 0, 0, .7), 0 2px 10px rgba(232, 200, 76, .1);--shadow-inset: inset 0 1px 3px rgba(0, 0, 0, .3)}[data-theme=ocean]{--color-bg: #f0f9ff;--color-surface: #e0f2fe;--color-surface-raised: #ffffff;--color-input: #ffffff;--color-primary: #0284c7;--color-primary-dark: #0369a1;--color-accent: #bae6fd;--color-text: #0c4a6e;--color-text-muted: #38bdf8;--color-border: #bae6fd;--color-border-strong: #7dd3fc;--font-heading: "Outfit", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--border-radius: 1.25rem;--shadow: 0 4px 16px rgba(2, 132, 199, .12), 0 1px 4px rgba(2, 132, 199, .08);--shadow-lift: 0 8px 32px rgba(2, 132, 199, .2), 0 2px 8px rgba(2, 132, 199, .12);--shadow-inset: inset 0 1px 3px rgba(2, 132, 199, .08)}[data-theme=golden]{--color-bg: #fffcf2;--color-surface: #fff7ed;--color-surface-raised: #ffffff;--color-input: #ffffff;--color-primary: #d97706;--color-primary-dark: #b45309;--color-accent: #fcd34d;--color-text: #451a03;--color-text-muted: #92400e;--color-border: #fed7aa;--color-border-strong: #fbbf24;--font-heading: "DM Serif Display", serif;--font-body: "Quicksand", sans-serif;--border-radius: 2rem;--shadow: 0 4px 16px rgba(217, 119, 6, .12), 0 1px 4px rgba(217, 119, 6, .08);--shadow-lift: 0 8px 32px rgba(217, 119, 6, .2), 0 2px 8px rgba(217, 119, 6, .12);--shadow-inset: inset 0 1px 3px rgba(69, 26, 3, .08)}[data-theme=forest]{--color-bg: #f7fee7;--color-surface: #ecfccb;--color-surface-raised: #ffffff;--color-input: #ffffff;--color-primary: #15803d;--color-primary-dark: #166534;--color-accent: #86efac;--color-text: #064e3b;--color-text-muted: #166534;--color-border: #d9f99d;--color-border-strong: #4ade80;--font-heading: "Fraunces", serif;--font-body: "Montserrat", sans-serif;--border-radius: 1.5rem;--shadow: 0 4px 16px rgba(21, 128, 61, .12), 0 1px 4px rgba(21, 128, 61, .08);--shadow-lift: 0 8px 32px rgba(21, 128, 61, .2), 0 2px 8px rgba(21, 128, 61, .12);--shadow-inset: inset 0 1px 3px rgba(21, 128, 61, .08)}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--color-text, #3d1a24);font-family:var(--font-body, system-ui, sans-serif);min-height:100dvh}h1,h2,h3,h4{font-family:var(--font-heading)}a{color:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app.svelte-12qhfyh{min-height:100dvh;display:flex;flex-direction:column;background-color:var(--color-bg);color:var(--color-text, #3d1a24);position:relative}.app.has-nav.svelte-12qhfyh .content:where(.svelte-12qhfyh){padding-top:calc(var(--topbar-height, 56px) + .75rem)}.content.svelte-12qhfyh{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}@media(min-width:768px){.content.svelte-12qhfyh{padding:0 2.5rem}}.footer.svelte-12qhfyh{position:relative;z-index:1;border-top:1px solid var(--color-border);flex-shrink:0;padding:.3rem 1.3rem;background:var(--color-surface)}.footer-inner.svelte-12qhfyh{max-width:1200px;margin:0 auto;padding:0;display:flex;align-items:center;gap:.75rem}@media(min-width:768px){.footer-inner.svelte-12qhfyh{padding:0 2.5rem}}.footer-text.svelte-12qhfyh{font-family:var(--font-heading);font-size:1rem;font-style:italic;color:var(--color-text-muted);display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center}.footer-heart.svelte-12qhfyh{color:var(--color-primary);font-style:normal}.footer-icon-btn.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:.25rem;color:var(--color-text-muted);border-radius:calc(var(--border-radius) / 3);transition:color .15s,background .15s}.footer-icon-btn.svelte-12qhfyh:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.footer-icon-btn.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:1rem;height:1rem}
