:root{--calc-bg-wrapper: #faf9f7;--calc-bg-card: #ffffff;--calc-bg-input: #ffffff;--calc-bg-input-focus: #fefefe;--calc-border-subtle: #e8e4df;--calc-border-focus: #9b8ac4;--calc-border-fieldset: #e8e4df;--calc-text-primary: #2a2a2a;--calc-text-secondary: #6b6b6b;--calc-text-label: #4a4a4a;--calc-text-placeholder: #a0a0a0;--calc-accent-primary: #7c6aab;--calc-accent-hover: #6b5a9a;--calc-shadow-soft: 0 2px 8px rgba(0, 0, 0, .04);--calc-shadow-input: 0 1px 3px rgba(0, 0, 0, .05);--calc-shadow-focus: 0 0 0 3px rgba(124, 106, 171, .15);--calc-radius-wrapper: 24px;--calc-radius-fieldset: 16px;--calc-radius-input: 10px;--calc-radius-button: 12px;--calc-spacing-wrapper: 2.5rem;--calc-spacing-fieldset: 1.5rem;--calc-spacing-input: 1rem}.calculator-form-wrapper{background:var(--calc-bg-wrapper);border-radius:var(--calc-radius-wrapper);padding:var(--calc-spacing-wrapper);margin:2rem 0;border:1px solid var(--calc-border-subtle)}.calculator-form-wrapper--mist{background:var(--calc-bg-wrapper)}.calculator-form-wrapper--paper{background:#fffef9;border-color:#f0ebe3}.calculator-form-wrapper h2{font-family:var(--font-display, "lust", Georgia, serif);font-size:1.75rem;font-weight:600;color:var(--calc-text-primary);margin:0 0 .5rem}.calculator-form-wrapper>p{font-size:1rem;color:var(--calc-text-secondary);margin:0 0 1.5rem;line-height:1.5}.calculator-form{display:flex;flex-direction:column;gap:1.25rem}.instrument-fieldsets{display:flex;flex-direction:column;gap:1.5rem}.instrument-fieldset{background:var(--calc-bg-card);border:1px solid var(--calc-border-fieldset);border-radius:var(--calc-radius-fieldset);padding:var(--calc-spacing-fieldset);margin:0;transition:border-color .2s ease,box-shadow .2s ease}.instrument-fieldset:focus-within{border-color:var(--calc-border-focus);box-shadow:var(--calc-shadow-soft)}.instrument-fieldset.surface-paper{background:#fffef9;border-color:#f0ebe3}.instrument-fieldset.surface-mist{background:#faf9f7;border-style:solid}.instrument-fieldset-legend{display:flex;align-items:center;gap:.5rem;font-family:var(--font-sans, system-ui, sans-serif);font-weight:600;font-size:.95rem;color:var(--calc-accent-primary);margin:0 0 1rem;padding:0;border:none;background:transparent}.instrument-fieldset-legend i{font-size:1rem;opacity:.85}.instrument-fieldset-content{display:flex;flex-direction:column;gap:1rem}.location-dropdown,.location-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1.5px solid var(--calc-border-fieldset, rgba(139, 127, 184, .3));border-radius:var(--calc-radius-input, 12px);margin-top:.25rem;z-index:1100;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;max-height:280px;overflow-y:auto}.location-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem 1.25rem;text-align:left;border:none;background:transparent;cursor:pointer;transition:background .15s ease;font-family:var(--calc-font-sans, system-ui, sans-serif);font-size:.95rem;color:var(--calc-text-primary, #2a203f);border-bottom:1px solid rgba(139,127,184,.1);min-height:44px}.location-item:hover,.location-item:focus,.location-item[aria-selected=true]{background:var(--calc-bg-wrapper);color:var(--calc-text-primary)}.location-item i{color:var(--calc-accent-primary);font-size:.95rem}.location-item:focus-visible{outline:2px solid var(--calc-accent-primary);outline-offset:-2px;background:var(--calc-bg-hover, #f6f3fb)}.location-dropdown.loading:before{content:"";display:block;width:100%;height:48px;background:linear-gradient(90deg,#ffffff0f,#ffffff1f,#ffffff0f);animation:shimmer 1.2s infinite linear}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.location-dropdown-empty{padding:2rem 1.25rem;text-align:center;color:var(--calc-text-secondary)}@media (max-width: 640px){.location-dropdown,.location-suggestions{max-height:240px}.location-item{min-height:48px;padding:1rem}}[data-theme=dark] .location-dropdown,[data-theme=dark] .location-suggestions{background:var(--calc-surface-paper, #1a1a2e);border-color:#8b7fb833}.form-input,.calculator-form input,.calculator-form select,.calculator-form textarea{padding:.875rem 1rem;font-family:var(--font-sans, system-ui, sans-serif);font-size:1rem;color:var(--calc-text-primary, #1f2937);background:var(--calc-bg-input, #ffffff);border:1.5px solid var(--calc-border-subtle);border-radius:var(--calc-radius-input);outline:none;transition:all .2s ease;box-shadow:var(--calc-shadow-input);min-height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:hover,.calculator-form input:hover,.calculator-form select:hover{border-color:#d0ccc5}.form-input:focus,.calculator-form input:focus,.calculator-form select:focus,.calculator-form textarea:focus{border-color:var(--calc-border-focus);background:var(--calc-bg-input-focus);box-shadow:var(--calc-shadow-focus)}.form-input::-moz-placeholder,.calculator-form input::-moz-placeholder,.calculator-form textarea::-moz-placeholder{color:var(--calc-text-placeholder, #9ca3af);font-weight:400}.form-input::placeholder,.calculator-form input::placeholder,.calculator-form textarea::placeholder{color:var(--calc-text-placeholder, #9ca3af);font-weight:400}.form-hint{font-size:.8rem;color:var(--calc-text-secondary);margin-top:.25rem;line-height:1.4}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}@media (max-width: 640px){.form-row{grid-template-columns:1fr;gap:1rem}}.form-group:has(.location-dropdown),.form-group:has(.location-suggestions),.instrument-fieldset-content:has(.location-dropdown),.instrument-fieldset-content:has(.location-suggestions){position:relative}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:1rem}.form-actions .btn{flex:1;min-width:200px}@media (max-width: 480px){.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.calculator-form-card{background:var(--calc-bg-card);border-radius:var(--calc-radius-wrapper);padding:var(--calc-spacing-wrapper);box-shadow:var(--calc-shadow-soft);border:1px solid var(--calc-border-subtle)}.calculator-form-card .form-header{text-align:center;margin-bottom:2rem}.calculator-form-card .form-header h2{font-family:var(--font-display, "lust", Georgia, serif);font-size:1.5rem;font-weight:600;color:var(--calc-text-primary);margin:.75rem 0 .5rem}.calculator-form-card .form-header p{font-size:.95rem;color:var(--calc-text-secondary);margin:0}.calculator-form-card .form-header .planet-icon{font-size:2.5rem;color:var(--calc-accent-primary);opacity:.8}.accuracy-notice{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f7f5f0;border-radius:var(--calc-radius-input);border-left:3px solid var(--calc-accent-primary);margin:.5rem 0}.accuracy-notice i{color:var(--calc-accent-primary);font-size:1rem;margin-top:.1rem;flex-shrink:0}.accuracy-notice p{font-size:.875rem;color:var(--calc-text-secondary);margin:0;line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;font-family:var(--font-sans, system-ui, sans-serif);font-size:1rem;font-weight:600;border-radius:var(--calc-radius-button);cursor:pointer;transition:all .2s ease;min-height:48px;border:2px solid transparent;text-decoration:none}.btn-primary{background:var(--calc-accent-primary);color:#fff;border-color:var(--calc-accent-primary)}.btn-primary:hover:not(:disabled){background:var(--calc-accent-hover);border-color:var(--calc-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #7c6aab40}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-outline{background:transparent;color:var(--calc-accent-primary);border-color:var(--calc-accent-primary)}.btn-outline:hover:not(:disabled){background:var(--calc-accent-primary);color:#fff}.btn-large{width:100%;padding:1rem 2rem;font-size:1.05rem}.btn i{font-size:1rem}.btn-label{display:inline}.result-card,.chart-result-card{background:var(--calc-bg-card);border-radius:var(--calc-radius-wrapper);padding:var(--calc-spacing-wrapper);box-shadow:var(--calc-shadow-soft);border:1px solid var(--calc-border-subtle);margin-top:2rem}.result-header{display:flex;align-items:center;gap:1.25rem;padding-bottom:1.5rem;border-bottom:1px solid var(--calc-border-subtle);margin-bottom:1.5rem}.result-header .zodiac-symbol{font-size:3rem;line-height:1}.result-header h3{font-family:var(--font-display, "lust", Georgia, serif);font-size:1.5rem;font-weight:600;color:var(--calc-text-primary);margin:0 0 .25rem}.result-header .result-date{font-size:.9rem;color:var(--calc-text-secondary);margin:0}.result-content{display:flex;flex-direction:column;gap:1.5rem}.result-content h4{font-size:1rem;font-weight:600;color:var(--calc-text-primary);margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.result-content h4 i{color:var(--calc-accent-primary);font-size:.95rem}.result-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--calc-border-subtle)}.traits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.trait-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:var(--calc-bg-wrapper);border-radius:var(--calc-radius-input)}.trait-item i{font-size:1.25rem;color:var(--calc-accent-primary);margin-bottom:.5rem}.trait-item span{font-size:.8rem;color:var(--calc-text-secondary);margin-bottom:.25rem}.trait-item strong{font-size:.95rem;color:var(--calc-text-primary)}.approach-tags,.life-list,.style-list{display:flex;flex-wrap:wrap;gap:.5rem}.approach-tag,.life-tag{padding:.375rem .875rem;background:var(--calc-bg-wrapper);border-radius:20px;font-size:.85rem;color:var(--calc-text-primary);border:1px solid var(--calc-border-subtle)}.style-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.95rem;color:var(--calc-text-primary)}.style-item i{color:var(--calc-accent-primary);font-size:.85rem}.rising-degree{display:inline-flex;align-items:center;gap:.375rem;font-size:.85rem;color:var(--calc-text-secondary);margin-top:.25rem}.rising-degree i{color:var(--calc-accent-primary)}.chart-actions{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.chart-action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--calc-accent-primary);color:#fff;border:2px solid var(--calc-accent-primary);border-radius:var(--calc-radius-button);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;text-decoration:none;min-height:44px}.chart-action-btn:hover:not(:disabled){background:var(--calc-accent-hover);border-color:var(--calc-accent-hover);transform:translateY(-1px)}.chart-action-btn.secondary{background:transparent;color:var(--calc-accent-primary)}.chart-action-btn.secondary:hover:not(:disabled){background:var(--calc-accent-primary);color:#fff}.chart-action-btn:disabled{opacity:.6;cursor:not-allowed}.info-section{margin-top:4rem;padding-top:2rem}.info-section-title{font-family:var(--font-display, "lust", Georgia, serif);font-size:1.5rem;font-weight:600;color:var(--calc-text-primary);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.info-section-title i{color:var(--calc-accent-primary);font-size:1.25rem}.info-section h2{font-family:var(--font-display, "lust", Georgia, serif);font-size:1.5rem;font-weight:600;color:var(--calc-text-primary);margin-bottom:1.5rem;text-align:center}.info-section h2 i{color:var(--calc-accent-primary);margin-right:.5rem}.info-cards,.info-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.info-card{background:var(--calc-bg-card);border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-fieldset);padding:1.5rem;text-align:center;transition:all .2s ease}.info-card:hover{border-color:var(--calc-border-focus);box-shadow:0 4px 16px #0000000f;transform:translateY(-2px)}.info-card-icon,.info-card>i{margin-bottom:.75rem}.info-card-icon i,.info-card>i{font-size:2rem;color:var(--calc-accent-primary)}.info-card h3,.info-card-title{font-family:var(--font-sans, system-ui, sans-serif);font-size:1.05rem;font-weight:600;color:var(--calc-text-primary);margin:0 0 .5rem}.info-card p,.info-card-text{font-size:.9rem;line-height:1.6;color:var(--calc-text-secondary);margin:0}@media (max-width: 1024px){.info-cards,.info-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.info-cards,.info-cards-grid{grid-template-columns:1fr}}.calculator-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}@media (max-width: 1024px){.calculator-layout{grid-template-columns:1fr}}.calculator-section{padding:2rem 0 4rem}.chart-visualization{margin:2rem 0;padding:2rem;background:var(--calc-bg-wrapper);border-radius:var(--calc-radius-fieldset);border:1px solid var(--calc-border-subtle)}.chart-wheel-container{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;max-width:100%;overflow:hidden}.birth-chart-wheel{max-width:100%;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.08));aspect-ratio:1 / 1}.chart-wheel-container canvas,.chart-wheel canvas{max-width:100%;height:auto;display:block}.chart-legend{background:var(--calc-bg-card);padding:1.25rem;border-radius:var(--calc-radius-fieldset);border-left:3px solid var(--calc-accent-primary)}.chart-legend h4{color:var(--calc-accent-primary);margin:0 0 .75rem;font-size:1rem}.legend-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-color{width:14px;height:14px;border-radius:50%;flex-shrink:0}.legend-item span{font-size:.85rem;color:var(--calc-text-primary);font-weight:500}.position-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin-top:.75rem}.position-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--calc-bg-wrapper);border-radius:var(--calc-radius-input);border:1px solid var(--calc-border-subtle);transition:all .2s ease}.position-item:hover{border-color:var(--calc-border-focus)}.position-item.highlight{background:#f7f5f0;border-color:var(--calc-border-focus)}.position-item i{font-size:1.1rem;width:20px;text-align:center;color:var(--calc-accent-primary)}.houses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;margin-top:.75rem}.house-item{display:flex;justify-content:space-between;align-items:center;padding:.625rem .875rem;background:var(--calc-bg-wrapper);border-radius:8px;border:1px solid var(--calc-border-subtle);font-size:.9rem}.aspects-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.aspect-item{padding:.875rem 1rem;background:var(--calc-bg-wrapper);border-radius:8px;border-left:3px solid var(--calc-accent-primary);font-size:.95rem}.big-three{margin-bottom:1.5rem}.big-three h3{color:var(--calc-accent-primary);margin-bottom:.75rem}.chart-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1.5rem}.chart-interpretation{margin:1.5rem 0;padding:1.25rem;background:var(--calc-bg-card);border-radius:var(--calc-radius-fieldset)}.interpretation-text p{margin-bottom:.75rem;line-height:1.6;color:var(--calc-text-secondary)}.ghost-preview{display:flex;align-items:center;justify-content:center;min-height:280px;padding:2rem;background:var(--calc-bg-wrapper);border-radius:var(--calc-radius-fieldset);border:2px dashed var(--calc-border-subtle);text-align:center;transition:all .2s ease}.ghost-preview:hover{border-color:var(--calc-border-focus)}.ghost-preview-content{max-width:360px}.ghost-preview-visual{margin-bottom:1.25rem;opacity:.6}.ghost-preview-visual i{font-size:3.5rem;color:var(--calc-accent-primary)}.ghost-preview-title{font-size:1.25rem;font-weight:600;color:var(--calc-text-primary);margin-bottom:.5rem}.ghost-preview-subtitle{color:var(--calc-text-secondary);line-height:1.5;font-size:.95rem}.ritual-invitation{background:var(--calc-bg-card);border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-wrapper);padding:2.5rem;text-align:center;position:relative}.ritual-invitation-content{position:relative;z-index:1}.ritual-invitation-header{margin-bottom:1.5rem}.ritual-invitation-icon i{font-size:2.5rem;color:var(--calc-accent-primary);margin-bottom:.75rem}.ritual-invitation-title{font-family:var(--font-display, "lust", Georgia, serif);font-size:1.5rem;font-weight:600;color:var(--calc-text-primary);margin-bottom:.5rem}.ritual-invitation-description{font-size:1rem;color:var(--calc-text-secondary);line-height:1.5;margin-bottom:1.25rem}.ritual-invitation-features{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.5rem;max-width:280px;margin-left:auto;margin-right:auto}.ritual-invitation-feature{display:flex;align-items:center;gap:.5rem;font-size:.95rem;justify-content:center;color:var(--calc-text-primary)}.ritual-invitation-feature i{color:var(--calc-accent-primary);font-size:.9rem}.ritual-invitation-price-amount{font-size:2.25rem;font-weight:700;color:var(--calc-text-primary);display:block}.ritual-invitation-price-period{font-size:.9rem;color:var(--calc-text-secondary)}.ritual-invitation-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--calc-accent-primary);color:#fff;padding:.875rem 1.75rem;border-radius:50px;font-weight:600;text-decoration:none;transition:all .2s ease}.ritual-invitation-cta:hover{background:var(--calc-accent-hover);transform:translateY(-1px)}@media (max-width: 768px){.calculator-form-wrapper{padding:1.5rem;margin:1rem 0;border-radius:20px}.calculator-form-wrapper h2{font-size:1.5rem}.instrument-fieldset{padding:1.25rem}.instrument-fieldset-legend{font-size:.9rem}.calculator-form-card{padding:1.5rem}.chart-visualization{padding:1.25rem}.chart-wheel-container{max-width:100%}.birth-chart-wheel{max-width:280px}.legend-items{grid-template-columns:repeat(2,1fr)}.result-header{flex-direction:column;text-align:center;gap:1rem}.result-actions{flex-direction:column}.result-actions .btn{width:100%}.traits-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.calculator-form-wrapper,.calculator-form-card{padding:1.25rem;border-radius:16px}.instrument-fieldset{padding:1rem;border-radius:12px}.form-input,.calculator-form input{padding:.75rem;font-size:.95rem}.btn{padding:.75rem 1.25rem}.chart-visualization{padding:1rem}.birth-chart-wheel{max-width:240px}.legend-items,.traits-grid{grid-template-columns:1fr}.ritual-invitation{padding:1.5rem}.ritual-invitation-title{font-size:1.25rem}}[data-theme=dark]{--calc-bg-wrapper: #1a1a2e;--calc-bg-card: #16162a;--calc-bg-input: #1e1e36;--calc-bg-input-focus: #232342;--calc-border-subtle: #2a2a4a;--calc-border-focus: #7c6aab;--calc-border-fieldset: #2a2a4a;--calc-text-primary: #e8e8f0;--calc-text-secondary: #a0a0b8;--calc-text-label: #c8c8d8;--calc-text-placeholder: #6a6a88;--calc-shadow-soft: 0 2px 8px rgba(0, 0, 0, .2);--calc-surface-paper: #1a1a2e}@media print{.chart-visualization{background:#fff;border:1px solid #ccc}.chart-actions,.form-actions,.result-actions{display:none}.birth-chart-wheel{filter:none}}.calculator-result-page{background-color:var(--color-neutral-50);color:var(--color-neutral-900)}.technical-data-wrapper{margin-top:var(--space-8);border-top:1px solid var(--reading-separator-line, var(--color-neutral-200));padding-top:var(--space-6)}.technical-data-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4);background:var(--surface-soft, var(--color-neutral-50));border:1px solid var(--reading-separator-line, var(--color-neutral-200));border-radius:var(--radius-md);font-family:var(--font-serif);font-weight:600;color:var(--velora-text-primary);cursor:pointer;transition:all .2s ease}.technical-data-toggle:hover{background:var(--surface-hover, var(--color-neutral-100))}.technical-data-toggle i{transition:transform .2s ease}.technical-data-toggle i.rotate-180{transform:rotate(180deg)}.technical-data-content{margin-top:var(--space-6)}.fixed-stars-list,.arabic-parts-list{display:flex;flex-direction:column;gap:var(--space-4)}.fixed-star-item,.arabic-part-item{padding:var(--space-4);background:var(--surface-card, #ffffff);border:1px solid var(--reading-separator-line, var(--color-neutral-200));border-radius:var(--radius-md)}.fixed-star-item p,.arabic-part-item p{margin-top:var(--space-2);color:var(--velora-text-muted);font-size:.9rem}.technical-metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4)}.metadata-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--surface-soft, var(--color-neutral-50));border-radius:var(--radius-sm)}.metadata-label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--velora-text-muted)}.metadata-value{font-family:var(--font-mono, monospace);font-size:.95rem;color:var(--velora-text-primary)}.empty-state{color:var(--velora-text-muted);font-style:italic;text-align:center;padding:var(--space-6)}[data-theme=dark] .technical-data-toggle,.dark .technical-data-toggle{background:var(--surface-soft, var(--color-neutral-800));border-color:var(--reading-separator-line, var(--color-neutral-700));color:var(--velora-text-primary, var(--color-neutral-100))}[data-theme=dark] .technical-data-toggle:hover,.dark .technical-data-toggle:hover{background:var(--surface-hover, var(--color-neutral-700))}[data-theme=dark] .fixed-star-item,[data-theme=dark] .arabic-part-item,.dark .fixed-star-item,.dark .arabic-part-item{background:var(--surface-card, var(--color-neutral-800));border-color:var(--reading-separator-line, var(--color-neutral-700))}[data-theme=dark] .metadata-item,.dark .metadata-item{background:var(--surface-soft, var(--color-neutral-800))}.aspect-patterns-section{margin-top:var(--space-6)}.aspect-patterns-list{display:flex;flex-direction:column;gap:var(--space-4)}.aspect-pattern-item{padding:var(--space-4);background:var(--surface-card);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md)}.aspect-pattern-type{font-family:var(--font-serif);font-size:1rem;margin:0 0 var(--space-2) 0}.aspect-pattern-planets{color:var(--velora-text-muted);font-size:.95rem;margin-bottom:var(--space-2)}.aspect-pattern-interpretation{color:var(--calc-text-primary);margin:0}.aspect-pattern-element{display:inline-block;margin-top:var(--space-2);padding:.25rem .5rem;border-radius:var(--radius-sm);background:var(--color-neutral-50);font-size:.85rem}.aspect-patterns-empty{color:var(--velora-text-muted);font-style:italic;padding:var(--space-4);text-align:center}.chart-synthesis-section{margin-top:var(--space-6)}.chart-synthesis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.synthesis-item{padding:var(--space-4);background:var(--surface-card);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md)}.synthesis-label{font-size:.85rem;font-weight:700;color:var(--velora-text-muted);display:block;margin-bottom:var(--space-2)}.synthesis-value{font-size:1.125rem;color:var(--velora-text-primary);font-weight:600}.synthesis-element-bars{margin-top:var(--space-2)}[data-theme=dark] .aspect-pattern-item,.dark .aspect-pattern-item,[data-theme=dark] .synthesis-item,.dark .synthesis-item{background:var(--surface-card, var(--color-neutral-800));border-color:var(--color-neutral-700)}.calculator-result-main{max-width:var(--max-width-prose);margin:0 auto;padding:var(--space-8)}.orientation-section{margin-bottom:var(--space-12);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-neutral-200)}.orientation-section-header{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.orientation-section-title{font-family:var(--font-serif);font-size:2.5rem;font-weight:700;line-height:1.2;color:var(--color-neutral-900);margin:0;letter-spacing:-.02em}@media (max-width: 768px){.orientation-section-title{font-size:1.875rem}}.orientation-section-framing{font-family:var(--font-sans);font-size:1rem;font-weight:500;line-height:1.6;color:var(--color-neutral-700);margin:0;max-width:60ch}.orientation-section-illustration{max-width:100%;height:auto;margin:var(--space-6) 0}.content-section{margin-bottom:var(--space-12);padding:clamp(1.5rem,2vw,2.25rem);border-radius:1.75rem;background:radial-gradient(circle at top right,rgba(139,92,246,.08),transparent 34%),linear-gradient(180deg,#fffffff5,#faf8f6fa);border:1px solid rgba(109,40,217,.08);box-shadow:0 22px 50px #2a203f14}.content-section-body{font-family:var(--font-sans);font-size:1rem;line-height:1.8;color:var(--calc-text-primary)}.content-section-body p{margin:0 0 var(--space-4) 0}.content-section-body p:last-child{margin-bottom:0}.content-section-body strong{font-weight:600;color:var(--calc-text-primary)}.content-section>h2,.content-section>h3,.content-section .content-section-body h2,.content-section .content-section-body h3{font-family:var(--calc-font-serif, var(--font-serif));color:var(--calc-text-primary);letter-spacing:-.03em}.content-section>h2,.content-section .content-section-body h2{font-size:clamp(2rem,3.4vw,3rem);line-height:.95;margin:0 0 1rem}.content-section>h3,.content-section .content-section-body h3{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.05;margin:0 0 .9rem}.content-section>p,.content-section>ul,.content-section>ol,.content-section .content-section-body p,.content-section .content-section-body ul,.content-section .content-section-body ol{max-width:72ch}.content-section-items{list-style:none;padding:0;margin:var(--space-4) 0 0 0;display:flex;flex-direction:column;gap:var(--space-3)}.content-section-items li{padding-left:var(--space-6);position:relative}.content-section-items li:before{content:"";position:absolute;left:0;top:.5em;width:.375em;height:.375em;border-radius:50%;background-color:var(--color-purple-600)}.editorial-kicker,.editorial-eyebrow{margin:0 0 .85rem;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--calc-text-secondary)}.editorial-intro-band{padding-bottom:1.75rem;border-bottom:1px solid rgba(109,40,217,.12)}.editorial-story{position:relative}.editorial-story:after{content:"";position:absolute;top:1.1rem;right:1.1rem;bottom:1.1rem;left:1.1rem;border:1px solid rgba(109,40,217,.06);border-radius:1.3rem;pointer-events:none}.editorial-story__lead{max-width:56ch;font-size:1.06rem;line-height:1.85;color:#2a203fd1}.editorial-story__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;margin-top:1.5rem}.editorial-story__panel{padding:1.25rem 1.35rem;border-radius:1.25rem;background:#ffffffc7;border:1px solid rgba(109,40,217,.1);box-shadow:0 14px 28px #2a203f0f}.editorial-story__panel h3{margin-bottom:.7rem}.editorial-story__panel p:last-child{margin-bottom:0}.editorial-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.75rem}.editorial-insight-card,.editorial-zodiac-grid li,.editorial-glossary-list li{padding:1.3rem;border-radius:1.35rem;background:#ffffffd9;border:1px solid rgba(109,40,217,.1);box-shadow:0 12px 28px #2a203f0f}.editorial-zodiac-overview,.editorial-mini-glossary{margin-top:1.75rem}.editorial-zodiac-overview__header{margin-bottom:1rem}.editorial-zodiac-grid,.editorial-glossary-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.editorial-zodiac-grid li,.editorial-glossary-list li{display:flex;flex-direction:column;gap:.45rem}.editorial-zodiac-grid strong,.editorial-glossary-list strong{font-family:var(--calc-font-serif, var(--font-serif));font-size:1.05rem;color:var(--calc-text-primary)}.editorial-zodiac-grid span,.editorial-glossary-list span{color:var(--calc-text-secondary);line-height:1.65}.editorial-faq-list{margin-top:var(--space-8);padding:clamp(1.5rem,2vw,2.25rem);border-radius:1.75rem;border:1px solid rgba(109,40,217,.1);background:radial-gradient(circle at top right,rgba(139,92,246,.08),transparent 28%),linear-gradient(180deg,#fffffffa,#f9f6fcfa);box-shadow:0 22px 50px #2a203f14}.editorial-faq-list__header{max-width:40rem;margin-bottom:1.5rem}.editorial-faq-list__title{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-family:var(--font-serif);font-size:clamp(1.5rem,2vw,2rem);line-height:1.05;color:var(--color-neutral-900)}.editorial-faq-list__intro{margin:.85rem 0 0;color:#2a203fb8;line-height:1.75}.editorial-faq-list__items{display:grid;gap:.85rem}.editorial-faq-item{position:relative;padding:1.1rem 1.2rem 1.15rem 1.35rem;border-radius:1.2rem;background:#ffffffc7;border:1px solid rgba(109,40,217,.08);box-shadow:0 12px 26px #2a203f0d}.editorial-faq-item:before{content:"";position:absolute;left:0;top:1rem;bottom:1rem;width:3px;border-radius:999px;background:linear-gradient(180deg,#7c3aedcc,#f5b5d673)}.editorial-faq-item h3{margin:0;font-family:var(--font-serif);font-size:1.15rem;line-height:1.2;color:var(--color-neutral-900)}.editorial-faq-item p{margin:.65rem 0 0;line-height:1.75;color:#2a203fc2}@media (max-width: 900px){.editorial-story__grid,.editorial-insight-grid,.editorial-zodiac-grid,.editorial-glossary-list{grid-template-columns:1fr}}@media (max-width: 640px){.content-section{padding:1.2rem;border-radius:1.35rem}}.result-key-insight{background-color:var(--color-purple-50);border-left:4px solid var(--color-purple-600);padding:var(--space-6);margin-bottom:var(--space-8);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.result-key-insight-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;color:var(--color-neutral-900);margin:0 0 var(--space-3) 0;letter-spacing:-.01em}.result-key-insight-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background-color:var(--color-purple-200);color:var(--color-purple-700);margin-bottom:var(--space-3);flex-shrink:0}.result-key-insight-icon svg{width:1.25rem;height:1.25rem}.result-key-insight-content{font-family:var(--font-sans);font-size:1rem;line-height:1.8;color:var(--color-neutral-900);margin:0}.result-interpretation{margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-neutral-200)}.result-interpretation-body{font-family:var(--font-sans);font-size:1rem;line-height:1.8;color:var(--color-neutral-900)}.result-interpretation-section{margin-bottom:var(--space-6)}.result-interpretation-section:last-child{margin-bottom:0}.result-interpretation-section-title{font-family:var(--font-serif);font-size:1.125rem;font-weight:600;color:var(--color-neutral-900);margin:0 0 var(--space-3) 0;letter-spacing:-.01em}.result-interpretation-section-content{font-size:.95rem;line-height:1.7;color:var(--color-neutral-800)}.result-contextual-layer{margin-bottom:var(--space-6);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);overflow:hidden}.result-contextual-layer-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);background-color:var(--color-neutral-50);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:2.75rem;transition:background-color .15s ease}.result-contextual-layer-header:hover{background-color:var(--color-neutral-100)}.result-contextual-layer-header:focus-within{outline:2px solid var(--color-purple-500);outline-offset:-2px}.result-contextual-layer-title{font-family:var(--font-sans);font-size:1rem;font-weight:500;color:var(--color-neutral-900);margin:0;flex:1}.result-contextual-layer-toggle{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-neutral-600);transition:transform .2s ease;flex-shrink:0}.result-contextual-layer[x-cloak] .result-contextual-layer-toggle,[x-show="!open"] .result-contextual-layer-toggle{transform:rotate(0)}[x-show=open] .result-contextual-layer-toggle{transform:rotate(180deg)}.result-contextual-layer-content{padding:var(--space-5);border-top:1px solid var(--color-neutral-200);background-color:#fff;display:none}[x-show=open] .result-contextual-layer-content{display:block}.result-contextual-layer-human{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-neutral-200)}.result-contextual-layer-human-label{display:block;font-size:.875rem;font-weight:600;color:var(--color-neutral-600);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.result-contextual-layer-human-content{font-size:1rem;line-height:1.7;color:var(--color-neutral-900)}.result-contextual-layer-astrology{font-size:.95rem;color:var(--color-neutral-800);line-height:1.7}.result-contextual-layer-astrology details{margin-top:var(--space-3)}.result-contextual-layer-astrology summary{cursor:pointer;font-weight:500;color:var(--color-purple-600);-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);margin:calc(var(--space-2) * -1);border-radius:var(--radius-sm);transition:background-color .15s ease}.cluster-header-text{display:flex;flex-direction:column;gap:.25rem;flex:1;text-align:left}.cluster-header h3{margin:0;font-size:1rem;font-weight:600}.result-interpretation-wrapper{margin-bottom:var(--space-4)}.interpretation-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);background:var(--surface-muted);border:1px solid var(--color-neutral-100);border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-size:1rem}.interpretation-toggle:hover{background:var(--surface-elevated)}.interpretation-content{margin-top:var(--space-3)}.control-reset:hover{background:var(--color-neutral-200)}@media (max-width: 640px){.transit-control-bar{flex-direction:column;align-items:stretch}.control-group{width:100%}.control-reset{margin-left:0}}.transit-weather-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.intensity-label{font-weight:600;color:var(--color-neutral-700);font-size:.95rem}.transit-weather-list{margin-top:var(--space-3);display:flex;flex-direction:column;gap:.75rem}.weather-bullet{list-style:none;display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0}.weather-bullet strong{font-weight:700;color:var(--velora-text-primary)}.chip{display:inline-block;padding:.25rem .5rem;border-radius:999px;background:var(--color-neutral-100);color:var(--velora-text-primary);font-weight:600;font-size:.85rem}.calculator-result-page .transit-weather{padding:var(--space-4)!important;border-radius:var(--radius-md)!important;background:linear-gradient(90deg,var(--color-purple-50),var(--color-purple-100))!important;border:1px solid var(--color-neutral-100)!important;margin-bottom:var(--space-4)!important}.calculator-result-page .transit-weather-header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:var(--space-3)!important;margin-bottom:var(--space-3)!important}.calculator-result-page .transit-control-bar{display:flex!important;align-items:center!important;gap:var(--space-3)!important;padding:var(--space-3)!important;background:var(--surface-elevated)!important;border:1px solid var(--color-neutral-100)!important;border-radius:var(--radius-md)!important;margin-bottom:var(--space-4)!important;flex-wrap:wrap!important}.calculator-result-page .chip{display:inline-block!important;padding:.25rem .5rem!important;border-radius:999px!important;background:var(--color-neutral-100)!important;color:var(--velora-text-primary)!important;font-weight:600!important;font-size:.85rem!important;cursor:default!important;pointer-events:none!important}.calculator-result-page .transit-weather-list{margin-top:var(--space-3)!important;display:flex!important;flex-direction:column!important;gap:.75rem!important}.calculator-result-page .weather-bullet{list-style:none!important;display:flex!important;flex-direction:column!important;gap:.25rem!important;padding:.5rem 0!important}.result-contextual-layer-astrology summary:hover{background-color:var(--color-neutral-100)}.result-contextual-layer-astrology summary::marker{color:var(--color-purple-600)}.result-contextual-layer-astrology-content{padding:var(--space-3) 0;margin:var(--space-3) 0 0 0;border-top:1px solid var(--color-neutral-200);font-size:.9rem;color:var(--color-neutral-700)}.result-data-block{margin-bottom:var(--space-6);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);overflow:hidden}.result-data-block-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);background-color:var(--color-neutral-50);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:2.75rem;transition:background-color .15s ease}.result-data-block-header:hover{background-color:var(--color-neutral-100)}.result-data-block-header:focus-within{outline:2px solid var(--color-purple-500);outline-offset:-2px}.result-data-block-label{font-family:var(--font-sans);font-size:1rem;font-weight:500;color:var(--color-neutral-900);margin:0;flex:1}.chart-wheel-container{width:100%;max-width:600px;margin:var(--space-8) auto;aspect-ratio:1;position:relative}.chart-wheel-svg{width:100%;height:100%;display:block}.zodiac-sep{stroke:var(--color-neutral-200);stroke-width:1px;opacity:.6;stroke-linecap:round}.zodiac-symbol{font-size:1.5rem;fill:var(--velora-text-secondary);font-family:var(--font-sans)}.house-cusp{stroke:var(--color-neutral-300);stroke-dasharray:2 2;stroke-width:1px}.house-number{font-size:.75rem;fill:var(--velora-text-muted);font-family:var(--font-sans)}.markers-layer circle{stroke-width:1;stroke-linejoin:round;stroke-linecap:round}.marker-sun{fill:var(--color-gold-500);stroke:var(--color-gold-600)}.marker-moon{fill:var(--color-purple-300);stroke:var(--color-purple-400)}.marker-asc{fill:var(--color-cosmic-violet);stroke:var(--color-cosmic-violet-dark)}.marker-symbol{fill:#fff;font-size:1.25rem;font-family:var(--font-sans);pointer-events:none}.markers-layer g{transition:transform .2s ease}.markers-layer g:focus-within,.markers-layer g:hover{transform:scale(1.05)}.chart-wheel-tooltip{position:absolute;background:var(--surface-card);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:.875rem;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:10}.chart-wheel-tooltip.visible{opacity:1}[data-theme=dark] .zodiac-sep,[data-theme=dark] .house-cusp{stroke:var(--color-neutral-600)}[data-theme=dark] .marker-sun,[data-theme=dark] .marker-moon,[data-theme=dark] .marker-asc{opacity:.85}[data-theme=dark] .chart-wheel-tooltip{background:var(--surface-card-dark);border-color:var(--color-neutral-700)}@media (max-width: 768px){.chart-wheel-container{max-width:400px}.zodiac-symbol{font-size:1.25rem}.marker-symbol{font-size:1rem}}@media (min-width: 768px) and (max-width: 1024px){.chart-wheel-container{max-width:500px}}@media (prefers-reduced-motion: reduce){.markers-layer g{transition:none!important}}.result-data-block-toggle{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-neutral-600);transition:transform .2s ease;flex-shrink:0}[x-show="!open"] .result-data-block-toggle{transform:rotate(0)}[x-show=open] .result-data-block-toggle{transform:rotate(180deg)}.result-data-block-content{padding:var(--space-5);border-top:1px solid var(--color-neutral-200);background-color:#fff;display:none;overflow-x:auto}[x-show=open] .result-data-block-content{display:block}.result-data-block-table{width:100%;border-collapse:collapse;font-size:.95rem;font-family:var(--font-mono)}.result-data-block-table th{background-color:var(--color-neutral-100);padding:var(--space-3) var(--space-4);text-align:left;font-weight:600;color:var(--color-neutral-900);border-bottom:2px solid var(--color-neutral-200);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.result-data-block-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-neutral-200);color:var(--color-neutral-800)}.result-data-block-table tr:last-child td{border-bottom:none}.result-data-block-table tbody tr:hover{background-color:var(--color-neutral-50)}.result-data-block-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.result-data-block-item{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-3) 0;border-bottom:1px solid var(--color-neutral-200)}.result-data-block-item:last-child{border-bottom:none}.result-data-block-item-key{font-weight:500;color:var(--color-neutral-700);font-size:.95rem}.result-data-block-item-value{color:var(--color-neutral-900);font-family:var(--font-mono);font-size:.9rem;font-weight:600}.result-data-block-empty{padding:var(--space-5);text-align:center;color:var(--color-neutral-600);font-style:italic}.result-integration{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-neutral-200)}.integration-section{margin-bottom:var(--space-8);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200);background:linear-gradient(180deg,#f8f5ff99,#fff);box-shadow:0 12px 30px #1810380f}.integration-section:last-child{margin-bottom:0}.integration-section-header{margin-bottom:var(--space-4)}.integration-section-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;color:var(--color-neutral-900);margin:0 0 var(--space-2) 0;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:var(--space-2)}.integration-section .related-calculators-grid{margin-top:var(--space-4);gap:var(--space-4)}.integration-section-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.integration-section-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background-color:#fff;color:var(--color-purple-600);font-weight:500;text-decoration:none;transition:all .15s ease;min-height:2.75rem;min-width:2.75rem;justify-content:flex-start}.integration-section-link:hover{background-color:var(--color-purple-50);border-color:var(--color-purple-200);color:var(--color-purple-700)}.integration-section-link:before{content:"✦";color:var(--color-purple-400);font-size:.75rem}.integration-section .info-section{position:relative;margin-top:var(--space-8);padding:clamp(1.4rem,2.4vw,2rem);border-radius:1.5rem;border:1px solid rgba(109,40,217,.08);background:linear-gradient(180deg,#fffffff5,#f8f5ffe0);box-shadow:0 16px 36px #1810380d}.integration-section .info-section h2{margin:0;font-family:var(--font-serif);font-size:clamp(1.5rem,2vw,2rem);line-height:1.05;color:var(--color-neutral-900)}.integration-section .info-section>h2+p,.integration-section .info-section>h2+.info-cards{margin-top:1rem}.integration-section .info-section p{color:#2a203fc7;line-height:1.75}.integration-section .info-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.15rem}.integration-section .info-card{padding:1.1rem 1.15rem;border-radius:1.2rem;border:1px solid rgba(109,40,217,.08);background:#ffffffc7;box-shadow:0 12px 26px #2a203f0a}.integration-section .info-card h3{margin:.75rem 0 .5rem;font-family:var(--font-serif);font-size:1.1rem;line-height:1.15;color:var(--color-neutral-900)}.integration-section .info-card p{margin:0}.calculator-faq{margin-top:var(--space-8);padding:0;border:0;background:transparent;box-shadow:none}.calculator-faq h2,.calculator-faq h3,.calculator-faq p{margin:0}.calculator-faq h3:first-of-type{margin-top:0}@media (max-width: 768px){.integration-section{padding:var(--space-5)}.integration-section-links{grid-template-columns:1fr}}[data-theme=dark] .integration-section,.dark .integration-section{background:linear-gradient(180deg,#2a204099,#181028cc);border-color:#ffffff14}[data-theme=dark] .integration-section .info-section,.dark .integration-section .info-section,[data-theme=dark] .editorial-faq-list,.dark .editorial-faq-list{background:linear-gradient(180deg,#241e34e6,#161320eb);border-color:#d8cbff14;box-shadow:0 18px 38px #00000038}[data-theme=dark] .integration-section .info-card,.dark .integration-section .info-card,[data-theme=dark] .editorial-faq-item,.dark .editorial-faq-item{background:#2c233ed1;border-color:#d8cbff14}[data-theme=dark] .integration-section .info-section h2,.dark .integration-section .info-section h2,[data-theme=dark] .integration-section .info-card h3,.dark .integration-section .info-card h3,[data-theme=dark] .editorial-faq-list__title,.dark .editorial-faq-list__title,[data-theme=dark] .editorial-faq-item h3,.dark .editorial-faq-item h3{color:#f8f3fff0}[data-theme=dark] .integration-section .info-section p,.dark .integration-section .info-section p,[data-theme=dark] .editorial-story__lead,.dark .editorial-story__lead,[data-theme=dark] .editorial-faq-list__intro,.dark .editorial-faq-list__intro,[data-theme=dark] .editorial-faq-item p,.dark .editorial-faq-item p{color:#e2d9f5c7}[data-theme=dark] .integration-section-link,.dark .integration-section-link{background-color:#241e34cc;border-color:#ffffff14}[data-theme=dark] .calculator-faq,.dark .calculator-faq{background:transparent}.integration-section-link:focus{outline:2px solid var(--color-purple-500);outline-offset:2px}.integration-section-cta{margin-top:var(--space-4)}.integration-section-cta-link{display:inline-block;padding:var(--space-4) var(--space-6);background-color:var(--color-purple-600);color:#fff;border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:background-color .15s ease;min-height:2.75rem;display:inline-flex;align-items:center}.integration-section-cta-link:hover{background-color:var(--color-purple-700)}.integration-section-cta-link:focus{outline:2px solid var(--color-purple-700);outline-offset:2px}.insight-section{margin-bottom:var(--space-8);padding:var(--space-6);background-color:var(--color-neutral-50);border-radius:var(--radius-md)}.insight-section--highlight{background-color:var(--color-purple-50);border-left:4px solid var(--color-purple-600)}.insight-section-title{font-family:var(--font-serif);font-size:1.125rem;font-weight:600;color:var(--color-neutral-900);margin:0 0 var(--space-4) 0;letter-spacing:-.01em}.insight-section-content{font-family:var(--font-sans);font-size:1rem;line-height:1.8;color:var(--color-neutral-900)}.insight-section-content p{margin:0 0 var(--space-3) 0}.insight-section-content p:last-child{margin-bottom:0}.utility-section{margin-bottom:var(--space-8);padding:var(--space-6);background-color:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md)}.utility-section-header{margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-neutral-200)}.utility-section-title{font-family:var(--font-serif);font-size:1.125rem;font-weight:600;color:var(--color-neutral-900);margin:0 0 var(--space-2) 0;letter-spacing:-.01em}.utility-section-description{font-size:.95rem;color:var(--color-neutral-700);margin:0;line-height:1.6}.utility-section-content{display:flex;flex-direction:column;gap:var(--space-4)}.calculator-result-deepening{margin-bottom:var(--space-12)}@media (max-width: 768px){.calculator-result-main{padding:var(--space-4)}.orientation-section{margin-bottom:var(--space-8)}.orientation-section-title{font-size:1.5rem}.result-key-insight{padding:var(--space-4)}.result-contextual-layer-header,.result-data-block-header{padding:var(--space-3) var(--space-4)}.result-contextual-layer-content,.result-data-block-content{padding:var(--space-4)}.integration-section-links{gap:var(--space-2)}.integration-section-link{padding:var(--space-2) var(--space-3);font-size:.95rem}}@media (prefers-reduced-motion: reduce){.result-contextual-layer-toggle,.result-data-block-toggle,.result-contextual-layer-header,.result-data-block-header,.integration-section-link,.integration-section-cta-link{transition:none}}button:focus-visible,a:focus-visible{outline:2px solid var(--color-purple-500);outline-offset:2px}[data-theme=dark] .calculator-result-page,.dark .calculator-result-page{background-color:var(--surface-base, var(--color-neutral-900));color:var(--velora-text-primary, var(--color-neutral-100))}[data-theme=dark] .orientation-section,.dark .orientation-section{border-bottom-color:var(--reading-separator-line, var(--color-neutral-700))}[data-theme=dark] .orientation-section-title,.dark .orientation-section-title{color:var(--velora-text-primary, var(--color-neutral-100))}[data-theme=dark] .orientation-section-framing,.dark .orientation-section-framing{color:var(--velora-text-secondary, var(--color-neutral-300))}[data-theme=dark] .orientation-section-illustration,.dark .orientation-section-illustration{opacity:var(--illustration-opacity-dark, .85)}[data-theme=dark] .content-section-body,.dark .content-section-body,[data-theme=dark] .content-section-body strong,.dark .content-section-body strong{color:var(--velora-text-primary, var(--color-neutral-100))}[data-theme=dark] .content-section,.dark .content-section{background:radial-gradient(circle at top right,rgba(168,139,250,.16),transparent 34%),linear-gradient(180deg,#1c1826f5,#16121ffa);border-color:#a88bfa2e;box-shadow:0 24px 54px #00000047}[data-theme=dark] .editorial-intro-band,.dark .editorial-intro-band{border-bottom-color:#a88bfa2e}[data-theme=dark] .editorial-kicker,[data-theme=dark] .editorial-eyebrow,.dark .editorial-kicker,.dark .editorial-eyebrow,[data-theme=dark] .editorial-zodiac-grid span,[data-theme=dark] .editorial-glossary-list span,.dark .editorial-zodiac-grid span,.dark .editorial-glossary-list span{color:#ebe7f5c7}[data-theme=dark] .editorial-insight-card,[data-theme=dark] .editorial-zodiac-grid li,[data-theme=dark] .editorial-glossary-list li,.dark .editorial-insight-card,.dark .editorial-zodiac-grid li,.dark .editorial-glossary-list li{background:#2a223ae6;border-color:#a88bfa24;box-shadow:0 14px 34px #0000003d}[data-theme=dark] .editorial-zodiac-grid strong,[data-theme=dark] .editorial-glossary-list strong,.dark .editorial-zodiac-grid strong,.dark .editorial-glossary-list strong{color:var(--velora-text-primary, var(--color-neutral-100))}[data-theme=dark] .content-section-items li:before,.dark .content-section-items li:before{background-color:var(--color-purple-400)}[data-theme=dark] .result-key-insight,.dark .result-key-insight{background-color:var(--surface-elevated, var(--color-purple-900));border-left-color:var(--color-purple-500)}[data-theme=dark] .result-key-insight-title,.dark .result-key-insight-title,[data-theme=dark] .result-key-insight-content,.dark .result-key-insight-content{color:var(--velora-text-primary, var(--color-neutral-100))}[data-theme=dark] .result-key-insight-icon,.dark .result-key-insight-icon{background-color:var(--color-purple-800);color:var(--color-purple-300)}[data-theme=dark] .result-interpretation,.dark .result-interpretation{border-bottom-color:var(--reading-separator-line, var(--color-neutral-700))}[data-theme=dark] .result-interpretation-body,.dark .result-interpretation-body,[data-theme=dark] .result-interpretation-section-title,.dark .result-interpretation-section-title{color:var(--velora-text-primary, var(--color-neutral-100))}[data-theme=dark] .result-interpretation-section-content,.dark .result-interpretation-section-content{color:var(--velora-text-secondary, var(--color-neutral-300))}[data-theme=dark] .result-contextual-layer,.dark .result-contextual-layer,[data-theme=dark] .result-data-block,.dark .result-data-block{border-color:var(--reading-separator-line, var(--color-neutral-700))}[data-theme=dark] .result-contextual-layer-header,.dark .result-contextual-layer-header,[data-theme=dark] .result-data-block-toggle,.dark .result-data-block-toggle{background-color:var(--surface-elevated, var(--color-neutral-800))}[data-theme=dark] .result-contextual-layer-header:hover,.dark .result-contextual-layer-header:hover,[data-theme=dark] .result-data-block-toggle:hover,.dark .result-data-block-toggle:hover{background-color:var(--surface-hover, var(--color-neutral-700))}[data-theme=dark] .result-contextual-layer-title,.dark .result-contextual-layer-title,[data-theme=dark] .result-data-block-label,.dark .result-data-block-label{color:var(--velora-text-primary, var(--color-neutral-100))}[data-theme=dark] .result-contextual-layer-toggle,.dark .result-contextual-layer-toggle,[data-theme=dark] .result-data-block-icon,.dark .result-data-block-icon{color:var(--velora-text-muted, var(--color-neutral-400))}[data-theme=dark] .result-contextual-layer-content,.dark .result-contextual-layer-content,[data-theme=dark] .result-data-block-content,.dark .result-data-block-content{background-color:var(--surface-base, var(--color-neutral-900));border-top-color:var(--reading-separator-line, var(--color-neutral-700))}[data-theme=dark] .result-contextual-layer-human,.dark .result-contextual-layer-human{border-bottom-color:var(--reading-separator-line, var(--color-neutral-700))}[data-theme=dark] .result-contextual-layer-human-label,.dark .result-contextual-layer-human-label{color:var(--velora-text-muted, var(--color-neutral-400))}[data-theme=dark] .result-contextual-layer-human-content,.dark .result-contextual-layer-human-content{color:var(--velora-text-primary, var(--color-neutral-100))}[data-theme=dark] .result-contextual-layer-astrology,.dark .result-contextual-layer-astrology{color:var(--velora-text-secondary, var(--color-neutral-300))}[data-theme=dark] .result-contextual-layer-astrology summary,.dark .result-contextual-layer-astrology summary{color:var(--color-purple-400)}[data-theme=dark] .result-contextual-layer-astrology summary:hover,.dark .result-contextual-layer-astrology summary:hover{background-color:var(--surface-hover, var(--color-neutral-800))}[data-theme=dark] .result-contextual-layer-astrology-content,.dark .result-contextual-layer-astrology-content{border-top-color:var(--reading-separator-line, var(--color-neutral-700));color:var(--velora-text-muted, var(--color-neutral-400))}[data-theme=dark] .result-data-table th,.dark .result-data-table th{background-color:var(--surface-elevated, var(--color-neutral-800));border-bottom-color:var(--reading-separator-line, var(--color-neutral-700));color:var(--velora-text-primary, var(--color-neutral-100))}[data-theme=dark] .result-data-table td,.dark .result-data-table td{border-bottom-color:var(--reading-separator-line, var(--color-neutral-700));color:var(--velora-text-secondary, var(--color-neutral-300))}[data-theme=dark] .result-data-table tbody tr:hover,.dark .result-data-table tbody tr:hover{background-color:var(--surface-hover, var(--color-neutral-800))}[data-theme=dark] .result-data-list dt,.dark .result-data-list dt{color:var(--velora-text-muted, var(--color-neutral-400))}[data-theme=dark] .result-data-list dd,.dark .result-data-list dd{color:var(--velora-text-primary, var(--color-neutral-100))}[data-theme=dark] .result-data-block-item,.dark .result-data-block-item{border-bottom-color:var(--reading-separator-line, var(--color-neutral-700))}[data-theme=dark] .result-data-block-item-key,.dark .result-data-block-item-key{color:var(--velora-text-muted, var(--color-neutral-400))}[data-theme=dark] .result-data-block-item-value,.dark .result-data-block-item-value{color:var(--velora-text-primary, var(--color-neutral-100))}[data-theme=dark] .result-data-empty,.dark .result-data-empty{color:var(--velora-text-muted, var(--color-neutral-500))}[data-theme=dark] .result-integration,.dark .result-integration{border-top-color:var(--reading-separator-line, var(--color-neutral-700))}[data-theme=dark] .integration-section-title,.dark .integration-section-title{color:var(--velora-text-primary, var(--color-neutral-100))}[data-theme=dark] .integration-section-link,.dark .integration-section-link{background-color:var(--surface-elevated, var(--color-neutral-800));border-color:var(--reading-separator-line, var(--color-neutral-700));color:var(--color-purple-400)}[data-theme=dark] .integration-section-link:hover,.dark .integration-section-link:hover{background-color:var(--color-purple-900);border-color:var(--color-purple-700);color:var(--color-purple-300)}[data-theme=dark] .insight-section,.dark .insight-section{background-color:var(--surface-elevated, var(--color-neutral-800))}[data-theme=dark] .insight-section--highlight,.dark .insight-section--highlight{background-color:var(--color-purple-900);border-left-color:var(--color-purple-500)}[data-theme=dark] .insight-section-title,.dark .insight-section-title,[data-theme=dark] .insight-section-content,.dark .insight-section-content{color:var(--velora-text-primary, var(--color-neutral-100))}[data-theme=dark] .utility-section,.dark .utility-section{background-color:var(--surface-elevated, var(--color-neutral-800));border-color:var(--reading-separator-line, var(--color-neutral-700))}[data-theme=dark] .utility-section-header,.dark .utility-section-header{border-bottom-color:var(--reading-separator-line, var(--color-neutral-700))}[data-theme=dark] .utility-section-title,.dark .utility-section-title{color:var(--velora-text-primary, var(--color-neutral-100))}[data-theme=dark] .utility-section-description,.dark .utility-section-description{color:var(--velora-text-secondary, var(--color-neutral-300))}.report-header-identity{display:flex;flex-direction:column;gap:var(--space-2)}.report-metadata{font-size:.95rem;color:var(--velora-text-muted, var(--color-neutral-600));margin:0}.report-header-actions{display:flex;gap:var(--space-2);align-items:center}.report-action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--color-neutral-200);color:var(--velora-text-primary, var(--color-neutral-900));cursor:pointer}.report-action-btn.secondary{background:var(--color-neutral-50)}.big-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.big-three-card{padding:var(--space-4);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);text-align:center}.big-three-symbol{font-size:2.25rem;color:var(--color-purple-600)}.big-three-label{font-family:var(--font-serif);margin:var(--space-2) 0 0 0}.big-three-sign{font-weight:700;margin:var(--space-1) 0 0 0}.big-three-degree{color:var(--velora-text-muted, var(--color-neutral-600));font-size:.9rem}.distribution-section{margin-bottom:var(--space-6)}.distribution-bars{display:flex;flex-direction:column;gap:var(--space-3)}.distribution-bar-row{display:flex;align-items:center;gap:var(--space-3)}.distribution-label{min-width:6rem;font-weight:600}.distribution-bar{flex:1;height:.75rem;background:var(--color-neutral-100);border-radius:999px;overflow:hidden}.distribution-fill{height:100%;background:linear-gradient(90deg,var(--color-purple-500),var(--color-purple-700));transition:width .3s ease}.distribution-value{min-width:2.25rem;text-align:right}.houses-list{display:flex;flex-direction:column;gap:var(--space-4)}.house-item{padding:var(--space-3);border-bottom:1px solid var(--color-neutral-100)}.house-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.house-number{font-family:var(--font-serif);font-weight:700}.house-sign{background:var(--color-neutral-50);padding:.25rem .5rem;border-radius:var(--radius-sm)}.house-meaning{color:var(--velora-text-muted, var(--color-neutral-600));margin:var(--space-2) 0}.house-planets{display:flex;gap:var(--space-2);flex-wrap:wrap}.house-planet-chip{display:inline-flex;gap:.5rem;padding:.25rem .5rem;background:var(--color-neutral-50);border-radius:999px}.aspects-section{margin-bottom:var(--space-6)}.aspects-header{display:flex;justify-content:space-between;align-items:center}.aspects-toggle{padding:.25rem .5rem;border-radius:var(--radius-sm)}.aspects-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.aspect-item{padding:var(--space-3);border:1px solid var(--color-neutral-100);border-radius:var(--radius-sm)}.aspect-planets{font-weight:700;display:flex;gap:.5rem;align-items:center}.aspect-symbol{color:var(--color-purple-600)}.aspect-details{display:flex;gap:1rem;font-size:.9rem;color:var(--velora-text-muted);margin-top:var(--space-2)}.aspect-interpretation{margin-top:var(--space-2)}.planet-with-symbol{display:inline-flex;align-items:center;gap:.375rem}.planet-symbol{font-size:1.25em;line-height:1;display:inline-block;width:1.25em;text-align:center}.planet-symbol--small{font-size:1rem}.planet-symbol--medium{font-size:1.25em}.planet-symbol--large{font-size:1.5em}.planet-name{margin-left:.25rem;font-weight:600}.retrograde{margin-left:.375rem;color:var(--color-neutral-500);font-size:.9em}.aspect-symbol{font-size:1.125em;margin:0 .5rem;display:inline-flex;align-items:center;justify-content:center}.aspect-symbol.benefic{color:var(--color-green-600)}.aspect-symbol.challenging{color:var(--color-red-600)}.aspect-symbol.neutral{color:var(--color-purple-600)}.intensity-badge{background:var(--surface-muted, var(--color-neutral-100));padding:.25rem .5rem;border-radius:999px;font-size:.85rem}.timing-info{color:var(--velora-text-muted);font-size:.9rem}.planet-with-symbol[data-planet=Sonne] .planet-symbol:before{content:"☉"}.planet-with-symbol[data-planet=Mond] .planet-symbol:before{content:"☽"}.planet-with-symbol[data-planet=Merkur] .planet-symbol:before{content:"☿"}.planet-with-symbol[data-planet=Venus] .planet-symbol:before{content:"♀"}.planet-with-symbol[data-planet=Mars] .planet-symbol:before{content:"♂"}.planet-with-symbol[data-planet=Jupiter] .planet-symbol:before{content:"♃"}.planet-with-symbol[data-planet=Saturn] .planet-symbol:before{content:"♄"}.planet-with-symbol[data-planet=Uranus] .planet-symbol:before{content:"♅"}.planet-with-symbol[data-planet=Neptun] .planet-symbol:before{content:"♆"}.planet-with-symbol[data-planet=Pluto] .planet-symbol:before{content:"♇"}@media (max-width: 768px){.planet-name{display:none}.aspect-symbol{margin:0 .25rem}}.aspect-symbol[data-aspect=Konjunktion]:before{content:"☌"}.aspect-symbol[data-aspect=Opposition]:before{content:"☍"}.aspect-symbol[data-aspect=Trigon]:before{content:"△"}.aspect-symbol[data-aspect=Quadrat]:before{content:"□"}.aspect-symbol[data-aspect=Sextil]:before{content:"⚹"}.aspect-symbol[data-aspect=Semi-sextil]:before{content:"⚺"}.aspect-symbol[data-aspect=Quincunx]:before{content:"⚻"}.transit-control-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-elevated);border:1px solid var(--color-neutral-100);border-radius:var(--radius-md);margin-bottom:var(--space-4);flex-wrap:wrap}.control-group{display:flex;align-items:center;gap:var(--space-2)}.control-label{font-weight:600;font-size:.9rem;color:var(--velora-text-primary)}.control-reset{margin-left:auto;padding:.4rem .8rem;border-radius:999px;background:var(--color-neutral-100);border:1px solid var(--color-neutral-200);cursor:pointer;font-size:.85rem}.weather-left h3{margin:0;font-size:1.25rem;font-weight:700}.weather-right{text-align:right}.weather-bullet{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0}.bullet-meta{font-size:.85rem;color:var(--velora-text-muted)}.bullet-action{font-size:.9rem;color:var(--color-purple-700);font-weight:500}.cluster-header-text{display:flex;flex-direction:column;gap:.25rem;flex:1}.cluster-description{font-size:.8rem;color:var(--velora-text-muted);margin:0;font-weight:400}.transit-actions .chip{cursor:default!important;pointer-events:none!important}[data-theme=dark] .transit-control-bar,.dark .transit-control-bar{background:var(--surface-elevated);border-color:var(--reading-separator-line)}[data-theme=dark] .control-label,.dark .control-label{color:var(--velora-text-primary)}[data-theme=dark] .bullet-meta,.dark .bullet-meta{color:var(--velora-text-muted)}.transit-section{margin-top:var(--space-6)}.transit-weather{padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-purple-50),var(--color-purple-100));border:1px solid var(--color-neutral-100);margin-bottom:var(--space-4)}.transit-weather-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.transit-weather-list{margin-top:var(--space-3);display:flex;flex-direction:column;gap:.5rem}.transit-weather-list li{list-style:none;display:flex;gap:.5rem;align-items:center}.transit-weather .bullet-planet{display:inline-flex;align-items:center}.intensity-label{font-weight:600;color:var(--color-neutral-700)}.transit-controls{margin:var(--space-3) 0}.transit-view-toggle button{margin-right:.5rem;padding:.4rem .8rem;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer}.transit-view-toggle button.active{background:var(--color-purple-600);color:#fff}.transit-filters{display:flex;gap:.5rem;margin-bottom:var(--space-4)}.transit-filters button{padding:.25rem .6rem;border-radius:999px;background:var(--color-neutral-50);border:1px solid var(--color-neutral-100)}.transit-filters button.active{background:var(--color-purple-50);border-color:var(--color-purple-200)}.transit-cluster{margin-bottom:var(--space-4);border-radius:8px;overflow:hidden}.cluster-header{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);background:var(--surface-muted);border:1px solid var(--color-neutral-100);cursor:pointer}.cluster-header h3{margin:0;font-size:1rem}.cluster-count{margin-left:auto;color:var(--velora-text-muted)}.cluster-body{padding:var(--space-3);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3)}.transit-card{padding:var(--space-3);border:1px solid var(--color-neutral-100);border-radius:8px;background:var(--surface-elevated);display:flex;flex-direction:column;gap:var(--space-2)}.transit-card-header{display:flex;flex-direction:column;gap:.5rem}.transit-headline{font-size:1.05rem;margin:0;font-weight:700}.transit-subline{font-size:.85rem;color:var(--velora-text-muted)}.transit-card-body{margin-top:var(--space-2)}.transit-actions{display:flex;gap:.5rem;flex-wrap:wrap}.chip{background:var(--color-neutral-50);border:1px solid var(--color-neutral-100);padding:.25rem .5rem;border-radius:999px;cursor:pointer}.transit-body{color:var(--velora-text-primary)}.transit-technical{font-size:.9rem;color:var(--velora-text-muted)}.timing-label{padding:.2rem .5rem;border-radius:999px;background:var(--color-neutral-50);font-size:.8rem}[data-theme=dark] .transit-weather,.dark .transit-weather{background:linear-gradient(90deg,#6366f10f,#8b5cf60f);border-color:var(--reading-separator-line)}[data-theme=dark] .transit-card,.dark .transit-card{background:var(--surface-elevated);border-color:var(--reading-separator-line);color:var(--velora-text-primary)}@media (max-width: 768px){.cluster-body{grid-template-columns:1fr}.transit-weather{padding:var(--space-3)}.big-three-grid{grid-template-columns:1fr}.report-header-actions{flex-direction:column}.aspects-header{flex-direction:column;align-items:flex-start}}[data-theme=dark] .report-header-identity,.dark .report-header-identity{color:var(--velora-text-primary, var(--color-neutral-100))}[data-theme=dark] .report-metadata,.dark .report-metadata{color:var(--velora-text-muted, var(--color-neutral-400))}[data-theme=dark] .report-header-actions .report-action-btn,.dark .report-header-actions .report-action-btn{border-color:var(--reading-separator-line, var(--color-neutral-700));background:var(--surface-elevated, var(--color-neutral-800));color:var(--velora-text-primary, var(--color-neutral-100))}[data-theme=dark] .big-three-card,.dark .big-three-card{background:var(--surface-elevated, var(--color-neutral-800));border-color:var(--reading-separator-line, var(--color-neutral-700));color:var(--velora-text-primary, var(--color-neutral-100))}[data-theme=dark] .big-three-symbol,.dark .big-three-symbol{color:var(--color-purple-400)}[data-theme=dark] .distribution-bar,.dark .distribution-bar{background:var(--surface-elevated, var(--color-neutral-800));border-radius:999px}[data-theme=dark] .distribution-fill,.dark .distribution-fill{background:linear-gradient(90deg,var(--color-purple-400),var(--color-purple-600))}[data-theme=dark] .house-item,.dark .house-item{background:var(--surface-elevated, var(--color-neutral-800));border-bottom-color:var(--reading-separator-line, var(--color-neutral-700));color:var(--velora-text-primary, var(--color-neutral-100))}[data-theme=dark] .house-meaning,.dark .house-meaning{color:var(--velora-text-muted, var(--color-neutral-400))}[data-theme=dark] .aspect-item,.dark .aspect-item{background:var(--surface-elevated, var(--color-neutral-800));border-color:var(--reading-separator-line, var(--color-neutral-700));color:var(--velora-text-primary, var(--color-neutral-100))}[data-theme=dark] .aspect-details,.dark .aspect-details{color:var(--velora-text-muted, var(--color-neutral-400))}.result-section-tabs{margin-top:var(--space-8)}.section-tabs-nav{display:flex;gap:var(--space-2);border-bottom:2px solid var(--color-neutral-200);margin-bottom:var(--space-6);overflow-x:auto;-webkit-overflow-scrolling:touch}.section-tabs-nav button{padding:var(--space-3) var(--space-4);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-family:var(--font-serif);font-weight:600;color:var(--velora-text-muted);cursor:pointer;transition:all .2s ease;white-space:nowrap}.section-tabs-nav button:hover{color:var(--velora-text-primary);background:var(--surface-hover)}.section-tabs-nav button.active{color:var(--color-purple-600);border-bottom-color:var(--color-purple-600)}@media (max-width: 768px){.section-tabs-nav{flex-direction:column;border-bottom:none;gap:var(--space-1)}.section-tabs-nav button{text-align:left;border-left:3px solid transparent;border-bottom:none;margin-bottom:0;padding:var(--space-3)}.section-tabs-nav button.active{border-left-color:var(--color-purple-600);border-bottom-color:transparent;background:var(--surface-soft)}}[data-theme=dark] .section-tabs-nav,.dark .section-tabs-nav{border-bottom-color:var(--reading-separator-line, var(--color-neutral-700))}[data-theme=dark] .section-tabs-nav button,.dark .section-tabs-nav button{color:var(--velora-text-muted, var(--color-neutral-400))}[data-theme=dark] .section-tabs-nav button:hover,.dark .section-tabs-nav button:hover{color:var(--velora-text-primary, var(--color-neutral-100));background:var(--surface-hover, var(--color-neutral-800))}[data-theme=dark] .section-tabs-nav button.active,.dark .section-tabs-nav button.active{color:var(--color-purple-400);border-bottom-color:var(--color-purple-400)}@media (max-width: 768px){[data-theme=dark] .section-tabs-nav button.active,.dark .section-tabs-nav button.active{border-left-color:var(--color-purple-400);border-bottom-color:transparent}}.chart-snapshot-placeholder{display:flex;align-items:center;justify-content:center;border:2px dashed var(--color-neutral-200)}[data-theme=dark] .chart-snapshot-placeholder,.dark .chart-snapshot-placeholder{background:var(--surface-elevated, var(--color-neutral-800));border-color:var(--reading-separator-line, var(--color-neutral-700))}@media (min-width: 769px){.result-section-tabs{position:relative}.section-tabs-nav{position:static;background:transparent;z-index:auto;padding-top:0;margin-top:0}.section-tabs-nav.is-sticky{position:sticky;top:80px;background:var(--surface-page);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;padding:var(--space-3) var(--space-4);margin:0 calc(-1 * var(--space-4));border-bottom:1px solid var(--velora-border-subtle, var(--color-neutral-200));box-shadow:var(--shadow-sm)}[data-theme=dark] .section-tabs-nav.is-sticky,.dark .section-tabs-nav.is-sticky{background:#111111f2;border-bottom-color:#ffffff0f}}.skeleton-card,.skeleton-text,.skeleton-symbol,.skeleton-degree,.skeleton-table-row,.skeleton-table-cell,.skeleton-bar{background:linear-gradient(90deg,var(--surface-card) 0%,var(--velora-surface-elevated) 50%,var(--surface-card) 100%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-pulse{0%,to{background-position:200% 0}50%{background-position:0 0}}@media (prefers-reduced-motion: reduce){.skeleton-card,.skeleton-text,.skeleton-symbol,.skeleton-degree,.skeleton-table-row,.skeleton-table-cell,.skeleton-bar{animation:none;opacity:.6}}.skeleton-wheel{animation:rotation 8s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}html{scroll-padding-top:120px}.calculator-results{position:relative;opacity:0;transform:translateY(22px);transition:opacity var(--duration-section) var(--ease-out),transform var(--duration-section) var(--ease-out)}.calculator-results:before{content:"";position:absolute;inset:-2rem 8% auto;height:12rem;background:radial-gradient(circle,rgba(139,92,246,.12),transparent 68%);filter:blur(26px);opacity:0;transition:opacity .5s ease;pointer-events:none}.calculator-results.is-visible{opacity:1;transform:translateY(0)}.calculator-results.is-visible:before{opacity:1}.ritual-reveal{opacity:0;transform:translateY(28px) scale(.985);filter:blur(10px);will-change:transform,opacity,filter}.calculator-results.is-visible .ritual-reveal{animation:ritualStageIn .88s cubic-bezier(.22,1,.36,1) forwards}.calculator-results.is-visible .calculator-result-card.ritual-reveal{animation-delay:80ms}.calculator-results.is-visible .delay-100{animation-delay:.18s}.calculator-results.is-visible .delay-200{animation-delay:.32s}.calculator-results.is-visible .delay-300{animation-delay:.44s}.calculator-results.is-visible .delay-500{animation-delay:.62s}.calculator-results.is-visible .result-header{animation-name:ritualStageIn,ritualHeaderFloat;animation-duration:.88s,6s;animation-delay:.18s,1.1s;animation-timing-function:cubic-bezier(.22,1,.36,1),ease-in-out;animation-fill-mode:forwards,both;animation-iteration-count:1,infinite}.calculator-results.is-visible .result-grid,.calculator-results.is-visible .result-blocks,.calculator-results.is-visible .planet-result-next-steps{transform-origin:top center}.report-chapter{opacity:0;animation:fadeInUp .6s var(--ease-out) forwards}.report-chapter:nth-child(1){animation-delay:.1s}.report-chapter:nth-child(2){animation-delay:.2s}.report-chapter:nth-child(3){animation-delay:.3s}.report-chapter:nth-child(4){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ritualStageIn{0%{opacity:0;transform:translateY(28px) scale(.985);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes ritualHeaderFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.calculator-results,.report-chapter,.ritual-reveal{opacity:1;transform:none;filter:none;animation:none;transition:none}}.skip-link{position:absolute;top:-40px;left:0;background:var(--velora-purple-600);color:#fff;padding:var(--space-2) var(--space-4);text-decoration:none;border-radius:var(--radius-md);z-index:1000;transition:top var(--duration-ui) var(--ease-out)}.skip-link:focus{top:var(--space-2);outline:2px solid var(--velora-purple-400);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media print{.section-tabs-nav,.chart-actions,.technical-data-toggle,.cta-premium-upgrade,nav,footer,.accordion-header i{display:none!important}[x-show],[x-cloak],.technical-data-content,.accordion-item>div{display:block!important;opacity:1!important;height:auto!important}body{background:#fff;color:#000;font-size:12pt;line-height:1.5}.calculator-result-page{max-width:100%;padding:0}.birth-chart-report-header{page-break-after:avoid;border-bottom:2px solid #333;padding-bottom:1rem;margin-bottom:1.5rem}.report-chapter{page-break-inside:avoid;margin-bottom:1.5rem}.report-chapter h2{page-break-after:avoid;margin-top:1.5rem;border-bottom:1px solid #ccc;padding-bottom:.5rem}.big-three-cards{display:flex;gap:1rem;page-break-inside:avoid;margin-bottom:1.5rem}.big-three-card{flex:1;border:1px solid #ccc;padding:1rem;text-align:center}.chart-wheel-simple{page-break-inside:avoid;max-width:500px;margin:1.5rem auto}.planets-table,.houses-list,.aspects-list{width:100%;border-collapse:collapse;page-break-inside:avoid;margin-bottom:1.5rem}.planets-table th,.planets-table td{border:1px solid #ccc;padding:.5rem;text-align:left}.planets-table th{background:#f5f5f5;font-weight:700}.distribution-bars{page-break-inside:avoid}.distribution-bar:after{content:" (" attr(data-count) ")"}.aspect-patterns,.chart-synthesis{page-break-inside:avoid;margin-bottom:1.5rem}.technical-metadata-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;page-break-inside:avoid}.metadata-item{border:1px solid #ccc;padding:.5rem}*{box-shadow:none!important;background:transparent!important;color:#000!important}.big-three-card,.planets-table th,.metadata-item{background:#f9f9f9!important}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}p,li{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid;orphans:4;widows:4}}[data-theme=dark] .skeleton-card,[data-theme=dark] .skeleton-text,[data-theme=dark] .skeleton-symbol,[data-theme=dark] .skeleton-degree,[data-theme=dark] .skeleton-table-row,[data-theme=dark] .skeleton-table-cell,[data-theme=dark] .skeleton-bar{background:linear-gradient(90deg,var(--surface-card) 0%,rgba(255,255,255,.05) 50%,var(--surface-card) 100%)}[data-theme=dark] .section-tabs-nav.is-sticky{background:#111111f2;border-bottom-color:#ffffff1a}[data-theme=dark] .section-tabs-nav button[role=tab].active{background:#8b7fb833;color:var(--velora-purple-300)}[data-theme=dark] .accordion-item{border-color:#ffffff1a}[data-theme=dark] .accordion-header{background:var(--surface-card)}[data-theme=dark] .accordion-header:hover{background:#ffffff0d}.planet-result{display:flex;flex-direction:column;gap:var(--space-12);max-width:65ch;margin:0 auto;padding:var(--space-8)}@media (min-width: 768px){.planet-result{padding:var(--space-12)}}@media (min-width: 768px) and (max-width: 1024px){.planet-result{padding:var(--space-6)}}@media (max-width: 767px){.planet-result{gap:var(--space-8);padding:var(--space-4)}}.planet-result-header{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.planet-result-title{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3rem);font-weight:400;color:var(--reading-contrast-light);letter-spacing:-.02em;line-height:1.2;display:flex;align-items:center;gap:var(--space-3)}@media (max-width: 767px){.planet-result-title{font-size:clamp(1.75rem,4vw,2.5rem)}}.planet-result-symbol{width:2rem;height:2rem;opacity:.7;color:var(--purple-primary)}.planet-result-degree{font-size:.875rem;color:var(--ink-muted);margin-top:var(--space-2);font-weight:400}.planet-result-essence{font-size:1.125rem;line-height:1.85;max-width:60ch;margin:var(--space-8) auto;color:var(--ink-base);text-align:center;border-top:1px solid rgba(139,127,184,.1);padding-top:var(--space-8)}@media (max-width: 767px){.planet-result-essence{text-align:left;margin-left:0;margin-right:0}}.planet-result .result-interpretation{margin-top:var(--space-12);background:transparent;border:none;padding:0}.planet-result .result-interpretation-section{padding:var(--space-8) 0;border-bottom:1px solid var(--stroke-subtle)}.planet-result .result-interpretation-section:last-child{border-bottom:none}.planet-result .result-interpretation-section-title{font-size:1.125rem;font-weight:500;color:var(--ink-strong);margin-bottom:var(--space-4)}.planet-result .result-interpretation-section-content{font-size:1rem;line-height:1.75;color:var(--ink-base)}.planet-result-shadow{background:#8b5cf60a;border:1px solid var(--stroke-subtle);border-radius:var(--radius-lg);padding:var(--space-8);margin-top:var(--space-12)}.planet-result-shadow-title{font-size:1rem;font-weight:500;color:var(--ink-soft);margin-bottom:var(--space-4)}.planet-result-shadow-content{font-size:1rem;line-height:1.7;color:var(--ink-soft)}.planet-result-tip{margin-top:var(--space-8)}.planet-result-tip-title{font-size:.95rem;font-weight:500;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.planet-result-tip-content{font-size:.9rem;line-height:1.7;color:var(--ink-base);font-style:italic}.planet-result .result-data-block{opacity:.85;transition:opacity .2s ease}.planet-result .result-data-block[open]{opacity:1}.planet-result-next-steps{margin-top:var(--space-16);border-top:1px solid var(--stroke-subtle);padding-top:var(--space-12)}.planet-result-next-steps-title{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:var(--space-4);font-weight:500}.planet-result-next-step-link{display:inline-block;color:var(--purple-primary);text-decoration:none;padding:var(--space-3) var(--space-2);min-height:44px;min-width:44px;line-height:1.5}.planet-result-next-step-link:hover{text-decoration:underline;text-underline-offset:.25em}.planet-result-next-step-link:after{content:" →";display:inline}.planet-result .result-key-insight{background:transparent}.planet-result .result-interpretation{border:none}[data-theme=dark] .planet-result-title{color:var(--reading-contrast-dark);letter-spacing:0}[data-theme=dark] .planet-result-essence{color:var(--reading-contrast-dark);line-height:1.9;border-top-color:#a78bfa26}[data-theme=dark] .planet-result-symbol{opacity:.85}[data-theme=dark] .result-interpretation-section{border-bottom-color:#ffffff14}[data-theme=dark] .planet-result-shadow{background:#6b46c12e;border-color:#a78bfa38}[data-theme=dark] .planet-result-shadow-title,[data-theme=dark] .planet-result-shadow-content,[data-theme=dark] .planet-result-tip-title,[data-theme=dark] .planet-result-tip-content{color:var(--reading-contrast-dark)}[data-theme=dark] .planet-result-next-steps{border-top-color:#ffffff14}.planet-result-next-step-link:focus-visible,.result-data-block-toggle:focus-visible{outline:2px solid var(--purple-primary);outline-offset:2px;border-radius:2px}.planet-result-next-step-link:focus,.result-data-block-toggle:focus{outline:none}.planet-result-next-step-link{min-height:44px;display:inline-flex;align-items:center}@media (prefers-reduced-motion: reduce){.planet-result *,.planet-result *:before,.planet-result *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.result-data-block{transition:none}}@media print{.planet-result{max-width:100%;padding:0}.planet-result-title{font-size:2rem;color:#000}.planet-result-essence{text-align:left;border-top:1px solid #ccc}.planet-result-shadow{background:#f5f5f5;border:1px solid #ddd}.planet-result-next-step-link{color:#000;text-decoration:underline}.planet-result-next-step-link:after{content:""}}[x-cloak]{display:none!important}body.is-calculator-route{--calculator-flow-font-serif: Georgia, "Times New Roman", serif;--calculator-flow-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif}body.is-calculator-route .calculator-primary-flow{display:grid;gap:1.75rem;margin-bottom:2.5rem;font-family:var(--calculator-flow-font-sans)}body.is-calculator-route .calculator-primary-flow__form,body.is-calculator-route .calculator-primary-flow__supporting{min-width:0}body.is-calculator-route .calculator-primary-flow__supporting{display:grid;gap:1.25rem;align-content:start}body.is-calculator-route .calculator-primary-flow__supporting .content-section{margin-bottom:0}body.is-calculator-route .calculator-primary-flow__form .calculator-form-wrapper>h2,body.is-calculator-route .calculator-primary-flow__supporting .content-section h2,body.is-calculator-route .calculator-primary-flow__supporting .seo-trust-panel__card h2{font-family:var(--calculator-flow-font-serif);font-synthesis:none}body.is-calculator-route .calculator-primary-flow__form .calculator-form-wrapper>p,body.is-calculator-route .calculator-primary-flow__form .calculator-form,body.is-calculator-route .calculator-primary-flow__form .instrument-fieldset-label,body.is-calculator-route .calculator-primary-flow__form .instrument-fieldset-content,body.is-calculator-route .calculator-primary-flow__form .calculator-field-help,body.is-calculator-route .calculator-primary-flow__form .calculator-field-error-message,body.is-calculator-route .calculator-primary-flow__form .calculator-location-status,body.is-calculator-route .calculator-primary-flow__supporting .content-section,body.is-calculator-route .calculator-primary-flow__supporting .seo-trust-panel{font-family:var(--calculator-flow-font-sans);font-synthesis:none}body.is-calculator-route .calculator-primary-flow__form .instrument-fieldset-label i,body.is-calculator-route .calculator-primary-flow__form .instrument-fieldset-legend i,body.is-calculator-route .calculator-primary-flow__supporting .content-section h2 i,body.is-calculator-route .calculator-primary-flow__supporting .seo-trust-panel__card h2 i{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;min-width:1.125rem;line-height:1}@media (min-width: 992px){body.is-calculator-route .calculator-primary-flow{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start}}body.is-calculator-route .calculator-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}body.is-calculator-route .calculator-hero-actions .cozy-contextual-action{justify-content:flex-start}body.is-calculator-route .calculator-field-help,body.is-calculator-route .calculator-field-error-message,body.is-calculator-route .calculator-location-status{display:block;margin-top:.5rem;font-size:.875rem;line-height:1.5}body.is-calculator-route .calculator-field-help{color:#4b5563;font-weight:500}body.is-calculator-route .calculator-field-error-message{color:#b91c1c;font-weight:600}body.is-calculator-route .calculator-form input::-moz-placeholder,body.is-calculator-route .calculator-form textarea::-moz-placeholder{color:#7a8393;opacity:1}body.is-calculator-route .calculator-form input::placeholder,body.is-calculator-route .calculator-form textarea::placeholder{color:#7a8393;opacity:1}body.is-calculator-route .calculator-location-status{color:#166534;font-weight:600}body.is-calculator-route .calculator-field-input.has-error,body.is-calculator-route .calculator-form input.has-error,body.is-calculator-route .calculator-form select.has-error,body.is-calculator-route .calculator-form textarea.has-error{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261f}body.is-calculator-route .calculator-education-block{margin-top:2rem}body.is-calculator-route .calculator-validation-summary{display:grid;gap:.75rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(220,38,38,.16);background:#fee2e2b8;color:#7f1d1d}body.is-calculator-route .calculator-validation-summary__title{margin:0;font-size:.95rem;font-weight:700;line-height:1.4}body.is-calculator-route .calculator-validation-summary__list{display:grid;gap:.45rem;margin:0;padding-left:1rem}body.is-calculator-route .calculator-validation-summary__item{margin:0}body.is-calculator-route .calculator-validation-summary__link{display:inline-flex;align-items:flex-start;min-height:44px;padding:.2rem 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}body.is-calculator-route .calculator-validation-summary__link:hover,body.is-calculator-route .calculator-validation-summary__link:focus-visible{text-decoration:underline;text-underline-offset:.2em}body.is-calculator-route .calculator-validation-summary__link:focus-visible{outline:2px solid rgba(127,29,29,.18);outline-offset:3px;border-radius:.5rem}body.is-calculator-route .calculator-education-desktop{display:block}body.is-calculator-route .calculator-education-mobile{display:none}body.is-calculator-route .calculator-education-mobile summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.125rem;border-radius:1rem;background:#0f172a0a;font-weight:600}body.is-calculator-route .calculator-education-mobile summary::-webkit-details-marker{display:none}body.is-calculator-route .calculator-education-mobile-body{padding:1rem .25rem 0}body.is-calculator-route .calculator-birth-profile{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.08)}body.is-calculator-route .calculator-checkbox{display:flex;align-items:flex-start;gap:.875rem;min-height:44px;cursor:pointer;touch-action:manipulation}body.is-calculator-route input.calculator-checkbox__input{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;width:1.625rem!important;height:1.625rem!important;min-width:1.625rem!important;min-height:1.625rem!important;margin:0!important;border:1.75px solid rgba(109,40,217,.62)!important;border-radius:.6rem!important;background:linear-gradient(180deg,#e9dafffa,#d6c0fafa)!important;box-shadow:inset 0 0 0 1px #ffffff6b,inset 0 1px 2px #0f172a14,0 0 0 4px #6d28d917,0 10px 20px #6d28d92e!important;cursor:pointer;flex-shrink:0;position:relative;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}body.is-calculator-route input.calculator-checkbox__input:hover{border-color:#6d28d9bd!important;box-shadow:inset 0 0 0 1px #ffffff85,inset 0 1px 2px #0f172a14,0 0 0 4px #6d28d91f,0 14px 28px #6d28d938!important}body.is-calculator-route input.calculator-checkbox__input:checked{background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.34),transparent 36%),linear-gradient(135deg,#9b74ff,#7c3aed 48%,#5b21b6)!important;border-color:#6d28d9!important;box-shadow:inset 0 1px #ffffff47,0 12px 28px #6d28d93d!important}body.is-calculator-route input.calculator-checkbox__input:checked:after{content:"";position:absolute;left:50%;top:50%;width:.95rem;height:.95rem;transform:translate(-50%,-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.25 8.5L6.5 11.75L12.75 4.75' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}body.is-calculator-route input.calculator-checkbox__input:focus-visible{outline:none;box-shadow:0 0 0 3px #8b5cf633,0 0 0 6px #ffffffd6,0 12px 30px #6d28d92e!important}body.is-calculator-route .calculator-checkbox__copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}body.is-calculator-route .calculator-checkbox__title{font-size:.875rem;font-weight:600;color:var(--text-primary, #1f2937);line-height:1.45}body.is-calculator-route .calculator-checkbox__description{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-secondary, #6b7280)}body.is-calculator-route [data-theme=dark] input.calculator-checkbox__input,[data-theme=dark] body.is-calculator-route input.calculator-checkbox__input{background:linear-gradient(180deg,#2b2040f5,#181224f0)!important;border-color:#c4b5fd7a!important;box-shadow:inset 0 0 0 1px #c4b5fd14,inset 0 1px 2px #0f172a59,0 10px 20px #0000004d!important}[data-theme=dark] body.is-calculator-route input.calculator-checkbox__input:hover,body.is-calculator-route [data-theme=dark] input.calculator-checkbox__input:hover,body.is-calculator-route[data-theme=dark] input.calculator-checkbox__input:hover,body.is-calculator-route.dark input.calculator-checkbox__input:hover{border-color:#d8cbffa8!important}body.is-calculator-route[data-theme=dark] .calculator-checkbox__title,body.is-calculator-route.dark .calculator-checkbox__title,[data-theme=dark] body.is-calculator-route .calculator-checkbox__title{color:var(--text-primary, #f9fafb)}body.is-calculator-route[data-theme=dark] .calculator-checkbox__description,body.is-calculator-route.dark .calculator-checkbox__description,[data-theme=dark] body.is-calculator-route .calculator-checkbox__description{color:var(--text-secondary, #9ca3af)}body.is-calculator-route .calculator-birth-profile-toggle{padding:.25rem 0}body.is-calculator-route .calculator-birth-profile-toggle .calculator-checkbox__input{margin-top:.125rem}body.is-calculator-route .calculator-birth-profile-copy strong,body.is-calculator-route .calculator-birth-profile-actions button{font-size:.875rem}body.is-calculator-route .calculator-birth-profile-copy p,body.is-calculator-route .calculator-birth-profile-actions p{margin:.125rem 0 0;font-size:.8125rem;color:var(--text-secondary, #6b7280);line-height:1.5}body.is-calculator-route .calculator-birth-profile-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem}body.is-calculator-route .calculator-results,body.is-calculator-route .calculator-result-deepening>*:first-child{scroll-margin-top:clamp(5.5rem,10vw,7rem)}body.is-calculator-route .calculator-form.is-calculating,body.is-calculator-route .instrument-form.is-calculating{opacity:.62;transform:translateY(-4px) scale(.992);filter:saturate(.92);pointer-events:none;transition:opacity .22s ease,transform .22s ease,filter .22s ease}body.is-calculator-route .calculator-mobile-result-jump{display:none}body.is-calculator-route .calculator-results.is-visible .calculator-result-deepening>*:first-child{animation:calculatorResultReveal .26s ease both}body.is-calculator-route .calculator-birth-profile-clear{background:transparent;border:none;color:var(--violet-ink, #6d28d9);font-weight:600;padding:0;cursor:pointer}body.is-calculator-route .calculator-birth-profile-clear:hover,body.is-calculator-route .calculator-birth-profile-clear:focus-visible{text-decoration:underline}@media (max-width: 768px){body.is-calculator-route .calculator-result-page .calculator-result-main{max-width:none;padding:.875rem 0 1.25rem}body.is-calculator-route .calculator-result-page>.container,body.is-calculator-route .calculator-result-page .container{padding-inline:.75rem}body.is-calculator-route .calculator-result-page .editorial-hero{padding:1rem 0 1.5rem!important}body.is-calculator-route .calculator-result-page .editorial-hero .container{padding-inline:.75rem}body.is-calculator-route .calculator-result-page .editorial-hero--split .editorial-hero-split{display:flex!important;flex-direction:column!important;gap:1.125rem!important;text-align:left;align-items:stretch}body.is-calculator-route .calculator-result-page .editorial-hero--split .editorial-hero-text{max-width:100%;margin:0}body.is-calculator-route .calculator-result-page .editorial-hero--split .editorial-hero-text h1,body.is-calculator-route .calculator-result-page .editorial-hero--split .editorial-hero-text p,body.is-calculator-route .calculator-result-page .editorial-hero-breadcrumb{text-align:left}body.is-calculator-route .calculator-result-page .editorial-hero.editorial-hero--split .editorial-hero-illustration{justify-self:flex-start;margin:.25rem 0 0!important;width:100%!important;display:flex!important;justify-content:flex-start!important;position:static!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;pointer-events:auto!important}body.is-calculator-route .calculator-result-page .editorial-hero.editorial-hero--split .editorial-hero-illustration img{max-width:168px!important;height:auto!important}body.is-calculator-route .calculator-result-page .editorial-hero .editorial-hero-extra{margin-top:.85rem}body.is-calculator-route .calculator-primary-flow{gap:1rem}body.is-calculator-route .calculator-primary-flow__supporting{gap:.85rem}body.is-calculator-route .calculator-primary-flow__form .calculator-form-wrapper{margin-bottom:0;padding:1.25rem;border-radius:1.25rem}body.is-calculator-route .calculator-primary-flow__form .calculator-form-wrapper>h2{font-size:clamp(1.95rem,8vw,2.5rem);line-height:.98;margin-bottom:.4rem}body.is-calculator-route .calculator-primary-flow__form .calculator-form-wrapper>p{margin-bottom:1rem}body.is-calculator-route .calculator-primary-flow__form .instrument-fieldset{padding:.95rem 1rem 1rem;border-radius:1rem}body.is-calculator-route .calculator-primary-flow__form .instrument-fieldset-inline{gap:.5rem}body.is-calculator-route .calculator-primary-flow__form .instrument-fieldset-inline .instrument-fieldset-content{gap:.6rem}body.is-calculator-route .calculator-primary-flow__form .instrument-fieldset-label{margin-bottom:.35rem}body.is-calculator-route .calculator-primary-flow__form .calculator-form :is(input[type=text],input[type=email],input[type=number],input[type=date],input[type=time],input[type=search],input[type=tel],input[type=url],select,textarea),body.is-calculator-route .calculator-primary-flow__form .instrument-fieldset-content :is(input[type=text],input[type=email],input[type=number],input[type=date],input[type=time],input[type=search],input[type=tel],input[type=url],select,textarea){min-height:50px;padding:.8rem .9rem}body.is-calculator-route .calculator-primary-flow__supporting .content-section{margin-bottom:0;padding:1rem 1.05rem}body.is-calculator-route .calculator-result-page .content-section{box-shadow:none;padding:1.05rem 1.1rem}body.is-calculator-route .calculator-primary-flow__supporting .seo-trust-panel{margin:0}body.is-calculator-route .calculator-result-page .calculator-results{margin-top:.85rem}body.is-calculator-route .calculator-result-page .calculator-result-deepening{display:grid;gap:.9rem;width:100%}body.is-calculator-route .calculator-result-page .calculator-result-deepening>*{margin-top:0;width:100%;max-width:none}body.is-calculator-route .calculator-result-page [data-result-primary].calculator-result-card{width:100%;max-width:none;padding:1.1rem .85rem 1rem;border-radius:1.35rem}body.is-calculator-route .calculator-result-page [data-result-primary] .result-header,body.is-calculator-route .calculator-result-page [data-result-primary] .result-essence,body.is-calculator-route .calculator-result-page [data-result-primary] .result-grid,body.is-calculator-route .calculator-result-page [data-result-primary] .result-blocks,body.is-calculator-route .calculator-result-page [data-result-primary] .content-block{margin-left:0;margin-right:0;max-width:none}body.is-calculator-route .calculator-result-page [data-result-primary] .result-essence{line-height:1.7;margin-bottom:1.5rem;max-width:none}body.is-calculator-route .calculator-result-page [data-result-primary] .content-block{padding:1rem .9rem;border-radius:1.1rem;margin-bottom:.9rem}body.is-calculator-route .calculator-mobile-result-jump{position:sticky;top:calc(env(safe-area-inset-top,0px) + .5rem);z-index:25;margin:.25rem 0 .9rem}body.is-calculator-route .calculator-mobile-result-jump__button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.85rem 1rem;border:1px solid rgba(109,40,217,.14);border-radius:999px;background:#fffffff0;color:#31204c;font-weight:700;box-shadow:0 14px 28px #6d28d91f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.is-calculator-route .calculator-hero-actions{justify-content:center}body.is-calculator-route .calculator-validation-summary{padding:.85rem .95rem;border-radius:.95rem}body.is-calculator-route .calculator-education-desktop{display:none}body.is-calculator-route .calculator-education-mobile{display:block}body.is-calculator-route .calculator-birth-profile-actions{align-items:flex-start;flex-direction:column}body.is-calculator-route .calculator-checkbox{align-items:center;gap:.7rem;flex-wrap:nowrap}body.is-calculator-route .calculator-checkbox__copy{flex:1 1 auto;min-width:0;justify-content:center}body.is-calculator-route .calculator-checkbox__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.is-calculator-route .calculator-action-bar{padding:1rem;margin-top:1.5rem}body.is-calculator-route .action-bar-container{flex-direction:column;gap:.75rem}body.is-calculator-route .action-btn{width:100%;justify-content:center;font-size:var(--font-size-small)}}@media (max-width: 480px){body.is-calculator-route .calculator-result-page .calculator-result-main{padding-top:.75rem}body.is-calculator-route .calculator-result-page>.container,body.is-calculator-route .calculator-result-page .container,body.is-calculator-route .calculator-result-page .editorial-hero .container{padding-inline:.625rem}body.is-calculator-route .calculator-primary-flow__form .calculator-form-wrapper{padding:1rem;border-radius:1.1rem}body.is-calculator-route .calculator-primary-flow__form .instrument-fieldset{padding:.85rem .9rem .95rem;border-radius:.95rem}body.is-calculator-route .calculator-primary-flow__supporting .content-section{padding:.9rem .95rem}body.is-calculator-route .calculator-result-page .content-section{padding:.95rem 1rem}body.is-calculator-route .birth-time-helper .calculator-checkbox--birth-time{gap:.55rem;min-height:38px}body.is-calculator-route .birth-time-helper .calculator-checkbox__input--birth-time{width:1.25rem!important;height:1.25rem!important;min-width:1.25rem!important;min-height:1.25rem!important}body.is-calculator-route .birth-time-helper .calculator-checkbox__title--birth-time{font-size:.78rem}body.is-calculator-route .anticipatory-content{padding:1.4rem}body.is-calculator-route .anticipatory-stage-item{align-items:flex-start;justify-content:flex-start}}@media (hover: none) and (pointer: coarse){body.is-calculator-route .action-btn{padding:1rem 1.5rem;min-height:48px;min-width:48px}body.is-calculator-route .action-btn:hover:not(:disabled){transform:none;box-shadow:0 2px 8px #6b46c133}body.is-calculator-route .progressive-results .progressive-content>*{transition:opacity .3s ease-out,transform .3s ease-out}}@keyframes calculatorResultReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}body.is-calculator-route .anticipatory-moment{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,rgba(210,189,255,.2),transparent 30%),radial-gradient(circle at 20% 20%,rgba(255,233,244,.2),transparent 24%),linear-gradient(135deg,#231836eb,#392458f0 48%,#1a122cf0);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem}body.is-calculator-route .anticipatory-content{position:relative;overflow:hidden;width:100%;max-width:42rem;display:grid;grid-template-columns:minmax(9rem,11rem) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:center;padding:clamp(2rem,4vw,3rem);border-radius:2rem;background:radial-gradient(circle at top right,rgba(240,220,255,.3),transparent 28%),linear-gradient(180deg,#fffbf7f7,#f5effcf5);border:1px solid rgba(255,255,255,.28);box-shadow:0 28px 80px #08041459}body.is-calculator-route .anticipatory-content:before{content:"";position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;border-radius:1.45rem;border:1px solid rgba(124,58,237,.08);pointer-events:none}body.is-calculator-route .anticipatory-orbit-field{position:relative;width:min(11rem,32vw);aspect-ratio:1;margin:0 auto;display:grid;place-items:center}body.is-calculator-route .anticipatory-orbit-ring,body.is-calculator-route .anticipatory-orbit-dot,body.is-calculator-route .anticipatory-orbit-core{position:absolute}body.is-calculator-route .anticipatory-orbit-ring{border-radius:999px;border:1px solid rgba(124,58,237,.18)}body.is-calculator-route .anticipatory-orbit-ring--outer{top:0;right:0;bottom:0;left:0;animation:anticipatory-orbit 9s linear infinite}body.is-calculator-route .anticipatory-orbit-ring--inner{top:14%;right:14%;bottom:14%;left:14%;border-style:dashed;opacity:.8;animation:anticipatory-orbit-reverse 6.5s linear infinite}body.is-calculator-route .anticipatory-orbit-core{width:4.8rem;height:4.8rem;border-radius:1.6rem;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.48),transparent 34%),linear-gradient(135deg,#9b74ff,#7c3aed 55%,#5b21b6);box-shadow:inset 0 1px #ffffff47,0 18px 34px #5b21b647;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.35rem}body.is-calculator-route .anticipatory-orbit-dot{width:.75rem;height:.75rem;border-radius:999px;background:#7c3aed3d;box-shadow:0 0 0 8px #7c3aed14}body.is-calculator-route .anticipatory-orbit-dot--a{top:10%;right:14%;animation:anticipatory-pulse 2.2s ease-in-out infinite}body.is-calculator-route .anticipatory-orbit-dot--b{bottom:14%;left:10%;animation:anticipatory-pulse 2.2s ease-in-out infinite .8s}body.is-calculator-route .anticipatory-copy{position:relative;z-index:1}body.is-calculator-route .anticipatory-kicker{margin:0 0 .85rem;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#5b21b6b8}body.is-calculator-route .anticipatory-title{margin:0;font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);line-height:.96;letter-spacing:-.04em;color:#1f1635}body.is-calculator-route .anticipatory-lead{margin:1rem 0 0;font-size:1rem;line-height:1.8;color:#2b2040d6}body.is-calculator-route .anticipatory-stage-list{display:grid;gap:.6rem;margin-top:1.35rem}body.is-calculator-route .anticipatory-stage-item{display:flex;align-items:center;gap:.85rem;padding:.75rem .9rem;border-radius:1rem;background:#ffffffb8;border:1px solid rgba(124,58,237,.08);box-shadow:0 10px 24px #2a20400f}body.is-calculator-route .anticipatory-stage-index{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#5b21b6b8}body.is-calculator-route .anticipatory-stage-label{font-size:.92rem;line-height:1.45;color:#2b2040d1}body.is-calculator-route .anticipatory-quote{margin-top:1.35rem;padding-top:1rem;border-top:1px solid rgba(124,58,237,.12)}body.is-calculator-route .quote-text{margin:0;font-family:var(--font-serif);font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.6;font-style:italic;color:#2b2040eb}body.is-calculator-route .quote-attribution{display:inline-block;margin-top:.5rem;font-family:var(--font-sans);font-size:.875rem;color:#5b21b6ad}body.is-calculator-route .anticipatory-status{margin-top:1.2rem}body.is-calculator-route .anticipatory-status-bar{position:relative;height:.35rem;border-radius:999px;background:#7c3aed24;overflow:hidden}body.is-calculator-route .anticipatory-status-bar__fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#9b74ff2e,#7c3aedd9,#f5b5d6e6);transform-origin:left center;animation:anticipatory-progress 2.4s ease-in-out infinite}body.is-calculator-route .spinner-text{margin:.75rem 0 0;font-family:var(--font-sans);font-size:.92rem;font-weight:500;color:#2b2040bd}@keyframes anticipatory-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes anticipatory-orbit-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes anticipatory-pulse{0%,to{transform:scale(.92);opacity:.55}50%{transform:scale(1.08);opacity:1}}@keyframes anticipatory-progress{0%{transform:scaleX(.22);opacity:.72}50%{transform:scaleX(.88);opacity:1}to{transform:scaleX(.36);opacity:.76}}body.is-calculator-route .calculator-privacy-footer{margin:1.5rem 0 1rem;padding:1rem;background:#8b5cf60d;border-radius:8px;border-left:3px solid var(--cosmic-violet, #8b5cf6)}body.is-calculator-route[data-theme=dark] .calculator-privacy-footer,body.is-calculator-route.dark .calculator-privacy-footer{background:#8b5cf61a}body.is-calculator-route .privacy-microcopy{font-size:.8125rem;line-height:1.6;color:var(--text-secondary, #6b7280);margin:0;display:flex;align-items:flex-start;gap:.5rem}body.is-calculator-route .privacy-microcopy i{color:var(--cosmic-violet, #8b5cf6);font-size:1rem;flex-shrink:0;margin-top:.125rem}body.is-calculator-route[data-theme=dark] .privacy-microcopy,body.is-calculator-route.dark .privacy-microcopy{color:var(--text-secondary, #9ca3af)}body.is-calculator-route .calculator-section-divider{margin:var(--space-8) 0 var(--space-6);text-align:center;position:relative}body.is-calculator-route .calculator-section-label{font-family:var(--font-sans);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);background:var(--surface-base);padding:0 var(--space-4);position:relative;z-index:1}body.is-calculator-route .calculator-section-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(to right,transparent 0%,rgba(139,127,184,.2) 20%,rgba(139,127,184,.2) 80%,transparent 100%)}body.is-calculator-route[data-theme=dark] .calculator-section-label,body.is-calculator-route.dark .calculator-section-label{background:var(--surface-base-dark);color:var(--text-muted)}body.is-calculator-route[data-theme=dark] .calculator-section-divider:before,body.is-calculator-route.dark .calculator-section-divider:before{background:linear-gradient(to right,transparent 0%,rgba(163,153,206,.3) 20%,rgba(163,153,206,.3) 80%,transparent 100%)}body.is-calculator-route .progressive-results{position:relative}body.is-calculator-route .progressive-content{contain:layout style paint}body.is-calculator-route .progressive-results [data-progressive-reveal],body.is-calculator-route .progressive-results .result-header,body.is-calculator-route .progressive-results .result-overview,body.is-calculator-route .progressive-results .result-key-cards,body.is-calculator-route .progressive-results .result-section{will-change:opacity,transform}body.is-calculator-route .progressive-results .progressive-content>*{position:relative;z-index:1}body.is-calculator-route .calculator-about-section{margin:2rem 0;border:1px solid var(--velora-border-primary, #e5e7eb);border-radius:12px;overflow:hidden;background:var(--velora-bg-card, #ffffff)}body.is-calculator-route[data-theme=dark] .calculator-about-section,body.is-calculator-route.dark .calculator-about-section{border-color:var(--velora-border-primary, #374151);background:var(--velora-bg-card, #1f2937)}body.is-calculator-route .about-section-toggle{width:100%;padding:1rem 1.25rem;background:none;border:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;transition:background-color .2s ease;color:var(--text-primary, #1f2937)}body.is-calculator-route .about-section-toggle:hover{background:var(--velora-bg-secondary, #f9fafb)}body.is-calculator-route[data-theme=dark] .about-section-toggle,body.is-calculator-route.dark .about-section-toggle{color:var(--text-primary, #f9fafb)}body.is-calculator-route[data-theme=dark] .about-section-toggle:hover,body.is-calculator-route.dark .about-section-toggle:hover{background:var(--velora-bg-secondary, #374151)}body.is-calculator-route .toggle-text{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9375rem}body.is-calculator-route .toggle-text i{color:var(--cosmic-violet, #8b5cf6)}body.is-calculator-route .toggle-icon{transition:transform .3s ease;color:var(--text-secondary, #6b7280);flex-shrink:0}body.is-calculator-route .about-section-content{border-top:1px solid var(--velora-border-primary, #e5e7eb);padding:1.5rem 1.25rem;background:var(--velora-bg-secondary, #f9fafb);overflow:hidden;max-height:2000px;transition:max-height .3s ease}body.is-calculator-route[data-theme=dark] .about-section-content,body.is-calculator-route.dark .about-section-content{border-top-color:var(--velora-border-primary, #374151);background:var(--velora-bg-secondary, #374151)}body.is-calculator-route .about-description{margin-bottom:1.5rem}body.is-calculator-route .about-description p{font-size:.9375rem;line-height:1.7;color:var(--text-secondary, #4b5563);margin:0}body.is-calculator-route[data-theme=dark] .about-description p,body.is-calculator-route.dark .about-description p{color:var(--text-secondary, #9ca3af)}body.is-calculator-route .accuracy-disclosure{margin-top:1.5rem}body.is-calculator-route .disclosure-title{font-size:1rem;font-weight:600;color:var(--text-primary, #1f2937);margin:0 0 1rem}body.is-calculator-route[data-theme=dark] .disclosure-title,body.is-calculator-route.dark .disclosure-title{color:var(--text-primary, #f9fafb)}body.is-calculator-route .disclosure-list{display:grid;gap:.875rem;margin:0;padding:0}body.is-calculator-route .disclosure-item{display:grid;grid-template-columns:1fr 2fr;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--velora-border-secondary, #f3f4f6)}body.is-calculator-route .disclosure-item:last-child{border-bottom:none}body.is-calculator-route[data-theme=dark] .disclosure-item,body.is-calculator-route.dark .disclosure-item{border-bottom-color:var(--velora-border-secondary, #4b5563)}body.is-calculator-route .disclosure-term{font-weight:600;font-size:.875rem;color:var(--text-primary, #1f2937);margin:0}body.is-calculator-route[data-theme=dark] .disclosure-term,body.is-calculator-route.dark .disclosure-term{color:var(--text-primary, #f9fafb)}body.is-calculator-route .disclosure-detail{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:0;line-height:1.5}body.is-calculator-route[data-theme=dark] .disclosure-detail,body.is-calculator-route.dark .disclosure-detail{color:var(--text-secondary, #9ca3af)}body.is-calculator-route .calculator-action-bar{margin-top:2rem;padding:1.5rem;background:transparent;border-radius:12px;border:1px solid var(--border-faint);box-shadow:none;position:relative}body.is-calculator-route .calculator-action-bar:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,transparent,var(--violet-ink),transparent);border-radius:2px;opacity:.6}body.is-calculator-route .calculator-action-bar:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-faint),transparent);opacity:.4}body.is-calculator-route .action-bar-container{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}body.is-calculator-route .action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:1px solid var(--border-paper);border-radius:8px;background:transparent;color:var(--ink-strong);font-weight:500;cursor:pointer;transition:all var(--motion-ritual);font-size:.95rem;font-family:var(--font-sans);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);min-height:44px;min-width:44px;justify-content:center}body.is-calculator-route .action-btn:hover:not(:disabled){background:var(--violet-ink);color:#fff;border-color:var(--violet-ink);transform:translateY(-1px);box-shadow:0 2px 8px #6b46c133}body.is-calculator-route .action-btn:focus:not(:disabled){outline:2px solid var(--violet-ink);outline-offset:2px;background:var(--violet-ink);color:#fff;border-color:var(--violet-ink)}body.is-calculator-route .action-btn:disabled{opacity:.6;cursor:not-allowed;background:transparent;color:var(--ink-soft);border-color:var(--border-faint)}body.is-calculator-route .action-btn:disabled:hover,body.is-calculator-route .action-btn:disabled:focus{background:transparent;color:var(--ink-soft);border-color:var(--border-faint);transform:none;box-shadow:none;outline:none}body.is-calculator-route .action-btn i{font-size:1rem}body.is-calculator-route .related-calculations-cta--compact{margin:1.1rem 0 0;padding:0;border-top:none}body.is-calculator-route .related-calculations-cta--compact h2{margin-bottom:.85rem;font-size:1.05rem;letter-spacing:-.01em}body.is-calculator-route .related-calculations-cta--compact .related-calculators-grid{margin-top:0;gap:.8rem;grid-template-columns:1fr}body.is-calculator-route .related-calculations-cta--compact .related-calculator-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:flex-start;padding:1rem 1.05rem;border-radius:1.15rem}body.is-calculator-route .related-calculations-cta--compact .related-calculator-card-icon{width:2.5rem;height:2.5rem;margin-bottom:0;font-size:1.15rem}body.is-calculator-route .related-calculations-cta--compact .related-calculator-card-title{font-size:1rem;margin-bottom:.25rem}body.is-calculator-route .related-calculations-cta--compact .related-calculator-card-description{font-size:.84rem;line-height:1.5}@media (min-width: 769px){body.is-calculator-route .related-calculations-cta--compact .related-calculators-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.is-calculator-route .related-calculations-cta--compact .related-calculator-card{display:block;padding:1.15rem}body.is-calculator-route .related-calculations-cta--compact .related-calculator-card-icon{margin-bottom:.7rem}}body.is-calculator-route .birth-time-helper{margin-top:.35rem}body.is-calculator-route .birth-time-helper .calculator-checkbox--birth-time{align-items:center;gap:.65rem;min-height:40px;padding:.1rem 0 0}body.is-calculator-route .birth-time-helper .calculator-checkbox__input--birth-time{width:1.375rem!important;height:1.375rem!important;min-width:1.375rem!important;min-height:1.375rem!important;border-radius:.5rem!important;box-shadow:inset 0 0 0 1px #ffffff61,inset 0 1px 2px #0f172a14,0 0 0 3px #6d28d914,0 8px 16px #6d28d924!important}body.is-calculator-route .birth-time-helper .calculator-checkbox__input--birth-time:checked:after{width:.8rem;height:.8rem}body.is-calculator-route .birth-time-helper .calculator-checkbox__copy--birth-time{justify-content:center;gap:0}body.is-calculator-route .birth-time-helper .calculator-checkbox__title--birth-time{font-size:.82rem;line-height:1.2;font-weight:700;white-space:nowrap}body.is-calculator-route .birth-time-helper input[type=time].is-locked,body.is-calculator-route .birth-time-helper input[data-value-normalizer=time].is-locked,body.is-calculator-route .calculator-field-input.is-locked{opacity:.72;cursor:not-allowed;background:linear-gradient(180deg,#f4edfff5,#ebe2fff5)!important;border-color:#8b5cf657!important}body.is-calculator-route[data-theme=dark] .birth-time-helper input[type=time].is-locked,body.is-calculator-route[data-theme=dark] .birth-time-helper input[data-value-normalizer=time].is-locked,body.is-calculator-route[data-theme=dark] .calculator-field-input.is-locked,body.is-calculator-route.dark .birth-time-helper input[type=time].is-locked,body.is-calculator-route.dark .birth-time-helper input[data-value-normalizer=time].is-locked,body.is-calculator-route.dark .calculator-field-input.is-locked{background:linear-gradient(180deg,#302448f5,#1e162ef5)!important}body.is-calculator-route .birth-time-warning-panel{margin-top:1rem;padding:1rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;border-left:4px solid #fbbf24}body.is-calculator-route[data-theme=dark] .birth-time-warning-panel,body.is-calculator-route.dark .birth-time-warning-panel{background:#fbbf2426;border-color:#fbbf2466}body.is-calculator-route .warning-panel-content{display:flex;gap:.75rem;align-items:flex-start}body.is-calculator-route .warning-icon{color:#f59e0b;font-size:1.25rem;flex-shrink:0;margin-top:.125rem}body.is-calculator-route .warning-text{flex:1}body.is-calculator-route .calculator-result-card:not([data-result-primary]){background:#fff;border-radius:1.5rem;padding:2.5rem;box-shadow:0 10px 40px -10px #00000014;border:1px solid rgba(0,0,0,.03);margin-top:2rem;text-align:center;max-width:800px;margin-left:auto;margin-right:auto}body.is-calculator-route .calculator-result-card:not([data-result-primary]) .result-header{margin-bottom:2rem}body.is-calculator-route .calculator-result-card:not([data-result-primary]) .planet-icon-wrapper{width:60px;height:60px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:50%;color:#2d3748;font-size:2rem}body.is-calculator-route .calculator-result-card:not([data-result-primary]) .result-title{font-family:Playfair Display,serif;font-size:2.5rem;color:#1a202c;margin-bottom:1rem;line-height:1.2}body.is-calculator-route .calculator-result-card:not([data-result-primary]) .result-meta-row{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}body.is-calculator-route .calculator-result-card:not([data-result-primary]) .meta-badge{background:#edf2f7;color:#4a5568;padding:.25rem .75rem;border-radius:999px;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}body.is-calculator-route .calculator-result-card:not([data-result-primary]) .result-essence{font-size:1.25rem;line-height:1.7;color:#4a5568;margin-bottom:2.5rem;font-weight:300;max-width:600px;margin-left:auto;margin-right:auto}body.is-calculator-route .calculator-result-card:not([data-result-primary]) .result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem;padding:1.5rem 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}body.is-calculator-route .calculator-result-card:not([data-result-primary]) .grid-item{display:flex;flex-direction:column;gap:.25rem}body.is-calculator-route .calculator-result-card:not([data-result-primary]) .grid-item .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#a0aec0;font-weight:600}body.is-calculator-route .calculator-result-card:not([data-result-primary]) .grid-item .value{font-size:1.125rem;color:#2d3748;font-weight:500}body.is-calculator-route .calculator-result-card:not([data-result-primary]) .content-block{text-align:left;margin-bottom:2rem;padding:1.5rem;background:#fcfcfc;border-radius:1rem;border:1px solid #f0f0f0}body.is-calculator-route .calculator-result-card:not([data-result-primary]) .content-block h3{font-family:Playfair Display,serif;font-size:1.5rem;color:#2d3748;margin-bottom:.75rem}body.is-calculator-route .calculator-result-card:not([data-result-primary]) .content-block p{color:#4a5568;line-height:1.6}@media (max-width: 640px){body.is-calculator-route .calculator-result-card:not([data-result-primary]) .result-title{font-size:2rem}body.is-calculator-route .calculator-result-card:not([data-result-primary]) .result-grid{grid-template-columns:1fr;gap:1rem}body.is-calculator-route .calculator-result-card:not([data-result-primary]){padding:1.5rem}}body.is-calculator-route [data-result-primary].calculator-result-card{background:radial-gradient(circle at top right,rgba(139,92,246,.08),transparent 28%),linear-gradient(180deg,#fffffffa,#f9f6fcfa);border-radius:1.75rem;padding:2.5rem;box-shadow:0 24px 56px #2a203f17;border:1px solid rgba(109,40,217,.08);margin-top:2rem;text-align:center;max-width:800px;margin-left:auto;margin-right:auto;font-family:var(--font-sans)}body.is-calculator-route [data-result-primary] .result-header{margin-bottom:2rem}body.is-calculator-route [data-result-primary] .planet-icon-wrapper{width:60px;height:60px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,rgba(255,255,255,.46),transparent 40%),linear-gradient(135deg,#9b74ff2e,#7c3aed14);border-radius:1.15rem;color:#2f2147;font-size:2rem;box-shadow:inset 0 1px #ffffffb8}body.is-calculator-route [data-result-primary] .result-title{font-family:var(--font-serif);font-size:2.5rem;color:#1f1635;margin-bottom:1rem;line-height:1.05;letter-spacing:-.04em}body.is-calculator-route [data-result-primary] .result-meta-row{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}body.is-calculator-route [data-result-primary] .meta-badge{background:#7c3aed14;color:#2b2040c2;padding:.4rem .85rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}body.is-calculator-route [data-result-primary] .result-essence{font-size:clamp(1.15rem,2vw,1.28rem);line-height:1.9;color:#2b2040b8;margin-bottom:2.5rem;font-weight:400;max-width:600px;margin-left:auto;margin-right:auto}body.is-calculator-route [data-result-primary] .result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem;padding:1.5rem 0;border-top:1px solid rgba(109,40,217,.12);border-bottom:1px solid rgba(109,40,217,.12)}body.is-calculator-route [data-result-primary] .result-grid .grid-item{display:flex;flex-direction:column;gap:.25rem}body.is-calculator-route [data-result-primary] .grid-item .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:#5b21b68f;font-weight:600}body.is-calculator-route [data-result-primary] .grid-item .value{font-size:1.125rem;color:#241a3b;font-weight:500}body.is-calculator-route [data-result-primary] .content-block{text-align:left;margin-bottom:2rem;padding:2rem;background:#fffc;border-radius:1.25rem;border:1px solid rgba(109,40,217,.08);box-shadow:0 16px 30px #2a203f0d}body.is-calculator-route [data-result-primary] .content-block h3{font-family:var(--font-serif);font-size:1.5rem;color:#241a3b;margin-bottom:1rem;line-height:1.05}body.is-calculator-route [data-result-primary] .content-block p{color:#2b2040c2;line-height:1.8;margin-bottom:0}body.is-calculator-route .planet-result-next-steps{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgba(109,40,217,.1)}body.is-calculator-route .planet-result-next-steps-title{font-family:var(--font-serif);font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:#2b2040b8;margin:0 0 1rem}body.is-calculator-route .planet-result-next-steps-list{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}body.is-calculator-route .planet-result-next-step-link{color:#7c3aed;font-weight:600;text-decoration:none}body.is-calculator-route .planet-result-next-step-link:hover,body.is-calculator-route .planet-result-next-step-link:focus-visible{text-decoration:underline;text-underline-offset:.18em}body.is-calculator-route .block-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}body.is-calculator-route .mobile-only{display:none}body.is-calculator-route .rotate-180{transform:rotate(180deg)}@media (max-width: 640px){body.is-calculator-route [data-result-primary].calculator-result-card{max-width:none;width:100%;padding:1.1rem .85rem 1rem;border-radius:1.35rem;text-align:left}body.is-calculator-route [data-result-primary] .result-header{margin-bottom:1.35rem}body.is-calculator-route [data-result-primary] .planet-icon-wrapper{margin:0 0 1rem}body.is-calculator-route [data-result-primary] .result-title{font-size:clamp(1.85rem,10vw,2.35rem);text-align:left;margin-bottom:.85rem}body.is-calculator-route [data-result-primary] .result-meta-row{justify-content:flex-start}body.is-calculator-route [data-result-primary] .result-essence{max-width:none;margin-left:0;margin-right:0;margin-bottom:1.6rem;font-size:1rem;line-height:1.72;text-align:left}body.is-calculator-route [data-result-primary] .result-grid{grid-template-columns:1fr;gap:.85rem;text-align:left;margin-bottom:1.5rem;padding:1rem 0}body.is-calculator-route [data-result-primary] .result-grid .grid-item{gap:.15rem}body.is-calculator-route [data-result-primary] .content-block{padding:1rem .95rem;margin-bottom:.9rem}body.is-calculator-route .block-header{cursor:pointer}body.is-calculator-route .mobile-only{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:#2b2040a6;transition:transform .2s ease}body.is-calculator-route .disclosure-item{grid-template-columns:1fr;gap:.25rem}}@media (prefers-reduced-motion: reduce){body.is-calculator-route .progressive-results .progressive-content>*,body.is-calculator-route .action-btn,body.is-calculator-route .anticipatory-orbit-ring,body.is-calculator-route .anticipatory-orbit-dot,body.is-calculator-route .anticipatory-status-bar__fill,body.is-calculator-route .calculator-results.is-visible .calculator-result-deepening>*:first-child{transition:none!important;animation:none!important;transform:none!important}body.is-calculator-route .anticipatory-moment{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.contextual-commerce-stack{margin:1.5rem 0 2rem;padding:clamp(1.15rem,2vw,1.75rem);border-radius:1.75rem;background:radial-gradient(circle at top right,rgba(196,181,253,.24),transparent 28%),linear-gradient(180deg,#faf8f5fa,#f4f1fffa);border:1px solid rgba(109,40,217,.12);box-shadow:0 18px 40px #5b4c8a14}.contextual-commerce-stack__header{margin-bottom:1rem;max-width:62ch}.contextual-commerce-stack__eyebrow{margin:0 0 .35rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.11em;color:#6d28d9;font-weight:700}.contextual-commerce-stack__title{margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.08;text-wrap:balance}.contextual-commerce-stack__intro{margin:.7rem 0 0;color:#625d7c;font-size:1.03rem;line-height:1.7}.contextual-commerce-stack__grid{display:grid;gap:1rem}.contextual-commerce-card{display:grid;gap:1.1rem;border-radius:1.45rem;background:#ffffffdb;border:1px solid rgba(37,27,65,.08);padding:1rem;overflow:hidden}.contextual-commerce-card--primary{padding:clamp(1rem,2vw,1.3rem)}.contextual-commerce-card--compact{background:#ffffffb8}.contextual-commerce-card__ritual{display:grid;gap:1rem;grid-template-columns:minmax(0,1.65fr) minmax(180px,.85fr);align-items:stretch}.contextual-commerce-card--compact .contextual-commerce-card__ritual{grid-template-columns:minmax(0,1fr)}.contextual-commerce-card__ritual-copy{display:grid;gap:.85rem;align-content:start}.contextual-commerce-card__ritual-head{display:flex;gap:.8rem;align-items:flex-start}.contextual-commerce-card__ritual-icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:999px;background:linear-gradient(180deg,#7c3aed24,#c4b5fd4d);color:#5b21b6;flex-shrink:0}.contextual-commerce-card__ritual-label{margin:0 0 .15rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:#7c3aed;font-weight:700}.contextual-commerce-card__ritual-title{margin:0;font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.18;text-wrap:balance}.contextual-commerce-card__ritual-intro{margin:0;color:#4f4868;line-height:1.75;max-width:58ch}.contextual-commerce-card__ritual-note,.contextual-commerce-card__when{margin:0;display:inline-flex;align-items:flex-start;gap:.55rem;color:#655d84;font-size:.95rem;line-height:1.55}.contextual-commerce-card__ritual-note i,.contextual-commerce-card__when i{margin-top:.15rem;color:#8b5cf6}.contextual-commerce-card__steps{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.contextual-commerce-card__step{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.7rem;align-items:flex-start;padding:.8rem .85rem;border-radius:1rem;background:#f5f3ffb8;border:1px solid rgba(124,58,237,.08)}.contextual-commerce-card__step-number{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:999px;background:#7c3aed1f;color:#5b21b6;font-size:.82rem;font-weight:700}.contextual-commerce-card__step-icon{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;color:#6d28d9}.contextual-commerce-card__step-title{margin:0;font-size:.98rem;font-weight:700;color:#201a36}.contextual-commerce-card__step-description{margin:.2rem 0 0;color:#5f5879;line-height:1.6;font-size:.94rem}.contextual-commerce-card__illustration-shell{position:relative;min-height:100%;display:grid;place-items:center;padding:1rem;border-radius:1.25rem;background:radial-gradient(circle at 50% 30%,#ffffffeb,#f0eaffb8);border:1px solid rgba(109,40,217,.08)}.contextual-commerce-card__illustration-glow{position:absolute;top:12%;right:18%;bottom:12%;left:18%;border-radius:999px;background:radial-gradient(circle,rgba(196,181,253,.28),transparent 68%);filter:blur(8px)}.contextual-commerce-card__illustration{position:relative;z-index:1}.contextual-commerce-card__product{display:grid;gap:.55rem;padding:1rem;border-radius:1.2rem;background:#ffffffd1;border:1px solid rgba(15,23,42,.07)}.contextual-commerce-card__product-meta{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.contextual-commerce-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.contextual-commerce-card__brand,.contextual-commerce-card__disclosure,.contextual-commerce-card__product-kicker,.contextual-commerce-card__price-note{font-size:.78rem;line-height:1.35}.contextual-commerce-card__brand{font-weight:700;color:#1f2937}.contextual-commerce-card__disclosure,.contextual-commerce-card__price-note{color:#6b7280}.contextual-commerce-card__product-kicker{color:#6d28d9;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.contextual-commerce-card__title{margin:0;font-size:1.08rem;line-height:1.35;color:#221c36}.contextual-commerce-card__editorial{margin:0;font-weight:700;line-height:1.55;color:#3730a3}.contextual-commerce-card__description{margin:0;color:#52525b;line-height:1.65}.contextual-commerce-card__footer{margin-top:.35rem;display:flex;gap:.9rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.contextual-commerce-card__price-block{display:grid;gap:.12rem}.contextual-commerce-card__price{font-weight:700;color:#111827;font-size:1.05rem}.contextual-commerce-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.76rem 1.05rem;border-radius:999px;text-decoration:none;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.contextual-commerce-card__cta--soft{color:#221738;background:linear-gradient(180deg,#eee9fffa,#e4dcfffa);border:1px solid rgba(109,40,217,.14);box-shadow:0 10px 24px #7c3aed1a}.contextual-commerce-card__cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px #7c3aed29}@media (max-width: 980px){.contextual-commerce-card__ritual{grid-template-columns:1fr}.contextual-commerce-card__illustration-shell{min-height:170px}}@media (max-width: 768px){.contextual-commerce-stack{margin:.95rem 0 1.35rem;padding:.95rem;border-radius:1.3rem}.contextual-commerce-stack__header{margin-bottom:.8rem}.contextual-commerce-stack__intro{display:none}.contextual-commerce-card{gap:.85rem;padding:.82rem}.contextual-commerce-card--primary .contextual-commerce-card__product{order:-1}.contextual-commerce-card__product{gap:.5rem;padding:.85rem .85rem .9rem;border-radius:1rem}.contextual-commerce-card__product-kicker,.contextual-commerce-card__editorial,.contextual-commerce-card__description,.contextual-commerce-card__when,.contextual-commerce-card__price-note,.contextual-commerce-card__ritual-intro,.contextual-commerce-card__ritual-note,.contextual-commerce-card__illustration-shell{display:none}.contextual-commerce-card__ritual-copy,.contextual-commerce-card__ritual-head{gap:.65rem}.contextual-commerce-card__ritual-icon{width:2.25rem;height:2.25rem}.contextual-commerce-card__ritual-label{font-size:.72rem}.contextual-commerce-card__ritual-title{font-size:1rem;line-height:1.2}.contextual-commerce-card__step{grid-template-columns:auto minmax(0,1fr);padding:.62rem .7rem}.contextual-commerce-card__step:not(:first-child){display:none}.contextual-commerce-card__step-number{display:none}.contextual-commerce-card__step-title{font-size:.95rem}.contextual-commerce-card__step-description{display:none}.contextual-commerce-card__footer,.contextual-commerce-card__product-meta{align-items:stretch}.contextual-commerce-card__footer{gap:.7rem}.contextual-commerce-card__price-block{gap:.08rem}.contextual-commerce-card__cta{width:100%;min-height:46px;justify-content:space-between;padding-inline:.95rem;box-shadow:0 8px 18px #7c3aed14}}[data-theme=dark] .contextual-commerce-stack,.dark .contextual-commerce-stack{background:radial-gradient(circle at top right,rgba(167,139,250,.18),transparent 28%),linear-gradient(180deg,#101220f5,#191a2df5);border-color:#a78bfa2e}[data-theme=dark] .contextual-commerce-card,[data-theme=dark] .contextual-commerce-card__product,.dark .contextual-commerce-card,.dark .contextual-commerce-card__product{background:#161827e0;border-color:#ffffff14}[data-theme=dark] .contextual-commerce-card__ritual-title,[data-theme=dark] .contextual-commerce-card__title,[data-theme=dark] .contextual-commerce-card__brand,[data-theme=dark] .contextual-commerce-card__step-title,[data-theme=dark] .contextual-commerce-card__price,.dark .contextual-commerce-card__ritual-title,.dark .contextual-commerce-card__title,.dark .contextual-commerce-card__brand,.dark .contextual-commerce-card__step-title,.dark .contextual-commerce-card__price{color:#f8fafc}[data-theme=dark] .contextual-commerce-card__ritual-intro,[data-theme=dark] .contextual-commerce-card__description,[data-theme=dark] .contextual-commerce-card__step-description,[data-theme=dark] .contextual-commerce-card__disclosure,[data-theme=dark] .contextual-commerce-card__ritual-note,[data-theme=dark] .contextual-commerce-card__when,[data-theme=dark] .contextual-commerce-stack__intro,.dark .contextual-commerce-card__ritual-intro,.dark .contextual-commerce-card__description,.dark .contextual-commerce-card__step-description,.dark .contextual-commerce-card__disclosure,.dark .contextual-commerce-card__ritual-note,.dark .contextual-commerce-card__when,.dark .contextual-commerce-stack__intro{color:#e2e8f0d1}[data-theme=dark] .contextual-commerce-card__editorial,[data-theme=dark] .contextual-commerce-card__product-kicker,.dark .contextual-commerce-card__editorial,.dark .contextual-commerce-card__product-kicker{color:#c4b5fd}[data-theme=dark] .contextual-commerce-card__step,[data-theme=dark] .contextual-commerce-card__illustration-shell,.dark .contextual-commerce-card__step,.dark .contextual-commerce-card__illustration-shell{background:#26283dd6;border-color:#a78bfa1f}[data-theme=dark] .contextual-commerce-card__cta--soft,.dark .contextual-commerce-card__cta--soft{color:#f5f3ff;background:linear-gradient(180deg,#4c1d95db,#581c87e6);border-color:#c4b5fd2e}body.is-calculator-route .velora-cosmic-particles,body.is-calculator-route .cosmic-particles{display:none}body.is-calculator-route .editorial-hero h1,body.is-calculator-route .editorial-hero .h1-hero{font-family:var(--calculator-flow-font-serif, Georgia, "Times New Roman", serif);font-synthesis:none}body.is-calculator-route .editorial-hero p,body.is-calculator-route .editorial-hero-breadcrumb,body.is-calculator-route .editorial-hero-extra{font-family:var(--calculator-flow-font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif);font-synthesis:none}body.is-calculator-route .editorial-hero-illustration picture,body.is-calculator-route .editorial-hero-illustration img,body.is-calculator-route .editorial-hero-illustration-accent picture,body.is-calculator-route .editorial-hero-illustration-accent img{contain:paint}@media (max-width: 768px){body.is-calculator-route .editorial-hero.editorial-hero--split .editorial-hero-illustration,body.is-calculator-route .calculator-result-page .editorial-hero.editorial-hero--split .editorial-hero-illustration,body.is-calculator-route .editorial-hero-illustration-accent{display:none!important}body.is-calculator-route .editorial-hero.editorial-hero--split .editorial-hero-split{grid-template-columns:1fr!important}body.is-calculator-route .editorial-hero.editorial-hero--split .editorial-hero-text{max-width:100%!important;text-align:center}}.result-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100}.result-modal{position:relative;background:var(--surface-card, #fff);color:var(--text-default);max-width:90vw;max-height:90vh;width:1100px;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.result-modal-body{padding:1.5rem;overflow:auto}.result-modal-footer{padding:.75rem 1.5rem;border-top:1px solid rgba(0,0,0,.06);display:flex;gap:.75rem;justify-content:flex-end}.modal-close{position:absolute;right:12px;top:12px;background:transparent;border:none;font-size:1.5rem;line-height:1;cursor:pointer}@media (max-width: 700px){.result-modal{width:100vw;height:100vh;border-radius:0}.result-modal-body{padding:1rem}}@media (min-width: 768px){.result-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@media (prefers-color-scheme: dark){.result-modal-backdrop{background:#000c}.result-modal-footer{border-top-color:#ffffff14}.modal-close{color:var(--text-default)}.modal-close:hover{background:#ffffff0f;border-radius:4px}}:root{--calc-bg-base: #faf9f7;--calc-surface-paper: var(--surface-base);--calc-accent-purple-subdued: #8b7fb8;--calc-accent-purple-light: #e8e4f0;--calc-text-primary: #2a203f;--calc-text-secondary: #6b6288;--calc-text-muted: #9a92b5;--calc-border-subtle: #e0d6ff;--calc-border-soft: #f3eefc;--calc-surface-mist: #F5F3FF;--calc-surface-paper: #FAF8F6;--calc-font-serif: "lust", "source-serif-4", serif;--calc-font-sans: "source-sans-3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--calc-font-mono: "SF Mono", "Monaco", "Consolas", monospace;--calc-font-weight-light: 400;--calc-font-weight-regular: 400;--calc-font-weight-medium: 700;--calc-font-weight-bold: 700;--calc-space-section: 4rem;--calc-space-card: 1.5rem;--calc-max-reading-width: 65ch}[data-theme=dark] :root{--calc-bg-base: #121212;--calc-surface-paper: #2a2a2a;--calc-accent-purple-subdued: #a399ce;--calc-accent-purple-light: #2d2a37;--calc-text-primary: #f5f5f5;--calc-text-secondary: #b0b0bb;--calc-text-muted: #807a9a;--calc-border-subtle: rgba(255, 255, 255, .1);--calc-border-soft: rgba(255, 255, 255, .05)}[data-theme=dark] .form-input{color:var(--calc-text-primary);background:var(--calc-surface-paper);border-color:var(--calc-border-subtle)}[data-theme=dark] .form-input::-moz-placeholder{color:var(--calc-text-muted);opacity:.7}[data-theme=dark] .form-input::placeholder{color:var(--calc-text-muted);opacity:.7}[data-theme=dark] .form-input:focus{border-color:var(--calc-accent-purple-subdued);box-shadow:0 0 0 3px #8b7fb833}.calculator-page{background:var(--calc-bg-base);min-height:100vh}.calculator-section{padding:80px 0}@media (max-width: 768px){.calculator-section{padding:60px 0}}@media (max-width: 480px){.calculator-section{padding:40px 0}}.calculator-layout{max-width:1200px;margin:0 auto}.calculator-card{background:var(--calc-surface-paper);border-radius:16px;padding:2.5rem;margin-bottom:3rem;box-shadow:0 2px 4px #0000000f,0 4px 8px #00000014;border:1px solid var(--calc-border-soft);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}[data-theme=dark] .calculator-card{box-shadow:0 4px 6px #0000004d,0 1px 3px #0003}.calculator-card-feature{padding:2.5rem}.calculator-card-compact{padding:1.5rem}.calculator-card-icon{font-size:2rem;color:var(--calc-accent-purple-subdued);margin-bottom:1rem;text-align:center}.calculator-card-title{font-family:var(--calc-font-serif);font-size:1.75rem;font-weight:var(--calc-font-weight-regular);color:var(--calc-text-primary);margin-bottom:.5rem}.calculator-card-subtitle{font-family:var(--calc-font-sans);font-size:1rem;color:var(--calc-text-secondary);margin-bottom:1.5rem}@media (max-width: 768px){.calculator-card,.calculator-card-feature{padding:2rem}.calculator-card-compact{padding:1.25rem}}@media (max-width: 480px){.calculator-card{padding:1.5rem}.calculator-card-feature{padding:1.75rem}.calculator-card-compact{padding:1rem}}.calculator-form-wrapper{background:var(--calc-surface-paper);border-radius:16px;padding:2.5rem;margin-bottom:3rem;box-shadow:0 10px 30px #22184014;border:1px solid rgba(139,127,184,.18)}.calculator-form-wrapper--mist,[data-theme=dark] .calculator-form-wrapper--mist{background:var(--calc-bg-wrapper, var(--calc-surface-paper))}.calculator-form-wrapper--paper{background:var(--calc-surface-paper)}.calculator-form-card{background:var(--calc-surface-paper);border-radius:16px;padding:2.5rem;margin-bottom:3rem;box-shadow:0 2px 4px #0000000f,0 4px 8px #00000014;border:1px solid var(--calc-border-soft);position:relative;overflow:hidden}.calculator-form-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:none;z-index:0;border-radius:16px}[data-theme=dark] .calculator-form-card:after{background:transparent}.calculator-form-card>*{position:relative;z-index:1}@media (max-width: 768px){.calculator-form-card:before{content:"Deine Daten";position:absolute;top:-.75rem;left:1.5rem;background:var(--calc-surface-paper);padding:0 .75rem;font-family:var(--calc-font-sans);font-size:.75rem;font-weight:var(--calc-font-weight-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--calc-text-muted)}}.form-header{margin-bottom:2rem;text-align:center}.form-header h2{font-family:var(--calc-font-serif);font-size:1.75rem;font-weight:var(--calc-font-weight-regular);color:var(--calc-text-primary);margin-bottom:.5rem}.form-header p{font-family:var(--calc-font-sans);color:var(--calc-text-secondary);font-size:1rem}.partner-section{background:var(--calc-bg-base);padding:2rem;border-radius:12px;margin:1.5rem 0;border-left:3px solid var(--calc-accent-purple-subdued)}.partner-section h3{font-family:var(--calc-font-sans);font-size:1.125rem;font-weight:var(--calc-font-weight-medium);color:var(--calc-text-primary);margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-family:var(--calc-font-sans);font-size:.875rem;font-weight:var(--calc-font-weight-medium);color:var(--calc-text-secondary);margin-bottom:.5rem}.form-group.optional label{color:var(--calc-text-muted);font-size:.8125rem}.form-group.optional .form-input{opacity:.9}.form-input{width:100%;padding:.9rem 1.1rem;font-family:var(--calc-font-sans);font-size:1rem;font-weight:var(--calc-font-weight-regular);font-style:normal;color:var(--calc-text-primary);background:#fff;border:1px solid rgba(139,127,184,.3);border-radius:12px;box-shadow:inset 0 1px #fffc,0 1px 4px #34265814;transition:border-color .2s,box-shadow .2s,transform .2s}.form-input::-moz-placeholder{color:var(--calc-text-muted);opacity:.7}.form-input::placeholder{color:var(--calc-text-muted);opacity:.7}.form-input:focus{outline:none;border-color:#7965b3cc;box-shadow:0 0 0 4px #8b7fb833,0 6px 14px #3d2d681f;transform:translateY(-1px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.calculator-form,.instrument-form{display:grid;gap:1.25rem}.calculator-form .form-group,.instrument-form .form-group{margin-bottom:0}.calculator-form .form-row,.instrument-form .form-row{margin:0}.calculator-form :is(input[type=text],input[type=email],input[type=number],input[type=date],input[type=time],input[type=search],input[type=tel],input[type=url],select,textarea),.instrument-form :is(input[type=text],input[type=email],input[type=number],input[type=date],input[type=time],input[type=search],input[type=tel],input[type=url],select,textarea),.instrument-fieldset-content :is(input[type=text],input[type=email],input[type=number],input[type=date],input[type=time],input[type=search],input[type=tel],input[type=url],select,textarea){width:100%;padding:.9rem 1.1rem;font-family:var(--calc-font-sans);font-size:1rem;font-weight:var(--calc-font-weight-regular);color:var(--calc-text-primary, #2a203f);-webkit-text-fill-color:var(--calc-text-primary, #2a203f);background:#fff;border:1px solid rgba(139,127,184,.28);border-radius:12px;box-shadow:inset 0 1px #fffc,0 1px 4px #34265814;transition:border-color .2s,box-shadow .2s,transform .2s}.calculator-form input[type=date],.calculator-form input[type=time],.instrument-form input[type=date],.instrument-form input[type=time],.instrument-fieldset-content input[type=date],.instrument-fieldset-content input[type=time]{color:var(--calc-text-primary);-webkit-text-fill-color:var(--calc-text-primary)}.calculator-form input[type=date]::-webkit-datetime-edit,.calculator-form input[type=time]::-webkit-datetime-edit,.instrument-form input[type=date]::-webkit-datetime-edit,.instrument-form input[type=time]::-webkit-datetime-edit,.instrument-fieldset-content input[type=date]::-webkit-datetime-edit,.instrument-fieldset-content input[type=time]::-webkit-datetime-edit{color:var(--calc-text-primary)}.calculator-form input[type=date]::-webkit-datetime-edit-text,.calculator-form input[type=time]::-webkit-datetime-edit-text,.calculator-form input[type=date]::-webkit-datetime-edit-month-field,.calculator-form input[type=date]::-webkit-datetime-edit-day-field,.calculator-form input[type=date]::-webkit-datetime-edit-year-field,.calculator-form input[type=time]::-webkit-datetime-edit-hour-field,.calculator-form input[type=time]::-webkit-datetime-edit-minute-field,.instrument-form input[type=date]::-webkit-datetime-edit-text,.instrument-form input[type=time]::-webkit-datetime-edit-text,.instrument-form input[type=date]::-webkit-datetime-edit-month-field,.instrument-form input[type=date]::-webkit-datetime-edit-day-field,.instrument-form input[type=date]::-webkit-datetime-edit-year-field,.instrument-form input[type=time]::-webkit-datetime-edit-hour-field,.instrument-form input[type=time]::-webkit-datetime-edit-minute-field,.instrument-fieldset-content input[type=date]::-webkit-datetime-edit-text,.instrument-fieldset-content input[type=time]::-webkit-datetime-edit-text,.instrument-fieldset-content input[type=date]::-webkit-datetime-edit-month-field,.instrument-fieldset-content input[type=date]::-webkit-datetime-edit-day-field,.instrument-fieldset-content input[type=date]::-webkit-datetime-edit-year-field,.instrument-fieldset-content input[type=time]::-webkit-datetime-edit-hour-field,.instrument-fieldset-content input[type=time]::-webkit-datetime-edit-minute-field{color:var(--calc-text-primary);-webkit-text-fill-color:var(--calc-text-primary)}.calculator-form input[type=date]::-webkit-calendar-picker-indicator,.calculator-form input[type=time]::-webkit-calendar-picker-indicator,.instrument-form input[type=date]::-webkit-calendar-picker-indicator,.instrument-form input[type=time]::-webkit-calendar-picker-indicator,.instrument-fieldset-content input[type=date]::-webkit-calendar-picker-indicator,.instrument-fieldset-content input[type=time]::-webkit-calendar-picker-indicator{opacity:.8;filter:grayscale(.2)}.calculator-form :is(input,select,textarea):focus,.instrument-form :is(input,select,textarea):focus,.instrument-fieldset-content :is(input,select,textarea):focus{outline:none;border-color:#7965b3cc;box-shadow:0 0 0 4px #8b7fb833,0 6px 14px #3d2d681f;transform:translateY(-1px)}.calculator-form :is(input,select,textarea)::-moz-placeholder,.instrument-form :is(input,select,textarea)::-moz-placeholder,.instrument-fieldset-content :is(input,select,textarea)::-moz-placeholder{color:var(--calc-text-muted);opacity:.7}.calculator-form :is(input,select,textarea)::placeholder,.instrument-form :is(input,select,textarea)::placeholder,.instrument-fieldset-content :is(input,select,textarea)::placeholder{color:var(--calc-text-muted);opacity:.7}.calculator-form-wrapper>h2,.calculator-form-card>h2{font-family:var(--calc-font-serif);font-size:1.65rem;font-weight:var(--calc-font-weight-regular);color:var(--calc-text-primary);margin-bottom:.5rem}.calculator-form-wrapper>p,.calculator-form-card>p{font-family:var(--calc-font-sans);font-size:1rem;color:var(--calc-text-secondary);margin-bottom:1.75rem}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}@media (max-width: 768px){.calculator-form,.instrument-form{gap:1rem}.calculator-form :is(input[type=text],input[type=email],input[type=number],input[type=date],input[type=time],input[type=search],input[type=tel],input[type=url],select,textarea),.instrument-form :is(input[type=text],input[type=email],input[type=number],input[type=date],input[type=time],input[type=search],input[type=tel],input[type=url],select,textarea),.instrument-fieldset-content :is(input[type=text],input[type=email],input[type=number],input[type=date],input[type=time],input[type=search],input[type=tel],input[type=url],select,textarea){padding:.75rem .9rem;border-radius:10px}}.form-trust-microcopy{font-family:var(--calc-font-sans);font-size:.875rem;color:var(--calc-text-muted);text-align:center;margin:1.5rem 0}.form-hint{font-size:.8125rem;line-height:1.4;color:var(--calc-text-muted);margin-top:.5rem;display:block}.btn-link{background:none;border:none;color:var(--calc-accent-purple-subdued);font-family:var(--calc-font-sans);font-size:.875rem;cursor:pointer;text-decoration:underline;padding:0}.btn-link:hover{color:var(--calc-text-primary)}.instrument-fieldset{border:1px solid rgba(139,127,184,.18);border-radius:18px;padding:1.5rem 1.6rem 1.6rem;background:var(--calc-bg-card, #ffffff);transition:border-color .2s ease,box-shadow .2s ease;position:relative}.instrument-fieldset:hover{border-color:#8b7fb861;box-shadow:0 10px 20px #584a8c1f}.instrument-fieldset.surface-paper{background:var(--surface-paper);border-color:#8b7fb833}.instrument-fieldset.surface-mist{background:var(--surface-mist);border-color:#8b7fb833}.instrument-fieldset-legend{display:flex;align-items:center;gap:.75rem;font-weight:var(--calc-font-weight-medium);font-size:1rem;color:var(--calc-text-primary);margin-bottom:1.1rem;padding:.35rem .9rem;background:#8b7fb81f;border-radius:999px;width:-moz-fit-content;width:fit-content}.instrument-fieldset-legend i{font-size:1.125rem;color:var(--calc-accent-purple-subdued)}.instrument-fieldset-inline{display:grid;gap:.65rem}.instrument-fieldset-inline .instrument-fieldset-content{display:grid;gap:.75rem}.instrument-fieldset-label{display:flex;align-items:center;gap:.5rem;font-family:var(--calc-font-sans);font-size:.875rem;font-weight:var(--calc-font-weight-medium);color:#4b3d6b;margin:0 0 .65rem}.instrument-fieldset-label i{color:var(--calc-accent-purple-subdued);font-size:.95rem;opacity:.85}.instrument-fieldset-content .form-input{background:#fff;color:var(--calc-text-primary);border-color:#8b7fb840}.instrument-fieldset-content .form-input::-moz-placeholder{color:var(--calc-text-muted);opacity:.7}.instrument-fieldset-content .form-input::placeholder{color:var(--calc-text-muted);opacity:.7}.instrument-fieldset-content .form-input:focus{border-color:var(--calc-accent-purple-subdued);box-shadow:0 0 0 3px #8b7fb81a}.instrument-fieldset-content{position:relative}.location-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1.5px solid var(--calc-border-fieldset, rgba(139, 127, 184, .3));border-radius:12px;margin-top:.25rem;z-index:1100;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;max-height:min(320px,42vh);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.location-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem 1.25rem;text-align:left;border:none;background:transparent;cursor:pointer;transition:background .15s ease;font-family:var(--calc-font-sans, system-ui);font-size:.95rem;color:var(--calc-text-primary, #1f2937);border-bottom:1px solid rgba(139,127,184,.1);min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.location-item:last-child{border-bottom:none}.location-item:hover,.location-item:focus,.location-item[aria-selected=true]{background:#8b7fb814}.location-item i{color:var(--calc-accent-purple-subdued, #8b7fb8);font-size:.95rem}.location-item:focus-visible{outline:2px solid var(--calc-accent-purple-subdued, #8b7fb8);outline-offset:-2px}.location-dropdown-loading,.location-dropdown-empty,.location-dropdown-error{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.1rem;font-family:var(--calc-font-sans, system-ui);font-size:.94rem;line-height:1.45}.location-dropdown-loading{color:var(--calc-text-secondary, #4b5563)}.location-dropdown-empty{color:var(--calc-text-muted, #6b7280)}.location-dropdown-error{color:#b6422e;background:#b6422e14}[data-theme=dark] .location-dropdown{background:var(--calc-surface-card, #1a1a2e);border-color:#8b7fb833}[data-theme=dark] .location-item{color:var(--calc-text-primary, #f3f4f6);border-bottom-color:#ffffff0d}[data-theme=dark] .location-item:hover,[data-theme=dark] .location-item:focus{background:#8b7fb826}[data-theme=dark] .location-dropdown-loading,[data-theme=dark] .location-dropdown-empty{color:var(--calc-text-secondary, #d1d5db)}[data-theme=dark] .location-dropdown-error{color:#fecaca;background:#ef444429}@media (max-width: 640px){.location-dropdown{max-height:min(300px,50vh)}.location-item{min-height:48px;padding:1rem}.location-dropdown-loading,.location-dropdown-empty,.location-dropdown-error{padding:.95rem 1rem}}.result-header{background:var(--calc-surface-paper);border-radius:16px;padding:2.5rem;margin-bottom:2rem;text-align:center;border:1px solid var(--calc-border-soft)}.result-eyebrow{font-family:var(--calc-font-sans);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--calc-text-muted);margin-bottom:.5rem}.result-names{font-family:var(--calc-font-serif);font-size:2rem;font-weight:400;color:var(--calc-text-primary);margin-bottom:1rem}.result-score-block{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:1.5rem 0}.result-score-value{font-family:var(--calc-font-mono);font-size:2.5rem;font-weight:600;color:var(--calc-accent-purple-subdued)}.result-score-label{font-family:var(--calc-font-sans);font-size:1rem;color:var(--calc-text-secondary);font-weight:500}.result-summary{font-family:var(--calc-font-sans);font-size:1.125rem;color:var(--calc-text-secondary);line-height:1.7;max-width:var(--calc-max-reading-width);margin:0 auto}.btn-primary{background:var(--calc-accent-purple-subdued, #8b7fb8)!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:.875rem 2rem!important;font-family:var(--calc-font-sans)!important;font-size:1rem!important;font-weight:var(--calc-font-weight-medium)!important;font-style:normal!important;cursor:pointer!important;transition:all .3s ease!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;min-height:44px!important}.btn-primary:hover{background:var(--calc-accent-purple-light, #a399ce)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #6b46c140!important}.btn-primary:focus{outline:none!important;box-shadow:0 0 0 3px #8b7fb833!important}.btn-primary:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.btn-primary .btn-label{color:inherit!important;display:inline-block!important;font-weight:var(--calc-font-weight-medium)!important}.btn-primary i{color:inherit!important}.btn-primary .btn-label{-webkit-text-fill-color:inherit!important;color:inherit!important;opacity:1!important;visibility:visible!important;text-indent:0!important;font-size:1rem!important;line-height:1!important;white-space:normal!important}.btn-large{padding:1rem 2.5rem!important;font-size:1.125rem!important}[data-theme=dark] .btn-primary{background:var(--calc-accent-purple-subdued, #a399ce)!important;color:#fff!important;box-shadow:0 4px 16px #a399ce66!important}[data-theme=dark] .btn-primary:hover{box-shadow:0 4px 16px #a399ce66,0 0 0 1px #ffffff1a!important;background:var(--calc-accent-purple-light, #b8b3d5)!important;box-shadow:0 4px 12px #a799ce66!important}button[type=submit],input[type=submit]{background:var(--calc-accent-purple-subdued, #8b7fb8)!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:.875rem 2rem!important;font-weight:600!important;font-size:1rem!important;cursor:pointer!important;transition:all .3s ease!important;font-family:var(--calc-font-sans)!important;min-height:44px!important}button[type=submit]:hover,input[type=submit]:hover{background:var(--calc-accent-purple-light, #a399ce)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #8b7fb84d!important}[data-theme=dark] button[type=submit],[data-theme=dark] input[type=submit]{background:var(--calc-accent-purple-subdued, #a399ce)!important;color:#fff!important}.form-actions{position:relative;margin-top:var(--space-6)}.form-actions:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;background:radial-gradient(circle,rgba(139,127,184,.08),transparent 70%);z-index:-1;opacity:0;transition:opacity .3s;border-radius:12px}[data-theme=dark] .form-actions:before{opacity:1}.result-body{background:var(--calc-surface-paper);border-radius:16px;padding:2.5rem;margin-bottom:3rem;border:1px solid var(--calc-border-soft)}.result-section{margin-bottom:var(--calc-space-section)}.result-section:last-child{margin-bottom:0}.result-section-title{font-family:var(--calc-font-serif);font-size:1.5rem;font-weight:400;color:var(--calc-text-primary);margin-bottom:1.5rem}.result-overview{margin-bottom:2rem}.result-overview-text{font-family:var(--calc-font-sans);font-size:1.125rem;line-height:1.8;color:var(--calc-text-primary);max-width:var(--calc-max-reading-width)}.key-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.key-card{background:var(--calc-bg-base);padding:1.5rem;border-radius:12px;border:1px solid var(--calc-border-soft);transition:box-shadow .2s}.key-card:hover{box-shadow:0 4px 12px #0000000f}.key-card-header{margin-bottom:.75rem}.key-card-title{font-family:var(--calc-font-sans);font-size:1rem;font-weight:600;color:var(--calc-text-primary);margin-bottom:.25rem}.key-card-sub-label{font-family:var(--calc-font-sans);font-size:.875rem;color:var(--calc-accent-purple-subdued);font-weight:500}.key-card-meaning{font-family:var(--calc-font-sans);font-size:.9375rem;line-height:1.6;color:var(--calc-text-secondary);margin-bottom:.75rem}.key-card-learn-more{background:none;border:none;font-family:var(--calc-font-sans);font-size:.875rem;color:var(--calc-accent-purple-subdued);cursor:pointer;padding:0;text-decoration:underline}.key-card-learn-more:hover{color:var(--calc-text-primary)}.theme-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.theme-metric{background:var(--calc-bg-base);padding:1.5rem;border-radius:12px;text-align:center;border:1px solid var(--calc-border-soft)}.theme-metric-name{font-family:var(--calc-font-sans);font-size:1rem;font-weight:600;color:var(--calc-text-primary);margin-bottom:.75rem}.theme-metric-scale{font-family:var(--calc-font-sans);font-size:1.125rem;font-weight:500;color:var(--calc-accent-purple-subdued);margin-bottom:.75rem}.theme-metric-explanation{font-family:var(--calc-font-sans);font-size:.9375rem;line-height:1.6;color:var(--calc-text-secondary)}.polarity-list{margin-top:1rem}.polarity-list-title{font-family:var(--calc-font-serif);font-size:1.5rem;font-weight:400;color:var(--calc-text-primary);margin-bottom:1.5rem}.polarity-list-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.polarity-list-item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--calc-bg-base);border-radius:10px;border:1px solid var(--calc-border-soft)}.polarity-list-icon{font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.polarity-list-challenges .polarity-list-icon{color:#d4a574}.polarity-list-strengths .polarity-list-icon{color:#7fb3b8}.polarity-list-content{flex:1}.polarity-list-label{display:block;font-family:var(--calc-font-sans);font-size:.9375rem;font-weight:600;color:var(--calc-text-primary);margin-bottom:.25rem}.polarity-list-explanation{font-family:var(--calc-font-sans);font-size:.9375rem;line-height:1.6;color:var(--calc-text-secondary);margin:0}.cta-cluster{display:flex;flex-direction:column;gap:1rem;align-items:stretch;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--calc-border-soft);width:100%;max-width:100%;box-sizing:border-box}.cta-cluster .cta-primary-btn{width:100%;position:relative;isolation:isolate;overflow:hidden;gap:.7rem;justify-content:center;min-height:3.5rem;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.cta-cluster .cta-secondary{display:flex;gap:.75rem;justify-content:center}.cta-cluster .cta-secondary .btn{flex:1;min-width:0}.cta-cluster .btn-primary,.cta-cluster .btn-primary:hover,.cta-cluster .btn-primary:focus{background:var(--calc-accent-purple-subdued, #8b7fb8)!important;color:#fff!important;border:1px solid var(--calc-accent-purple-subdued, #8b7fb8)!important;opacity:1!important}.cta-cluster .btn-primary:hover,.cta-cluster .btn-primary:focus{background:var(--calc-accent-purple-light, #a399ce)!important;border-color:var(--calc-accent-purple-light, #a399ce)!important;box-shadow:0 4px 12px #8b7fb840!important}.cta-cluster .cta-primary-btn,.cta-cluster .cta-primary-btn:hover,.cta-cluster .cta-primary-btn:focus-visible,.cta-cluster .cta-primary-btn:active{color:#fff!important;opacity:1!important}.cta-cluster .cta-primary-btn span,.cta-cluster .cta-primary-btn i,.cta-cluster .cta-secondary .btn-outline i{color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;visibility:visible!important}.cta-cluster .cta-primary-btn>span{display:inline-block!important;text-shadow:none!important}.cta-cluster .cta-primary-btn:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 60%);opacity:.6;pointer-events:none}.cta-cluster .cta-primary-btn__label,.cta-cluster .cta-primary-btn__icon-wrap{position:relative;z-index:1}.cta-cluster .cta-primary-btn__label{font-weight:700;letter-spacing:-.01em;display:inline-flex;align-items:center;justify-content:center;min-width:0;flex:1 1 auto}.cta-cluster .cta-primary-btn__label>span{align-items:center;justify-content:center;text-align:center;width:100%}.cta-cluster .cta-primary-btn__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;flex-shrink:0}.cta-cluster .cta-primary-btn__icon-spin{animation:ctaPrimarySpin 1.2s linear infinite}.cta-cluster .cta-primary-btn:hover:not(:disabled),.cta-cluster .cta-primary-btn:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #6d28d938!important}.cta-cluster .cta-primary-btn:active:not(:disabled){transform:translateY(1px) scale(.992);background:linear-gradient(180deg,#8d7fbd,#7d6cad)!important;border-color:#7d6cad!important;box-shadow:0 6px 18px #6d28d92e!important}.cta-cluster .cta-primary-btn.is-loading{background:linear-gradient(180deg,#8f7fc0,#7e6caf)!important;border-color:#7e6caf!important;box-shadow:0 14px 30px #6d28d933!important}.cta-cluster .cta-primary-btn.is-success-ready{background:linear-gradient(180deg,#7f8bd4,#6855c7)!important;border-color:#6855c7!important;box-shadow:0 16px 30px #5641ba3d!important}.cta-cluster .cta-secondary .btn-outline{background:var(--calc-surface-card, #ffffff)!important;border:1px solid var(--calc-border-fieldset, rgba(139, 127, 184, .4))!important;color:var(--calc-accent-purple-subdued, #8b7fb8)!important}.cta-cluster .cta-secondary .btn-outline:hover:not(:disabled),.cta-cluster .cta-secondary .btn-outline:focus:not(:disabled){background:#8b7fb81f!important;border-color:var(--calc-accent-purple-subdued, #8b7fb8)!important;color:var(--calc-accent-purple-subdued, #8b7fb8)!important}[data-theme=dark] .cta-cluster .btn-primary,[data-theme=dark] .cta-cluster .btn-primary:hover,[data-theme=dark] .cta-cluster .btn-primary:focus{color:#fff!important}[data-theme=dark] .cta-cluster .cta-primary-btn,[data-theme=dark] .cta-cluster .cta-primary-btn:hover,[data-theme=dark] .cta-cluster .cta-primary-btn:focus-visible,[data-theme=dark] .cta-cluster .cta-primary-btn:active,[data-theme=dark] .cta-cluster .cta-primary-btn span,[data-theme=dark] .cta-cluster .cta-primary-btn i{color:#fff!important;-webkit-text-fill-color:#ffffff!important}[data-theme=dark] .cta-cluster .cta-secondary .btn-outline{background:#111827cc!important;border-color:#a78bfa80!important;color:#c4b5fd!important}[data-theme=dark] .cta-cluster .cta-secondary .btn-outline:hover:not(:disabled),[data-theme=dark] .cta-cluster .cta-secondary .btn-outline:focus:not(:disabled){background:#8b7fb847!important;border-color:#c4b5fd!important;color:#ede9fe!important}@media (min-width: 480px){.cta-cluster{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center}.cta-cluster .cta-primary-btn{width:auto;flex:1 1 auto;max-width:300px}.cta-cluster .cta-secondary,.cta-cluster .cta-secondary .btn{flex:0 0 auto}}@keyframes ctaPrimarySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.explainer-block{margin-top:var(--calc-space-section)}.explainer-block-title{font-family:var(--calc-font-serif);font-size:2rem;font-weight:400;color:var(--calc-text-primary);text-align:center;margin-bottom:2rem}.explainer-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.explainer-card-icon{font-size:2.5rem;color:var(--calc-accent-purple-subdued);margin-bottom:1rem;text-align:center;opacity:.8}.explainer-card{background:var(--calc-surface-paper);padding:2rem;border-radius:12px;border:1px solid var(--calc-border-soft);box-shadow:0 2px 4px #0000000f,0 4px 8px #00000014}.explainer-card h3{font-family:var(--calc-font-serif);font-size:1.25rem;font-weight:400;color:var(--calc-text-primary);margin-bottom:1rem;margin-top:0}.explainer-card p{font-family:var(--calc-font-sans);font-size:1rem;line-height:1.7;color:var(--calc-text-secondary);max-width:65ch;margin:0 auto}@media (max-width: 768px){.explainer-cards{grid-template-columns:1fr;gap:1.5rem}.explainer-card{padding:1.75rem}}@media (max-width: 480px){.explainer-card{padding:1.5rem}}.loading-skeleton{display:inline-flex;align-items:center;gap:.5rem}.skeleton-text{font-family:var(--calc-font-sans);color:var(--calc-text-muted)}.result-skeleton{background:var(--calc-surface-paper);border-radius:16px;padding:2.5rem;margin-bottom:3rem;border:1px solid var(--calc-border-soft);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;min-height:400px}.skeleton-header{height:120px;background:var(--calc-bg-base);border-radius:12px;margin-bottom:2rem;min-height:120px}.skeleton-body{display:flex;flex-direction:column;gap:1rem}.skeleton-line{height:1.25rem;background:var(--calc-bg-base);border-radius:4px;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;min-height:1.25rem}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.skeleton-card{height:150px;background:var(--calc-bg-base);border-radius:12px;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;min-height:150px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.calculator-empty-state{margin-bottom:3rem}.empty-state-content{text-align:center;padding:3rem 2rem;background:var(--calc-surface-paper);border-radius:16px;border:1px solid var(--calc-border-soft);margin-top:2rem}.empty-state-icon{font-size:3.5rem;color:var(--calc-accent-purple-subdued);margin-bottom:1.5rem;opacity:.7}.empty-state-title{font-family:var(--calc-font-serif);font-size:1.75rem;color:var(--calc-text-primary);margin-bottom:1rem;font-weight:400;line-height:1.3}.empty-state-message{font-family:var(--calc-font-sans);font-size:1.125rem;color:var(--calc-text-secondary);line-height:1.7;margin-bottom:2rem;max-width:65ch;margin-left:auto;margin-right:auto}.empty-state-content .btn{margin-top:1rem}@media (max-width: 768px){.calculator-section{padding:60px 0}.form-row,.key-cards-grid,.theme-metrics-grid{grid-template-columns:1fr}.explainer-cards{grid-template-columns:1fr;gap:1.5rem}.calculator-form-card,.result-header,.result-body{padding:1.5rem}.result-names{font-size:1.5rem}.calculator-form-card:after{content:"";display:block;height:1px;background:linear-gradient(to right,transparent 0%,var(--calc-border-soft) 20%,var(--calc-border-soft) 80%,transparent 100%);margin-top:2rem}.form-group{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--calc-border-soft)}.form-group:last-child{border-bottom:none}.empty-state-content,.error-state-content{padding:2rem 1.5rem}.empty-state-icon,.error-state-icon{font-size:2.5rem}.empty-state-title,.error-state-title{font-size:1.5rem}.empty-state-message,.error-state-message{font-size:1rem}.error-state-guidance{font-size:.9375rem}.error-alternative-card{padding:1.25rem}.error-alternative-icon{font-size:2rem;margin-bottom:.75rem}.error-alternative-name{font-size:1rem;margin-bottom:.5rem}.error-alternative-description{font-size:.8125rem}}@media (max-width: 480px){.error-alternative-card{padding:1rem}.error-alternative-icon{font-size:1.75rem;margin-bottom:.5rem}.error-alternative-name{font-size:.9375rem;margin-bottom:.375rem}.error-alternative-description{font-size:.75rem}.calculator-section{padding:40px 0}.empty-state-content,.error-state-content{padding:1.5rem 1rem}.empty-state-icon,.error-state-icon{font-size:2rem}.empty-state-title,.error-state-title{font-size:1.25rem}.calculator-form-card,.result-header,.result-body{padding:1.25rem}}.ritual-card{background:var(--calc-surface-paper);border-radius:16px;padding:2.5rem;margin-bottom:3rem;box-shadow:0 2px 4px #0000000f,0 4px 8px #00000014;border:1px solid var(--calc-border-soft);position:relative;overflow:hidden}.ritual-card-background{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 30%,rgba(139,127,184,.03) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(107,70,193,.02) 0%,transparent 50%);pointer-events:none;z-index:0}.ritual-card-header,.ritual-card-content,.ritual-card-trust{position:relative;z-index:1}.ritual-card-header{margin-bottom:2rem;text-align:center;padding-bottom:1.5rem;border-bottom:1px solid var(--calc-border-soft)}.ritual-card-title{font-family:var(--calc-font-serif);font-size:1.75rem;font-weight:400;color:var(--calc-text-primary);margin-bottom:.5rem}.ritual-card-subtitle{font-family:var(--calc-font-sans);color:var(--calc-text-secondary);font-size:1rem;margin:0}.ritual-card-trust{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--calc-border-soft);display:flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--calc-font-sans);font-size:.875rem;color:var(--calc-text-muted)}.ritual-card-trust i{color:var(--calc-accent-purple-subdued);font-size:1.125rem}.calculator-date-text-input{letter-spacing:.02em;font-variant-numeric:tabular-nums}.calculator-date-text-input::-moz-placeholder{color:#475569b8}.calculator-date-text-input::placeholder{color:#475569b8}.calculator-date-text-input.has-error,.calculator-date-text-input[aria-invalid=true]{border-color:#dc262694;box-shadow:0 0 0 3px #dc26261a}@media (max-width: 768px){.ritual-card{padding:1.5rem}.ritual-card-title{font-size:1.5rem}.ritual-card-trust{flex-direction:column;text-align:center;gap:.5rem}.calculator-date-text-input{min-height:3rem}}.sticky-form-button{position:fixed;bottom:2rem;right:2rem;z-index:100;display:none;padding:1rem 2rem;min-height:44px;min-width:44px;background:var(--calc-accent-purple-subdued);color:#fff;border:none;border-radius:50px;font-family:var(--calc-font-sans);font-weight:600;font-size:1rem;box-shadow:0 4px 12px #8b7fb84d;cursor:pointer;touch-action:manipulation;transition:all .3s ease}.sticky-form-button.visible{display:block}.sticky-form-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #8b7fb866}.sticky-form-button:active{transform:translateY(0)}.sticky-form-button i{margin-right:.5rem}.calculator-result-page.has-sticky-form-cta .calculator-result-main{padding-bottom:0}@media (max-width: 768px){.calculator-result-page.has-sticky-form-cta.sticky-form-cta-visible .calculator-result-main{padding-bottom:0}.sticky-form-button{bottom:calc(.75rem + env(safe-area-inset-bottom,0px));right:1rem;padding:.8rem .95rem;font-size:.875rem;max-width:min(18rem,calc(100vw - 2rem));border-radius:999px;box-shadow:0 10px 24px #8b7fb847;white-space:nowrap}.sticky-form-button.sticky-form-button--floating{display:none!important}.sticky-form-button.sticky-form-button--floating i{margin-right:.35rem}}.storytelling-section{max-width:800px;margin:0 auto 3rem;padding:2.5rem;background:var(--calc-surface-paper);border-radius:16px;border:1px solid var(--calc-border-soft);position:relative}.storytelling-icon{text-align:center;margin-bottom:1.5rem}.storytelling-icon i{font-size:3rem;color:var(--calc-accent-purple-subdued);opacity:.8}.storytelling-title{font-family:var(--calc-font-serif);font-size:2rem;color:var(--calc-text-primary);margin-bottom:1.5rem;text-align:center;font-weight:400}.storytelling-text{font-family:var(--calc-font-sans);font-size:1.125rem;line-height:1.8;color:var(--calc-text-secondary);margin-bottom:2rem;text-align:center}.storytelling-quote{padding:1.5rem;background:var(--calc-bg-base);border-radius:12px;border-left:4px solid var(--calc-accent-purple-subdued);text-align:center}.storytelling-quote i.fa-quote-left{color:var(--calc-accent-purple-subdued);font-size:1.5rem;margin-bottom:.5rem;display:block}.storytelling-quote p{font-family:var(--calc-font-serif);font-size:1.25rem;font-style:italic;color:var(--calc-text-primary);margin:0}@media (max-width: 768px){.storytelling-section{padding:1.5rem;margin-bottom:2rem}.storytelling-title{font-size:1.75rem}.storytelling-text{font-size:1rem}.storytelling-quote p{font-size:1.125rem}}.calculator-hero-collage{padding:2.5rem 0 1.5rem;max-width:900px;margin:0 auto}.editorial-header{margin-bottom:1.5rem;text-align:left}.collage-title{font-size:2.25rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.01em}.collage-subtitle{font-size:1.125rem;color:var(--text-secondary);margin-bottom:.5rem}.collage-strip{display:flex;align-items:flex-end;justify-content:flex-start;min-height:180px;max-height:340px;position:relative}.collage-paper{background:var(--surface-paper);border:1px solid var(--border-collage);box-shadow:var(--shadow-collage);border-radius:1.25rem;padding:2.5rem 2.5rem 2.5rem 1.5rem;min-width:320px;min-height:140px;position:relative;display:flex;align-items:center;gap:2.5rem}.collage-label{font-family:JetBrains Mono,Fira Mono,Menlo,monospace;font-size:.75rem;text-transform:uppercase;background:var(--surface-stage);color:var(--text-tertiary);border-radius:.5rem;padding:.25em .75em;letter-spacing:.08em;margin-right:1.5rem;box-shadow:0 1px 2px #00000008}.collage-illustration{position:absolute;right:-40px;bottom:-24px;z-index:2;width:180px;height:180px;opacity:var(--illustration-opacity-light)}[data-theme=dark] .collage-illustration{opacity:var(--illustration-opacity-dark)}.collage-decor{position:absolute;z-index:3;opacity:.7}.collage-decor-clip{left:-18px;top:18px}.collage-decor-star{left:24px;top:-18px}.collage-decor-tape{right:24px;top:-12px}.calculator-stage{background:var(--surface-stage);border:1px solid var(--border-subtle, #E5E5E5);box-shadow:var(--shadow-soft, 0 2px 8px rgba(0,0,0,.04));border-radius:1.5rem;padding:2.5rem 2rem;margin:0 auto 2.5rem;max-width:900px}.calculator-stage-title{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.calculator-stage-grid{display:grid;grid-template-columns:3fr 2fr;gap:2.5rem;align-items:flex-start;margin-bottom:2rem}.calculator-stage-form{min-width:0}.calculator-stage-aside{background:var(--surface-paper);border-radius:1rem;padding:1.5rem 1.25rem;font-size:1rem;color:var(--text-secondary);box-shadow:0 1px 4px #00000008}.calculator-stage-aside-title{font-size:1.125rem;font-weight:500;margin-bottom:.75rem}.calculator-stage-actions{display:flex;gap:1rem;margin-top:1.5rem}@media (max-width: 900px){.calculator-hero-collage,.calculator-stage{max-width:100%;padding-left:1rem;padding-right:1rem}.collage-strip{min-height:120px;max-height:200px}.collage-paper{min-width:220px;padding:1.5rem 1.5rem 1.5rem 1rem}.collage-illustration{width:120px;height:120px;right:-20px;bottom:-12px}}@media (max-width: 700px){.calculator-stage-grid{grid-template-columns:1fr;gap:1.5rem}.calculator-stage-aside{margin-top:1.5rem}}@media (max-width: 500px){.collage-title{font-size:1.25rem}.collage-paper{min-width:120px;padding:1rem}.collage-illustration{width:80px;height:80px;right:-8px;bottom:-4px}}.editorial-chip{display:inline-block;font-family:JetBrains Mono,Fira Mono,Menlo,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary, #8A8A8A);background:var(--surface-paper, #F9F8F6);border-radius:.5rem;padding:.18em .75em;margin-bottom:.5rem;margin-right:.5rem;border:1px dashed var(--border-collage, #E5E5E5);vertical-align:middle}.field-group{margin-bottom:1.5rem}.field-group+.field-group{border-top:1px dashed var(--border-subtle, #E5E5E5);padding-top:1.5rem;margin-top:1.5rem}.calculator-page-closing{height:var(--space-16);background:linear-gradient(to bottom,var(--surface-base) 0%,transparent 100%);margin-top:var(--space-12)}[data-theme=dark] .calculator-page-closing{background:linear-gradient(to bottom,var(--surface-base-dark) 0%,transparent 100%)}@media (max-width: 768px){.form-group{margin-bottom:1rem}.calculator-form-card{padding:1.5rem}.form-row{gap:.75rem}.form-actions{margin-top:var(--space-4)}}
