@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;700&family=Playfair+Display:wght@400;700&family=Inter:wght@400;500;700&display=swap";:root,:root[data-theme=light]{--color-bg: #F7F4F0;--color-surface: #FFFFFF;--color-surface-muted: #F7F4F0;--color-surface-elevated: #FFFFFF;--color-text-primary: #1F1F1F;--color-text-secondary: #9A9A9A;--color-text-inverse: #FFFFFF;--color-text-heading: #1F1F1F;--color-accent-primary: #8B1C3B;--color-accent-primary-hover: #771830;--color-accent-secondary: #CDA34A;--color-accent-gold: #CDA34A;--color-border: #E5E5E5;--color-border-light: #F0F0F0;--color-border-focus: #8B1C3B;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .15);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--transition-fast: .15s ease;--transition-base: .25s ease}:root[data-theme=dark]{--color-bg: #0D0C0B;--color-surface: #1A1816;--color-surface-muted: #121110;--color-surface-elevated: #221F1D;--color-text-primary: #F5F5F5;--color-text-secondary: #B3B3B3;--color-text-inverse: #1F1F1F;--color-text-heading: #D4AF37;--color-accent-primary: #8B1C3B;--color-accent-primary-hover: #A52344;--color-accent-secondary: #D4AF37;--color-accent-gold: #D4AF37;--color-border: #2D2926;--color-border-light: #252320;--color-border-focus: #8B1C3B;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 8px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .6)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:Inter,Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;transition:background-color var(--transition-base),color var(--transition-base)}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Merriweather,Georgia,serif;font-weight:700;line-height:1.2;color:var(--color-text-heading);margin-bottom:1rem}h1{font-size:2.25rem;margin-bottom:1.5rem}h2{font-size:1.5rem;margin-bottom:1.25rem}h3{font-size:1.25rem;margin-bottom:1rem}@media (min-width: 768px){h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.75rem}}p{margin-bottom:1rem}small{font-size:.875rem}a{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-primary-hover)}a:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 768px){.container{padding-left:2rem;padding-right:2rem}}.prose{max-width:65ch}section{padding-top:2.5rem;padding-bottom:2.5rem}@media (min-width: 768px){section{padding-top:4rem;padding-bottom:4rem}}@media (min-width: 1024px){section{padding-top:6rem;padding-bottom:6rem}}input[type=text],input[type=email],input[type=search],textarea{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #8b1c3b1a}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-text-secondary)}input::placeholder,textarea::placeholder{color:var(--color-text-secondary)}.header-glass{background:#f7f4f0d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:#e5e5e580;transition:background-color var(--transition-base),border-color var(--transition-base)}:root[data-theme=dark] .header-glass{background:#0d0c0bd9;border-bottom-color:#2d292680}.mobile-menu{background:#ffffffe6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}:root[data-theme=dark] .mobile-menu{background:#1a1816e6}.mobile-menu.open{opacity:1;visibility:visible}.bg-surface{background-color:var(--color-surface)}.bg-surface-muted{background-color:var(--color-surface-muted)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-inverse{color:var(--color-text-inverse)}.border-color{border-color:var(--color-border)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}*{transition-property:background-color,border-color,color,fill,stroke;transition-duration:var(--transition-fast);transition-timing-function:ease}button,a,input,select,textarea{transition-property:background-color,border-color,color,transform,box-shadow}
