@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=Dancing+Script:wght@500;600&family=Great+Vibes&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Lora:ital,wght@0,400;0,600;1,400&family=Manrope:wght@400;500;600;700;800&family=Montserrat:wght@400;500;600;700&family=Newsreader:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Playfair+Display:ital,wght@0,400;0,600;1,400;1,600&display=swap");:root{--font-serif-display:"Newsreader",ui-serif,Georgia,serif;--font-sans:"Manrope",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-title-newsreader:"Newsreader",ui-serif,Georgia,serif;--font-title-playfair:"Playfair Display",ui-serif,Georgia,serif;--font-title-cormorant:"Cormorant Garamond",ui-serif,Georgia,serif;--font-title-lora:"Lora",ui-serif,Georgia,serif;--font-title-baskerville:"Libre Baskerville",ui-serif,Georgia,serif;--font-title-cinzel:"Cinzel",ui-serif,Georgia,serif;--font-title-great-vibes:"Great Vibes",cursive,serif;--font-title-dancing:"Dancing Script",cursive,serif;--font-title-manrope:"Manrope",ui-sans-serif,system-ui,sans-serif;--font-title-montserrat:"Montserrat",ui-sans-serif,system-ui,sans-serif;--text-display-xl:4.5rem;--text-display-lg:3.25rem;--text-display-md:2.5rem;--text-display-sm:1.5rem;--text-heading-lg:1.375rem;--text-heading-md:1.125rem;--text-heading-sm:1rem;--text-body-lg:1.125rem;--text-body-md:1rem;--text-body-sm:.875rem;--text-caption:.75rem;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.08em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--color-cream-50:#fdfbf8;--color-cream-100:#faf6f1;--color-cream-200:#f3ebe0;--color-sand-300:#e9ddca;--color-sand-400:#d7c3a4;--color-sand-500:#bd9f78;--color-charcoal-900:#2c2622;--color-charcoal-800:#3a332d;--color-charcoal-700:#4a423a;--color-charcoal-500:#786c60;--color-charcoal-300:#a89c8f;--color-charcoal-100:#d8d0c4;--color-terracotta-700:#8f4530;--color-terracotta-600:#b5563c;--color-terracotta-500:#c96b4f;--color-terracotta-300:#e3a68f;--color-terracotta-100:#f6e2da;--color-terracotta-50:#fbf0ea;--color-gold-600:#a9793a;--color-gold-500:#c9a25f;--color-gold-200:#ecdcbd;--color-sage-600:#485844;--color-sage-500:#5c6b57;--color-sage-300:#9aab8f;--color-sage-100:#e1e8dc;--color-rose-500:#a5605f;--color-rose-100:#f2dfdd;--color-white:#ffffff;--color-black:#1c1815;--surface-page:var(--color-cream-100);--surface-page-alt:var(--color-cream-50);--surface-card:var(--color-white);--surface-sunken:var(--color-cream-200);--surface-elevated:var(--color-white);--surface-inverse:var(--color-charcoal-900);--surface-overlay:rgba(44,38,34,.5);--text-primary:var(--color-charcoal-900);--text-secondary:var(--color-charcoal-700);--text-muted:var(--color-charcoal-500);--text-inverse:var(--color-cream-50);--text-on-accent:var(--color-cream-50);--border-subtle:var(--color-sand-300);--border-default:var(--color-charcoal-100);--border-strong:var(--color-charcoal-500);--accent-primary:var(--color-terracotta-600);--accent-primary-hover:var(--color-terracotta-700);--accent-primary-active:var(--color-terracotta-700);--accent-primary-subtle:var(--color-terracotta-100);--accent-secondary:var(--color-sage-500);--accent-secondary-subtle:var(--color-sage-100);--accent-gold:var(--color-gold-500);--accent-gold-subtle:var(--color-gold-200);--state-success:var(--color-sage-600);--state-success-subtle:var(--color-sage-100);--state-warning:var(--color-gold-600);--state-warning-subtle:var(--color-gold-200);--state-danger:#a13f34;--state-danger-subtle:var(--color-rose-100);--state-info:#4a5f78;--state-info-subtle:#e2e8ef;--focus-ring:var(--color-terracotta-500)}[data-theme=dark]{--surface-page:#201b18;--surface-page-alt:#17130f;--surface-card:#29231f;--surface-sunken:#332b25;--surface-elevated:#332b25;--surface-inverse:#f5efe7;--surface-overlay:rgba(0,0,0,.6);--text-primary:#f5efe7;--text-secondary:#d8cec2;--text-muted:#a89c8f;--text-inverse:#201b18;--text-on-accent:#fdfbf8;--border-subtle:#3d342c;--border-default:#4a3f36;--border-strong:#786c60;--accent-primary:var(--color-terracotta-500);--accent-primary-hover:var(--color-terracotta-600);--accent-primary-active:var(--color-terracotta-600);--accent-primary-subtle:#4a2e24;--accent-secondary:var(--color-sage-300);--accent-secondary-subtle:#2c3529;--accent-gold:var(--color-gold-500);--accent-gold-subtle:#3a2f1c;--state-success:var(--color-sage-300);--state-success-subtle:#2c3529;--state-warning:var(--color-gold-500);--state-warning-subtle:#3a2f1c;--state-danger:#d9695c;--state-danger-subtle:#3d2420;--state-info:#7f9bbd;--state-info-subtle:#23293a;--focus-ring:var(--color-terracotta-300);--shadow-xs:0 1px 2px rgba(0,0,0,.35);--shadow-sm:0 2px 8px rgba(0,0,0,.35);--shadow-md:0 8px 24px rgba(0,0,0,.40);--shadow-lg:0 20px 48px rgba(0,0,0,.45);--shadow-inset:inset 0 1px 2px rgba(0,0,0,.35)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--radius-circle:50%;--container-max:1200px;--container-narrow:760px;--shadow-xs:0 1px 2px rgba(44,38,34,.06);--shadow-sm:0 2px 8px rgba(44,38,34,.08);--shadow-md:0 8px 24px rgba(44,38,34,.10);--shadow-lg:0 20px 48px rgba(44,38,34,.14);--shadow-inset:inset 0 1px 2px rgba(44,38,34,.06);--ease-standard:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-emphasized:cubic-bezier(.2,0,0,1);--duration-fast:120ms;--duration-base:200ms;--duration-slow:360ms;--blur-glass:12px}@keyframes ds-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){@keyframes ds-shimmer{0%,to{background-position:0 0}}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--surface-page);font-family:var(--font-sans);font-size:var(--text-body-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4{color:var(--text-primary)}h1,h2,h3,h4{font-family:var(--font-serif-display);font-weight:var(--weight-medium);line-height:var(--leading-tight);margin:0}p{margin:0}a{color:var(--accent-primary);text-decoration:none}a:hover{color:var(--accent-primary-hover);text-decoration:underline}button,input,select,textarea{font-family:inherit}