@font-face{font-family:Celestial;src:url('/fonts/eb-garamond-variable.ttf') format('truetype');font-weight:400 800;font-display:swap}
body.site-magic{--ink:#f5ead9;--muted:#c8b8cf;--accent:#e5bf74;--blue:#e5bf74;--panel:#251b35;--line:#66516f;--ground:#160f23;background:#160f23;color:#f5ead9;background-image:radial-gradient(ellipse at 8% 5%,#512b654d,transparent 40%),radial-gradient(ellipse at 90% 30%,#45336d33,transparent 30%);font-family:Onest,sans-serif;color-scheme:dark}
.site-magic::selection,.site-magic *::selection{background:#e5bf74;color:#21142e}.site-magic :focus-visible{outline:3px solid #f4d08b!important;outline-offset:4px}.site-magic input,.site-magic textarea{caret-color:#efcc8a}.site-magic a{color:inherit}.site-magic h1,.site-magic h2,.site-magic .home-hero h1,.site-magic .document-page h1,.site-magic .document-page h2{font-family:Celestial,Georgia,serif;font-weight:500;letter-spacing:-.025em;color:#f1d79b}.site-magic h1{font-size:clamp(44px,5.5vw,84px);line-height:1.04}.site-magic h2{font-size:clamp(34px,4vw,56px);line-height:1.12}.site-magic h3,.site-magic .document-page h3{color:#f5ead9}.site-magic .primary,.site-magic .button,.site-magic .header-cta,.site-magic .document-page .primary{background:#e5bf74;color:#24152e;border-color:transparent;font-family:Onest,sans-serif;font-weight:600;box-shadow:0 8px 25px #07030e33}.site-magic .primary:hover,.site-magic .button:hover,.site-magic .header-cta:hover{background:#f1d394;color:#24152e}.site-magic .secondary,.site-magic .document-page #pair-reset{background:#2d203f;color:#f5ead9;border:1px solid #8e7399}.site-magic .text-button{color:#eed7a6}.site-magic .primary:disabled{background:#776344;color:#f1e3c8;opacity:.8}.site-magic .site-header,.site-magic .rich-header,.site-magic .home-header{background:transparent;border-bottom:1px solid #644e6b66}.site-magic .wordmark,.site-magic .rich-logo,.site-magic .doc-brand{color:#efd596!important}.site-magic .hero-lead,.site-magic .product-editorial p,.site-magic .home-argument>p,.site-magic .home-story p,.site-magic .home-sample p,.site-magic .document-page p{color:#eddfef}.site-magic .price-line,.site-magic .offer-line,.site-magic .field-note,.site-magic small{color:#cbbbd4}.site-magic .product-hero,.site-magic .catalog-hero,.site-magic .rich-hero{position:relative;background:transparent;isolation:isolate}.site-magic .product-hero-art,.site-magic .catalog-hero-art{background:radial-gradient(ellipse,#4c2b67aa,transparent 68%);border:0;color:#efd596}.site-magic .catalog-art{background:#251b35}.site-magic .product-hero-art svg,.site-magic .catalog-art svg,.site-magic .catalog-hero-art svg{filter:drop-shadow(0 6px 20px #d4a9e522)}
.site-magic .product-questions,.site-magic .product-content,.site-magic .product-sample,.site-magic .product-faq,.site-magic .product-related,.site-magic .catalog-feature,.site-magic .choice-editorial,.site-magic .home-story,.site-magic .home-sample,.site-magic .home-faq{background:transparent;color:#eddfef}.site-magic .product-questions p,.site-magic .product-content li,.site-magic .product-faq details,.site-magic .home-faq details{border-color:#66516f}.site-magic .catalog-product,.site-magic .catalog-directory,.site-magic .catalog-group{background:transparent;color:inherit}.site-magic .catalog-filters button{background:#291b3b;color:#ebdcee;border-color:#7c648b}.site-magic .catalog-filters [aria-pressed=true]{background:#e5bf74;color:#24152e}.site-magic .catalog-start,.site-magic .product-calculation,.site-magic .hero-form,.site-magic .form-section,.site-magic .personal-offer,.site-magic .result-purchase,.site-magic .price-card{background:#251b35!important;color:#f5ead9;border-color:#7a6083}.site-magic .home-calculation,.site-magic .home-calculation fieldset,.site-magic .person-fields{background:transparent;color:#f5ead9}.site-magic .product-payment,.site-magic .home-additions,.site-magic .extra-options label{background:transparent;color:inherit;border-color:#66516f}.site-magic .extra-options label:has(input:checked){background:#3b2850}.site-magic .product-payment p,.site-magic .form-terms,.site-magic .form-terms span{color:#dfd1e6}.site-magic input:not([type=checkbox]):not([type=radio]),.site-magic select,.site-magic textarea,.site-magic .catalog-product-label+select{background:#1a1227!important;color:#f5ead9!important;border:1px solid #93779e!important;box-shadow:none}.site-magic input::placeholder,.site-magic textarea::placeholder{color:#bcaac7;opacity:1}.site-magic input[type=checkbox],.site-magic input[type=radio]{accent-color:#e5bf74}.site-magic .city-suggestions,.site-magic .city-suggestions li,.site-magic .city-suggestions button{background:#30203f;color:#f5ead9;border-color:#8b6f97}.site-magic .city-suggestions button:hover{background:#4b325f}.site-magic .error,.site-magic [role=alert]{color:#ffb9c3!important}.site-magic .checkout-promo,.site-magic .checkout-promo summary{color:#e3ca94}.site-magic .home-hero .hero-document{background:transparent;position:relative}.site-magic .home-hero .hero-document:before{content:'';position:absolute;inset:-30px;background:url('/images/ipr-rich/constellations.svg') center/contain no-repeat;opacity:.4;z-index:-1}.site-magic .home-hero .hero-document img{box-shadow:0 25px 60px #04010777;border-radius:6px;transform:rotate(-4deg)}.site-magic .home-hero{background:transparent}.site-magic .home-topic,.site-magic .other-topic{color:#f3deb1}.site-magic .hero-form{border:1px solid #795f83;box-shadow:0 25px 65px #07030c55}.site-magic .home-sample img,.site-magic .home-story img,.site-magic .sample-document img{box-shadow:0 22px 60px #06020955}.site-magic .product-editorial img{border-radius:16px}.site-magic .product-editorial{gap:60px}.site-magic .product-content ol{border-color:#66516f}.site-magic .document-fan{filter:drop-shadow(0 15px 25px #05020988)}.site-magic .report-sheet{background:#fff9ee;color:#2d2130}.site-magic .report-sheet h3,.site-magic .report-sheet h4{color:#2d2130}.site-magic .report-sheet p{color:#4b3c50}.site-magic .calculation-art{background:#2c1d3d;border:1px solid #70577f}.site-magic .calculation-art img{width:100%;height:100%;object-fit:cover}.site-magic .calculation-note{color:#e7d7eb}.site-magic .benefit-calm{background:#28383b}.site-magic .benefit-relations{background:#382541}.site-magic .benefit-calm p,.site-magic .benefit-relations p{color:#f1e5f1}.site-magic .abstract-sphere{opacity:.35}.site-magic .map-symbol{background:#332144;color:#e5bf74;border-color:#7b6187;box-shadow:inset 0 0 0 8px #1d142b}.site-magic .chapter-map small,.site-magic .chapter-index{color:#c4aecf}.site-magic .chapter p:last-child{color:#d6c3df}.site-magic .practice-book{background:#2c1e3e;border-color:#70577f;box-shadow:10px 25px 70px #03010655}.site-magic .practice-row{border-color:#70577f}.site-magic .practice-row>span{color:#edca86}.site-magic .price-bottom strong{color:#f0d28d}.site-magic .price-bottom>span{color:#d0bed9}
.site-magic .document-page,.site-magic .report-head,.site-magic .report-body,.site-magic .report-summary,.site-magic .sample-full{background:transparent;color:#eddfef}.site-magic .document-nav a,.site-magic .document-footer a,.site-magic .report-controls a{color:#f1d79b}.site-magic .report-art{position:relative;background:radial-gradient(ellipse,#5d3b7655,transparent 65%)}.site-magic .report-art svg,.site-magic .product-hero-art svg{color:#ebce91}.site-magic .report-art svg [fill="#f0f6ff"],.site-magic .report-art svg [fill="#f5e4dc"]{fill:#21152f}.site-magic .report-art svg [fill="#174a89"],.site-magic .report-art svg [fill="#351a2b"]{fill:#ebce91}.site-magic .report-art svg [stroke="#174a89"],.site-magic .report-art svg [stroke="#351a2b"]{stroke:#cba766}.site-magic .report-body p,.site-magic .report-body li{color:#eddfef}.site-magic .reading-basis,.site-magic .report-body .reading-basis{color:#cdb7da!important}.site-magic .report-summary,.site-magic .plan-priority,.site-magic .report-aspect,.site-magic .report-contents,.site-magic .report-body>section,.site-magic .document-page th,.site-magic .document-page td{border-color:#66516f;background:transparent}.site-magic .report-contents a{color:#eed39b}.site-magic .plan-priority{background:#251b35!important}.site-magic .report-body details{border-color:#66516f}.site-magic .report-body a{color:#f1d79b}.site-magic .table-scroll{scrollbar-color:#a589b2 #20152e}.site-magic .report-body table{color:#e8d9ed}.site-magic .bundle-report+.bundle-report{border-color:#a385b3}.site-magic .sticky-actions,.site-magic #home-sticky{background:#20152ef5;color:#f1dfb8;border-top:1px solid #71597c}.site-magic .sticky-action-title{color:#dfcae6}.site-magic .site-footer,.site-magic .rich-footer,.site-magic footer{background:transparent;color:#d1bedb;border-color:#66516f}.site-magic .site-footer p{color:#d1bedb}
.site-magic dialog,.site-magic .commerce-review{background:#281c39;color:#f5ead9;border:1px solid #80678c;box-shadow:0 25px 90px #0008}.site-magic dialog::backdrop{background:#080311b8}.site-magic dialog h2{color:#f1d79b}.site-magic .commerce-lines>div{border-color:#66516f}.site-magic .commerce-discount{color:#c4e5c1}.site-magic .commerce-offer del{color:#bca6c9}.site-magic .commerce-review .error{color:#ffb9c3}.site-magic .yoo-total,.site-magic .checkout-summary,.site-magic .yoo-network-note{color:#e2ccec}.site-magic .assistant-choice,.site-magic .assistant-panel,.site-magic .chat-message{background:#251b35;color:#f5ead9;border-color:#765b83}
.site-magic #natal-payment-dialog{background:#281c39;color:#f5ead9;border:1px solid #80678c}.site-magic #natal-payment-dialog::backdrop{background:#080311b8}.site-magic #natal-payment-dialog .payment-status,.site-magic #natal-payment-dialog .payment-network-note{color:#e2ccec}.site-magic #natal-payment-dialog .payment-status.payment-error{color:#ffb9c3}.site-magic #natal-payment-dialog .payment-order{color:#f1d79b}.site-magic #natal-payment-dialog .secondary{background:#483451;color:#f5ead9}.site-magic #natal-payment-dialog .secondary:hover{background:#5b4265}.site-magic #natal-payment-dialog :focus-visible{outline-color:#f1d79b}
@media(prefers-reduced-motion:no-preference){.site-magic .cosmic-hero-art svg{animation:magic-arrival 1.2s cubic-bezier(.16,1,.3,1) both}@keyframes magic-arrival{from{filter:blur(5px);transform:scale(.96)}to{filter:blur(0);transform:scale(1)}}}
@media(max-width:700px){.site-magic .product-editorial{gap:26px}.site-magic h1,.site-magic .home-hero h1{font-size:46px}.site-magic h2{font-size:36px}.site-magic .report-head h1{font-size:38px}.site-magic .hero-form{box-shadow:none}.site-magic .home-hero .hero-document{max-width:270px;margin-inline:auto}}
@media print{body.site-magic{background:white!important;color:#111!important;color-scheme:light}.site-magic h1,.site-magic h2,.site-magic h3,.site-magic p,.site-magic li,.site-magic td,.site-magic th{color:#111!important}.site-magic .report-head,.site-magic .report-body,.site-magic .plan-priority{background:white!important;color:#111!important}.site-magic .report-art{background:none!important}.site-magic .report-art svg [fill="#21152f"]{fill:#fff}.site-magic .report-art svg text{fill:#222}.site-magic .report-art svg line{stroke:#555}}

.site-magic .hero-form h2{font-size:38px}.site-magic .underlink,.site-magic .text-link{color:#efd39b!important}.site-magic .plan-toc{border-color:#6e557b}.site-magic .plan-toc a{color:#efd39b}.site-magic .plan-report .plan-basis,.site-magic .art-legend{color:#d6c3df}.site-magic .product-hero-art *,.site-magic .catalog-hero-art *{color:#d6c3df}.site-magic :is(.report-art,.product-hero-art,.catalog-art,.catalog-hero-art) svg text{fill:#eed9a8}.site-magic :is(.report-art,.product-hero-art,.catalog-art,.catalog-hero-art) svg [fill="#fff"],.site-magic :is(.report-art,.product-hero-art,.catalog-art) svg [fill="white"]{fill:#21152f}.site-magic :is(.report-art,.product-hero-art,.catalog-art) svg [fill="#416fd2"]{fill:#e7c47e}.site-magic :is(.report-art,.product-hero-art,.catalog-art) svg [stroke="#416fd2"],.site-magic :is(.report-art,.product-hero-art,.catalog-art) svg .ink{stroke:#d4b276}.site-magic :is(.report-art,.product-hero-art,.catalog-art) svg .fine{stroke:#8d779f}.site-magic .product-hero-art>div,.site-magic .product-hero-art p{color:#d6c3df}.site-magic .document-page .plan-basis{color:#d6c3df}.site-magic .reading-illustration{border-radius:12px;box-shadow:0 20px 50px #06010c55}@media print{.site-magic :is(.report-art,.product-hero-art) svg text{fill:#222}.site-magic :is(.report-art,.product-hero-art) svg [fill="#fff"]{fill:#fff}.site-magic .plan-report .plan-basis{color:#444}}

.site-magic .product-questions>div,.site-magic .product-questions p,.site-magic .product-faq details{background:#251b35;color:#eddfef}.site-magic .product-faq summary{color:#f5ead9}.site-magic .product-faq p,.site-magic .product-questions p{color:#eddfef}.site-magic details summary,.site-magic .city-manual summary{color:#ead39c}.site-magic .product-form-heading p{color:#e2d0e8}.site-magic .sample-document{background:#fff9ee}.site-magic .catalog-start-heading p{color:#e2d0e8}

.site-magic .message{background:#2b1e3b;color:#eddfef}.site-magic .message.user{background:#e5bf74;color:#24152e}.site-magic .assistant-toolbar button,.site-magic .data-controls button{background:#2b1e3b;color:#efd39b;border-color:#856a91}.site-magic .assistant-note,.site-magic .assistant-error{color:#d8c4e0}.site-magic .assistant-error{color:#ffb9c3}
.site-magic .simple-birth{background:#251b35;color:#eddfef}.site-magic .simple-birth .city-options{background:#30203f;color:#eddfef}.site-magic .simple-birth .city-options button:hover{background:#4b325f}.site-magic .assistant-toolbar p{color:#d6c3df}.site-magic .bot-checkout .bot-price{color:#efd39b}.site-magic .bot-checkout .bot-promo-row button{background:#2b1e3b;color:#efd39b;border-color:#856a91}

.site-magic .document-page h1{font-size:clamp(34px,4vw,54px)}

.site-magic .product-form details>summary,.site-magic .product-calculation details>summary,.site-magic .hero-form details>summary,.site-magic .manual-place summary,.site-magic details.manual-city summary{color:#efd39b!important}

/* Theme-native sample art and complete chart geometry. */
.magic-sample-cover{display:block;width:100%;height:auto;max-width:100%}
.site-magic .home-proof>.magic-sample-cover{width:112px;flex:0 0 112px;filter:drop-shadow(0 8px 18px #06010b66)}
.site-magic .home-story>.magic-sample-cover,.site-magic .home-sample>.magic-sample-cover{width:100%;max-width:520px;margin-inline:auto}
.site-magic .home-hero .hero-document.cosmic-hero-art{max-height:none;overflow:visible;transform:none;box-shadow:none}
.site-magic .cosmic-hero-art>.enchanted-wheel{display:block;width:100%;height:auto;max-width:100%;overflow:visible}
.site-magic[data-public-example] a:not(.primary),.site-magic .chart-insight h3{color:#f1d79b}
.site-magic .example-topics{background:#251b35;border-color:#6e557b}.site-magic .example-topics button,.site-magic .chart-planets button{color:#eddfef}.site-magic .example-topics button[aria-pressed=true],.site-magic .chart-planets button[aria-pressed=true]{background:#e5bf74;color:#24152e}
.site-magic .example-topics button:focus-visible,.site-magic .chart-planets button:focus-visible,.site-magic .locked-question:focus-visible{outline-color:#f1d79b}.site-magic .chart-planets{border-color:#66516f}.site-magic .chart-insight p{color:#eddfef}.site-magic .is-reading-selected circle{stroke:#f4d895;stroke-width:3px}.site-magic .report-body>section.example-active{border-color:#b89c64}
.site-magic .locked-question{background:#251b35;border-color:#80678c;color:#eddfef}.site-magic .locked-question:hover{background:#30213e;border-color:#e5bf74}.site-magic .locked-question-title,.site-magic .locked-question-action{color:#f1d79b}
@media(max-width:700px){.site-magic .home-proof>.magic-sample-cover{width:90px;flex-basis:90px}.site-magic .home-sample>.magic-sample-cover{order:2}}
.site-magic .home-proof,.site-magic .home-proof>span,.site-magic .home-header nav a:not(.primary),.site-magic .document-nav a:not(.primary),.site-magic .home-sample a:not(.primary),.site-magic .product-sample a:not(.primary){color:#f1d79b}
