:root{--purple-primary: #8b5cf6;--purple-dark: #6d28d9;--purple-light: #a78bfa;--purple-pale: #ede9fe;--gold-warm: #d4a574;--gold-dark: #92400e;--gold-light: #fcd34d;--gold-pale: #fef08a;--primary-600: #5b3fd9;--primary-500: #7b5cff;--primary-100: #ebe4ff;--accent-500: #f973c5;--accent-100: #ffe4f4;--jade-deep: #047857;--jade-light: #6ee7b7;--jade-pale: #d1fae5;--sapphire-deep: #1e40af;--sapphire-light: #60a5fa;--sapphire-pale: #dbeafe;--rose-deep: #be185d;--rose-light: #f472b6;--rose-pale: #fbcfe8;--emerald-deep: #059669;--emerald-light: #10b981;--emerald-pale: #d1fae5;--elem-fire: #ff6b6b;--elem-earth: #68a36f;--elem-air: #4eaadf;--elem-water: #6c7bff;--theme-birth-chart-primary: #FF8C42;--theme-birth-chart-accent: #FFB366;--theme-birth-chart-light: #FFD700;--theme-moon-primary: #8b5cf6;--theme-moon-accent: #a78bfa;--theme-venus-primary: #E879F9;--theme-venus-accent: #F472B6;--theme-venus-light: #FCA5A5;--theme-mars-primary: #DC2626;--theme-mars-accent: #EF4444;--theme-mars-light: #F87171;--theme-mercury-primary: #4A5FBF;--theme-mercury-accent: #5B7CC7;--theme-mercury-light: #7B9FE3;--theme-jupiter-primary: #7C3AED;--theme-jupiter-accent: #8B5CF6;--theme-jupiter-light: #A78BFA;--theme-saturn-primary: #475569;--theme-saturn-accent: #64748B;--theme-saturn-light: #94A3B8;--theme-rising-primary: #C9A961;--theme-rising-accent: #D4AF37;--theme-rising-light: #F59E0B;--theme-transit-primary: #4FC3DC;--theme-transit-accent: #3FB8AF;--theme-transit-light: #06B6D4;--gray-900: #111827;--gray-800: #1f2937;--gray-700: #374151;--gray-600: #4b5563;--gray-500: #6b7280;--gray-400: #9ca3af;--gray-300: #d1d5db;--gray-200: #e5e7eb;--gray-100: #f3f4f6;--gray-50: #f9fafb;--bg-parchment: #FAF8F5;--bg-parchment-dark: #1A1A1A;--bg-mist: #F5F3FF;--bg-mist-dark: #1A1F35;--bg-clear: transparent;--surface-base: #faf8f5;--surface-base-dark: #0b0f26;--surface-card: #ffffff;--surface-card-dark: #151829;--surface-soft: #f5f3ff;--surface-soft-dark: #1a1f35;--surface-parchment: #faf8f5;--surface-parchment-dark: #0b0f26;--surface-mist: #f5f3ff;--surface-mist-dark: #1a1f35;--surface-paper: #ffffff;--surface-paper-dark: #151829;--surface-overlay: rgba(255, 255, 255, .95);--surface-overlay-dark: rgba(11, 15, 38, .95);--form-surface-light: var(--surface-base);--form-surface-dark: #2a2a2a;--form-border-light: rgba(0, 0, 0, .08);--form-border-dark: rgba(255, 255, 255, .12);--form-shadow-light: 0 2px 4px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--form-shadow-dark: 0 4px 8px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .05);--paper: #faf8f3;--paper-alt: #f5f3ee;--paper-hover: #ede9fe;--paper-pressed: #e9d5ff;--ink-strong: #1a1a1a;--ink-base: #2d2d2d;--ink-soft: #4a4a4a;--ink-muted: #6a6a6a;--text-strong: #151022;--text-default: #2a203f;--text-soft: #6b6288;--text-muted: #9a92b5;--success-color: #10b981;--success-bg: #ecfdf5;--warning-color: #f59e0b;--warning-bg: #fffbeb;--error-color: #ef4444;--error-bg: #fee2e2;--info-color: #3b82f6;--info-bg: #eff6ff;--velora-font-display: "lust", Georgia, serif;--velora-font-serif: "source-serif-4", Georgia, serif;--velora-font-sans: "source-sans-3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--velora-font-mono: "SF Mono", "Monaco", "Consolas", "Courier New", monospace;--font-display: var(--velora-font-display);--font-serif: var(--velora-font-serif);--font-sans: var(--velora-font-sans);--font-mono: var(--velora-font-mono);--velora-font-weight-light: 400;--velora-font-weight-regular: 400;--velora-font-weight-medium: 700;--velora-font-weight-bold: 700;--text-xs: clamp(.75rem, 1vw, .875rem);--text-sm: clamp(.875rem, 1.1vw, 1rem);--text-base: clamp(1rem, 1.2vw, 1.125rem);--text-lg: clamp(1.125rem, 1.4vw, 1.25rem);--text-xl: clamp(1.25rem, 1.6vw, 1.5rem);--text-2xl: clamp(1.5rem, 2vw, 1.875rem);--text-3xl: clamp(1.875rem, 2.5vw, 2.25rem);--text-4xl: clamp(2.25rem, 3vw, 3rem);--text-5xl: clamp(3rem, 4vw, 3.75rem);--heading-h1-size: clamp(2.5rem, 5vw, 3.5rem);--heading-h2-size: clamp(2rem, 4vw, 3rem);--heading-h3-size: clamp(1.5rem, 2.5vw, 2rem);--heading-h4-size: clamp(1.25rem, 2vw, 1.5rem);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-heading: 1.25;--line-height-body: 1.6;--line-height-relaxed: 1.8;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0em;--letter-spacing-heading: .01em;--letter-spacing-body: .005em;--letter-spacing-wide: .1em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--space-2xl: 2.5rem;--space-3xl: var(--space-12);--space-4xl: var(--space-16);--space-5xl: 5rem;--monetization-space-xs: .5rem;--monetization-space-sm: .75rem;--monetization-space-md: 1rem;--monetization-space-lg: 1.5rem;--monetization-space-xl: 2rem;--monetization-space-2xl: 3rem;--monetization-space-3xl: 4rem;--monetization-rhythm-sm: 1.5rem;--monetization-rhythm-md: 2rem;--monetization-rhythm-lg: 3rem;--monetization-section-padding-desktop: 4.5rem;--monetization-section-padding-desktop-lg: 6rem;--monetization-section-padding-mobile: 2.5rem;--monetization-section-padding-mobile-lg: 3.5rem;--space-chapter: clamp(3rem, 5vw, 5rem);--space-section: clamp(2.5rem, 4vw, 4rem);--space-element: clamp(1.5rem, 2.5vw, 2.5rem);--space-chapter-mobile: 2rem;--space-section-mobile: 1.5rem;--space-element-mobile: 1rem;--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--text-width-narrow: 50ch;--text-width-normal: 65ch;--text-width-wide: 75ch;--text-width-extra: 85ch;--gap-tight: .5rem;--gap-normal: 1rem;--gap-relaxed: 1.5rem;--gap-spacious: 2rem;--shadow-tight: 0 1px 2px rgba(0, 0, 0, .05), 0 1px 3px rgba(0, 0, 0, .1);--shadow-tight-dark: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .4);--shadow-subtle: 0 2px 4px rgba(0, 0, 0, .06), 0 4px 8px rgba(0, 0, 0, .08);--shadow-subtle-dark: 0 2px 4px rgba(0, 0, 0, .4), 0 4px 8px rgba(0, 0, 0, .5);--shadow-elevated: 0 4px 8px rgba(0, 0, 0, .08), 0 8px 16px rgba(0, 0, 0, .1);--shadow-elevated-dark: 0 4px 8px rgba(0, 0, 0, .5), 0 8px 16px rgba(0, 0, 0, .6);--shadow-none: none;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25);--monetization-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05), 0 1px 3px rgba(0, 0, 0, .08);--monetization-shadow-md: 0 2px 4px rgba(0, 0, 0, .06), 0 4px 8px rgba(0, 0, 0, .08);--monetization-shadow-lg: 0 4px 8px rgba(0, 0, 0, .08), 0 8px 16px rgba(0, 0, 0, .1);--monetization-shadow-card: 0 2px 8px rgba(139, 92, 246, .08);--shadow-glow: 0 0 20px rgba(139, 92, 246, .2);--shadow-glow-soft: 0 0 15px rgba(139, 92, 246, .1);--shadow-gold: 0 0 20px rgba(212, 165, 116, .15);--shadow-inner-light: inset 0 2px 4px rgba(255, 255, 255, .3);--shadow-inner-dark: inset 0 2px 4px rgba(0, 0, 0, .1);--shadow-soft: var(--shadow-subtle);--shadow-paper: 0 2px 8px rgba(0, 0, 0, .08), 0 0 20px rgba(139, 92, 246, .05);--shadow-paper-hover: 0 4px 12px rgba(0, 0, 0, .12), 0 0 30px rgba(139, 92, 246, .1);--stroke-subtle: rgba(0, 0, 0, .08);--stroke-subtle-dark: rgba(255, 255, 255, .1);--stroke-base: rgba(0, 0, 0, .12);--stroke-base-dark: rgba(255, 255, 255, .15);--stroke-strong: rgba(0, 0, 0, .2);--stroke-strong-dark: rgba(255, 255, 255, .25);--monetization-border: rgba(139, 92, 246, .2);--monetization-border-subtle: rgba(139, 92, 246, .1);--monetization-border-strong: rgba(139, 92, 246, .3);--blur-none: 0;--blur-sm: 4px;--blur-md: 8px;--blur-lg: 12px;--blur-xl: 20px;--backdrop-blur-sm: blur(4px);--backdrop-blur-md: blur(8px);--backdrop-blur-lg: blur(12px);--motion-ui-fast: .2s;--motion-ui-base: .3s;--motion-ui-slow: .4s;--motion-section-fast: .4s;--motion-section-base: .5s;--motion-section-slow: .6s;--motion-atmosphere: 30s;--ease-ui: cubic-bezier(.4, 0, .2, 1);--ease-section: cubic-bezier(.4, 0, .2, 1);--transform-ui-max: 6px;--transform-section-max: 12px;--duration-instant: 0ms;--duration-fast: 75ms;--duration-normal: .15s;--duration-slow: .3s;--duration-slower: .5s;--duration-slowest: .7s;--transition-base: var(--motion-ui-base);--transition-fast: var(--motion-ui-fast);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-ritual: cubic-bezier(.34, 1.56, .64, 1);--motion-ritual: .25s;--motion-ritual-slow: .35s;--monetization-bg: #faf8f5;--monetization-card: #ffffff;--monetization-card-tint: rgba(139, 92, 246, .02);--monetization-surface: #f5f3ff;--monetization-surface-soft: #f3eefc;--monetization-primary: #6B46C1;--monetization-primary-hover: #5B3FD9;--monetization-primary-light: #8B5CF6;--monetization-primary-lighter: #A78BFA;--monetization-focus-ring: rgba(107, 70, 193, .35);--monetization-success: #10B981;--monetization-success-muted: #6EE7B7;--monetization-success-bg: rgba(16, 185, 129, .1);--monetization-warning: #F59E0B;--monetization-warning-muted: #FCD34D;--monetization-warning-bg: rgba(245, 158, 11, .1);--monetization-text-primary: #1A1A1A;--monetization-text-secondary: #4A4A4A;--monetization-text-muted: #6B7280;--monetization-text-soft: #9CA3AF;--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--monetization-radius-sm: 8px;--monetization-radius-md: 12px;--monetization-radius-lg: 16px;--monetization-radius-xl: 20px;--monetization-radius-full: 9999px;--radius-card: var(--radius-lg);--radius-button: var(--radius-full);--radius-input: var(--radius-md);--border-none: 0;--border-thin: 1px;--border-normal: 2px;--border-thick: 3px;--border-light: rgba(0, 0, 0, .05);--border-normal: rgba(0, 0, 0, .1);--border-strong: rgba(0, 0, 0, .2);--border-accent: var(--purple-primary);--opacity-0: 0;--opacity-10: .1;--opacity-20: .2;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-80: .8;--opacity-90: .9;--opacity-100: 1;--z-hide: -1;--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-offcanvas: 1040;--z-modal-backdrop: 1050;--z-modal: 1060;--z-popover: 1070;--z-tooltip: 1080;--reading-bg-light: #fafaf8;--reading-contrast-light: #1a1a1a;--reading-separator-light: rgba(0, 0, 0, .05);--reading-illustration-opacity-light: 1;--reading-mood-light: "editorial";--reading-font-smoothing-light: antialiased;--reading-letter-spacing-light: -.01em;--reading-line-height-light: 1.7;--reading-bg-dark: #1a1f2e;--reading-contrast-dark: #e8eaed;--reading-separator-dark: rgba(255, 255, 255, .08);--reading-illustration-opacity-dark: .85;--reading-mood-dark: "contemplation";--reading-font-smoothing-dark: subpixel-antialiased;--reading-letter-spacing-dark: 0;--reading-line-height-dark: 1.75;--reading-focus-bg: var(--purple-pale);--reading-focus-border: var(--purple-primary);--reading-focus-outline: var(--purple-dark);--reading-highlight-bg: var(--gold-pale);--reading-highlight-text: var(--gold-dark);--reading-visited-text: #8b5cf6;--reading-visited-hover: #7c3aed;--reading-active-bg: var(--paper-hover);--reading-active-border: var(--gold-warm);--reading-disabled-text: var(--ink-muted);--reading-disabled-bg: var(--paper-alt);--press-down: translateY(1px);--press-down-strong: translateY(2px);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--monetization-primary, #6B46C1);--hover-contrast: .05}[data-theme=dark]{--paper: #1a1a1a;--paper-alt: #242424;--paper-hover: #2d2d2d;--paper-pressed: #3a3a3a;--bg-parchment: var(--bg-parchment-dark);--bg-mist: var(--bg-mist-dark);--surface-base: var(--surface-base-dark);--surface-card: var(--surface-card-dark);--surface-soft: var(--surface-soft-dark);--surface-parchment: var(--surface-parchment-dark);--surface-mist: var(--surface-mist-dark);--surface-paper: var(--surface-paper-dark);--surface-overlay: var(--surface-overlay-dark);--ink-strong: #f5f5f5;--ink-base: #d9d9d9;--ink-soft: #a8a8a8;--ink-muted: #7a7a7a;--text-strong: #f9f6ff;--text-default: #e8e4f0;--text-soft: #b8b0d0;--text-muted: #8a7fa8;--monetization-text-primary: #e8eaed;--monetization-text-secondary: #b8bcc4;--monetization-text-muted: #8e9199;--monetization-text-soft: #6e7178;--purple-primary: #a78bfa;--purple-dark: #c4b5fd;--purple-light: #8b5cf6;--purple-pale: #4c1d95;--gold-warm: #f59e0b;--gold-dark: #fbbf24;--gold-light: #fcd34d;--gold-pale: #78350f;--primary-600: #8b5cf6;--primary-500: #a78bfa;--primary-100: #2d1b69;--accent-500: #f973c5;--accent-100: #5a1a42;--bg-page: #050616;--bg-surface: #0b0f26;--bg-surface-soft: #151829;--monetization-bg: #1a1f2e;--monetization-card: #242938;--monetization-surface: #202637;--monetization-surface-soft: #1a1f35;--form-surface: var(--form-surface-dark);--form-border: var(--form-border-dark);--form-shadow: var(--form-shadow-dark);--border-light: rgba(255, 255, 255, .05);--border-normal: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--border-subtle: var(--stroke-subtle-dark);--stroke-subtle: var(--stroke-subtle-dark);--stroke-base: var(--stroke-base-dark);--stroke-strong: var(--stroke-strong-dark);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5), 0 4px 6px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5), 0 10px 10px rgba(0, 0, 0, .2);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px rgba(167, 139, 250, .3);--shadow-glow-soft: 0 0 15px rgba(167, 139, 250, .15);--shadow-gold: 0 0 20px rgba(245, 158, 11, .2);--shadow-inner-light: inset 0 2px 4px rgba(255, 255, 255, .1);--shadow-inner-dark: inset 0 2px 4px rgba(0, 0, 0, .3);--shadow-paper: 0 2px 8px rgba(0, 0, 0, .4), 0 0 20px rgba(167, 139, 250, .1);--shadow-paper-hover: 0 4px 12px rgba(0, 0, 0, .4), 0 0 30px rgba(167, 139, 250, .15);--shadow-tight: var(--shadow-tight-dark);--shadow-subtle: var(--shadow-subtle-dark);--shadow-elevated: var(--shadow-elevated-dark);--grain-opacity: .05;--ornament-opacity: .25;--reading-focus-bg: rgba(139, 92, 246, .2);--reading-focus-border: var(--purple-primary);--reading-highlight-bg: rgba(245, 158, 11, .2);--reading-highlight-text: var(--gold-light);--reading-visited-text: #c4b5fd;--reading-visited-hover: #a78bfa;--reading-active-bg: var(--paper-hover);--reading-active-border: var(--gold-light);--reading-disabled-text: var(--ink-muted);--reading-disabled-bg: var(--paper-alt);--illustration-opacity: var(--reading-illustration-opacity-dark, .85);-webkit-font-smoothing:subpixel-antialiased}:root{--grain-opacity: .03;--ornament-opacity: .15;--shimmer-opacity: .4;--velora-bg-page: var(--surface-base);--velora-bg-surface: var(--surface-card);--velora-bg-surface-soft: var(--surface-soft);--velora-bg-atmospheric: var(--bg-parchment);--velora-bg-atmospheric-alt: var(--bg-mist);--velora-shadow-sm: var(--shadow-tight);--velora-shadow-md: var(--shadow-subtle);--velora-shadow-lg: var(--shadow-elevated);--velora-border-subtle: var(--stroke-subtle);--velora-border-strong: var(--stroke-base);--velora-accent-primary: var(--purple-primary);--velora-text-primary: var(--ink-strong);--velora-text-secondary: var(--ink-base);--velora-text-muted: var(--ink-muted)}@media (max-width: 768px){:root{--space-chapter: var(--space-chapter-mobile);--space-section: var(--space-section-mobile);--space-element: var(--space-element-mobile)}.prose-velora{max-width:100%}}@media (prefers-reduced-motion: reduce){:root{--motion-ritual: 0ms;--motion-ritual-slow: 0ms;--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-slower: 0ms;--duration-slowest: 0ms}}.prose-velora{font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--line-height-body);color:var(--ink-strong)}h1,.h1{font-family:var(--font-serif);font-size:var(--heading-h1-size);font-weight:600;line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);color:var(--ink-strong);margin-top:var(--space-xl);margin-bottom:var(--space-lg)}h2,.h2{font-family:var(--font-serif);font-size:var(--heading-h2-size);font-weight:600;line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);color:var(--ink-strong);margin-top:var(--space-lg);margin-bottom:var(--space-md)}h3,.h3{font-family:var(--font-serif);font-size:var(--heading-h3-size);font-weight:600;line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);color:var(--ink-strong);margin-top:var(--space-lg);margin-bottom:var(--space-md)}h4,.h4{font-family:var(--font-serif);font-size:var(--heading-h4-size);font-weight:600;line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);color:var(--ink-strong);margin-top:var(--space-md);margin-bottom:var(--space-sm)}p{margin-bottom:1.5em;line-height:var(--line-height-body)}p:last-child{margin-bottom:0}a{color:var(--purple-primary);text-decoration:none;position:relative;transition:color var(--duration-normal) var(--ease-out)}a:hover{color:var(--purple-dark)}a:visited{color:var(--reading-visited-text)}a:visited:hover{color:var(--reading-visited-hover)}ul,ol{margin:var(--space-md) 0;padding-left:var(--space-lg)}li{margin-bottom:var(--space-sm);line-height:var(--line-height-body)}blockquote{border-left:var(--border-normal) solid var(--gold-warm);padding-left:var(--space-lg);margin:var(--space-lg) 0;font-style:italic;color:var(--ink-soft)}code{font-family:var(--font-mono);font-size:.95em;background-color:var(--paper-alt);color:var(--ink-strong);padding:.1em .4em;border-radius:var(--radius-sm)}pre{background-color:var(--paper-alt);color:var(--ink-base);padding:var(--space-lg);border-radius:var(--radius-lg);overflow-x:auto;margin:var(--space-lg) 0}pre code{background:none;color:inherit;padding:0}strong{font-weight:var(--font-weight-semibold);color:var(--ink-strong)}em{font-style:italic}.cozy-chapter-heading{display:flex;flex-direction:column;gap:var(--space-element);margin-bottom:var(--space-section);padding:var(--space-element) 0}.cozy-chapter-eyebrow{font-family:var(--font-sans);font-size:clamp(.875rem,1.5vw,1rem);font-weight:500;letter-spacing:var(--letter-spacing-heading);text-transform:uppercase;color:var(--gold-warm);opacity:.8}.cozy-chapter-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);color:var(--ink-strong);margin:0}.cozy-chapter-subtitle{font-family:var(--font-sans);font-size:clamp(1.125rem,2vw,1.25rem);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);color:var(--ink-soft);margin:0;font-style:italic}.cozy-prose-block{--text-column-width: var(--text-width-normal);max-width:var(--text-column-width);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);color:var(--ink-strong)}.cozy-prose-block--medium{--text-column-width: var(--text-width-wide)}.cozy-prose-block--wide{--text-column-width: var(--text-width-extra)}.cozy-prose-block--centered{margin-left:auto;margin-right:auto;text-align:center}.cozy-prose-block p{margin-bottom:1.5em;max-width:var(--text-column-width)}.cozy-prose-block p:last-child{margin-bottom:0}.cozy-prose-block h2,.cozy-prose-block h3,.cozy-prose-block h4{font-family:var(--font-serif);font-weight:600;line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);color:var(--ink-strong);margin-top:2em;margin-bottom:1em}.cozy-prose-block ul,.cozy-prose-block ol{margin:1.5em 0;padding-left:1.5em;max-width:var(--text-column-width)}.cozy-prose-block li{margin-bottom:.75em}.cozy-prose-block blockquote{border-left:3px solid var(--gold-warm);padding-left:1.5em;margin:2em 0;font-style:italic;color:var(--ink-soft);max-width:var(--text-column-width)}.cozy-prose-block strong{font-weight:600;color:var(--ink-strong)}@media (max-width: 768px){.cozy-chapter-heading{gap:var(--space-element-mobile);margin-bottom:var(--space-section-mobile);padding:var(--space-element-mobile) 0}.cozy-prose-block,.cozy-prose-block p,.cozy-prose-block ul,.cozy-prose-block ol,.cozy-prose-block blockquote{max-width:100%}}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.space-x-xs{-moz-column-gap:var(--space-xs);column-gap:var(--space-xs)}.space-x-sm{-moz-column-gap:var(--space-sm);column-gap:var(--space-sm)}.space-x-md{-moz-column-gap:var(--space-md);column-gap:var(--space-md)}.space-x-lg{-moz-column-gap:var(--space-lg);column-gap:var(--space-lg)}.space-x-xl{-moz-column-gap:var(--space-xl);column-gap:var(--space-xl)}.space-y-xs{row-gap:var(--space-xs)}.space-y-sm{row-gap:var(--space-sm)}.space-y-md{row-gap:var(--space-md)}.space-y-lg{row-gap:var(--space-lg)}.space-y-xl{row-gap:var(--space-xl)}.text-accent{color:var(--purple-primary)}.text-gold{color:var(--gold-warm)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-error{color:var(--error-color)}.bg-paper{background-color:var(--paper)}.bg-paper-alt{background-color:var(--paper-alt)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-glow{box-shadow:var(--shadow-glow)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}:root{--surface-stage: #FDFCFA;--surface-paper: #F9F8F6;--border-collage: rgba(0, 0, 0, .08);--shadow-collage: 0 2px 8px rgba(0, 0, 0, .04);--illustration-opacity-light: 1}[data-theme=dark]{--surface-stage: #1A1A1E;--surface-paper: #242428;--border-collage: rgba(255, 255, 255, .1);--shadow-collage: 0 2px 8px rgba(0, 0, 0, .2);--illustration-opacity-dark: .85}.velora-logo{display:inline-flex;align-items:center;color:var(--deep-indigo, #241a3b);position:relative}.velora-logo__light{display:inline-flex;align-items:center;gap:.9rem}.velora-logo__icon{display:block;width:var(--logo-icon-width, auto);height:auto;flex-shrink:0;transition:transform .18s ease}.velora-logo__wordmark{display:block;width:auto;height:auto;flex-shrink:0}.velora-logo__wordmark--light{width:var(--logo-wordmark-width, auto)}.velora-logo__wordmark--dark{display:none;width:var(--logo-wordmark-dark-width, auto);transition:transform .18s ease}.velora-logo:hover .velora-logo__icon{transform:scale(1.03)}.velora-logo:hover .velora-logo__wordmark--dark{transform:scale(1.01)}.dark .velora-logo__light,[data-theme=dark] .velora-logo__light{display:none}.dark .velora-logo__wordmark--dark,[data-theme=dark] .velora-logo__wordmark--dark{display:block}.dark .velora-logo,[data-theme=dark] .velora-logo{color:var(--moonlight-white, #f8f5ff)}.velora-logo--simple .velora-logo__light{gap:.75rem}.header{position:sticky;width:100%;top:0;z-index:1000;background:transparent!important;border:none!important;padding:1rem 2rem;min-height:72px;transition:padding .3s ease;pointer-events:none}.header *{pointer-events:auto}.nav{max-width:1400px;margin:0 auto;background:#ffffffe6!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:.75rem 1.5rem;box-shadow:0 8px 32px #00000014;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;position:relative;gap:1rem}.nav-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}[data-theme=dark] .nav,.dark .nav{background:#0f172ad9!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}[data-theme=light] .nav{background:#ffffffe6!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #00000014}.header.scrolled .nav{background:#fffffff2!important;box-shadow:0 10px 40px #0000001a}[data-theme=dark] .header.scrolled .nav{background:#0f172af2!important}.nav-list{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0;flex:1;justify-content:center;flex-wrap:wrap}@media (min-width: 1025px){.nav-list{gap:.75rem;flex-wrap:nowrap}}@media (min-width: 1025px) and (max-width: 1400px){.nav-list{gap:.5rem}.nav-link{padding:.5rem .75rem;font-size:.9rem}.nav{padding:.75rem 1.25rem}}@media (min-width: 1401px){.nav-list{gap:1rem}.nav-link{padding:.5rem 1rem}}.logo{flex-shrink:0;min-width:-moz-fit-content;min-width:fit-content}.nav-list>li{position:relative}.nav-link-bold{font-weight:600}.nav-link{font-family:var(--font-sans);color:inherit;text-decoration:none;padding:.5rem .875rem;border-radius:10px;transition:all .3s ease;position:relative;font-weight:500;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;font-size:.95rem}[data-theme=dark] .nav-link,.dark .nav-link{color:#e8e4f0!important}[data-theme=light] .nav-link{color:#1a1a2e!important}.nav-link:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--cosmic-violet),var(--stellar-magenta));transition:all .3s ease;transform:translate(-50%)}.nav-link:hover:before{width:80%}.nav-link:hover{color:var(--cosmic-violet)!important;transform:translateY(-2px);text-decoration:none!important}.dropdown{position:relative}.dropdown:hover .dropdown-content,.dropdown:hover .mega-menu{opacity:1;visibility:visible}.dropdown-content{position:absolute;top:calc(100% + .5rem);left:0;background:#fff!important;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 4px 20px #0000001a;opacity:0;visibility:hidden;transition:all .3s ease;min-width:220px;padding:.5rem;z-index:1001}.dropdown-content:not(.mega-menu) a{font-family:var(--font-sans);display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:#475569!important;text-decoration:none!important;transition:all .2s ease;white-space:nowrap;border-radius:8px;font-size:.9rem;font-weight:500}[data-theme=dark] .dropdown-content:not(.mega-menu) a{color:#cbd5e1!important}.dropdown-content:not(.mega-menu) a:hover{background:#6c63ff14;color:#6c63ff!important;text-decoration:none!important}[data-theme=dark] .dropdown-content{background:#1e293b!important;border:1px solid rgba(255,255,255,.1)}.mega-menu{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);margin-top:0;background:#fff!important;border-radius:12px;border:1px solid rgba(0,0,0,.1);padding:1.5rem;min-width:600px;max-width:800px;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2rem;box-shadow:0 8px 30px #00000026;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000}[data-theme=dark] .mega-menu{background:#1e293b!important;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 30px #00000080}.mega-menu-column{display:flex;flex-direction:column;gap:.25rem}.mega-menu-column:hover{transform:none}.mega-menu-column h4{font-family:var(--font-sans);font-size:.75rem;font-weight:700;color:#6c63ff;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.08em;padding-bottom:.5rem;border-bottom:1px solid rgba(108,99,255,.15);display:flex;align-items:center;gap:.5rem}.mega-menu-column h4:empty{border-bottom:none;margin-bottom:1.25rem}.mega-menu a{font-family:var(--font-sans);padding:.5rem .75rem;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;text-decoration:none!important;font-size:.9rem;color:#475569!important;font-weight:500;position:relative}[data-theme=dark] .mega-menu a{color:#cbd5e1!important}.mega-menu a:hover{background:#6c63ff14;color:#6c63ff!important;text-decoration:none!important}.mega-menu a strong{font-weight:600;color:#6c63ff}[data-theme=dark] .mega-menu a strong{color:#9333ea}.zodiac-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.5rem}.zodiac-grid a{padding:.5rem .75rem;font-size:.9rem;border-radius:8px;background:#6c63ff08;border:1px solid rgba(108,99,255,.1)}.zodiac-grid a:hover{background:linear-gradient(135deg,#6c63ff1a,#9333ea1a);border-color:var(--cosmic-violet)}.btn,.btn-nav,.btn-primary,.btn-secondary,button[type=submit]{background:linear-gradient(135deg,var(--cosmic-violet),var(--stellar-magenta));color:#fff!important;border:none;border-radius:12px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none!important;display:inline-block;position:relative;overflow:hidden;box-shadow:0 4px 15px #6c63ff4d}.btn:hover,.btn-nav:hover,.btn-primary:hover,.btn-secondary:hover,button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 6px 25px #6c63ff66;text-decoration:none!important}.btn:before,.btn-nav:before,.btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before,.btn-nav:hover:before,.btn-primary:hover:before{width:300px;height:300px}.btn-outline{background:transparent;border:2px solid var(--cosmic-violet);color:var(--cosmic-violet)!important;position:relative;overflow:hidden;z-index:1}.btn-outline:after{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(135deg,var(--cosmic-violet),var(--stellar-magenta));transition:width .3s ease;z-index:-1}.btn-outline:hover{color:#fff!important;border-color:transparent}.btn-outline:hover:after{width:100%}.theme-toggle{background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:50px;padding:.5rem 1rem;color:inherit;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:.5rem;margin-right:1rem}.theme-toggle:hover{background:#6c63ff33;border-color:var(--cosmic-violet);transform:scale(1.05)}.logo a{display:flex;align-items:center;text-decoration:none;transition:transform .3s ease}.logo a:hover{transform:scale(1.05);text-decoration:none}a{text-decoration:none;transition:color .3s ease}.content a:not(.btn):not(.btn-primary):not(.btn-secondary):not(.btn-outline){color:var(--cosmic-violet);position:relative;text-decoration:none;background:linear-gradient(to right,var(--cosmic-violet),var(--stellar-magenta));background-size:0% 2px;background-position:left bottom;background-repeat:no-repeat;transition:background-size .3s ease;padding-bottom:2px}.content a:not(.btn):hover{background-size:100% 2px;text-decoration:none}.card,.zodiac-card,.calculator-card{transition:all .3s ease}.card:hover,.zodiac-card:hover,.calculator-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #6c63ff33}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--cosmic-violet);box-shadow:0 0 0 3px #6c63ff1a}.hamburger{display:none;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:.5rem}.hamburger span{background:var(--text-primary);height:2px;transition:all .3s ease}.hamburger:hover span{background:var(--cosmic-violet)}@keyframes pulse{0%{box-shadow:0 0 #6c63ff66}70%{box-shadow:0 0 0 20px #6c63ff00}to{box-shadow:0 0 #6c63ff00}}.header.scrolled{background:transparent!important;padding:.5rem 2rem}.main-content{margin-top:0}html{scroll-behavior:auto}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.mobile-menu{display:none}@media (min-width: 769px) and (max-width: 1024px){.nav-list{gap:.5rem;flex-wrap:wrap}.nav-link{padding:.5rem .625rem;font-size:.875rem}.nav{padding:.75rem 1rem}.nav-actions{gap:.5rem}.btn-nav{padding:.625rem 1rem;font-size:.875rem}}@media (max-width: 768px){.mobile-menu{display:none}.mobile-menu.active{display:block}.header{position:sticky!important;top:0;padding:.25rem .75rem!important;min-height:56px!important;background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.nav{padding:.5rem .75rem!important;border-radius:0!important;background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:0!important;max-width:100%!important;margin:0 auto!important}.nav-list{display:none}.dropdown-content,.mega-menu{display:none!important;opacity:0!important;visibility:hidden!important}.hamburger{display:flex;flex-direction:column;align-items:center;justify-content:center;order:3;background:transparent;border:none;padding:.5rem;cursor:pointer;transition:all .3s ease;margin-left:auto;z-index:1002;min-width:44px;min-height:44px;gap:4px}.hamburger span{display:block;width:20px;height:2.5px;background:#4c3fa8;margin:0;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:2px;transform-origin:center;box-shadow:0 1px 2px #0000001a;flex-shrink:0}[data-theme=light] .hamburger span,:not([data-theme]) .hamburger span{background:#4c3fa8;box-shadow:0 1px 2px #00000026}[data-theme=dark] .hamburger span{background:#a78bfa;box-shadow:0 1px 2px #ffffff1a}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5.5px,5.5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5.5px,-5.5px)}.nav-actions{display:none!important}.logo{order:1;transform:scale(.95)}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:9999;opacity:0;visibility:hidden;transition:all .3s ease;overflow-x:clip}.mobile-menu.active{opacity:1;visibility:visible}.mobile-menu-content{position:absolute;top:0;right:0;width:100%;max-width:100%;height:100vh;background:#fffffffa;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-left:1px solid rgba(0,0,0,.1);padding:1.25rem 1rem;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow:hidden;z-index:10000;display:flex;flex-direction:column;will-change:transform;overflow-x:hidden;overscroll-behavior:contain;box-sizing:border-box}@media (max-width: 375px){.mobile-menu-content{padding:1rem .75rem}.mobile-nav-link{padding:.875rem .75rem}}@media (max-width: 320px){.mobile-nav-link{font-size:.875rem;padding:.75rem .625rem}.mobile-dropdown a{padding:.5rem .75rem .5rem 2rem;font-size:.8125rem}}.mobile-nav-list::-webkit-scrollbar{width:4px}.mobile-nav-list::-webkit-scrollbar-track{background:transparent}.mobile-nav-list::-webkit-scrollbar-thumb{background:#6c63ff4d;border-radius:2px}.mobile-nav-list::-webkit-scrollbar-thumb:hover{background:#6c63ff80}.mobile-menu.active .mobile-menu-content{transform:translate(0)}.mobile-menu:not(.active) .mobile-menu-content{will-change:auto}body.mobile-menu-open{overflow:hidden;overscroll-behavior:none}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.1);flex-shrink:0}.mobile-menu-close{background:none;border:none;font-size:1.5rem;color:#6c63ff;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.mobile-menu-close:hover{background:#6c63ff1a;transform:scale(1.1)}.mobile-menu-close:focus-visible{outline:2px solid #6C63FF;outline-offset:2px;border-radius:8px}.hamburger:focus-visible{outline:2px solid #6C63FF;outline-offset:2px;border-radius:8px}.mobile-nav-list{list-style:none;padding:0;margin:0;flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;box-sizing:border-box}.mobile-nav-item{margin-bottom:.5rem;width:100%;min-width:0;box-sizing:border-box}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:1rem;color:#475569;text-decoration:none;border-radius:12px;transition:all .2s ease;font-weight:500;min-height:44px;font-size:.95rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;gap:.75rem;overflow:hidden}.mobile-nav-link--toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;text-align:left;cursor:pointer;font:inherit}.mobile-nav-link>span{display:flex;align-items:center;gap:.75rem;flex:1 1 auto;min-width:0;overflow:hidden}.mobile-nav-link:hover{background:#6c63ff14;color:#6c63ff}.mobile-nav-link:focus-visible{outline:2px solid #6C63FF;outline-offset:2px}.mobile-nav-link i{font-size:.9rem;color:#6c63ff}.mobile-nav-link>.fa-chevron-down{flex-shrink:0}.mobile-dropdown a span,.mobile-nav-link>span,.mobile-theme-toggle__content,.mobile-theme-toggle__content span{min-width:0;word-break:break-word}.mobile-theme-toggle__content{display:flex;align-items:center;gap:.75rem;flex:1 1 auto}.mobile-dropdown{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out,opacity .3s ease;background:#6c63ff08;border-radius:8px;margin-top:.5rem;opacity:0;box-sizing:border-box}.mobile-dropdown.active{max-height:1000px;opacity:1;padding-top:.5rem;padding-bottom:.5rem;overflow:visible}.mobile-dropdown a{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem .625rem 2.5rem;color:#64748b;text-decoration:none;font-size:.875rem;transition:all .2s ease;min-height:40px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.mobile-dropdown a:hover{background:#6c63ff14;color:#6c63ff}.mobile-dropdown a:focus-visible{outline:2px solid #6C63FF;outline-offset:2px}.mobile-dropdown a i{font-size:.8rem;width:16px;text-align:center}.mobile-dropdown .mobile-nav-link{padding-left:var(--space-lg, 1.5rem);padding-top:var(--space-sm, .5rem);padding-bottom:var(--space-sm, .5rem)}.mobile-nav-actions{margin-top:auto;padding-top:1.5rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(0,0,0,.1);display:flex;flex-direction:column;gap:.75rem;flex-shrink:0;background:inherit}.mobile-theme-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem;background:#6c63ff14;border:1px solid rgba(108,99,255,.2);border-radius:12px;color:#6c63ff;text-decoration:none;font-weight:500;transition:all .2s ease;gap:1rem;text-align:left}.mobile-theme-toggle:hover{background:#6c63ff26;transform:scale(1.02)}.mobile-theme-toggle__meta{flex-shrink:0;font-size:.75rem;color:#7c6db8}.mobile-login-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:1rem;background:linear-gradient(135deg,#6c63ff,#9333ea);border:none;border-radius:12px;color:#fff;text-decoration:none;font-weight:600;transition:all .2s ease}.mobile-login-btn:hover{transform:scale(1.02);box-shadow:0 4px 15px #6c63ff4d}[data-theme=dark] .mobile-menu-content{background:#0f172af2;border-left:1px solid rgba(255,255,255,.1)}[data-theme=dark] .mobile-menu-header{border-bottom:1px solid rgba(255,255,255,.1)}[data-theme=dark] .mobile-nav-link{color:#cbd5e1}[data-theme=dark] .mobile-nav-link:hover{background:#9333ea1a;color:#9333ea}[data-theme=dark] .mobile-dropdown{background:#9333ea08}[data-theme=dark] .mobile-dropdown a{color:#94a3b8}[data-theme=dark] .mobile-dropdown a:hover{background:#9333ea1a;color:#9333ea}[data-theme=dark] .mobile-nav-actions{border-top:1px solid rgba(255,255,255,.1)}[data-theme=dark] .mobile-theme-toggle{background:#9333ea1a;border-color:#9333ea4d;color:#9333ea}[data-theme=dark] .mobile-theme-toggle:hover{background:#9333ea33}[data-theme=dark] .mobile-theme-toggle__meta{color:#c4b5fd}[data-theme=dark] .mobile-nav-link:focus-visible,[data-theme=dark] .mobile-dropdown a:focus-visible,[data-theme=dark] .mobile-menu-close:focus-visible,[data-theme=dark] .hamburger:focus-visible{outline-color:#9333ea}[data-theme=light] .hamburger:focus-visible,:not([data-theme]) .hamburger:focus-visible{outline:2px solid #5B52E6;outline-offset:2px;border-radius:8px}.header{background:#fffffff2!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=dark] .header{background:#0f172af2!important}.hamburger{background:#ffffffe6;border:1px solid rgba(76,63,168,.2);border-radius:8px;padding:.5rem;box-shadow:0 2px 4px #0000001a}[data-theme=dark] .hamburger{background:#0f172ae6;border:1px solid rgba(167,139,250,.3);box-shadow:0 2px 4px #0000004d}@media (prefers-reduced-motion: reduce){.mobile-menu-content,.mobile-dropdown,.hamburger span,.mobile-nav-link{transition:none}}}footer a{text-decoration:none;transition:color .3s ease}footer a:hover{color:var(--cosmic-violet)!important;text-decoration:none}.form-input{background:var(--velora-glass-light, var(--card-bg))!important;color:var(--velora-text-luminous, var(--text-primary))!important;border:2px solid var(--velora-glass-border, var(--border-color))!important;border-radius:var(--velora-radius-md, 10px)!important;padding:1rem 1.25rem!important;font-size:1rem!important;min-height:44px!important;transition:all var(--velora-transition-normal, .3s ease)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);touch-action:manipulation;position:relative}.form-input::-moz-placeholder{color:var(--velora-text-whisper, var(--text-secondary))!important;opacity:.8!important}.form-input::placeholder{color:var(--velora-text-whisper, var(--text-secondary))!important;opacity:.8!important}.form-input:focus{outline:none!important;border-color:var(--velora-mystic-violet, var(--cosmic-violet))!important;box-shadow:0 0 0 3px #6b46c11a!important;outline-offset:3px!important}.form-input:active{transform:var(--press-down, translateY(1px))}.form-input-wrapper{position:relative;width:100%}.form-input-with-icon{padding-right:3rem!important}.form-input:disabled{opacity:.6!important;cursor:not-allowed!important}.form-input[readonly]{background:var(--velora-bg-tertiary)!important;cursor:default!important}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px var(--velora-bg-primary) inset!important;-webkit-text-fill-color:var(--velora-text-primary)!important;border-color:var(--velora-accent-primary)!important}@media (max-width: 768px){.form-input{padding:1.125rem 1.5rem!important;font-size:1.0625rem!important}}@media (max-width: 640px){.form-input{padding:1rem 1.25rem!important}}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.6rem;min-height:44px;min-width:44px;border-radius:999px;font-size:.95rem;font-weight:500;border:1px solid transparent;cursor:pointer;transition:background var(--motion-ui-base, .3s) var(--ease-ui, cubic-bezier(.4, 0, .2, 1)),color var(--motion-ui-base, .18s) var(--ease-ui, cubic-bezier(.4, 0, .2, 1)),box-shadow var(--motion-ui-base, .18s) var(--ease-ui, cubic-bezier(.4, 0, .2, 1)),transform var(--motion-ui-fast, .12s) var(--ease-ui, cubic-bezier(.4, 0, .2, 1));text-decoration:none;font-family:var(--font-sans)}.button-primary,.btn-primary{background:var(--color-primary);color:#fff!important;box-shadow:var(--shadow-sm)}.button-primary:hover,.btn-primary:hover{filter:brightness(1.05);box-shadow:var(--shadow-sm)}.button-primary:active,.btn-primary:active{transform:var(--press-down, translateY(1px))}.button-secondary{background:var(--bg-surface, #ffffff);color:var(--primary-600, #5b3fd9)!important;border-color:#5b3fd959;border-width:1px;border-style:solid}.button-secondary:hover{background:var(--primary-100, #ebe4ff);border-color:var(--primary-500, #7b5cff);color:var(--primary-600, #5b3fd9)!important}[data-theme=dark] .button-primary,[data-theme=dark] .btn-primary{color:#fff!important}[data-theme=dark] .button-secondary{background:var(--bg-surface, #0b0f26);color:var(--text-strong, #f9f6ff)!important;border-color:#6b46c166}[data-theme=dark] .button-secondary:hover{background:#6b46c126;border-color:var(--primary-500, #7b5cff);color:#fff!important}[data-theme=dark] .btn-secondary{color:#fff!important}.button-secondary:active,.btn-secondary:active{transform:var(--press-down, translateY(1px))}.button-tertiary{background:transparent;color:var(--primary-600, #5b3fd9);padding:.5rem .75rem;text-decoration:underline;text-underline-offset:.25em}.button-tertiary:hover{color:var(--primary-500, #7b5cff);text-decoration:none}.button-sm{padding:.5rem 1.2rem;font-size:.875rem}.button-lg{padding:1rem 2rem;font-size:1.05rem}.button:disabled,.button[disabled]{opacity:.5;cursor:not-allowed;transform:none!important}.button:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--focus-ring-color, var(--primary-500, #7b5cff));outline-offset:var(--focus-ring-offset, 2px)}.velora-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--motion-ui-base, .3s) var(--ease-ui, cubic-bezier(.4, 0, .2, 1));text-decoration:none;border:none;position:relative;overflow:hidden}.btn-primary,a.btn-primary,button.btn-primary,input[type=submit].btn-primary{background:var(--calc-accent-purple-subdued, var(--color-primary, #8b7fb8))!important;color:#fff!important;border:none!important;border-radius:var(--velora-radius-lg, 12px)!important;padding:.875rem 2rem!important;font-weight:600!important;cursor:pointer!important;transition:all var(--velora-transition-normal, .3s cubic-bezier(.4, 0, .2, 1))!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.75rem!important;position:relative!important;overflow:hidden!important;box-shadow:var(--shadow-sm)!important;text-align:center!important}.btn-primary:hover{filter:brightness(1.05)!important;box-shadow:var(--shadow-sm)!important}.btn-primary:active{transform:var(--press-down, translateY(1px))!important}.btn-secondary,a.btn-secondary{background:var(--calc-accent-purple-subdued, var(--color-primary, #8b7fb8))!important;color:#fff!important;border:none!important;border-radius:var(--velora-radius-lg, 12px)!important;padding:.875rem 2rem!important;font-weight:600!important;cursor:pointer!important;transition:all var(--velora-transition-normal, .3s ease)!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.75rem!important;box-shadow:var(--shadow-sm)!important}.btn-secondary:hover{box-shadow:var(--shadow-sm)!important}.btn-large{padding:16px 40px!important;font-size:1.125rem!important}.btn-nav,a.btn-nav{background:var(--calc-accent-purple-subdued, var(--color-primary, #8b7fb8))!important;color:#fff!important;border:none!important;border-radius:25px!important;padding:10px 24px!important;font-weight:600!important;cursor:pointer!important;transition:all var(--motion-ui-base, .3s) var(--ease-ui, cubic-bezier(.4, 0, .2, 1))!important;text-decoration:none!important;display:inline-block!important;box-shadow:var(--shadow-sm)!important;font-size:.95rem!important}.btn-nav:hover{transform:translateY(-2px) scale(1.02)!important;box-shadow:var(--shadow-sm)!important}.btn-outline{background:var(--bg-surface, #ffffff)!important;border:1px solid rgba(91,63,217,.35)!important;color:var(--primary-600, #5b3fd9)!important;border-radius:999px!important;padding:.75rem 1.6rem!important;font-weight:500!important;font-size:.95rem!important;cursor:pointer!important;transition:background var(--motion-ui-base, .3s) var(--ease-ui, cubic-bezier(.4, 0, .2, 1)),color var(--motion-ui-base, .3s) var(--ease-ui, cubic-bezier(.4, 0, .2, 1)),box-shadow var(--motion-ui-base, .3s) var(--ease-ui, cubic-bezier(.4, 0, .2, 1)),transform var(--motion-ui-fast, .2s) var(--ease-ui, cubic-bezier(.4, 0, .2, 1))!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;position:relative!important}.btn-outline:hover{background:var(--primary-100, #ebe4ff)!important;transform:translateY(-1px)!important}.velora-btn-ghost{background:transparent;color:var(--velora-text-primary);border:none}.velora-btn-ghost:hover{background:var(--velora-bg-hover)}button.btn-ghost,a.btn-ghost,.btn-ghost{background:transparent;color:var(--velora-text-primary);border:none}button.btn-ghost:hover,a.btn-ghost:hover,.btn-ghost:hover{background:var(--velora-bg-hover)}.velora-btn-sm{padding:.625rem 1.5rem;font-size:.875rem}.velora-btn-lg{padding:1rem 2.5rem;font-size:1.125rem}.velora-btn-xl{padding:1.25rem 3rem;font-size:1.25rem}.velora-btn-block{width:100%}.velora-btn:disabled,.velora-btn-loading,.btn-loading{opacity:.5;cursor:not-allowed;transform:none!important}button[type=submit],input[type=submit],.btn[type=submit]{background:linear-gradient(135deg,#6c63ff,#9333ea)!important;color:#fff!important;border:none!important;border-radius:12px!important;padding:12px 28px!important;font-weight:600!important;cursor:pointer!important;transition:all var(--motion-ui-base, .3s) var(--ease-ui, cubic-bezier(.4, 0, .2, 1))!important;box-shadow:0 4px 15px #6c63ff40!important}button[type=submit]:hover,input[type=submit]:hover{transform:translateY(-2px)!important;box-shadow:0 6px 25px #6c63ff59!important;filter:brightness(1.1)!important}.btn-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.btn-icon i{font-size:1.1em!important}.btn-group{display:flex!important;gap:1rem!important;flex-wrap:wrap!important}.card .btn,.zodiac-card .btn,.calculator-card .btn{width:100%!important;margin-top:auto!important}.btn-social{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;background:#fff!important;color:#333!important;border:2px solid #e0e0e0!important;padding:12px 24px!important;border-radius:12px!important;transition:all var(--motion-ui-base, .3s) var(--ease-ui, cubic-bezier(.4, 0, .2, 1))!important;font-weight:500!important}.btn-social:hover{background:#f8f9fa!important;border-color:#6c63ff!important;transform:translateY(-2px)!important}[data-theme=dark] .btn-social{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}[data-theme=dark] .btn-social:hover{background:#334155!important;border-color:#9333ea!important}[data-theme=dark] .velora-btn-ghost:hover{background:var(--velora-bg-hover)}.btn:disabled,button:disabled,input[type=submit]:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important}.btn:disabled:hover,button:disabled:hover{transform:none!important;box-shadow:0 4px 15px #6c63ff40!important}.btn-loading,.velora-btn-loading{position:relative!important;color:transparent!important;pointer-events:none!important}.btn-loading:after,.velora-btn-loading:after{content:""!important;position:absolute!important;width:20px!important;height:20px!important;top:50%!important;left:50%!important;margin-left:-10px!important;margin-top:-10px!important;border:2px solid rgba(255,255,255,.3)!important;border-top-color:#fff!important;border-radius:50%!important;animation:spinner .6s linear infinite!important}@keyframes spinner{to{transform:rotate(360deg)}}.btn-pulse{animation:pulse-shadow 2s infinite}@keyframes pulse-shadow{0%{box-shadow:0 4px 15px #6c63ff40}50%{box-shadow:0 4px 25px #6c63ff73}to{box-shadow:0 4px 15px #6c63ff40}}.btn-quick{padding:8px 16px!important;font-size:.9rem!important;border-radius:8px!important}.fab{position:fixed!important;bottom:2rem!important;right:2rem!important;width:56px!important;height:56px!important;border-radius:50%!important;background:linear-gradient(135deg,#6c63ff,#9333ea)!important;color:#fff!important;border:none!important;cursor:pointer!important;box-shadow:0 6px 20px #6c63ff4d!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all var(--motion-ui-base, .3s) var(--ease-ui, cubic-bezier(.4, 0, .2, 1))!important;z-index:1000!important}.fab:hover{transform:scale(1.1)!important;box-shadow:0 8px 30px #6c63ff66!important}.fab i{font-size:1.5rem!important}.btn-primary:hover,.button-primary:hover,.cta-primary-btn:hover{background-color:var(--calc-accent-hover, #6b5a9a)!important;opacity:1!important;filter:brightness(1.1)!important;transform:translateY(-2px);box-shadow:0 6px 20px #6c63ff4d!important}.btn-primary:active,.button-primary:active,.cta-primary-btn:active{background-color:var(--calc-accent-primary, #7c6aab)!important;opacity:1!important;transform:translateY(1px)!important;box-shadow:0 2px 10px #6c63ff33!important}.velora-hero{padding:72px 0;position:relative;background:radial-gradient(circle at 70% 30%,#6b46c10d,#0000 60%)}.velora-hero__inner{display:flex;gap:36px;align-items:center}.velora-hero__left{flex:1;max-width:720px}.velora-hero__right{flex:1;display:flex;justify-content:flex-end}.velora-hero__title{font-family:Georgia,Times New Roman,serif;font-size:48px;margin:0 0 16px;letter-spacing:-.02em;line-height:1.1;color:var(--text-primary, #1a1a1a)}.velora-hero__lead{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-secondary, #666);margin-bottom:32px;font-size:1.125rem;line-height:1.6;max-width:600px}.velora-hero__cards{display:flex;flex-wrap:wrap;gap:16px}.velora-card{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;align-items:center;gap:16px;background:var(--surface-card, #fff);border:1px solid var(--border-subtle, rgba(0, 0, 0, .05));border-radius:16px;padding:16px 20px;box-shadow:0 4px 12px #00000008;text-decoration:none;color:inherit;min-width:240px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.velora-hero__cards .velora-hero-card{display:flex;flex-direction:row;align-items:center;gap:16px;width:100%;min-width:min(240px,100%);padding:16px 2.75rem 16px 20px;min-height:104px}.velora-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014;border-color:var(--purple-light, #E9D5FF)}.velora-card__illustration{flex:0 0 auto;width:88px;min-width:88px;height:88px;display:flex;align-items:center;justify-content:center}.velora-card .editorial-illustration.home-card-illustration,.velora-card .home-card-illustration{width:88px!important;height:88px!important;max-width:88px!important;max-height:88px!important;overflow:hidden;display:flex;align-items:center;justify-content:center}.velora-card .editorial-illustration.home-card-illustration img,.velora-card .home-card-illustration img{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;-o-object-fit:contain!important;object-fit:contain!important;display:block}.velora-card__body{min-width:0;flex:1 1 auto}.velora-card__cta{margin-left:auto;color:var(--purple-primary, #7C3AED);font-weight:600;font-size:.875rem;white-space:nowrap;flex-shrink:0}.velora-hero__cards .velora-hero-card .velora-card__cta{align-self:center}.card-corner-icon{position:absolute;top:12px;right:12px;font-size:14px;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary, #999);transition:color .2s ease}.velora-card:hover .card-corner-icon{color:var(--purple-primary, #7C3AED)}.velora-hero__img{max-width:520px;width:100%;height:auto;border-radius:24px;display:block;box-shadow:0 20px 40px -10px #0000001a}@media (max-width:980px){.velora-hero__inner{flex-direction:column-reverse;flex-direction:column;align-items:flex-start;gap:48px}.velora-hero__right{width:100%;justify-content:center;order:1}.velora-hero__left{max-width:100%;order:0}.velora-hero__img{max-width:100%}}@media (max-width: 600px){.velora-hero__title{font-size:32px}.velora-card{width:100%;min-width:0;padding-right:2.75rem}.velora-hero__cards .velora-hero-card{width:100%;min-width:0;min-height:96px;padding:16px 2.75rem 16px 20px}.velora-card__illustration,.velora-card .editorial-illustration.home-card-illustration,.velora-card .home-card-illustration{width:72px!important;min-width:72px;height:72px!important;max-width:72px!important;max-height:72px!important}}.feature-illustration{flex:0 0 auto;margin-bottom:0}.feature-card-illustration{max-width:72px;max-height:72px;display:block;margin-right:12px}.features-grid .editorial-illustration.feature-card-illustration,.features-grid .feature-card-illustration{max-width:72px!important;max-height:72px!important}.features-grid .editorial-illustration.feature-card-illustration img,.features-grid .feature-card-illustration img{max-width:100%!important;max-height:72px!important;-o-object-fit:contain!important;object-fit:contain!important;display:block}@media (min-width: 601px){.why-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-12);align-items:start}.premium-top-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-12);margin-bottom:var(--space-12)}}@media (max-width: 600px){.why-layout,.premium-top-row{grid-template-columns:1fr!important;gap:var(--space-6)!important}.why-layout>*,.premium-top-row>*{min-width:0}}.intro-feature-illustration{text-align:center;margin-bottom:1.25rem}.intro-card-illustration{max-width:140px!important;max-height:140px!important;display:inline-block}.intro-card-illustration img{max-width:100%!important;max-height:140px!important;-o-object-fit:contain!important;object-fit:contain!important;display:block}.features-grid x-card,.features-grid .velora-card{position:relative}.features-grid .card-corner-icon{position:absolute;top:10px;right:12px}[data-theme=dark] .velora-hero__title,[data-theme=dark] .velora-hero__lead{color:var(--text-strong, #fff)}[data-theme=dark] .velora-card{background:var(--surface-card, #151829);border-color:var(--border-light, #2d3748);color:var(--text-strong, #fff)}[data-theme=dark] .velora-card .muted{color:var(--text-secondary, #a0a0b8)}[x-cloak]{display:none!important}
