:root{--font-body:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,"Noto Sans","Liberation Sans",sans-serif;--font-heading:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,"Noto Sans","Liberation Sans",sans-serif;--primary-50:#f5f3ff;--primary-100:#ede9fe;--primary-200:#ddd6fe;--primary-300:#c4b5fd;--primary-400:#a78bfa;--primary-500:#8b5cf6;--primary-600:#7c3aed;--primary-700:#6d28d9;--primary-800:#5b21b6;--primary-900:#4c1d95;--accent-400:#fbbf24;--accent-500:#f59e0b;--accent-600:#d97706}html{background:#0d0d14}@media (min-width:768px){html{overflow-y:scroll}}body{color:white;background:#0d0d14}:root{accent-color:#6b7280}*,:after,:before{accent-color:inherit}html{scrollbar-color:rgba(100,100,100,.4) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(100,100,100,.4);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(100,100,100,.6)}.btn-primary{border-radius:.5rem;border-width:1px;border-color:rgb(255 255 255/.15);background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#7c3aed var(--tw-gradient-from-position);--tw-gradient-to:rgb(124 58 237/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#8b5cf6 var(--tw-gradient-to-position);padding:.75rem 1.5rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgb(76 29 149/0.4);--tw-shadow:var(--tw-shadow-colored);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-primary:hover{--tw-gradient-from:#8b5cf6 var(--tw-gradient-from-position);--tw-gradient-to:rgb(139 92 246/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#a78bfa var(--tw-gradient-to-position)}.btn-accent{border-radius:.5rem;border-width:1px;border-color:rgb(252 211 77/.4);background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#f59e0b var(--tw-gradient-from-position);--tw-gradient-to:rgb(245 158 11/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#eab308 var(--tw-gradient-to-position);padding:.75rem 1.5rem;font-weight:600;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgb(245 158 11/0.3);--tw-shadow:var(--tw-shadow-colored);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-accent:hover{--tw-gradient-from:#fbbf24 var(--tw-gradient-from-position);--tw-gradient-to:rgb(251 191 36/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#facc15 var(--tw-gradient-to-position)}.btn-secondary{border-radius:.5rem;border-width:1px;border-color:rgb(255 255 255/.2);background-color:rgb(255 255 255/.1);padding:.75rem 1.5rem;font-weight:500;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-secondary:hover{background-color:rgb(255 255 255/.2)}.card{border-radius:.75rem;border-width:1px;border-color:rgb(255 255 255/.1);background-color:rgb(255 255 255/.05)}.card,.card-gradient{--tw-backdrop-blur:blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.card-gradient{border-radius:.75rem;border-width:1px;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.badge{border-radius:9999px;border-width:1px;border-color:rgb(255 255 255/.1);background-color:rgb(255 255 255/.05);color:rgb(255 255 255/.9);--tw-backdrop-blur:blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.badge,.badge-accent{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem}.badge-accent{border-radius:9999px;border-width:1px;border-color:rgb(251 191 36/.3);background-color:rgb(245 158 11/.1);--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity,1))}.nav-fixed{position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(7,8,26,.92)}.nav-fixed-dark{background:rgba(13,13,20,.95)}.form-input{width:100%;border-radius:.5rem;border-width:1px;border-color:rgb(255 255 255/.1);background-color:rgb(255 255 255/.05);padding:.75rem 1rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.form-input::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(107 114 128/var(--tw-placeholder-opacity,1))}.form-input::placeholder{--tw-placeholder-opacity:1;color:rgb(107 114 128/var(--tw-placeholder-opacity,1))}.form-input:focus{--tw-border-opacity:1;border-color:rgb(139 92 246/var(--tw-border-opacity,1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(139 92 246/0.2)}.glow-orb,.glow-orb-primary{pointer-events:none;position:fixed;border-radius:9999px}.glow-orb-primary{top:5rem;left:25%;width:36rem;height:36rem;background:radial-gradient(circle,rgba(139,92,246,.15) 0,transparent 70%)}.glow-orb-pink{top:50%;right:25%;width:32rem;height:32rem;background:radial-gradient(circle,rgba(236,72,153,.12) 0,transparent 70%)}.glow-orb-accent,.glow-orb-pink{pointer-events:none;position:fixed;border-radius:9999px}.glow-orb-accent{bottom:25%;left:33.333333%;width:28rem;height:28rem;background:radial-gradient(circle,rgba(245,158,11,.08) 0,transparent 70%)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;border-top-width:1px;padding:1rem;z-index:10000;background:rgba(0,0,0,.95);border-color:rgba(255,255,255,.1)}.cookie-banner-inner{margin-left:auto;margin-right:auto;display:flex;max-width:56rem;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1rem}@media (min-width:640px){.cookie-banner-inner{flex-direction:row;align-items:center}}.cookie-banner-text{flex:1 1 0%;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.cookie-banner-link{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1));text-decoration-line:underline}.cookie-banner-link:hover{--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity,1))}.cookie-banner-actions{display:flex;flex-shrink:0;gap:.75rem;align-self:flex-end}@media (min-width:640px){.cookie-banner-actions{align-self:auto}}.cookie-banner-decline{padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.cookie-banner-decline:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.cookie-banner-accept{border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity,1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.cookie-banner-accept:hover{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity,1))}.error-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.error-badge-frontend{background:rgba(99,102,241,.2);color:#818cf8}.error-badge-interpretation{background:rgba(139,92,246,.2);color:#a78bfa}.error-badge-email{background:rgba(245,158,11,.2);color:#fbbf24}.error-badge-payment{background:rgba(244,63,94,.2);color:#fb7185}.error-badge-unhandled{background:rgba(239,68,68,.2);color:#f87171}.error-badge-critical{background:rgba(239,68,68,.3);color:#fca5a5}.error-badge-error{background:rgba(245,158,11,.2);color:#fbbf24}.error-badge-warning{background:rgba(234,179,8,.2);color:#facc15}.mystical-bg{background:#080510}.mystical-bg:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;contain:strict;background:radial-gradient(1000px circle at 10% 0,rgba(139,92,246,.2),transparent 50%),radial-gradient(800px circle at 90% 20%,rgba(236,72,153,.08),transparent 55%),radial-gradient(900px circle at 80% 80%,rgba(167,139,250,.18),transparent 50%),radial-gradient(700px circle at 20% 70%,rgba(245,158,11,.05),transparent 45%),radial-gradient(600px circle at 50% 50%,rgba(6,182,212,.04),transparent 50%),linear-gradient(180deg,#0a0718,#110a22 40%,#0d081c)}@media (max-width:768px){.mystical-bg:before{background:radial-gradient(1000px circle at 10% 0,rgba(139,92,246,.1),transparent 50%),radial-gradient(800px circle at 90% 20%,rgba(236,72,153,.04),transparent 55%),radial-gradient(900px circle at 80% 80%,rgba(167,139,250,.08),transparent 50%),radial-gradient(700px circle at 20% 70%,rgba(245,158,11,.02),transparent 45%),radial-gradient(600px circle at 50% 50%,rgba(6,182,212,.02),transparent 50%),linear-gradient(180deg,#0a0718,#110a22 40%,#0d081c)}}.animate-gradient{background-size:200% 200%;animation:textGradient 4s ease infinite}@keyframes textGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.stars-layer{position:fixed;inset:0;z-index:30;pointer-events:none;contain:strict}.stars-layer:before{opacity:.3;background-image:radial-gradient(1.5px 1.5px at 20px 30px,rgba(255,255,255,.9),transparent),radial-gradient(1.5px 1.5px at 60px 70px,rgba(167,139,250,.85),transparent),radial-gradient(1.5px 1.5px at 130px 20px,rgba(245,158,11,.9),transparent),radial-gradient(1.5px 1.5px at 180px 90px,rgba(236,72,153,.8),transparent),radial-gradient(1.5px 1.5px at 50px 150px,rgba(6,182,212,.85),transparent),radial-gradient(1.5px 1.5px at 90px 110px,rgba(255,255,255,.85),transparent),radial-gradient(1.5px 1.5px at 150px 60px,rgba(52,211,153,.8),transparent),radial-gradient(1.5px 1.5px at 40px 120px,rgba(167,139,250,.85),transparent),radial-gradient(1.5px 1.5px at 200px 140px,rgba(245,158,11,.85),transparent),radial-gradient(1.5px 1.5px at 100px 180px,rgba(236,72,153,.8),transparent);background-size:220px 220px;animation:twinkle1 12s ease-in-out infinite}.stars-layer:after,.stars-layer:before{content:"";position:fixed;inset:0;pointer-events:none;will-change:opacity}.stars-layer:after{opacity:.4;background-image:radial-gradient(2.5px 2.5px at 80px 40px,rgba(255,255,255,1),transparent),radial-gradient(2px 2px at 140px 100px,rgba(167,139,250,.95),transparent),radial-gradient(2px 2px at 30px 80px,rgba(245,158,11,.9),transparent),radial-gradient(2.5px 2.5px at 160px 50px,rgba(236,72,153,.95),transparent),radial-gradient(2px 2px at 110px 140px,rgba(6,182,212,.9),transparent),radial-gradient(2.5px 2.5px at 70px 170px,rgba(52,211,153,.9),transparent),radial-gradient(2px 2px at 190px 120px,rgba(255,255,255,.95),transparent),radial-gradient(2px 2px at 20px 160px,rgba(167,139,250,.9),transparent);background-size:240px 240px;animation:twinkle2 16s ease-in-out 2s infinite;animation-fill-mode:both}@keyframes twinkle1{0%{opacity:.3}25%{opacity:.5}50%{opacity:.35}75%{opacity:.45}to{opacity:.3}}@keyframes twinkle2{0%{opacity:.4}30%{opacity:.55}60%{opacity:.35}to{opacity:.4}}@keyframes glowPulse{0%{transform:translate(0)}25%{transform:translate(40px,25px)}50%{transform:translate(-30px,40px)}75%{transform:translate(25px,-20px)}to{transform:translate(0)}}.animate-glow-pulse{animation:glowPulse 15s ease-in-out infinite}@keyframes pulseSubtle{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse-subtle{animation:pulseSubtle 2s ease-in-out infinite}@keyframes shimmerGlare{0%{background-position:200% 0}35%{background-position:-100% 0}35.01%,to{background-position:200% 0}}.animate-shimmer-text{background:linear-gradient(90deg,rgba(255,255,255,.6),rgba(255,255,255,.6) 40%,rgba(255,255,255,1) 50%,rgba(255,255,255,.6) 60%,rgba(255,255,255,.6));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmerGlare 5s ease-out infinite}.animate-shimmer-icon{animation:shimmerIcon 5s ease-out infinite}@keyframes shimmerIcon{0%{opacity:.6}17%{opacity:1}35%,to{opacity:.6}}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.08) 50%,rgba(255,255,255,.03));background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:.5rem}.skeleton-text{height:.875rem;margin-bottom:.5rem;border-radius:.25rem}.skeleton-card{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.06);border-radius:.75rem;overflow:hidden}.skeleton-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:rgba(100,100,100,.4) transparent}}@media (prefers-reduced-motion:reduce){.animate-gradient,.stars-layer:after,.stars-layer:before{animation:none}}.chart-container svg{--kerykeion-chart-color-paper-0:transparent!important;--kerykeion-chart-color-paper-1:transparent!important;--kerykeion-chart-color-sun:#f59e0b!important;--kerykeion-chart-color-moon:#e2e8f0!important;--kerykeion-chart-color-mercury:#a78bfa!important;--kerykeion-chart-color-venus:#ec4899!important;--kerykeion-chart-color-mars:#ef4444!important;--kerykeion-chart-color-jupiter:#f97316!important;--kerykeion-chart-color-saturn:#6b7280!important;--kerykeion-chart-color-uranus:#06b6d4!important;--kerykeion-chart-color-neptune:#3b82f6!important;--kerykeion-chart-color-pluto:#7c3aed!important;--kerykeion-chart-color-chiron:#84cc16!important;--kerykeion-chart-color-mean-lilith:#f43f5e!important;--kerykeion-chart-color-mean-node:#10b981!important;--kerykeion-chart-color-true-node:#10b981!important;--kerykeion-chart-color-first-house:#fcd34d!important;--kerykeion-chart-color-fourth-house:#a78bfa!important;--kerykeion-chart-color-seventh-house:#fcd34d!important;--kerykeion-chart-color-tenth-house:#a78bfa!important;--kerykeion-chart-color-conjunction:#fcd34d!important;--kerykeion-chart-color-sextile:#10b981!important;--kerykeion-chart-color-square:#a78bfa!important;--kerykeion-chart-color-trine:#06b6d4!important;--kerykeion-chart-color-opposition:#f97316!important;--kerykeion-chart-color-quincunx:#ec4899!important;--kerykeion-chart-color-semi-sextile:#84cc16!important;--kerykeion-chart-color-semi-square:#818cf8!important;--kerykeion-chart-color-sesquiquadrate:#f472b6!important;--kerykeion-chart-color-quintile:#22d3ee!important;--kerykeion-chart-color-biquintile:#2dd4bf!important;--kerykeion-chart-color-zodiac-bg-0:rgba(167,139,250,0.15)!important;--kerykeion-chart-color-zodiac-bg-1:rgba(245,158,11,0.12)!important;--kerykeion-chart-color-zodiac-bg-2:rgba(99,102,241,0.15)!important;--kerykeion-chart-color-zodiac-bg-3:rgba(236,72,153,0.12)!important;--kerykeion-chart-color-zodiac-bg-4:rgba(167,139,250,0.15)!important;--kerykeion-chart-color-zodiac-bg-5:rgba(245,158,11,0.12)!important;--kerykeion-chart-color-zodiac-bg-6:rgba(99,102,241,0.15)!important;--kerykeion-chart-color-zodiac-bg-7:rgba(236,72,153,0.12)!important;--kerykeion-chart-color-zodiac-bg-8:rgba(167,139,250,0.15)!important;--kerykeion-chart-color-zodiac-bg-9:rgba(245,158,11,0.12)!important;--kerykeion-chart-color-zodiac-bg-10:rgba(99,102,241,0.15)!important;--kerykeion-chart-color-zodiac-bg-11:rgba(236,72,153,0.12)!important;--kerykeion-chart-color-zodiac-icon-0:#a78bfa!important;--kerykeion-chart-color-zodiac-icon-1:#f59e0b!important;--kerykeion-chart-color-zodiac-icon-2:#818cf8!important;--kerykeion-chart-color-zodiac-icon-3:#ec4899!important;--kerykeion-chart-color-zodiac-icon-4:#a78bfa!important;--kerykeion-chart-color-zodiac-icon-5:#f59e0b!important;--kerykeion-chart-color-zodiac-icon-6:#818cf8!important;--kerykeion-chart-color-zodiac-icon-7:#ec4899!important;--kerykeion-chart-color-zodiac-icon-8:#a78bfa!important;--kerykeion-chart-color-zodiac-icon-9:#f59e0b!important;--kerykeion-chart-color-zodiac-icon-10:#818cf8!important;--kerykeion-chart-color-zodiac-icon-11:#ec4899!important;--kerykeion-chart-color-zodiac-radix-ring-0:#a78bfa!important;--kerykeion-chart-color-zodiac-radix-ring-1:#a78bfa!important;--kerykeion-chart-color-zodiac-radix-ring-2:#a78bfa!important;background:transparent!important}.chart-container svg text{fill:#e2e8f0!important;font-family:var(--font-heading),"Space Grotesk",sans-serif!important}.chart-container svg circle:not(.planet-clickable *):not(defs *),.chart-container svg ellipse:not(.planet-clickable *):not(defs *){stroke:rgba(167,139,250,.7)!important}.chart-container svg line:not(.planet-clickable *):not(defs *){stroke:rgba(167,139,250,.5)!important}.chart-container svg path:not(.planet-clickable *):not(defs *){stroke:rgba(167,139,250,.6)!important}.chart-container{width:100%;display:flex;justify-content:center;align-items:center;position:relative;padding:8px;background:transparent;border:none;border-radius:16px;overflow:hidden}.chart-container svg{width:100%;height:auto;max-width:100%;min-width:0;pointer-events:all}.chart-container svg g[kr\:node=ChartPoint]{cursor:pointer;pointer-events:all}.planet-selection-overlay{border-radius:8px;border:2px solid rgba(251,191,36,.7)}.planet-hover-overlay,.planet-selection-overlay{position:absolute;pointer-events:none;background:rgba(251,191,36,.1)}.planet-hover-overlay{border-radius:8px;border:2px solid rgba(251,191,36,.6)}input[type=date],input[type=time]{-moz-appearance:none;appearance:none;-webkit-appearance:none}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.5)}@media (prefers-color-scheme:dark){input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.7)}}.mini-floating-chart-container{position:fixed;bottom:1.25rem;right:.75rem;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;animation:fadeInUp .3s ease-out}.mini-floating-chart-container.collapsed{bottom:1.25rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chart-container.chart-pre-animate .planet-clickable[data-planet]{opacity:0!important}.chart-container.chart-animating .planet-clickable[data-planet]{transform-box:fill-box;transform-origin:center;animation-duration:.5s;animation-timing-function:ease-out;animation-fill-mode:both}.chart-container.chart-animated .planet-clickable[data-planet]{opacity:1!important}.chart-container g[kr\:node=HouseNumber] text{font-size:16px!important;font-weight:500}.chart-container g[kr\:node="Cuspidă"] line{stroke-opacity:.7!important;stroke-width:1.5px!important}.planet-btn{padding:.375rem .25rem;border-radius:.5rem;text-align:center;width:100%;min-width:0}.planet-btn-symbol{font-size:1.25rem;line-height:1.5rem;height:1.5rem;font-weight:400;color:rgb(209 213 219);text-shadow:0 0 4px rgba(167,139,250,.4)}.planet-btn-text-symbol{font-size:.875rem;line-height:1.5rem;height:1.5rem;font-weight:700;letter-spacing:.05em;text-shadow:0 0 4px rgba(167,139,250,.6)}.planet-btn-label{font-size:10px;line-height:1.2;color:rgb(209 213 219);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@keyframes buttonAppear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mini-floating-chart-toggle{width:1.75rem;height:1.75rem;border-radius:50%;background:rgba(13,13,20,.92);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.4);transition:all .2s;flex-shrink:0}.mini-floating-chart-toggle:active{transform:scale(.95)}.mini-floating-chart-close{position:absolute;bottom:.25rem;right:.25rem;width:1.5rem;height:1.5rem;border-radius:.25rem;background:rgba(0,0,0,.6);border:none;color:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;transition:all .15s;z-index:10}.mini-floating-chart-close:hover{background:rgba(0,0,0,.8);color:rgba(255,255,255,.8)}.mini-floating-chart{width:32vw;height:32vw;max-width:140px;max-height:140px;background:rgba(13,13,20,.95);border:1px solid rgba(139,92,246,.3);border-radius:.625rem;padding:0;box-shadow:0 4px 20px rgba(0,0,0,.5),0 0 12px rgba(139,92,246,.12);position:relative;overflow:hidden}.mini-floating-chart .chart-container{overflow:hidden;border-radius:.5rem;padding:0}.mini-floating-chart svg{width:100%;height:auto;display:block}.mini-floating-chart .planet-selected,.mini-floating-chart .planet-selected use{filter:drop-shadow(0 0 8px rgba(167,139,250,.8))!important}.mini-floating-chart .planet-selection-overlay{border-radius:3px;border-width:1.5px;box-shadow:0 0 6px 1px rgba(251,191,36,.45)}.mini-floating-chart-label{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;height:1.625rem;background:rgba(13,13,20,.95);border:1px solid rgba(139,92,246,.3);border-radius:.375rem;white-space:nowrap;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.3);margin-top:.375rem}.mini-floating-chart-symbol{font-size:.875rem;color:rgba(167,139,250,1);text-shadow:0 0 8px rgba(167,139,250,.5)}.mini-floating-chart-name{font-size:.6875rem;font-weight:500;color:rgba(255,255,255,.85);text-transform:capitalize}@keyframes metadataReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.chart-reveal-metadata{animation:metadataReveal .45s ease-out both}@keyframes moonReveal{0%{opacity:0;transform:scale(.3);text-shadow:0 0 0 transparent}60%{opacity:1;transform:scale(1.15);text-shadow:0 0 12px rgba(255,255,255,.5)}to{opacity:1;transform:scale(1);text-shadow:0 0 6px rgba(255,255,255,.2)}}.chart-reveal-moon{display:inline-block;animation:moonReveal .5s ease-out .35s both}.chart-reveal-hidden{opacity:0}.chart-reveal-visible{opacity:1;transition:opacity .4s ease-out}.chart-reveal-desc-blur{opacity:0;transform:translateY(4px)}.chart-reveal-desc-clear{opacity:1;transform:translateY(0);transition:opacity .25s ease-out,transform .25s ease-out}.unknown-time-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;color:#fbbf24;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3)}.mobile-chart-container{background:transparent;border:none}.interpretation-content{color:#e2e8f0;font-size:.9375rem;line-height:1.7;letter-spacing:.01em}.interpretation-content>p:first-of-type:first-letter{font-size:2rem;font-weight:700;color:#a78bfa}.interpretation-content h1{font-size:1.875rem;font-weight:700;color:#fff;margin-top:2.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid;-o-border-image:linear-gradient(90deg,#a78bfa,#f59e0b,transparent) 1;border-image:linear-gradient(90deg,#a78bfa,#f59e0b,transparent) 1}.interpretation-content h2{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:#c4b5fd;margin-top:1.5rem;margin-bottom:.5rem;padding-left:.5rem;border-left:2px solid #a78bfa}.interpretation-content h2:first-child{margin-top:0}.interpretation-content h3{font-size:1.35rem;font-weight:600;color:#d8b4fe;margin-top:2.5rem;margin-bottom:1.25rem}.interpretation-content h3+ul{font-size:1.2rem;line-height:2}.interpretation-content h3+ul li{margin-bottom:1rem;padding-left:.75rem}.interpretation-content p{margin-bottom:1rem;text-indent:2em}.interpretation-content p:last-child{margin-bottom:0}.interpretation-content ol,.interpretation-content ul{margin-bottom:1.5rem;margin-left:1rem;padding-left:1rem}.interpretation-content li{margin-bottom:.75rem;line-height:1.8;position:relative;padding-left:.5rem}.interpretation-content ul li::marker{color:#f59e0b;font-size:1.2em}.interpretation-content ol li::marker{color:#a78bfa;font-weight:600}.interpretation-content strong{font-weight:600;color:#fcd34d}.interpretation-content em{color:#e9d5ff;font-style:italic}.planet-link{display:inline;padding:.15em .4em;margin:0 .1em;background:rgba(167,139,250,.2);border:1px solid rgba(167,139,250,.25);border-radius:.3em;vertical-align:baseline;line-height:inherit;font-size:inherit;color:#d8b4fe;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.planet-link:hover{background:rgba(167,139,250,.35);border-color:rgba(167,139,250,.4);color:#f3e8ff}.interpretation-content blockquote{margin:2rem 0;padding:1.25rem 1.5rem;border-left:4px solid;-o-border-image:linear-gradient(180deg,#a78bfa,#f59e0b) 1;border-image:linear-gradient(180deg,#a78bfa,#f59e0b) 1;background:linear-gradient(135deg,rgba(167,139,250,.08),rgba(245,158,11,.05));border-radius:0 12px 12px 0;font-style:italic;color:#d1d5db}.interpretation-content hr{border:none;height:1px;background:linear-gradient(90deg,transparent,#a78bfa,#f59e0b,#a78bfa,transparent);margin:2.5rem 0}.interpretation-content .container-astro,.interpretation-content .container-astro.air,.interpretation-content .container-astro.earth,.interpretation-content .container-astro.emotional,.interpretation-content .container-astro.fire,.interpretation-content .container-astro.intellectual,.interpretation-content .container-astro.intense,.interpretation-content .container-astro.optimistic,.interpretation-content .container-astro.water{margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.interpretation-content .container-astro .astro-heading,.interpretation-content .container-astro h2{color:#a78bfa}.line-clamp-2 *{background:transparent!important;background-color:transparent!important}.line-clamp-2 .container-astro,.line-clamp-2 div,.line-clamp-2 p,.line-clamp-2 span{background:none!important;background-image:none!important;border:none!important;padding:0!important;margin:0!important}.focus-ring:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(139 92 246/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}@media (prefers-color-scheme:dark){.focus-ring:focus{--tw-ring-offset-color:#111827}}@media (max-width:767px){.interpretation-content{font-size:1.125rem;line-height:1.75;max-width:100%}.interpretation-content p{text-indent:.75em;margin-bottom:.875rem}.interpretation-content>p:first-of-type:first-letter{float:none;font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;margin-right:0;margin-top:0;text-shadow:none}.planet-link{padding:.15em .35em}.interpretation-content h2{margin-top:1.25rem;font-size:1rem}.interpretation-content h3{margin-top:2rem;font-size:1.2rem}}.accordion-section{border-radius:.75rem;transition:all .2s ease;margin-bottom:.5rem}.accordion-list,.accordion-list *{-webkit-tap-highlight-color:transparent}.accordion-content-locked,.accordion-content-wrapper,.accordion-fade,.accordion-header,.accordion-section,.streaming-loading,.streaming-next-section{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.accordion-interpretation{-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}.accordion-section-collapsed{background:transparent}.accordion-section-expanded{background:transparent;border:1px solid rgba(255,255,255,.06);border-radius:.75rem}.mobile-accordion-list{display:flex;flex-direction:column;gap:.375rem;padding:0}.accordion-header{width:100%;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.06);border-radius:.75rem;text-align:left;outline:none;transition:background .2s ease,border-color .2s ease}.accordion-header:focus,.accordion-header:focus-visible{outline:none;box-shadow:none}.accordion-header{-webkit-tap-highlight-color:transparent}@media (hover:hover){.accordion-header:hover{border-color:rgba(255,255,255,.08)}}.accordion-section-expanded .accordion-header{border-radius:.75rem .75rem 0 0;border:none;border-bottom:1px solid var(--type-glow-color,rgba(139,92,246,.15))}@media (min-width:768px){.accordion-header-sticky{top:64px}}.accordion-content-wrapper{display:grid;transition:grid-template-rows .2s ease-out;overflow-anchor:none}.accordion-content-inner{padding:0}.accordion-section-expanded .accordion-content-inner{background:rgba(0,0,0,.2);border:none;border-radius:0 0 .75rem .75rem;padding:1.25rem .625rem 1rem}@media (max-width:767px){.accordion-header{padding:.625rem .5rem;gap:.5rem;min-height:44px}.accordion-section-expanded .accordion-content-inner{padding:.75rem 0}.dashboard-mobile-container{padding-left:.25rem;padding-right:.25rem}.accordion-interpretation .placement-card,.accordion-interpretation .prose-section{padding:.625rem .5rem;margin:.375rem 0;border-radius:.5rem}.mobile-section-title{font-size:.875rem;font-weight:600;color:white;margin-bottom:.25rem}.mobile-section-subtitle{font-size:.75rem;color:rgba(255,255,255,.5)}}.accordion-list{display:flex;flex-direction:column;overflow-anchor:none}.accordion-list:has(.accordion-section-expanded){padding-bottom:4rem}.accordion-floating-close{position:fixed;bottom:5rem;right:1rem;z-index:50;width:3rem;height:3rem;border-radius:50%;background:rgba(0,0,0,.9);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.4);transition:all .2s ease}.accordion-floating-close:hover{background:rgba(0,0,0,.9);border-color:rgba(255,255,255,.3);color:white;transform:scale(1.05)}.accordion-floating-close:active{transform:scale(.95)}.accordion-content{font-size:.8125rem;line-height:1.7;color:rgba(255,255,255,.85)}.accordion-content-locked{display:flex;flex-direction:column;gap:.75rem;padding:.25rem 0}.accordion-content-state{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.6875rem;color:rgba(255,255,255,.4)}.accordion-pulse{width:.375rem;height:.375rem;border-radius:9999px;background:rgba(251,191,36,.7);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.streaming-loading{text-align:center;padding:2.5rem 1rem}.streaming-loading-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:1rem}.streaming-loading-stars{width:2rem;height:2rem;color:rgba(251,191,36,.8);animation:streaming-twinkle 3s ease-in-out infinite}@keyframes streaming-twinkle{0%,to{opacity:.6;transform:scale(1) rotate(0deg)}33%{opacity:1;transform:scale(1.1) rotate(8deg)}66%{opacity:.8;transform:scale(.95) rotate(-5deg)}}.streaming-loading-text{font-size:.875rem;font-weight:500;color:rgba(255,255,255,.8);margin-bottom:.375rem}.streaming-loading-subtext{font-size:.75rem;color:rgba(255,255,255,.35)}.streaming-next-section{display:flex;align-items:center;gap:.625rem;padding:.75rem 0;font-size:.6875rem;color:rgba(255,255,255,.35)}.streaming-next-section-bar{width:2rem;height:2px;border-radius:1px;background:linear-gradient(90deg,rgba(251,191,36,.6),rgba(139,92,246,.4));animation:streaming-bar-pulse 2s ease-in-out infinite}@keyframes streaming-bar-pulse{0%,to{opacity:.4;width:2rem}50%{opacity:.8;width:3rem}}.accordion-features{display:flex;flex-direction:column;gap:.375rem}.accordion-feature{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;color:rgba(255,255,255,.6);line-height:1.4}.accordion-feature-bullet{flex-shrink:0;font-size:.875rem;line-height:1.4;opacity:.7}.accordion-cta{width:100%;padding:.625rem 1rem;border-radius:.625rem;background:linear-gradient(135deg,#f59e0b,#eab308);color:rgb(17,24,39);font-weight:600;font-size:.8125rem;transition:all .2s ease;box-shadow:0 4px 12px rgba(245,158,11,.25)}.accordion-cta:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 6px 16px rgba(245,158,11,.35);transform:translateY(-1px)}.accordion-cta:disabled{opacity:.6;transform:none;box-shadow:none}.accordion-cta-secondary{width:100%;padding:.5rem 1rem;margin-top:.5rem;border-radius:.625rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7);font-weight:500;font-size:.75rem;transition:all .15s ease}.accordion-cta-secondary:hover{background:rgba(255,255,255,.1);color:white}.accordion-cta-secondary:disabled{opacity:.5}.accordion-cta-price{display:flex;align-items:center;justify-content:center;gap:.375rem}.accordion-cta-old-price{text-decoration:line-through;color:rgb(75,85,99);font-size:.625rem}.accordion-error{font-size:.625rem;color:rgba(248,113,113,.8);text-align:center}.accordion-hint{font-size:.6875rem;color:rgba(255,255,255,.45);margin:0}.accordion-discount{font-size:.5625rem;color:rgba(52,211,153,.6);text-align:center;margin:0}.accordion-interpretation{font-size:.8125rem;line-height:1.7;color:rgba(255,255,255,.82);-webkit-tap-highlight-color:transparent;contain:layout style}.accordion-interpretation p{margin:0 0 .5rem;text-indent:.75em;padding-bottom:0}@media (min-width:768px){.accordion-interpretation p{text-indent:1.25em;margin-bottom:.375rem}}.accordion-interpretation p:last-child{margin-bottom:0}.accordion-interpretation h2{font-size:.625rem;font-weight:500;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.08em;margin:.75rem 0 .25rem;padding:0;border:none}.accordion-interpretation h2:first-child{margin-top:0}.accordion-interpretation h3{font-size:.75rem;font-weight:500;color:rgba(255,255,255,.8);margin:.625rem 0 .25rem}.accordion-interpretation .placement-card,.accordion-interpretation .prose-section{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:.625rem;padding:.875rem .75rem;margin:.625rem 0;box-shadow:none;transition:padding .25s ease}.accordion-interpretation .placement-card:first-child,.accordion-interpretation .prose-section:first-child{margin-top:0}.accordion-interpretation .placement-card:last-child,.accordion-interpretation .prose-section:last-child{margin-bottom:0}.accordion-interpretation .placement-card .card-header,.accordion-interpretation .prose-section .card-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.625rem}.accordion-interpretation .placement-card .glyph-badge,.accordion-interpretation .prose-section .glyph-badge{width:1.5rem;height:1.5rem;font-size:.8125rem;flex-shrink:0;background:linear-gradient(135deg,rgba(167,139,250,.15),rgba(167,139,250,.05));border:1px solid rgba(167,139,250,.25);border-radius:.375rem;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;padding:0;margin:0;line-height:1}.accordion-interpretation .placement-card .card-title,.accordion-interpretation .prose-section .card-title{font-size:.75rem;font-weight:600;color:rgba(255,255,255,.9);text-transform:uppercase;letter-spacing:.04em}.accordion-interpretation .placement-card .card-subtitle,.accordion-interpretation .prose-section .card-subtitle{display:none}.accordion-interpretation .placement-card p:not(.card-title):not(.card-subtitle),.accordion-interpretation .prose-section p:not(.card-title):not(.card-subtitle){font-size:inherit;line-height:inherit;color:inherit;margin-bottom:.75rem}.accordion-interpretation .placement-card p:last-child,.accordion-interpretation .prose-section p:last-child{margin-bottom:0}.accordion-interpretation strong{font-weight:600;color:#fcd34d}.accordion-interpretation em{color:#e9d5ff;font-style:italic}.accordion-section-count{font-size:.8125rem;color:rgba(255,255,255,.5);text-align:center;margin-top:.75rem;margin-bottom:0;letter-spacing:.01em}.accordion-fade{position:relative;margin-top:-16rem;pointer-events:none}.accordion-fade:before{content:"";display:block;height:16rem;background:linear-gradient(0deg,rgba(15,10,31,.95) 0,rgba(15,10,31,.7) 30%,transparent);-webkit-mask-image:linear-gradient(0deg,black 0,transparent);mask-image:linear-gradient(0deg,black 0,transparent)}.accordion-unlock-card{pointer-events:auto;background:#141025;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:1rem;max-width:100%;text-align:center}.accordion-unlock-title{font-size:.8125rem;font-weight:600;color:white;margin-bottom:.75rem}.accordion-unlock-list{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem;text-align:left}.accordion-unlock-list li{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:rgba(255,255,255,.75)}.accordion-unlock-list li span:first-child{flex-shrink:0;width:1rem;text-align:center}.accordion-unlock-btn-primary{display:block;width:100%;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;color:#0f0a1f;background:linear-gradient(135deg,rgb(251,191,36),rgb(245,158,11));border:none;border-radius:.5rem;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px rgba(251,191,36,.25)}.accordion-unlock-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(251,191,36,.35)}.accordion-unlock-btn-secondary{display:block;width:100%;padding:.5rem 1rem;margin-top:.5rem;font-size:.75rem;font-weight:500;color:rgba(255,255,255,.7);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;cursor:pointer;transition:all .15s ease}.accordion-unlock-btn-secondary:hover{background:rgba(255,255,255,.1);color:white}.accordion-unlock-hint{font-size:.625rem;color:rgba(255,255,255,.4);margin-top:.5rem}.accordion-chevron{width:.875rem;height:.875rem;color:rgba(255,255,255,.4);transition:transform .2s ease,color .2s ease}.accordion-section-expanded .accordion-chevron{color:rgba(255,255,255,.7)}.accordion-chevron-expanded{transform:rotate(90deg)}.accordion-type-icon{width:1.25rem;height:1.25rem;flex-shrink:0;transition:color .2s ease,filter .2s ease}.accordion-type-icon-inactive{color:rgba(255,255,255,.4)}.accordion-section-expanded .accordion-type-icon{filter:drop-shadow(0 0 6px currentColor)}.accordion-header-label{font-weight:500;font-size:.8125rem}.accordion-header-label-active{color:rgb(255,255,255)}.accordion-header-label-inactive{color:rgb(156,163,175)}.accordion-lock-icon{width:.875rem;height:.875rem;color:rgba(255,255,255,.3)}.accordion-badge-free{font-size:.5625rem;padding:.1875rem .375rem;border-radius:.25rem;background:rgba(16,185,129,.1);color:rgba(52,211,153,.7);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.accordion-pulse-dot{width:.25rem;height:.25rem;border-radius:9999px;background:rgba(251,191,36,.7);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.placement-cards-container{font-size:1rem;line-height:1.7}.placement-card,.prose-section{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-bottom:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.08);border-color:rgba(255,255,255,.15) rgba(255,255,255,.08) rgba(0,0,0,.2);border-style:solid;border-width:1px;border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1.25rem;position:relative;-webkit-tap-highlight-color:transparent}@media (hover:hover){.placement-card:hover,.prose-section:hover{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border-color:rgba(167,139,250,.2)}}@media (max-width:767px){.placement-card,.prose-section{padding:.625rem .5rem;margin-bottom:.625rem}}@media (min-width:768px){.placement-card,.prose-section{padding:1rem 1.125rem}}.placement-card .card-header,.prose-section .card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.card-header-toggle{cursor:default;border-radius:.5rem;margin:-.5rem;padding:.5rem;-webkit-tap-highlight-color:transparent;outline:none}.card-chevron{display:none}.card-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s ease-out}.card-body-inner{overflow:hidden;min-height:0}.placement-card.is-collapsed,.prose-section.is-collapsed{padding-bottom:.75rem!important}.accordion-interpretation .placement-card.is-collapsed,.accordion-interpretation .prose-section.is-collapsed{padding-bottom:.5rem!important}.placement-card.is-collapsed .card-body,.prose-section.is-collapsed .card-body{grid-template-rows:0fr}.placement-card.is-collapsed .card-chevron,.prose-section.is-collapsed .card-chevron{transform:rotate(-90deg)}.placement-card.is-collapsed .card-header,.prose-section.is-collapsed .card-header{margin-bottom:0}.glyph-badge{padding:0;margin:0;line-height:1;font-family:inherit;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:1.625rem;height:1.625rem;min-height:0;border-radius:.375rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;color:white;font-size:.9375rem;cursor:pointer;overflow:hidden;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;transition:background .2s ease,transform .2s ease}@media (hover:hover){.glyph-badge:hover{background:rgba(255,255,255,.1);transform:scale(1.05)}}.card-title,.interpretation-content .card-title,.placement-card .card-title,.prose-section .card-title,p.card-title{color:white;font-weight:600;font-size:1rem;line-height:1.3;margin:0;text-indent:0!important;text-align:left!important;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placement-card .card-subtitle{font-size:.875rem;color:rgb(156,163,175);margin-top:.125rem}.placement-card h2,.placement-cards-container h2,.prose-section h2{display:none}.placement-card p,.prose-section p{color:rgb(229,231,235);line-height:1.7;margin-bottom:1.25rem;margin-top:0;padding:0;border:none;font-size:1rem}.placement-card p:last-child,.prose-section p:last-child{margin-bottom:0}.placement-card .bullet-section{border-top:1px solid rgba(255,255,255,.1);padding-top:1.25rem;margin-top:.5rem}.placement-card .bullet-header{font-size:.875rem;color:rgb(209,213,219);margin-bottom:.75rem;font-weight:600}.placement-card ul,.prose-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.placement-card li,.prose-section li{color:rgb(229,231,235);padding:0;margin:0;line-height:1.7}.placement-card li:before,.prose-section li:before{content:none}.placement-card li::marker,.prose-section li::marker{content:none}.interpretation-intro{color:rgb(229,231,235);line-height:1.7;margin-bottom:2rem}.interpretation-intro p{margin-bottom:1rem;font-size:1.125rem;line-height:1.9}.interpretation-intro p:first-of-type:first-letter{font-size:2rem;font-weight:700;color:#a78bfa}@media (max-width:767px){body{overflow-x:hidden}.chart-container{padding:4px;border-radius:12px}.chart-container svg{max-height:none}button,input,select,textarea{min-height:44px}.mobile-chart-glow{position:absolute;inset:-10px;background:radial-gradient(ellipse at 50% 30%,rgba(167,139,250,.06) 0,transparent 70%);pointer-events:none;z-index:0}.mobile-chart-container{position:relative;background:transparent;border-radius:.5rem;border:none;padding:0}.mobile-chart-container .chart-container{padding:0}.mobile-chart-container .chart-container svg{max-height:none;width:100%;height:auto}.mobile-chart-loading{display:flex;align-items:center;justify-content:center;padding:6rem 0}.mobile-chart-spinner{position:relative;width:3rem;height:3rem}.mobile-chart-spinner-track{position:absolute;inset:0;border-radius:9999px;border:2px solid rgba(167,139,250,.2)}.mobile-chart-spinner-fill{position:absolute;inset:0;border-radius:9999px;border:2px solid transparent;border-top-color:#a78bfa;animation:spin 1s linear infinite}.mobile-chart-error{display:flex;align-items:center;justify-content:center;padding:6rem 0;color:#6b7280;font-size:.875rem}.mobile-chart-hint{font-size:.625rem;color:#6b7280;text-align:center;margin-top:.5rem}.mobile-chart-hint-action{color:rgba(167,139,250,.7)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.dashboard-header{margin-bottom:1rem;text-align:center}@media (min-width:768px){.dashboard-header{margin-bottom:1.5rem}}.dashboard-title{font-size:1.5rem;font-weight:700;color:white;margin-bottom:.5rem}@media (min-width:768px){.dashboard-title{font-size:1.875rem;margin-bottom:.75rem}}@media (min-width:1024px){.dashboard-title{font-size:2.25rem}}.dashboard-birth-details{color:#9ca3af}.dashboard-user-name{font-weight:500;color:#e5e7eb;font-size:1rem}@media (min-width:768px){.dashboard-user-name{font-size:1.125rem}}.dashboard-birth-info{font-size:.75rem}@media (min-width:768px){.dashboard-birth-info{font-size:.875rem}}.mobile-landing{padding:1rem .375rem 2rem}.mobile-brand{font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(167,139,250,.7)}.mobile-brand,.mobile-landing-heading{font-weight:500;text-align:center;margin-bottom:.25rem}.mobile-landing-heading{font-size:1rem;color:#e5e7eb;line-height:1.3}.mobile-landing-subtitle{font-size:.75rem;color:#9ca3af;text-align:center;margin-bottom:1rem}.mobile-chart-wrapper{margin-bottom:.75rem;padding:0}.mobile-demo-badge{position:absolute;top:.375rem;right:.375rem;z-index:20;pointer-events:none;display:flex;align-items:center;gap:.25rem;padding:.125rem .375rem;background:rgba(13,13,20,.7);border:1px solid rgba(255,255,255,.15);border-radius:9999px}.mobile-demo-badge-dot{width:.25rem;height:.25rem;border-radius:9999px;background:#fbbf24;animation:pulse 2s infinite}.mobile-demo-badge-text{font-size:.5rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:rgba(254,243,199,.8)}.mobile-demo-section{margin:0 0 1rem}.mobile-form-wrapper,.mobile-steps-wrapper{padding:0}.mobile-steps{padding:1rem 0}.mobile-steps-title{font-size:.8125rem;font-weight:500;color:#d1d5db;text-align:center;margin-bottom:1rem}.mobile-steps-container{display:flex;align-items:flex-start;position:relative}.mobile-steps-container:before{content:"";position:absolute;top:1rem;left:12.5%;right:12.5%;height:1px;background:linear-gradient(90deg,transparent,rgba(167,139,250,.4),rgba(167,139,250,.4),transparent)}.mobile-step{flex-direction:column;text-align:center;flex:1}.mobile-step,.mobile-step-number{display:flex;align-items:center;position:relative;z-index:1}.mobile-step-number{width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,#1a1428,#150f24);border:1px solid rgba(167,139,250,.4);box-shadow:inset 0 0 8px rgba(167,139,250,.15);justify-content:center;color:#c4b5fd;font-size:.8125rem;font-weight:600}.mobile-step-label{font-size:.6875rem;font-weight:500;color:#e5e7eb;margin-top:.5rem}.mobile-step-desc{font-size:.6875rem;font-weight:400;color:#9ca3af;margin-top:.125rem;max-width:4.5rem;line-height:1.3}.mobile-success-text{font-size:.625rem;color:#34d399;text-align:center;margin-top:.5rem;font-weight:500}.mobile-success-card{background:linear-gradient(to bottom right,rgba(139,92,246,.1),rgba(245,158,11,.1));border-radius:.75rem;border:1px solid rgba(139,92,246,.3);padding:1rem;margin-bottom:1rem}.mobile-success-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.mobile-success-indicator{width:.5rem;height:.5rem;border-radius:9999px;background-color:#4ade80;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.mobile-success-title{font-size:1rem;font-weight:600;color:white}.mobile-success-message{font-size:.875rem;color:#d1d5db;margin-bottom:1rem}.mobile-success-link{display:block;width:100%;padding:.75rem;font-size:.875rem;font-weight:600;text-align:center}.mobile-loading-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem}.mobile-loading-dot{width:.5rem;height:.5rem;border-radius:9999px;background-color:white;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.mobile-form-card{background:rgba(255,255,255,.03);border-radius:.75rem;border:1px solid rgba(255,255,255,.1);padding:1rem}.mobile-form-title{font-size:1rem;font-weight:600;color:white;text-align:center;margin-bottom:1rem}.mobile-form-fields{display:flex;flex-direction:column;gap:.75rem}.mobile-form-label{display:block;font-size:.75rem;color:#9ca3af;margin-bottom:.375rem}.mobile-form-input{width:100%;height:3rem;padding:0 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:white;font-size:1rem}.mobile-form-input::-moz-placeholder{color:#6b7280}.mobile-form-input::placeholder{color:#6b7280}.mobile-form-input:focus{outline:none;border-color:#a78bfa;box-shadow:0 0 0 1px rgba(167,139,250,.3)}.mobile-form-input:disabled{opacity:.5}.mobile-form-input-compact{padding:0 .75rem}.mobile-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.mobile-form-radio-group{display:flex;gap:2rem}.mobile-form-radio-label{display:flex;align-items:center;cursor:pointer}.mobile-form-radio{margin-right:.625rem;width:1rem;height:1rem}.mobile-form-radio-text{font-size:1rem;color:#d1d5db}.mobile-form-error{font-size:.875rem;color:#f87171;padding:.25rem 0}.mobile-form-submit{width:100%;height:3rem;font-size:1rem;font-weight:600;margin-top:.5rem}.mobile-form-submit:disabled{opacity:.5}.mobile-form-submit-loading{display:flex;align-items:center;justify-content:center;gap:.5rem}.mobile-form-spinner{width:1rem;height:1rem;border:2px solid rgba(0,0,0,.3);border-top-color:rgba(0,0,0,1);border-radius:9999px;animation:spin 1s linear infinite}.mobile-form-helper{font-size:.625rem;color:#4b5563;margin-top:.125rem}.mobile-form-disclaimer{font-size:.625rem;color:#6b7280;text-align:center;padding-top:.25rem}.mobile-place-suggestions{position:absolute;z-index:20;margin-top:.25rem;width:100%;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);background:rgba(17,24,39,.97);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);max-height:12rem;overflow:auto}.mobile-place-suggestion-btn{width:100%;padding:.75rem 1rem;text-align:left;font-size:1rem;color:#d1d5db}.mobile-place-suggestion-btn:hover{background:rgba(255,255,255,.1)}.mobile-place-suggestion-btn:active{background:rgba(255,255,255,.2)}.mobile-sticky-cta{position:fixed;bottom:12%;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;background:transparent;border:none;cursor:pointer;opacity:0;animation:ctaFadeIn .5s ease-out .2s forwards}@keyframes ctaFadeIn{to{opacity:1}}.mobile-sticky-cta-text{font-size:.9375rem;font-weight:600;color:#fcd34d;text-shadow:0 0 8px rgba(252,211,77,.5),0 1px 6px rgba(0,0,0,.8)}.mobile-sticky-cta-arrow{width:1rem;height:1rem;color:#fcd34d;filter:drop-shadow(0 0 4px rgba(252,211,77,.4));-webkit-filter:drop-shadow(0 0 4px rgba(252,211,77,.4));animation:bounce 1.5s infinite}@media (min-width:768px){.mobile-sticky-cta{display:none}}html[data-cookie-banner] .mobile-sticky-cta{display:none}.landing-faq{padding:2rem 1rem 3rem;max-width:28rem;margin:0 auto}@media (min-width:768px){.landing-faq{max-width:48rem}}.landing-faq-title{font-size:.8125rem;font-weight:600;color:rgba(255,255,255,.5);text-align:center;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.landing-faq-list{display:flex;flex-direction:column;gap:.375rem}@media (min-width:768px){.landing-faq-list{display:block;-moz-columns:2;column-count:2;-moz-column-gap:1rem;column-gap:1rem}.landing-faq-list>*{-moz-column-break-inside:avoid;break-inside:avoid}}.landing-faq-item{border-bottom:1px solid rgba(255,255,255,.06)}@media (min-width:768px){.landing-faq-item{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:.5rem}}.landing-faq-question{padding:.625rem .875rem;font-size:.8125rem;font-weight:500;color:rgba(255,255,255,.6);cursor:pointer;list-style:none}.landing-faq-question::-webkit-details-marker{display:none}.landing-faq-question:before{content:"+";display:inline-block;width:1.25rem;color:var(--primary-400);font-weight:600;font-size:.875rem}.landing-faq-item[open] .landing-faq-question:before{content:"−"}.landing-faq-item[open] .landing-faq-question{color:rgba(255,255,255,.85)}.landing-faq-answer{padding:0 .875rem .75rem 2.125rem;font-size:.75rem;color:rgba(255,255,255,.4);line-height:1.6}.daily-page{min-height:100vh;padding-top:5rem;padding-bottom:3rem}.daily-container{max-width:48rem;margin:0 auto;padding:0 1rem}@media (min-width:640px){.daily-container{padding:0 1.5rem}}.daily-header{text-align:center;margin-bottom:2rem}.daily-header-date{font-size:.875rem;color:rgba(255,255,255,.5);text-transform:capitalize;margin-bottom:.5rem}.daily-header-title{font-size:1.75rem;font-weight:700;color:white;margin-bottom:.5rem}@media (min-width:640px){.daily-header-title{font-size:2rem}}.daily-moon-phase{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:9999px;background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.3);color:var(--primary-300);font-size:.8125rem}.daily-moon-icon{font-size:1rem}.daily-card{background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem}@media (min-width:640px){.daily-card{padding:2rem;border-radius:1.25rem}}.daily-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.daily-card-title{font-size:1.125rem;font-weight:600;color:white}.daily-card-badge{font-size:.75rem;padding:.25rem .625rem;border-radius:9999px;background:rgba(139,92,246,.2);color:var(--primary-300);border:1px solid rgba(139,92,246,.3)}.daily-content{color:rgba(255,255,255,.85);line-height:1.75;font-size:.9375rem}.daily-content h3,.daily-content h4{color:white;font-weight:600;margin-top:1.25rem;margin-bottom:.5rem}.daily-content p{margin-bottom:.75rem}.daily-content ol,.daily-content ul{padding-left:1.25rem;margin-bottom:.75rem}.daily-content li{margin-bottom:.375rem}.daily-generated-at{font-size:.75rem;color:rgba(255,255,255,.35);margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}.daily-transit-section{margin-bottom:1.5rem}.daily-transit-title{font-size:1rem;font-weight:600;color:white;margin-bottom:.75rem}.daily-transit-grid{display:flex;flex-direction:column;gap:.5rem}.daily-planet-row{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:.625rem;font-size:.875rem}.daily-planet-icon{width:1.75rem;text-align:center;font-size:1.125rem;flex-shrink:0}.daily-planet-name{font-weight:500;color:rgba(255,255,255,.9);min-width:4.5rem}.daily-planet-signs{display:flex;align-items:center;gap:.375rem;color:rgba(255,255,255,.6);flex:1}.daily-planet-natal-sign{color:rgba(255,255,255,.5)}.daily-planet-arrow{color:var(--primary-400);font-size:.75rem}.daily-planet-transit-sign{color:var(--primary-300);font-weight:500}.daily-planet-retrograde{font-size:.6875rem;padding:.125rem .375rem;border-radius:.25rem;background:rgba(239,68,68,.2);color:#fca5a5;border:1px solid rgba(239,68,68,.3);font-weight:600;letter-spacing:.05em}.daily-aspect-list{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.daily-aspect-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:.375rem;border:1px solid;font-weight:500}.daily-aspect-conjunctie{background:rgba(251,191,36,.15);border-color:rgba(251,191,36,.3);color:#fcd34d}.daily-aspect-sextil{background:rgba(52,211,153,.15);border-color:rgba(52,211,153,.3);color:#6ee7b7}.daily-aspect-patrat{background:rgba(139,92,246,.15);border-color:rgba(139,92,246,.3);color:#c4b5fd}.daily-aspect-trigon{background:rgba(34,211,238,.15);border-color:rgba(34,211,238,.3);color:#67e8f9}.daily-aspect-opozitie{background:rgba(251,146,60,.15);border-color:rgba(251,146,60,.3);color:#fdba74}.daily-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2rem}.daily-history-title{font-size:1.125rem;font-weight:600;color:white;margin-bottom:1rem}.daily-history-list{display:flex;flex-direction:column;gap:.5rem}.daily-history-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:.625rem;cursor:pointer;transition:background-color .15s ease}.daily-history-item:hover{background:rgba(255,255,255,.08)}.daily-history-date{font-weight:500;color:white;font-size:.875rem}.daily-history-time{font-size:.75rem;color:rgba(255,255,255,.4)}.daily-subscribe-cta{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(124,58,237,.15));border:1px solid rgba(139,92,246,.3);border-radius:1rem;text-align:center}.daily-subscribe-title{font-size:1.125rem;font-weight:600;color:white;margin-bottom:.5rem}.daily-subscribe-text{font-size:.875rem;color:rgba(255,255,255,.6);margin-bottom:1rem;max-width:28rem;margin-left:auto;margin-right:auto}.daily-teaser-overlay{position:relative;overflow:hidden;border-radius:1rem}.daily-teaser-blur{filter:blur(6px);-webkit-filter:blur(6px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.5}.daily-teaser-cta{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(13,13,20,.6);z-index:10;padding:1.5rem;text-align:center}.daily-teaser-lock{font-size:2rem;margin-bottom:.75rem}.daily-teaser-title{font-size:1.125rem;font-weight:600;color:white;margin-bottom:.5rem}.daily-teaser-text{font-size:.875rem;color:rgba(255,255,255,.6);margin-bottom:1rem;max-width:20rem}.daily-coming-soon{text-align:center;padding:4rem 1rem}.daily-coming-soon-icon{font-size:3rem;margin-bottom:1rem}.daily-coming-soon-title{font-size:1.5rem;font-weight:700;color:white;margin-bottom:.5rem}.daily-coming-soon-text{font-size:.9375rem;color:rgba(255,255,255,.5);max-width:24rem;margin:0 auto}.daily-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem}.daily-loading-text{color:rgba(255,255,255,.5);margin-top:1rem;font-size:.875rem}.daily-loading-sub{color:rgba(255,255,255,.3);margin-top:.375rem;font-size:.8125rem}.daily-error{padding:1rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);border-radius:.625rem;color:#fecaca;font-size:.875rem;margin-bottom:1.5rem}.daily-widget{background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.25rem;margin-bottom:1.5rem}.daily-widget-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.daily-widget-title{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:white}.daily-widget-date{font-size:.75rem;color:rgba(255,255,255,.4)}.daily-widget-preview{color:rgba(255,255,255,.7);font-size:.875rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.75rem}.daily-widget-link{font-size:.8125rem;color:var(--primary-400);font-weight:500;text-decoration:none;transition:color .15s ease}.daily-widget-link:hover{color:var(--primary-300)}.daily-nav-link{font-size:.8125rem;color:rgba(255,255,255,.5);text-decoration:none;padding:.375rem .625rem;border-radius:.375rem;transition:color .15s ease,background-color .15s ease}.daily-nav-link:hover{color:white;background:rgba(255,255,255,.08)}.blog-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}@media (max-width:640px){.blog-index{grid-template-columns:1fr}}.blog-category-title{font-size:1.5rem;font-weight:700;color:white;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.blog-card{display:block;padding:1.25rem;border-radius:.75rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);transition:background .2s ease,border-color .2s ease,transform .2s ease;text-decoration:none}.blog-card:hover{background:rgba(255,255,255,.06);border-color:rgba(139,92,246,.3);transform:translateY(-2px)}.blog-card-icon{display:block;font-size:1.75rem;margin-bottom:.5rem;line-height:1;font-family:Apple Symbols,Segoe UI Symbol,Noto Sans Symbols\ 2,sans-serif;font-variant-emoji:text}.blog-card-title{font-size:1rem;font-weight:600;color:white;margin-bottom:.375rem;line-height:1.3}.blog-card-description{font-size:.8125rem;color:rgba(255,255,255,.5);line-height:1.5;margin:0}.blog-article h1{font-size:2rem;font-weight:800;margin-bottom:1rem;line-height:1.2}.blog-article h2{font-size:1.375rem;font-weight:700;color:white;margin-top:2.5rem;margin-bottom:.75rem}.blog-article p{color:rgba(255,255,255,.75);line-height:1.75;margin-bottom:1rem}.blog-article ol,.blog-article ul{color:rgba(255,255,255,.75);padding-left:1.5rem;margin-bottom:1rem}.blog-article li{margin-bottom:.375rem}.blog-article strong{color:white}.blog-article a{color:var(--primary-400);text-decoration:underline;text-underline-offset:2px}.blog-article a:hover{color:var(--primary-300)}.blog-related{margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.blog-related-title{font-size:1.25rem;font-weight:700;color:white;margin-bottom:1rem}.blog-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.blog-cta{margin-top:3rem;padding:2rem;text-align:center;border-radius:1rem;background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(245,158,11,.08));border:1px solid rgba(139,92,246,.2)}.blog-cta-text{color:rgba(255,255,255,.8);font-size:1.125rem;margin-bottom:.5rem}.blog-cta-subtext{color:rgba(255,255,255,.45);font-size:.8125rem;margin-bottom:1rem}.blog-cta-button{display:inline-block;padding:.75rem 1.5rem;border-radius:.5rem;background:var(--accent-500);color:black;font-weight:600;font-size:.9375rem;text-decoration:none;transition:background .15s ease,transform .15s ease}.blog-cta-button:hover{background:var(--accent-400);transform:translateY(-1px)}.landing-loading-screen{position:fixed;inset:0;z-index:40}.landing-loading-exit{animation:landingLoadingExit .5s ease-out forwards;pointer-events:none}@keyframes landingLoadingExit{0%{opacity:1}to{opacity:0}}.landing-content-reveal{animation:landingContentReveal .6s ease-out}@keyframes landingContentReveal{0%{opacity:0}to{opacity:1}}.chart-spinner{aspect-ratio:1;max-width:18rem;margin:0 auto}.chart-spinner-compact{max-width:12rem}.mobile-chart-wrapper .chart-spinner{max-width:none;padding:4px}.chart-spinner-svg{width:100%;height:100%}.chart-spinner-ring{fill:none;stroke-width:.5}.chart-spinner-tick{stroke:rgba(139,92,246,.08);stroke-width:.3}.chart-spinner-ring-outer{stroke:rgba(139,92,246,.15);animation:chartSpinSlow 20s linear infinite;transform-origin:center}.chart-spinner-ring-middle{stroke:rgba(139,92,246,.12);animation:chartSpinSlow 15s linear infinite reverse;transform-origin:center}.chart-spinner-ring-inner{stroke:rgba(139,92,246,.08);animation:chartSpinSlow 25s linear infinite;transform-origin:center}.chart-spinner-center{fill:rgba(139,92,246,.2);animation:chartSpinnerPulse 2s ease-in-out infinite}.chart-spinner-arc{fill:none;stroke:rgba(167,139,250,.4);stroke-width:1;stroke-dasharray:30 270;stroke-linecap:round;animation:chartSpinFast 3s linear infinite;transform-origin:center}@keyframes chartSpinSlow{to{transform:rotate(1turn)}}@keyframes chartSpinFast{to{transform:rotate(1turn)}}@keyframes chartSpinnerPulse{0%,to{opacity:.2}50%{opacity:.5}}