:root{--bg-primary: #FDFBF7;--bg-secondary: #F8F4EE;--bg-card: #FFFFFF;--bg-dark: #1B1340;--bg-dark-secondary: #261B52;--bg-hero: linear-gradient(135deg, #1B1340 0%, #3B1F6E 40%, #6B3FA0 70%, #9B59B6 100%);--bg-accent-section: linear-gradient(135deg, #F8F0FF 0%, #FFF8F0 100%);--text-primary: #1A1035;--text-secondary: #3D2B5A;--text-muted: #6B5A80;--text-light: #FDFBF7;--text-on-dark: #F8F4EE;--accent: #D4A843;--accent-hover: #C49530;--accent-soft: #FDF3D7;--accent-glow: rgba(212, 168, 67, .3);--purple-vivid: #7C3AED;--purple-soft: #A78BFA;--purple-glow: rgba(124, 58, 237, .15);--teal: #0D9488;--teal-soft: #CCFBF1;--border: #E8E0F0;--border-light: #F3EEF8;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Source Serif 4", Georgia, serif;--font-ui: "Inter", system-ui, sans-serif;--body-font-size-desktop: 18px;--body-font-size-mobile: 16px;--line-height-body: 1.75;--line-height-heading: 1.2;--max-content-width: 720px;--max-site-width: 1200px;--tap-target-min: 44px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--shadow-sm: 0 1px 3px rgba(27, 19, 64, .06);--shadow-md: 0 4px 16px rgba(27, 19, 64, .1);--shadow-lg: 0 8px 32px rgba(27, 19, 64, .14);--shadow-glow: 0 4px 24px rgba(124, 58, 237, .12);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}@media (prefers-color-scheme: dark){:root{--bg-primary: #0F0A1F;--bg-secondary: #1B1340;--bg-card: #1E1545;--text-primary: #F0EAF8;--text-secondary: #C8B8E0;--text-muted: #9880B0;--border: #3D2860;--border-light: #2E1A47}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:var(--body-font-size-desktop);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 768px){body{font-size:var(--body-font-size-mobile)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--line-height-heading);color:var(--text-primary);font-weight:600}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3.5vw,2.25rem)}h3{font-size:clamp(1.25rem,2.5vw,1.75rem)}h4{font-size:1.25rem}p{margin-bottom:1.25rem}p:last-child{margin-bottom:0}a{color:var(--purple-vivid);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}a:hover{color:var(--purple-soft)}img{max-width:100%;height:auto;display:block}ul,ol{padding-left:1.5rem;margin-bottom:1.25rem}li{margin-bottom:.5rem}blockquote{border-left:3px solid var(--accent);padding:1rem 1.5rem;margin:2rem 0;background:var(--bg-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;font-size:1.1em;color:var(--text-secondary)}hr{border:none;border-top:1px solid var(--border);margin:2rem 0}strong{font-weight:600;color:var(--text-primary)}em{font-style:italic}code{font-family:Courier New,monospace;background:var(--bg-secondary);padding:.15em .4em;border-radius:var(--radius-sm);font-size:.9em}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--accent-soft);color:var(--text-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{max-width:var(--max-site-width);margin:0 auto;padding:0 var(--space-xl)}@media (max-width: 768px){.container{padding:0 var(--space-md)}}.content-width{max-width:var(--max-content-width);margin:0 auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn .5s ease forwards}.ornament{text-align:center;color:var(--accent);font-size:1.5rem;letter-spacing:.5rem;margin:2rem 0;opacity:.6}.mantra{text-align:center;font-style:italic;color:var(--accent);font-family:var(--font-heading);font-size:1.1rem;margin:2rem 0;opacity:.85}
