.app-header[data-v-1613f484]{position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.app-header__inner[data-v-1613f484]{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.app-header__brand[data-v-1613f484]{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-xl);color:var(--text);text-decoration:none}.app-header__logo[data-v-1613f484]{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--brand-soft);color:var(--brand);font-size:1rem;transition:transform var(--dur) var(--ease)}.app-header__brand:hover .app-header__logo[data-v-1613f484]{transform:scale(1.1) rotate(-8deg)}.app-header__nav[data-v-1613f484]{display:flex;align-items:center;gap:var(--space-6)}.app-header__link[data-v-1613f484]{font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-base);color:var(--text-muted);text-decoration:none;padding:var(--space-2) var(--space-1);position:relative;transition:color var(--dur) var(--ease)}.app-header__link[data-v-1613f484]:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--brand);border-radius:var(--radius-full);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.app-header__link[data-v-1613f484]:hover,.app-header__link--active[data-v-1613f484]{color:var(--brand)}.app-header__link--active[data-v-1613f484]:after,.app-header__link[data-v-1613f484]:hover:after{transform:scaleX(1)}.app-header__fav[data-v-1613f484]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--brand-soft);color:var(--brand);font-weight:var(--fw-semibold);font-size:var(--fs-sm);text-decoration:none;transition:all var(--dur) var(--ease)}.app-header__fav[data-v-1613f484]:hover{background:var(--color-primary-100);transform:translateY(-1px)}.app-header__fav-badge[data-v-1613f484]{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-full);background:var(--brand);color:var(--brand-contrast);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.app-header__toggle[data-v-1613f484]{display:none;flex-direction:column;gap:5px;padding:var(--space-2);background:transparent;border:none;cursor:pointer}.app-header__toggle span[data-v-1613f484]{width:24px;height:2px;background:var(--text);border-radius:var(--radius-full);transition:all var(--dur) var(--ease)}.app-header__bar--open[data-v-1613f484]:nth-child(1){transform:translateY(7px) rotate(45deg)}.app-header__bar--open[data-v-1613f484]:nth-child(2){opacity:0}.app-header__bar--open[data-v-1613f484]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 768px){.app-header__nav[data-v-1613f484]{position:fixed;top:var(--header-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:var(--space-1);padding:var(--space-4);background:var(--bg-elevated);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.app-header__nav--open[data-v-1613f484]{transform:translateY(0);opacity:1;pointer-events:auto}.app-header__link[data-v-1613f484]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-lg)}.app-header__fav[data-v-1613f484]{justify-content:space-between;padding:var(--space-3) var(--space-4);margin-top:var(--space-2)}.app-header__toggle[data-v-1613f484]{display:flex}}@media (max-width: 400px){.app-header__brand-text[data-v-1613f484]{font-size:var(--fs-base)}}.app-footer[data-v-378be304]{margin-top:var(--space-20);background:var(--bg-elevated);border-top:1px solid var(--border);padding-block:var(--space-12)}.app-footer__inner[data-v-378be304]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.app-footer__brand[data-v-378be304]{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lg);color:var(--text)}.app-footer__logo[data-v-378be304]{color:var(--brand);font-size:var(--fs-xl)}.app-footer__tagline[data-v-378be304]{color:var(--text-muted);font-size:var(--fs-sm);max-width:48ch;margin:0}.app-footer__copy[data-v-378be304]{color:var(--text-subtle);font-size:var(--fs-xs);margin:0}@media (max-width: 400px){.app-footer[data-v-378be304]{margin-top:var(--space-12);padding-block:var(--space-8)}}.app[data-v-ff544a81]{display:flex;flex-direction:column;min-height:100vh}.app__main[data-v-ff544a81]{flex:1}:root{--color-primary-50: #fdf2f4;--color-primary-100: #fbe5e9;--color-primary-200: #f7c9d3;--color-primary-300: #f19eaf;--color-primary-400: #e86a82;--color-primary-500: #d94060;--color-primary-600: #c42a51;--color-primary-700: #a31f42;--color-primary-800: #821c3b;--color-primary-900: #6b1a36;--color-secondary-50: #effbf9;--color-secondary-100: #d6f5f0;--color-secondary-200: #b0ebe3;--color-secondary-300: #7adace;--color-secondary-400: #45c1b5;--color-secondary-500: #21a59a;--color-secondary-600: #15847c;--color-secondary-700: #136a64;--color-secondary-800: #135551;--color-secondary-900: #114845;--color-accent-50: #fffbeb;--color-accent-100: #fef3c7;--color-accent-200: #fce58a;--color-accent-300: #f9cf4b;--color-accent-400: #f5b821;--color-accent-500: #e09a0f;--color-accent-600: #c2790b;--color-accent-700: #9a5a0c;--color-accent-800: #7c4911;--color-accent-900: #663c12;--color-success-50: #edfdf5;--color-success-100: #d3fae8;--color-success-200: #a9f3d0;--color-success-300: #6ee7b4;--color-success-400: #34d399;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-warning-50: #fff8eb;--color-warning-100: #feeebd;--color-warning-200: #fddc7a;--color-warning-300: #fcc63a;--color-warning-400: #fbb317;--color-warning-500: #f5930a;--color-warning-600: #d97606;--color-warning-700: #b45609;--color-warning-800: #92450c;--color-warning-900: #78390f;--color-error-50: #fef3f2;--color-error-100: #fee4e2;--color-error-200: #fecdca;--color-error-300: #fda29b;--color-error-400: #f97066;--color-error-500: #f04438;--color-error-600: #d92d20;--color-error-700: #b42318;--color-error-800: #912018;--color-error-900: #7a271a;--color-neutral-0: #ffffff;--color-neutral-50: #faf8f6;--color-neutral-100: #f4f0ea;--color-neutral-200: #e8e1d6;--color-neutral-300: #d6ccbb;--color-neutral-400: #b8aa93;--color-neutral-500: #98886f;--color-neutral-600: #7a6c55;--color-neutral-700: #5e5343;--color-neutral-800: #3f372c;--color-neutral-900: #2a241b;--color-neutral-950: #1a160f;--bg: var(--color-neutral-50);--bg-elevated: var(--color-neutral-0);--bg-muted: var(--color-neutral-100);--text: var(--color-neutral-900);--text-muted: var(--color-neutral-600);--text-subtle: var(--color-neutral-500);--border: var(--color-neutral-200);--border-strong: var(--color-neutral-300);--brand: var(--color-primary-500);--brand-hover: var(--color-primary-600);--brand-soft: var(--color-primary-50);--brand-contrast: var(--color-neutral-0);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 1.875rem;--fs-4xl: 2.5rem;--fs-5xl: 3.25rem;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.2;--lh-snug: 1.35;--lh-body: 1.6;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(42, 36, 27, .05);--shadow-sm: 0 2px 6px rgba(42, 36, 27, .07);--shadow-md: 0 6px 16px rgba(42, 36, 27, .1);--shadow-lg: 0 14px 32px rgba(42, 36, 27, .14);--shadow-glow: 0 0 0 4px var(--color-primary-100);--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .15s;--dur: .25s;--dur-slow: .4s;--container: 1120px;--container-narrow: 720px;--header-h: 72px;--footer-h: auto;--z-base: 1;--z-sticky: 100;--z-overlay: 1000;--z-modal: 1100}@media (prefers-color-scheme: dark){:root{--bg: var(--color-neutral-900);--bg-elevated: #34291f;--bg-muted: #2a241b;--text: var(--color-neutral-100);--text-muted: var(--color-neutral-300);--text-subtle: var(--color-neutral-400);--border: #4a3f31;--border-strong: #5e5343;--brand-soft: rgba(217, 64, 96, .14);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .4);--shadow-md: 0 6px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 14px 32px rgba(0, 0, 0, .55)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0 0 var(--space-4);letter-spacing:-.01em}h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}p{margin:0 0 var(--space-4)}a{color:var(--brand);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--brand-hover)}img{max-width:100%;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}ul,ol{margin:0;padding:0}:focus-visible{outline:3px solid var(--color-primary-400);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-primary-200);color:var(--color-primary-900)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-4)}.section{padding-block:var(--space-16)}.section-title{text-align:center;margin-bottom:var(--space-2)}.section-subtitle{text-align:center;color:var(--text-muted);max-width:56ch;margin:0 auto var(--space-10)}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-up{animation:fade-up var(--dur-slow) var(--ease-out) both}.animate-fade-in{animation:fade-in var(--dur-slow) var(--ease-out) both}.animate-scale-in{animation:scale-in var(--dur) var(--ease-out) both}.route-enter-active,.route-leave-active{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.route-enter-from{opacity:0;transform:translateY(12px)}.route-leave-to{opacity:0;transform:translateY(-8px)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-muted)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);border:3px solid var(--bg-muted)}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}@media (max-width: 400px){:root{--fs-4xl: 1.875rem;--fs-5xl: 2.25rem;--fs-3xl: 1.5rem;--container: 100%}h1{font-size:var(--fs-4xl)}.section{padding-block:var(--space-10)}}
