.calculator-result-page:has(.derived-result-v2){overflow:clip}.derived-result-v2{background:var(--paper);width:100%;min-width:0;padding-bottom:7rem}.derived-result-v2 button,.derived-result-v2 summary,.derived-result-v2 .button,.derived-result-v2 .inline-button,.derived-result-v2 .text-link,.derived-result-v2 .contextual-chart-questions a,.derived-result-v2 .why-this-appears a{min-block-size:44px}.derived-result-v2 .text-link,.derived-result-v2 .contextual-chart-questions a,.derived-result-v2 .why-this-appears a{align-items:center;display:inline-flex}.derived-result-v2 .chart-ai-cta .button{min-block-size:3.5rem}.calculator-entry-hero:has(>.derived-result-v2){background:var(--paper);padding:0;display:block}.calculator-entry-hero:has(>.derived-result-v2)>.calculator-entry-progress{display:none}.derived-result-masthead{align-items:end}.derived-result-masthead h1{overflow-wrap:anywhere;max-width:15ch}.derived-result-deck{max-width:47rem;color:var(--ink-soft);font-family:var(--serif);font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.55}.derived-result-masthead .certainty{gap:.65rem;display:grid}.derived-result-masthead .certainty p{margin:0}.derived-result-masthead .certainty strong{color:var(--ink)}.derived-context-facts{gap:.45rem;margin:0;display:grid}.derived-context-facts div{grid-template-columns:minmax(6rem,.45fr) 1fr;gap:.75rem;display:grid}.derived-context-facts dt{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.derived-context-facts dd{color:var(--ink);margin:0;font-size:.72rem}.derived-layer-legend{border-block:1px solid var(--line);gap:.45rem;padding-block:.6rem;display:grid}.derived-subject-context{gap:0;margin:.75rem 0 0;display:grid}.derived-subject-context div{border-top:1px solid var(--line);grid-template-columns:minmax(5rem,.34fr) 1fr;gap:.6rem;padding:.45rem 0;display:grid}.derived-subject-context dt{color:var(--plum);font-size:.58rem;font-weight:850}.derived-subject-context dd{color:var(--ink-soft);margin:0;font-size:.62rem;line-height:1.45}.derived-layer-legend>span{color:var(--ink-soft);letter-spacing:normal;text-transform:none;align-items:center;gap:.55rem;font-size:.68rem;font-weight:700;display:flex}.derived-layer-legend i{border:2px solid var(--plum);background:0 0;border-radius:50%;flex:none;width:.8rem;height:.8rem}.derived-layer-legend i[data-layer="2"]{border-color:var(--blue);border-style:dashed}.derived-result-v2 [id^=result-],.derived-result-v2 [id^=progressed-],.derived-result-v2 #next-step{scroll-margin-top:calc(var(--site-header-height) + var(--result-nav-height) + .75rem)}.derived-result-chart-stage{--result-chart-stage-gap:clamp(4rem, 8vw, 8rem);gap:var(--result-chart-stage-gap);padding-top:1rem}.saturn-pass-selector{scrollbar-width:thin;gap:.55rem;width:100%;margin:0;padding:.1rem .1rem .35rem;display:flex;overflow-x:auto}.saturn-return-chart-controls{gap:1rem;width:min(76rem,100% - 2rem);margin:0 auto 1rem;display:grid}.saturn-return-cycle-context{border-block:1px solid var(--line);grid-template-columns:minmax(13rem,.4fr) minmax(0,1fr);align-items:end;gap:1rem 2rem;padding-block:1rem;display:grid}.saturn-return-cycle-context p{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.55}.saturn-return-cycle-context .kicker{color:var(--plum);margin-bottom:.25rem;font-size:.58rem}.saturn-return-cycle-context strong{font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:500}.saturn-pass-selector button{border:1px solid var(--line);background:var(--white);min-width:14rem;color:var(--ink);cursor:pointer;text-align:left;border-radius:.75rem;gap:.35rem;padding:.9rem 1rem;display:grid}.saturn-pass-selector button[aria-pressed=true]{border-color:var(--plum);background:var(--lilac)}.saturn-pass-selector span,.saturn-pass-selector time{color:var(--ink-soft);font-size:.72rem}.saturn-pass-selector time{color:var(--ink);font-family:var(--serif);font-size:.88rem;font-weight:600}.saturn-pass-card-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.saturn-pass-card-heading strong{color:var(--ink)}.saturn-pass-card-heading b{color:var(--moss);letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:.2rem .45rem;font-size:.52rem}.saturn-pass-card-heading b[data-motion=retrograde]{color:var(--plum)}.saturn-selected-pass-summary{border-left:3px solid var(--ochre);background:#fffdfab3;grid-template-columns:minmax(13rem,.4fr) minmax(0,1fr);gap:.6rem 2rem;margin:0;padding:.9rem 1rem;display:grid}.saturn-selected-pass-summary strong{font-family:var(--serif);font-size:1rem;font-weight:600}.saturn-selected-pass-summary span{color:var(--ink-soft);font-size:.7rem;line-height:1.55}.derived-result-context-label{width:fit-content;color:inherit;letter-spacing:.04em;background:#ffffff17;border:1px solid #ffffff6b;border-radius:999px;margin:0 0 1rem;padding:.35rem .65rem;font-size:.62rem;font-weight:800}.derived-chart-figure{width:min(74rem,100%);min-width:0;margin:0}.synastry-wheel-owner-key{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem 1rem;width:min(46rem,100% - 1.5rem);margin:0 auto 1.5rem;padding:.9rem 0;display:grid}.synastry-wheel-owner-key>header{text-align:center;grid-column:1/-1;gap:.2rem;padding-bottom:.2rem;display:grid}.synastry-wheel-owner-key>header p,.synastry-wheel-owner-key>header strong{margin:0}.synastry-wheel-owner-key>header strong{color:var(--ink);font-family:var(--serif);font-size:1rem;font-weight:500}.synastry-wheel-owner-key>div{align-items:center;gap:.75rem;min-width:0;display:flex}.synastry-wheel-owner-key>div.second{text-align:right;justify-content:flex-end}.synastry-wheel-owner-key i{border:2px solid var(--plum);background:var(--white);width:2.25rem;height:2.25rem;color:var(--plum);font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;font-style:normal;display:grid}.synastry-wheel-owner-key .second i{border-color:var(--rose);background:var(--paper-deep);color:var(--rose);order:2}.synastry-wheel-owner-key strong,.synastry-wheel-owner-key small{overflow-wrap:anywhere;display:block}.synastry-wheel-owner-key strong{color:var(--ink);font-family:var(--serif);font-size:.92rem;font-weight:600}.synastry-wheel-owner-key small{color:var(--ink-soft);margin-top:.18rem;font-size:.61rem}.synastry-owner-connection{color:var(--ochre);font-size:1.1rem}.synastry-wheel-owner-key>p{color:var(--ink-soft);text-align:center;grid-column:1/-1;margin:0;font-size:.64rem;line-height:1.5}.derived-chart-figure>figcaption{max-width:44rem;color:var(--ink-soft);text-align:center;margin:1rem auto 0;font-size:.7rem;line-height:1.55}.derived-placement-reference{gap:clamp(1rem,2vw,1.5rem);width:100%;display:grid}.derived-placement-reference>.placement-table-wrap{width:min(74rem,100% - 1.5rem)}.derived-result-lead{grid-template-columns:minmax(0,1fr) minmax(18rem,.38fr);gap:clamp(2rem,7vw,7rem);width:min(88rem,100% - clamp(2rem,12vw,14rem));margin:0 auto;padding:clamp(4rem,8vw,8rem) 0;display:grid}.derived-result-lead h2{max-width:22ch;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,4.5vw,5rem);font-weight:400;line-height:.98}.derived-result-lead>aside{border:1px solid var(--line);border-left:3px solid var(--ochre);background:var(--white);grid-template-columns:auto 1fr;align-self:center;gap:1rem;padding:1.5rem;display:grid}.derived-result-lead>aside>span{color:var(--ochre);font-size:2rem}.derived-result-lead>aside strong,.derived-work-prompt strong{color:var(--plum);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.4rem;font-size:.64rem;font-weight:850;display:block}.derived-result-lead>aside p{color:var(--ink-soft);margin:0;line-height:1.6}.why-this-appears{border:1px solid var(--line);background:#fffdfaa6;grid-column:1/-1;padding:.9rem 1rem}.why-this-appears summary{min-height:2.75rem;color:var(--plum);cursor:pointer;align-items:center;font-size:.72rem;font-weight:800;display:flex}.why-this-appears ul{color:var(--ink-soft);margin:0;padding-left:1.2rem;font-size:.7rem;line-height:1.65}.why-this-appears a{color:var(--plum);font-weight:750}.derived-editorial-section{gap:clamp(2rem,5vw,5rem);padding:clamp(4rem,8vw,8rem) clamp(1rem,6vw,7rem);display:grid}.derived-editorial-section.on-white{background:var(--white)}.derived-editorial-section.on-dark{color:var(--white);background:radial-gradient(circle at 84% 18%, #cb9ac23d, transparent 30rem), var(--plum-dark)}.derived-editorial-section.on-dark .section-heading h2{color:var(--white)}.derived-editorial-section.on-dark .section-heading .kicker{color:#dfc6d9}.derived-editorial-section.on-dark .section-heading>div:last-child>p:first-child,.derived-editorial-section.on-dark .derived-caveat{color:#ffffffb8}.derived-editorial-section.on-dark .derived-work-prompt{background:#ffffff14;border-left-color:#dfbd87;color:var(--white)!important}.derived-editorial-section.on-dark .derived-work-prompt strong{color:#dfc6d9}.derived-editorial-section.on-dark>.family-visual,.derived-editorial-section.on-dark>.family-section-takeaways{color:var(--ink);background:radial-gradient(circle at 100% 0, #c7a7bf24, transparent 24rem), var(--white);border:1px solid #fff3;border-radius:1.2rem;padding:clamp(1rem,3vw,2.5rem);box-shadow:0 1.5rem 4rem #160a143d}.derived-editorial-section>.section-heading,.derived-editorial-section>.semantic-visual,.derived-editorial-section>.section-evidence{width:min(88rem,100%);margin-inline:auto}.derived-editorial-section .section-heading{align-items:start}.derived-editorial-section .section-heading h2{max-width:18ch}.derived-editorial-section .section-heading>div:last-child>p:first-child{max-width:43rem;color:var(--ink-soft);font-family:var(--serif);margin-top:0;font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.7}.derived-work-prompt{border-left:3px solid var(--moss);background:#f0f4efb3;max-width:40rem;padding:1rem 1.2rem;color:var(--ink)!important;font-family:var(--sans)!important;font-size:.76rem!important}.derived-caveat{border-left:3px solid var(--ochre);max-width:40rem;color:var(--ink-soft);padding:.85rem 1rem;font-size:.7rem;line-height:1.55;display:block}.semantic-visual{border:1px solid var(--line);background:radial-gradient(circle at 100% 0, #c7a7bf24, transparent 24rem), var(--white);border-radius:1.4rem;grid-template-columns:minmax(0,1fr) minmax(16rem,.34fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);min-width:0;margin-block:0;padding:clamp(1rem,3vw,2.5rem);display:grid;box-shadow:0 1.5rem 4rem #3c2a3412}.derived-visual-loading{border:1px solid var(--line);background:var(--white);min-height:clamp(18rem,42vw,32rem);color:var(--ink-soft);border-radius:1rem;place-items:center;display:grid}.semantic-visual>h3{max-width:24ch;font-family:var(--serif);letter-spacing:-.035em;grid-column:1/-1;margin:0;font-size:clamp(1.6rem,2.8vw,3rem);font-weight:400}.semantic-visual>svg{width:100%;max-height:40rem;display:block;overflow:visible}.semantic-visual>figcaption{border:1px solid var(--line);background:#fffdfad6;border-radius:1rem;align-content:center;gap:.55rem;min-height:11rem;padding:1.2rem;display:grid}.semantic-visual>figcaption strong{font-family:var(--serif);font-size:1.25rem;font-weight:500}.semantic-visual>figcaption span,.semantic-visual>figcaption small{color:var(--ink-soft);font-size:.7rem;line-height:1.55}.semantic-mark,.semantic-matrix-row,.loop-step,.timeline-mark,.orbit-mark{cursor:pointer;outline:none}.semantic-hit{fill:#0000;pointer-events:all}.semantic-mark:focus-visible .semantic-hit,.semantic-matrix-row:focus-visible .semantic-hit,.loop-step:focus-visible .semantic-hit,.timeline-mark:focus-visible .semantic-hit,.orbit-mark:focus-visible .semantic-hit{fill:#6d365f14;stroke:var(--plum);stroke-width:3px}.semantic-bar{fill:var(--ochre);opacity:.72}.semantic-mark.flow .semantic-bar{fill:var(--moss)}.semantic-mark.tension .semantic-bar{fill:var(--rose)}.semantic-mark.active .semantic-bar{opacity:1;stroke:var(--ink);stroke-width:1px}.semantic-rank,.semantic-bar-label,.semantic-lane-label,.matrix-domain,.loop-label,.timeline-index,.orbit-center,.orbit-rank{fill:var(--ink);font-family:var(--sans);font-size:13px;font-weight:750}.semantic-rank{fill:var(--plum);font-size:11px}.matrix-cell{fill:#6d365f12;stroke:#6d365f2e}.matrix-cell.second{fill:#637d9414;stroke-dasharray:4 3}.matrix-connector,.loop-track,.timeline-track,.orbit-spoke,.orbit-ring{fill:none;stroke:#6d365f4d;stroke-width:2px}.semantic-matrix-row.tension .matrix-connector{stroke:var(--rose);stroke-dasharray:5 4}.semantic-matrix-row.flow .matrix-connector{stroke:var(--moss)}.matrix-state,.loop-node,.timeline-node,.orbit-node{fill:var(--white);stroke:var(--plum);stroke-width:2px}.semantic-matrix-row.tension .matrix-state,.orbit-mark.tension .orbit-node{stroke:var(--rose);stroke-dasharray:4 2}.semantic-matrix-row.flow .matrix-state,.orbit-mark.flow .orbit-node{stroke:var(--moss)}.semantic-matrix-row.active .matrix-state,.loop-step.active .loop-node,.timeline-mark.active .timeline-node,.orbit-mark.active .orbit-node{fill:var(--plum);stroke-width:4px}.loop-track{stroke-dasharray:7 5}.loop-number{fill:var(--plum);font-family:var(--serif);font-size:22px;font-weight:700}.loop-step.active .loop-number{fill:#fff}.loop-label{font-size:10px}.timeline-track{stroke-width:4px}.orbit-field{fill:#6d365f08;stroke:#6d365f1f}.orbit-ring.derived{stroke-dasharray:7 6}.orbit-center.small{fill:var(--ink-soft);font-size:10px}.derived-visual-fallback{border-top:1px solid var(--line);grid-column:1/-1;padding-top:.6rem}.derived-visual-fallback summary{min-height:2.75rem;color:var(--plum);cursor:pointer;align-items:center;font-size:.7rem;font-weight:800;display:inline-flex}.derived-table-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.derived-table-scroll:focus-visible{outline:3px solid var(--plum);outline-offset:3px}.derived-table-scroll table{border-collapse:collapse;width:100%;min-width:48rem;font-size:.7rem}.derived-table-scroll th,.derived-table-scroll td{border-top:1px solid var(--line);text-align:left;padding:.75rem}.visual-mobile-flow{display:none}.derived-visual-empty{border:1px dashed var(--line);background:var(--paper);grid-column:1/-1;padding:2rem}.section-evidence li{grid-template-columns:minmax(8rem,.35fr) 1fr;gap:1rem;padding-block:.4rem;display:grid}.derived-evidence-section,.contextual-chart-questions,.derived-methodology,.derived-result-utilities,.derived-edit-result{width:min(88rem,100% - clamp(2rem,12vw,14rem));margin-inline:auto}.derived-evidence-section{gap:2rem;padding:clamp(4rem,8vw,8rem) 0;display:grid}.evidence-filter-row{scrollbar-width:none;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.evidence-filter-row button{border:1px solid var(--line);min-height:2.75rem;color:var(--ink-soft);background:var(--white);text-transform:capitalize;border-radius:999px;flex:none;padding:.55rem .9rem;font-size:.7rem;font-weight:800}.evidence-filter-row button[aria-pressed=true]{border-color:var(--plum);color:#fff;background:var(--plum)}.evidence-filter-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;display:grid}.evidence-filter-selects label{color:var(--plum);letter-spacing:.06em;text-transform:uppercase;gap:.35rem;font-size:.58rem;font-weight:850;display:grid}.evidence-filter-selects select{border:1px solid var(--line);background:var(--white);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;border-radius:0;padding:.55rem 2rem .55rem .7rem;font-size:.7rem}.derived-evidence-disclosure{border:1px solid var(--line);background:var(--white);padding:1rem 1.2rem}.derived-evidence-disclosure summary{min-height:2.75rem;color:var(--plum);cursor:pointer;align-items:center;font-weight:800;display:flex}.transit-main-evidence{gap:clamp(2rem,5vw,4rem)}.transit-main-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.transit-main-evidence-grid>article{border:1px solid var(--line);background:var(--white);border-radius:1rem;align-content:start;gap:1.1rem;min-width:0;padding:clamp(1.25rem,3vw,2rem);display:grid}.transit-main-evidence-grid>article.is-lead{border-top:4px solid var(--plum);background:radial-gradient(circle at 100% 0, #6d365f17, transparent 22rem), var(--white);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);column-gap:clamp(2rem,5vw,5rem)}.transit-main-evidence-grid>article>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.transit-main-evidence-grid>article>header span{color:var(--plum);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:850}.transit-main-evidence-grid>article>header small{color:var(--ink-soft);text-transform:capitalize;font-size:.62rem}.transit-main-evidence-grid h3{max-width:24ch;font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(1.65rem,3vw,2.9rem);font-weight:400;line-height:1.05}.transit-main-dates{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.transit-main-dates>div{padding:.9rem 0}.transit-main-dates>div+div{border-left:1px solid var(--line);padding-left:1rem}.transit-main-dates dt,.transit-main-impact strong,.transit-main-relevance strong,.transit-main-evidence-grid>article>aside strong{color:var(--plum);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.3rem;font-size:.58rem;font-weight:850;display:block}.transit-main-dates dd{color:var(--ink);margin:0;font-size:.72rem;font-weight:750;line-height:1.5}.transit-main-impact,.transit-main-relevance,.transit-main-evidence-grid>article>aside{border-radius:.75rem;padding:1rem}.transit-main-impact{background:#f5edf2}.transit-main-relevance{background:#fbf5e8}.transit-main-impact p,.transit-main-relevance p,.transit-main-relevance small,.transit-main-evidence-grid>article>aside p{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.65}.transit-main-relevance small{border-top:1px solid #7d5c0d26;margin-top:.65rem;padding-top:.65rem;display:block}.transit-main-evidence-grid>article>aside{border-left:3px solid var(--ochre);background:#fffdf9;border-radius:0}.transit-main-evidence-grid>article>details{border-top:1px solid var(--line);padding-top:.4rem}.transit-main-evidence-grid>article>details summary{min-height:2.5rem;color:var(--plum);cursor:pointer;align-items:center;font-size:.68rem;font-weight:800;display:flex}.transit-main-evidence-grid>article>details p{color:var(--ink-soft);font-size:.66rem;line-height:1.55}.transit-main-evidence-grid>article.is-lead>header,.transit-main-evidence-grid>article.is-lead>h3,.transit-main-evidence-grid>article.is-lead>.transit-main-dates,.transit-main-evidence-grid>article.is-lead>.transit-pulse,.transit-main-evidence-grid>article.is-lead>details{grid-column:1}.transit-main-evidence-grid>article.is-lead>.transit-main-impact,.transit-main-evidence-grid>article.is-lead>.transit-main-relevance,.transit-main-evidence-grid>article.is-lead>aside{grid-column:2}.transit-main-evidence-grid>article.is-lead>.transit-main-impact{grid-row:1/span 2}.transit-main-evidence-grid>article.is-lead>.transit-main-relevance{grid-row:3}.transit-main-evidence-grid>article.is-lead>.transit-pulse,.transit-main-evidence-grid>article.is-lead>aside{grid-row:4}.transit-main-evidence-grid>article.is-lead>details{grid-row:5}.transit-main-evidence-grid{grid-template-columns:1fr}.transit-main-evidence-grid>article,.transit-main-evidence-grid>article.is-lead{grid-column:auto;grid-template-columns:1fr;gap:0;padding:0;overflow:hidden}.transit-main-evidence-grid>article.is-lead{border-top-width:1px}.transit-main-evidence-grid>article.is-open{border-top:4px solid var(--plum);background:radial-gradient(circle at 100% 0, #6d365f17, transparent 22rem), var(--white)}.transit-main-evidence-grid>article.is-collapsed{background:#fffdfab8}.transit-main-evidence-grid h3.transit-main-toggle-heading{max-width:none;font-family:var(--sans);font-size:inherit;letter-spacing:0;line-height:inherit;margin:0}.transit-main-toggle-heading button{width:100%;min-height:6.5rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow icon""title icon""dates icon";align-items:center;gap:.3rem 1rem;padding:1.15rem clamp(1.15rem,3vw,2rem);display:grid}.transit-main-toggle-heading button:hover,.transit-main-toggle-heading button:focus-visible{background:#6d365f0d}.transit-main-toggle-eyebrow{grid-area:eyebrow;align-items:center;gap:.8rem;display:flex}.transit-main-toggle-eyebrow b{color:var(--plum);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:850}.transit-main-toggle-eyebrow small,.transit-main-toggle-dates{color:var(--ink-soft);text-transform:capitalize;font-size:.58rem;font-weight:650}.transit-main-toggle-title{font-family:var(--serif);letter-spacing:-.03em;grid-area:title;font-size:clamp(1.4rem,2.4vw,2.25rem);font-weight:400;line-height:1.05}.is-collapsed .transit-main-toggle-title{font-size:clamp(1.18rem,2vw,1.65rem)}.transit-main-toggle-dates{grid-area:dates}.transit-main-toggle-heading button>i{width:2.25rem;height:2.25rem;color:var(--plum);font-family:var(--sans);background:#fff;border:1px solid #6d365f3d;border-radius:50%;grid-area:icon;place-items:center;font-size:1rem;font-style:normal;font-weight:500;display:grid}.transit-main-expanded{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);gap:clamp(2rem,5vw,5rem);padding:0 clamp(1.15rem,3vw,2rem) clamp(1.25rem,3vw,2rem);display:grid}.transit-main-primary,.transit-main-secondary{align-content:start;gap:1.1rem;min-width:0;display:grid}.transit-main-secondary{padding-top:1.1rem}.transit-main-secondary>aside{border-left:3px solid var(--ochre);background:#fffdf9;padding:1rem}.transit-main-secondary>aside strong{color:var(--plum);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.3rem;font-size:.58rem;font-weight:850;display:block}.transit-main-secondary>aside p{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.65}.transit-main-calculation{border-top:1px solid var(--line);padding-top:.4rem}.transit-main-calculation summary{min-height:2.5rem;color:var(--plum);cursor:pointer;align-items:center;font-size:.68rem;font-weight:800;display:flex}.transit-main-calculation p{color:var(--ink-soft);font-size:.66rem;line-height:1.55}.transit-pulse{border-block:1px solid var(--line);gap:1rem;min-width:0;padding:1rem 0;display:grid}.transit-pulse-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.transit-pulse-heading .kicker{margin:0 0 .2rem;font-size:.56rem}.transit-pulse-heading h4{color:var(--ink);font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:450}.transit-pulse-heading>span{color:var(--plum);white-space:nowrap;background:#f8f1f5;border:1px solid #6d365f2e;border-radius:999px;flex:none;padding:.36rem .58rem;font-size:.58rem;font-weight:800}.transit-pulse-visuals{grid-template-columns:minmax(13rem,.72fr) minmax(17rem,1.28fr);gap:.8rem;min-width:0;display:grid}.transit-pulse-geometry,.transit-pulse-timing{background:radial-gradient(circle at 50% 40%,#dfbd8714,#0000 65%),#fdfbfa;border:1px solid #6d365f1f;border-radius:.8rem;align-content:start;min-width:0;margin:0;padding:.65rem;display:grid}.transit-pulse-geometry figcaption,.transit-pulse-timing figcaption{min-height:2.5em;color:var(--ink-soft);text-align:center;margin-top:.25rem;font-size:.56rem;line-height:1.4}.transit-pulse-geometry-svg,.transit-pulse-curve{width:100%;height:auto;overflow:visible}.transit-pulse-orbit{fill:#ffffffb8;stroke:#dacdd4;stroke-width:1.2px}.transit-pulse-orbit-tick{stroke:#cdbbc5;stroke-width:1px}.transit-pulse-field{fill:var(--ochre)}.transit-pulse-aspect-line{stroke:var(--plum);stroke-linecap:round}.transit-pulse-angle-ray{stroke:#d6c8ce;stroke-dasharray:3 4;stroke-width:1px}.transit-pulse-angle-arc{fill:none;stroke:var(--ochre);stroke-width:2px}.transit-pulse-body{stroke-width:2px}.transit-pulse-body.is-natal{fill:#fff;stroke:var(--plum)}.transit-pulse-body.is-moving{fill:var(--plum);stroke:#fff}.transit-pulse-body-glyph{pointer-events:none}.transit-pulse-body-glyph.is-natal{color:var(--plum);fill:var(--plum)}.transit-pulse-body-glyph.is-moving{color:#fff;fill:#fff}.transit-pulse-angle-label{fill:var(--ink);font-size:13px;font-weight:850}.transit-pulse-aspect-label,.transit-pulse-planet-label{fill:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.transit-pulse-curve-axis{stroke:#d8cbd1;stroke-width:1px}.transit-pulse-curve-axis-label,.transit-pulse-date-label{fill:var(--ink-soft);font-size:9px;font-weight:650}.transit-pulse-curve-line{fill:none;stroke:var(--plum);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.transit-pulse-pass line{stroke:#6d365f40;stroke-dasharray:3 4;stroke-width:1px}.transit-pulse-pass circle{fill:var(--plum);stroke:#fff;stroke-width:2px}.transit-pulse-pass text{fill:var(--plum);font-size:9px;font-weight:800}.transit-pulse-marker{stroke:var(--ochre);stroke-width:2px}.transit-pulse-marker-dot{fill:var(--ochre);stroke:#fff;stroke-width:2px}.transit-pulse-controls{grid-template-columns:auto minmax(8rem,1fr) auto;align-items:center;gap:.8rem;display:grid}.transit-pulse-controls label{display:flex}.transit-pulse-controls input[type=range]{width:100%;height:1.5rem;accent-color:var(--plum);cursor:grab;margin:0}.transit-pulse-controls input[type=range]:active{cursor:grabbing}.transit-pulse-play,.transit-pulse-reset{min-height:2.55rem;font:inherit;cursor:pointer;border-radius:999px;font-size:.62rem;font-weight:800}.transit-pulse-play{border:1px solid var(--plum);color:#fff;background:var(--plum);align-items:center;gap:.45rem;padding:.55rem .85rem;display:inline-flex}.transit-pulse-play span{font-size:.55rem}.transit-pulse-reset{border:1px solid var(--line);color:var(--plum);background:#fff;padding:.55rem .75rem}.transit-pulse-play:hover,.transit-pulse-play:focus-visible{background:var(--plum-dark)}.transit-pulse-reset:hover,.transit-pulse-reset:focus-visible{border-color:var(--plum)}.transit-pulse-moment{background:#fbf7f9;border:1px solid #6d365f24;border-radius:.85rem;overflow:hidden}.transit-pulse-moment>header{color:var(--plum);background:#6d365f0f;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem .9rem;display:flex}.transit-pulse-moment>header span,.transit-pulse-moment dt,.transit-pulse-day-cue strong{letter-spacing:.07em;text-transform:uppercase;font-size:.54rem;font-weight:850}.transit-pulse-moment>header strong{color:var(--ink);font-size:.66rem}.transit-pulse-moment dl{grid-template-columns:.7fr 1.2fr 1fr;margin:0;display:grid}.transit-pulse-moment dl>div{min-width:0;padding:.75rem .9rem}.transit-pulse-moment dl>div+div{border-left:1px solid #6d365f1a}.transit-pulse-moment dt{color:var(--plum);margin-bottom:.25rem}.transit-pulse-moment dd{color:var(--ink);margin:0;font-size:.64rem;font-weight:750;line-height:1.4}.transit-pulse-phase-cue,.transit-pulse-day-cue{color:var(--ink-soft);margin:0;padding:.8rem .9rem;font-size:.66rem;line-height:1.55}.transit-pulse-phase-cue{border-top:1px solid #6d365f1a}.transit-pulse-phase-cue strong{color:var(--plum)}.transit-pulse-day-cue{background:#fff;border-top:1px solid #6d365f1a;grid-template-columns:auto 1fr;gap:.7rem;display:grid}.transit-pulse-day-cue strong{color:var(--ochre-dark)}.transit-pulse-compact{background:#fdfafb;border:1px solid #6d365f21;border-radius:.75rem;min-width:0;padding:.75rem}.transit-pulse-compact>header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.transit-pulse-compact>header div{gap:.2rem;display:grid}.transit-pulse-compact>header span{color:var(--plum);letter-spacing:.07em;text-transform:uppercase;font-size:.52rem;font-weight:850}.transit-pulse-compact>header strong{color:var(--ink);font-size:.66rem}.transit-pulse-compact>header small{color:var(--ink-soft);white-space:nowrap;font-size:.56rem}.transit-pulse-curve.is-compact{margin:.45rem 0 0}.transit-pulse-compact>details{border-top:1px solid #6d365f1a;margin-top:.2rem}.transit-pulse-compact>details>summary{min-height:2.7rem;color:var(--plum);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;font-size:.62rem;font-weight:800;display:flex}.transit-pulse-compact>details>summary small{color:var(--ink-soft);font-size:.52rem;font-weight:600}.transit-pulse-compact>details[open]>summary{border-bottom:1px solid #6d365f1a}.transit-pulse-compact .transit-pulse{border-bottom:0;padding-bottom:0}@media (prefers-reduced-motion:reduce){.transit-pulse-field,.transit-pulse-aspect-line,.transit-pulse-body,.transit-pulse-body-glyph,.transit-pulse-marker,.transit-pulse-marker-dot{transition:none}}.transit-calendar-preview-section{gap:clamp(2rem,5vw,4rem);width:min(88rem,100% - clamp(2rem,12vw,14rem));margin-inline:auto;padding:0 0 clamp(4rem,8vw,8rem);display:grid}.birth-chart-calendar-preview-section{padding-top:clamp(3rem,6vw,6rem)}.transit-reading>.transit-calendar-preview-section{width:100%;margin-inline:0;padding-bottom:0}.transit-calendar-preview-shell{border:1px solid var(--line);background:var(--white);border-radius:1.25rem;grid-template-columns:minmax(0,1fr) minmax(21rem,.38fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 1.5rem 4rem #3c2a3412}.transit-calendar-preview{min-width:0;padding:clamp(1.25rem,3vw,2.5rem)}.transit-calendar-preview>header{justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1.25rem;display:flex}.transit-calendar-preview>header span,.transit-calendar-selected-day span{color:var(--plum);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.58rem;font-weight:850;display:block}.transit-calendar-preview>header h3{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,3vw,3rem);font-weight:400}.transit-calendar-preview>header small{max-width:16rem;color:var(--ink-soft);text-align:right;font-size:.62rem;line-height:1.5}.transit-calendar-weekdays,.transit-calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.transit-calendar-weekdays{border-block:1px solid var(--line)}.transit-calendar-impact-legend{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.55rem .9rem;padding:.75rem 0;font-size:.54rem;font-weight:800;display:flex}.transit-calendar-impact-legend>strong{color:var(--ink);padding-right:.2rem;font-size:.56rem}.transit-calendar-impact-legend span[data-impact=HIGH]{color:#9f3f5b}.transit-calendar-impact-legend span[data-impact=MEDIUM]{color:var(--plum)}.transit-calendar-impact-legend span[data-impact=LOW],.transit-calendar-impact-legend span[data-source=COLLECTIVE]{color:#6f6266}.transit-calendar-impact-legend span[data-source=PERSONAL]{color:var(--plum)}.transit-calendar-impact-legend span[data-nature=SUPPORTIVE]{color:#597d69}.transit-calendar-impact-legend span[data-nature=CHALLENGING]{color:#81531e}.transit-calendar-mobile-summary,.transit-calendar-mobile-meta{display:none}.transit-calendar-weekdays span{color:var(--ink-soft);letter-spacing:.06em;text-align:center;text-transform:uppercase;padding:.65rem .4rem;font-size:.55rem;font-weight:850}.transit-calendar-month{isolation:isolate;background:var(--line);gap:1px;padding:1px;position:relative}.transit-calendar-month button{background:var(--white);min-width:0;min-height:5.8rem;color:var(--ink);text-align:left;border:0;grid-template-rows:auto 1fr auto;align-content:start;gap:.35rem;padding:.55rem;display:grid}.transit-calendar-month button:not(:disabled){cursor:pointer}.transit-calendar-month button.is-muted{color:#a89d98;background:#faf7f3}.transit-calendar-month button.is-preview-locked{background:linear-gradient(145deg, #f7edf3f0, #fbf7f9f5), var(--white);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #6d365f0d}.transit-calendar-month button.is-preview-locked>b,.transit-calendar-month button.is-preview-locked>span,.transit-calendar-month button.is-preview-locked>small{filter:blur(.18rem);opacity:.38;-webkit-user-select:none;user-select:none}.transit-calendar-month button.is-preview-locked:after{z-index:2;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);content:"";pointer-events:none;background:linear-gradient(105deg,#ffffff3d,#efdde857,#ffffff52),repeating-linear-gradient(-45deg,#0000 0 .55rem,#6d365f05 .55rem .6rem);border:1px solid #6d365f12;position:absolute;inset:0}.transit-calendar-month button.is-preview-locked:nth-child(3n):after{background:linear-gradient(125deg,#ffffff57,#e8d3e052,#ffffff38),repeating-linear-gradient(45deg,#0000 0 .65rem,#6d365f05 .65rem .7rem)}.transit-calendar-month button.is-in-lead-window:not(.is-muted){box-shadow:inset 0 3px #6d365f61}.transit-calendar-month button[aria-pressed=true]{z-index:1;box-shadow:inset 0 0 0 2px var(--plum), inset 0 3px var(--plum);position:relative}.transit-calendar-month button b{font-size:.66rem}.transit-calendar-month button>span{min-width:0;color:var(--plum);text-overflow:ellipsis;background:#f3eaf0;border-radius:.35rem;grid-template-columns:auto minmax(0,1fr);align-self:start;align-items:center;gap:.25rem;padding:.28rem .35rem;font-size:.54rem;font-weight:750;line-height:1.3;display:grid;overflow:hidden}.transit-calendar-month button>span>em{text-overflow:ellipsis;min-width:0;font-style:normal;overflow:hidden}.transit-calendar-event-glyphs{color:currentColor;flex:none;align-items:center;gap:.08rem;min-width:0;display:inline-flex}.transit-calendar-event-glyphs.is-generic{min-width:1.05rem;font-family:var(--serif);justify-content:center;font-size:.9rem}.transit-calendar-event-glyphs.is-blurred{filter:blur(.12rem);opacity:.56}.transit-calendar-event-body{align-items:center;gap:.06rem;display:inline-flex}.transit-calendar-event-body>i{font-family:var(--serif);font-size:.75rem;font-style:normal}.transit-calendar-event-glyphs .astrology-body-glyph{flex:none}.transit-calendar-month button>span[data-impact=HIGH]{font-weight:850;box-shadow:inset 3px 0 #9f3f5b}.transit-calendar-month button>span[data-source=COLLECTIVE]{color:#62595c;background:#f4f1ef;box-shadow:inset 2px 0 #a89d98}.transit-calendar-month button>span[data-source=COLLECTIVE][data-impact=HIGH]{box-shadow:inset 3px 0 #9f3f5b}.transit-calendar-month button>span[data-nature=SUPPORTIVE]{color:#315943;background:#e9f2ec}.transit-calendar-month button>span[data-nature=CHALLENGING]{color:#765018;background:#fbf0df}.transit-calendar-month button>span[data-domain=emotional],.transit-calendar-month button>span[data-domain=values]{background:#f8edf0}.transit-calendar-month button>span[data-domain=action],.transit-calendar-month button>span[data-domain=power]{color:#72500d;background:#f7eddf}.transit-calendar-month button>span.is-locked-teaser{background:linear-gradient(105deg,#ffffffb8,#f7eaf1eb),#f3eaf0;grid-template-columns:1fr;gap:.08rem;padding:.38rem;display:grid;box-shadow:inset 3px 0 #9f3f5b}.transit-calendar-cell-impact{justify-content:space-between;align-items:center;gap:.25rem;min-width:0;display:flex}.transit-calendar-cell-impact>small{color:currentColor;letter-spacing:.04em;text-transform:uppercase;font-size:.42rem;font-weight:850}.transit-calendar-impact-meter{color:#8b7e80;align-items:center;gap:.28rem;min-width:0;font-size:.52rem;font-weight:850;line-height:1;display:inline-flex}.transit-calendar-impact-meter>span{align-items:end;gap:.1rem;display:inline-flex}.transit-calendar-impact-meter i{opacity:.2;background:currentColor;border-radius:999px;width:.14rem;height:.38rem;display:block}.transit-calendar-impact-meter i:nth-child(2){height:.55rem}.transit-calendar-impact-meter i:nth-child(3){height:.72rem}.transit-calendar-impact-meter i.is-active{opacity:1}.transit-calendar-impact-meter[data-impact=HIGH]{color:#9f3f5b}.transit-calendar-impact-meter[data-impact=MEDIUM]{color:var(--plum)}.transit-calendar-impact-meter strong{color:currentColor;font-family:var(--sans);font-size:inherit;white-space:nowrap;font-weight:850}.transit-calendar-cell-locked-detail{filter:blur(.22rem);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem;min-width:0;display:grid;overflow:hidden}.transit-calendar-cell-locked-detail em{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.49rem;font-style:normal;font-weight:750;overflow:hidden}.transit-calendar-month button>span.is-locked-teaser>i{color:#725d69;letter-spacing:.035em;text-transform:uppercase;font-size:.4rem;font-style:normal;font-weight:850;line-height:1.2}.transit-calendar-month button>small{color:var(--ink-soft);font-size:.5rem}.transit-calendar-inline-gate{z-index:5;background:#fffdfaf5;border:1px solid #6d365f38;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .75rem;width:min(24rem,100% - 4rem);padding:.9rem;display:grid;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1rem 2.8rem #3f23392e,0 0 0 .4rem #fffdfa8c}.transit-calendar-inline-gate>span{width:2.45rem;height:2.45rem;color:var(--plum);font-family:var(--serif);background:#fff;border:1px solid #6d365f38;border-radius:50%;grid-row:1/span 2;place-items:center;font-size:.85rem;display:grid}.transit-calendar-inline-gate>small{color:var(--plum);letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:850}.transit-calendar-inline-gate>strong{font-family:var(--serif);font-size:.9rem;font-weight:500;line-height:1.2}.transit-calendar-inline-gate .button{grid-column:1/-1;min-height:2.65rem;margin-top:.45rem;padding:.55rem .85rem;font-size:.68rem}.transit-calendar-private-layer{background:linear-gradient(120deg,#faf4f8f5,#ffffffeb),#fff;border:1px solid #6d365f2e;border-radius:.75rem;margin-top:1rem;overflow:hidden}.transit-calendar-private-layer>header{border-bottom:1px solid #6d365f1f;justify-content:space-between;align-items:end;gap:1rem;padding:.75rem .9rem;display:flex}.transit-calendar-private-layer>header>div{min-width:0}.transit-calendar-private-layer>header span{color:var(--plum);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.15rem;font-size:.49rem;font-weight:850;display:block}.transit-calendar-private-layer>header strong{font-family:var(--serif);font-size:.9rem;font-weight:500}.transit-calendar-private-layer>header small{max-width:21rem;color:var(--ink-soft);text-align:right;font-size:.52rem;line-height:1.45}.transit-calendar-private-layer>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.transit-calendar-private-layer article{border-left:3px solid #9d8d91;gap:.45rem;min-width:0;padding:.8rem .9rem;display:grid;position:relative;overflow:hidden}.transit-calendar-private-layer article+article{border-top:0;border-left-width:1px;border-left-color:#6d365f1f}.transit-calendar-private-layer article[data-impact=HIGH]{box-shadow:inset 3px 0 #9f3f5b}.transit-calendar-private-layer article>time{color:var(--ink);font-size:.58rem;font-weight:850}.transit-calendar-private-detail{filter:blur(.25rem);opacity:.52;pointer-events:none;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .35rem;min-width:0;display:grid}.transit-calendar-private-detail .transit-calendar-event-glyphs{grid-row:1/span 2}.transit-calendar-private-detail>strong,.transit-calendar-private-detail>small{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.transit-calendar-private-detail>strong{font-family:var(--serif);font-size:.72rem;font-weight:500}.transit-calendar-private-detail>small{color:var(--ink-soft);font-size:.46rem}.transit-calendar-private-layer article>i{width:1.4rem;height:1.4rem;color:var(--plum);font-family:var(--serif);background:#ffffffc7;border:1px solid #6d365f3d;border-radius:50%;place-items:center;font-size:.62rem;font-style:normal;display:grid;position:absolute;bottom:.7rem;right:.75rem}.transit-calendar-selected-day{border-top:1px solid var(--line);grid-template-columns:minmax(8rem,.24fr) 1fr;gap:clamp(1rem,3vw,2rem);margin-top:1.2rem;padding-top:1.2rem;display:grid}.transit-calendar-selected-day>div{min-width:0}.transit-calendar-selected-day>div:first-child strong{font-family:var(--serif);font-size:1.2rem;font-weight:500}.transit-calendar-selected-day>div:first-child p{margin-top:.7rem;font-size:.58rem;line-height:1.5}.transit-calendar-selected-events{gap:.55rem;display:grid}.transit-calendar-selected-events article{border:1px solid var(--line);background:#fff;border-left:3px solid #9d8d91;border-radius:.65rem;gap:.3rem;padding:.75rem;display:grid}.transit-calendar-selected-events article[data-impact=HIGH]{border-left-color:#9f3f5b}.transit-calendar-selected-events article[data-nature=SUPPORTIVE]{border-left-color:#597d69}.transit-calendar-selected-events article[data-nature=CHALLENGING]{border-left-color:#b5782f}.transit-calendar-selected-events article.is-locked-event{background:linear-gradient(110deg,#ffffffe0,#faf1f6eb),#fff}.transit-calendar-selected-events article[data-source=COLLECTIVE]{background:#faf8f6}.transit-calendar-selected-events article.is-expanded{border-color:#6d365f4d;box-shadow:0 .8rem 2rem #3f23390f}.transit-calendar-selected-events article>small{color:var(--plum);letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:850}.transit-calendar-selected-events article>strong{font-family:var(--serif);font-size:1rem;font-weight:500}.transit-calendar-selected-event-trigger{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:.35rem;padding:0;display:grid}.transit-calendar-selected-event-trigger:focus-visible{outline:2px solid var(--plum);outline-offset:.35rem}.transit-calendar-selected-event-trigger>strong{font-family:var(--serif);font-size:1rem;font-weight:500}.transit-calendar-selected-event-cue{color:var(--plum);justify-content:space-between;align-items:center;gap:.75rem;margin:.1rem 0 0;font-size:.55rem;font-weight:800;display:flex}.transit-calendar-selected-event-cue i{font-family:var(--serif);flex:none;font-size:.9rem;font-style:normal;transition:transform .18s}.transit-calendar-selected-event-trigger[aria-expanded=true] .transit-calendar-selected-event-cue i{transform:rotate(180deg)}.transit-calendar-event-impact{border-bottom:1px solid #6d365f1f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-bottom:.15rem;padding-bottom:.65rem;display:grid}.transit-calendar-event-impact>.transit-calendar-event-glyphs{min-width:2.35rem;min-height:2.35rem;color:var(--plum);background:#fff;border:1px solid #6d365f2e;border-radius:999px;justify-content:center;padding:.35rem}.transit-calendar-event-impact>div{gap:.06rem;min-width:0;display:grid}.transit-calendar-event-impact>div small{color:var(--plum);letter-spacing:.07em;text-transform:uppercase;font-size:.46rem;font-weight:850}.transit-calendar-event-impact>div strong{color:var(--ink);font-family:var(--sans);text-overflow:ellipsis;font-size:.68rem;font-weight:850;overflow:hidden}.transit-calendar-event-impact>div span{color:var(--ink-soft);font-size:.52rem}.transit-calendar-background-badge{border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;background:#fff;border-radius:999px;padding:.35rem .5rem;font-size:.48rem;font-weight:800}.transit-calendar-selected-day p{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.6}.transit-calendar-selected-explanation{border-top:1px solid #6d365f1f;gap:.7rem;margin-top:.45rem;padding-top:.8rem;display:grid}.transit-calendar-selected-explanation>div,.transit-calendar-inline-example{background:#f8f2f6;border-radius:.5rem;gap:.15rem;padding:.65rem .75rem;display:grid}.transit-calendar-selected-explanation>div:nth-of-type(2){background:#fbf5e9}.transit-calendar-selected-explanation>div>strong,.transit-calendar-inline-example>strong{color:var(--plum);letter-spacing:.055em;text-transform:uppercase;font-size:.51rem;font-weight:850}.transit-calendar-inline-example>p{color:var(--ink-soft);margin:0;font-size:.62rem;line-height:1.6}.transit-calendar-selected-explanation>small{color:var(--ink-soft);font-size:.53rem;line-height:1.5}.transit-calendar-locked-reveal{pointer-events:none;-webkit-user-select:none;user-select:none;background:#ffffffa8;border:1px dashed #6d365f3d;border-radius:.45rem;align-items:center;min-height:8.5rem;margin-top:.2rem;padding:.8rem;display:grid;position:relative;overflow:hidden}.transit-calendar-locked-reveal>div{filter:blur(.32rem);opacity:.46;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.28rem .6rem;min-width:0;display:grid}.transit-calendar-locked-reveal>div .transit-calendar-event-glyphs{grid-row:1/span 3}.transit-calendar-locked-reveal>div>span,.transit-calendar-locked-reveal>div>small,.transit-calendar-locked-reveal>div>p{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.transit-calendar-locked-reveal>div>span{font-family:var(--serif);font-size:.9rem}.transit-calendar-locked-reveal>div>small{color:var(--plum);font-size:.55rem}.transit-calendar-locked-reveal>div>p{color:var(--ink-soft);font-size:.6rem}.transit-calendar-locked-reveal>strong{min-width:min(90%,20rem);color:var(--plum);font-family:var(--sans);text-align:center;background:#fffdfaeb;border:1px solid #6d365f40;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.7rem .9rem;font-size:.58rem;font-weight:850;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 .55rem 1.5rem #3f23391f}.transit-calendar-locked-reveal>strong i{font-family:var(--serif);font-size:.8rem;font-style:normal}.transit-calendar-member-gate{min-width:0;color:var(--white);background:radial-gradient(circle at 100% 0, #dfbd872e, transparent 22rem), var(--plum-dark);flex-direction:column;align-items:start;padding:clamp(1.5rem,4vw,3rem);display:flex}.transit-calendar-lock{color:#dfbd87;width:3.25rem;height:3.25rem;font-family:var(--serif);border:1px solid #ffffff52;border-radius:50%;place-items:center;margin-bottom:1.5rem;font-size:1.25rem;display:grid}.transit-calendar-member-gate .kicker{color:#e4cddd}.transit-calendar-member-gate h3{max-width:17ch;font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,3vw,3rem);font-weight:400;line-height:1.03}.transit-calendar-gate-lede{color:#ffffffc2;font-family:var(--serif);margin:1rem 0 0;font-size:.9rem;line-height:1.55}.transit-calendar-member-gate ul{width:100%;margin:1.5rem 0;padding:0;list-style:none}.transit-calendar-member-gate li{color:#ffffffc2;border-bottom:1px solid #ffffff26;padding:.65rem 0;font-size:.68rem;line-height:1.5}.transit-calendar-member-gate li:before{color:#dfbd87;content:"✓";margin-right:.5rem}.transit-calendar-member-gate .button{width:100%;margin-top:auto}.transit-calendar-member-gate .text-link{color:#fff;margin-top:.8rem}.transit-calendar-member-gate>small{color:#ffffff8f;margin-top:.8rem;font-size:.58rem;line-height:1.5}.transit-calendar-member-gate.is-member{background:radial-gradient(circle at 100% 0,#dfbd872e,#0000 22rem),#3e554a}.contextual-chart-questions{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(0,.65fr) 1fr;gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,5vw,4rem);display:grid}.contextual-chart-questions h3{max-width:20ch;font-family:var(--serif);margin:0;font-size:clamp(1.7rem,3vw,3rem);font-weight:400}.contextual-chart-questions p:not(.kicker){color:var(--ink-soft);line-height:1.65}.contextual-chart-questions>div:last-child{gap:.65rem;display:grid}.contextual-chart-questions a{border:1px solid var(--line);min-height:2.75rem;color:var(--plum);background:var(--paper);align-items:center;padding:.8rem 1rem;font-size:.76rem;font-weight:750;text-decoration:none;display:flex}.derived-report-bridge{width:min(88rem,100% - clamp(2rem,12vw,14rem))}.derived-report-bridge ul{margin:0;padding:0;list-style:none}.derived-report-bridge li{color:#ffffffc7;border-bottom:1px solid #ffffff26;padding:.5rem 0;font-size:.72rem}.derived-report-bridge li:before{color:#dfbd87;content:"✓";margin-right:.55rem}.derived-report-bridge .text-link{color:#ffffffd1;text-decoration-color:#e4cdddb8}.derived-report-bridge .text-link:hover,.derived-report-bridge .text-link:focus-visible{color:#fff}.derived-member-report-suggestion{border:1px solid #6d365f33;border-left:4px solid var(--moss);background:radial-gradient(circle at 100% 0,#758f7e1f,#0000 20rem),#fffdfad1;border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(17rem,.38fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);width:min(88rem,100% - clamp(2rem,12vw,14rem));margin:clamp(3rem,7vw,6rem) auto 1rem;padding:clamp(1.4rem,3vw,2.25rem);display:grid;box-shadow:0 1rem 3rem #3c2a340f}.derived-member-report-suggestion h3{max-width:25ch;font-family:var(--serif);letter-spacing:-.035em;margin:.3rem 0 .65rem;font-size:clamp(1.65rem,3vw,2.8rem);font-weight:400;line-height:1.05}.derived-member-report-suggestion p:not(.kicker){max-width:52rem;color:var(--ink-soft);margin:0;line-height:1.65}.derived-member-report-suggestion>div:last-child{justify-items:start;gap:.7rem;display:grid}.derived-member-report-suggestion>div:last-child>span{color:var(--plum);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:850}.derived-member-report-suggestion .button{width:100%}.derived-member-report-suggestion small{color:var(--ink-soft);font-size:.62rem;line-height:1.5}.derived-report-preview{background:#ffffff12;border:1px solid #ffffff40;gap:.35rem;max-width:27rem;margin-top:1.5rem;padding:1.4rem;display:grid}.derived-report-preview span{color:#e4cddd;letter-spacing:.1em;font-size:.58rem;font-weight:850}.derived-report-preview strong{font-family:var(--serif);font-size:1.35rem;font-weight:500}.derived-report-preview i{color:#ffffff94;font-size:.64rem;font-style:normal}.forecast-continuation-map{grid-template-columns:minmax(0,.7fr) auto minmax(0,1fr);align-items:center;gap:.75rem;max-width:39rem;margin:1.5rem 0;display:grid}.forecast-continuation-map>div{background:#ffffff0f;border:1px solid #ffffff38;align-content:center;gap:.25rem;min-height:5.5rem;padding:1rem;display:grid}.forecast-continuation-map>div:last-child{background:#dfbd871c;border-color:#dfbd877a}.forecast-continuation-map small{color:#e4cddd;letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:850}.forecast-continuation-map strong{font-family:var(--serif);font-size:1rem;font-weight:500;line-height:1.25}.forecast-continuation-map>span{color:#dfbd87;font-size:1.25rem}.derived-report-bridge.is-owned-report{background:radial-gradient(circle at 95% 5%,#dfbd8738,#0000 22rem),#4a263f}.derived-owned-report-card small{color:#e4cddd;letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:850}.derived-owned-report-card strong{font-family:var(--serif);font-size:1rem;font-weight:500;line-height:1.3}.derived-owned-report-card{background:#dfbd871a;border:1px solid #dfbd876b;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;max-width:36rem;margin-top:1.5rem;padding:1.1rem;display:grid}.derived-owned-report-card>span{width:2.4rem;height:2.4rem;color:var(--plum-dark);background:#dfbd87;border-radius:50%;place-items:center;font-weight:900;display:grid}.derived-owned-report-card>div{gap:.2rem;display:grid}.derived-methodology{grid-template-columns:1fr minmax(18rem,.38fr);gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,8vw,8rem) 0;display:grid}.derived-methodology h2{max-width:20ch;font-size:clamp(2rem,4vw,4rem)}.derived-methodology p,.derived-methodology li{color:var(--ink-soft);line-height:1.65}.derived-methodology>aside{border-left:3px solid var(--ochre);background:var(--white);align-self:start;padding:1.4rem}.derived-result-utilities{padding-bottom:2rem}.result-calendar-action{justify-items:start;gap:.55rem;display:grid}.result-calendar-action small{min-height:1.2rem;color:var(--moss)}.derived-edit-result{justify-content:center;display:flex}.derived-mobile-sticky{z-index:75}.synastry-dynamic-section{isolation:isolate;gap:clamp(2rem,5vw,5rem);width:min(88rem,100% - clamp(2rem,12vw,14rem));margin-inline:auto;padding:clamp(4rem,8vw,8rem) 0;display:grid;position:relative}.synastry-dynamic-section:before,.family-reading:before{z-index:-1;background:radial-gradient(circle at 12% 18%, #c7a7bf1a, transparent 28rem), var(--white);content:"";width:100vw;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.synastry-dynamic-section>.section-heading{align-items:start}.synastry-dynamic-section>.section-heading h2{max-width:19ch;font-size:clamp(2.4rem,4.8vw,5rem);line-height:1}.synastry-dynamic-section>.section-heading>div:last-child>p:first-child{color:var(--ink-soft);font-family:var(--serif);margin-top:0;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.7}.synastry-work-with{border-left:3px solid var(--ochre);background:var(--white);margin-top:1.5rem;padding:1.1rem 1.2rem}.synastry-work-with strong{color:var(--plum);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.65rem;display:block}.synastry-work-with p{color:var(--ink);margin:0;font-size:.78rem;line-height:1.6}.synastry-observation-list{gap:0;display:grid;position:relative}.synastry-observation-card{border:0;border-top:1px solid var(--line);background:0 0;grid-template-columns:2rem minmax(0,1.05fr) minmax(19rem,.95fr);grid-template-areas:"rank copy lenses"".everyday everyday"".practice practice"".evidence feedback";gap:clamp(1rem,3vw,2.5rem);padding:clamp(2rem,4vw,3.5rem) 0;display:grid}.synastry-observation-card:first-child{border-top:2px solid var(--plum)}.synastry-observation-rank{background:var(--plum);width:2rem;height:2rem;color:var(--white);font-family:var(--sans);border-radius:50%;grid-area:rank;place-items:center;font-size:.65rem;font-weight:850;line-height:1;display:grid}.synastry-observation-copy{grid-area:copy}.synastry-observation-card h3{max-width:22ch;font-family:var(--serif);margin:0;font-size:clamp(1.65rem,3vw,3rem);font-weight:400;line-height:1.05}.synastry-observation-body{color:var(--ink-soft);line-height:1.65}.synastry-observation-lenses{border-left:1px solid var(--line);grid-area:lenses;gap:0;margin:0;padding-left:clamp(1rem,2.5vw,2rem);display:grid}.synastry-observation-lenses div{border:0;padding:0 0 1rem}.synastry-observation-lenses div+div{border-top:1px solid var(--line);padding-top:1rem}.synastry-observation-lenses dt{color:var(--plum);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.3rem;font-size:.62rem;font-weight:850}.synastry-observation-lenses dd{color:var(--ink-soft);margin:0;font-size:.74rem;line-height:1.55}.synastry-observation-everyday,.synastry-observation-practice{border-top:1px solid var(--line);grid-column:2/-1;grid-template-columns:11rem minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2rem);padding:1rem 0;display:grid}.synastry-observation-everyday{grid-area:everyday}.synastry-observation-practice{border-bottom:1px solid #6d365f24;grid-area:practice}.synastry-observation-everyday strong,.synastry-observation-practice strong{color:var(--plum);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:850;line-height:1.45}.synastry-observation-everyday p,.synastry-observation-practice p{color:var(--ink);margin:0;font-size:.78rem;line-height:1.6}.synastry-card-evidence,.synastry-observation-card>.pattern-feedback{grid-column:2/-1}.synastry-card-evidence{border:0;border-top:1px solid var(--line);background:0 0;grid-area:evidence;padding:0}.synastry-card-evidence ul{padding-left:1rem;font-size:.62rem}.synastry-observation-card>.pattern-feedback{border:0;grid-area:feedback;justify-content:flex-end;align-self:center;margin:0;padding:0}.synastry-observation-card>.pattern-feedback>small{color:var(--ink);margin-right:auto;font-weight:750}.synastry-resonance{border-top:1px solid var(--line);grid-template-columns:minmax(10rem,.65fr) 1fr;align-items:center;gap:.8rem 1.2rem;padding-top:1rem;display:grid}.synastry-resonance p{font-family:var(--serif);margin:0;font-size:1rem}.synastry-resonance>div{flex-wrap:wrap;gap:.45rem;display:flex}.synastry-resonance button,.synastry-visual-toggle button{border:1px solid var(--line);background:var(--paper);min-height:2.75rem;color:var(--ink-soft);border-radius:999px;padding:.55rem .9rem;font-size:.7rem;font-weight:800}.synastry-resonance button[aria-pressed=true],.synastry-visual-toggle button[aria-pressed=true]{border-color:var(--plum);background:var(--plum);color:var(--white)}.synastry-resonance small{color:var(--ink-soft);grid-column:1/-1;font-size:.64rem}.synastry-observation-lock-preview{-webkit-user-select:none;user-select:none;gap:0;max-height:40rem;display:grid;position:relative;overflow:hidden}.synastry-observation-lock-preview:after{background:linear-gradient(transparent, var(--white) 88%);content:"";pointer-events:none;position:absolute;inset:12rem 0 0}.synastry-observation-lock-preview .synastry-observation-card>:not(:nth-child(2)),.synastry-observation-lock-preview .synastry-observation-card:not(:first-child)>:nth-child(2){filter:blur(7px)}.synastry-observation-lock-preview .synastry-observation-card:first-child .synastry-observation-body{max-height:3.4rem;overflow:hidden}.synastry-dynamic-section>.account-reveal-gate{z-index:2;margin-top:clamp(-9rem,-8vw,-5rem);position:relative}.synastry-semantic-visual{grid-template-columns:minmax(0,1fr) minmax(16rem,.34fr)}.synastry-visual-heading{grid-column:1/-1;grid-template-columns:minmax(0,.7fr) 1fr;align-items:end;gap:2rem;display:grid}.synastry-visual-heading .kicker{margin:0}.synastry-visual-heading>p:last-child{color:var(--ink-soft);margin:0;font-size:.74rem;line-height:1.6}.synastry-visual-key{border:1px solid var(--line);background:#ffffff8f;border-radius:.8rem;grid-column:1/-1;gap:.7rem;padding:.9rem 1rem;display:grid}.synastry-visual-key>strong{color:var(--plum);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.synastry-visual-key ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.synastry-visual-key li{grid-template-columns:1.8rem 1fr;align-items:start;gap:.55rem;display:grid}.synastry-visual-key li>i{border-top:3px solid var(--plum);width:1.55rem;height:.65rem;margin-top:.2rem}.synastry-visual-key li>i.second{border-color:var(--blue);border-top-style:dashed}.synastry-visual-key li>i.supportive{border-color:var(--moss)}.synastry-visual-key li>i.translation{border-color:var(--rose);border-top-style:dashed}.synastry-visual-key li>i.selected{border:2px solid var(--ochre);background:var(--lilac);border-radius:999px;height:1rem;margin-top:0}.synastry-visual-key b,.synastry-visual-key small{display:block}.synastry-visual-key b{color:var(--ink);font-size:.66rem}.synastry-visual-key small{color:var(--ink-soft);margin-top:.15rem;font-size:.6rem;line-height:1.45}.synastry-visual-key>p{color:var(--ink-soft);margin:0;font-size:.6rem}.synastry-mobile-instruction{display:none}.synastry-semantic-visual>figcaption{border:0;border-left:1px solid var(--line);background:0 0;align-content:center;gap:.5rem;min-height:11rem;padding:1.2rem 0 1.2rem clamp(1rem,3vw,2rem);display:grid}.synastry-semantic-visual>figcaption strong{font-family:var(--serif);font-size:1.3rem;font-weight:500}.synastry-semantic-visual>figcaption span,.synastry-semantic-visual>figcaption p,.synastry-semantic-visual>figcaption small{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.55}.synastry-everyday-example{border-top:1px solid var(--line);background:0 0;border-left:0;margin:.15rem 0;padding:.75rem 0 0}.synastry-semantic-visual>figcaption .synastry-everyday-example>strong{color:var(--plum);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:850;display:block}.synastry-semantic-visual>figcaption .synastry-everyday-example>p{color:var(--ink);margin-top:.3rem;font-size:.67rem}.synastry-semantic-visual>svg{width:100%;display:block;overflow:hidden}.synastry-lane-name,.synastry-row-label,.synastry-placement-label,.synastry-body-name,.synastry-care-label,.synastry-signature-label,.synastry-count-label,.synastry-pattern-core-label,.synastry-pattern-rank,.synastry-house-rank,.synastry-house-center-label,.synastry-contact-body,.synastry-repair-index,.synastry-repair-label{fill:var(--ink);font-family:var(--sans);font-size:12px;font-weight:750}.synastry-lane-name{fill:var(--plum);font-size:13px}.synastry-row-label{fill:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.synastry-body-name{fill:var(--plum);font-family:var(--sans);font-size:10px;font-weight:850}.synastry-placement-label{font-size:10px;font-weight:850}.synastry-placement-label .sign{font-family:var(--serif);font-size:17px;font-weight:600}.synastry-placement-label .traits{fill:var(--ink-soft);font-size:8.5px;font-weight:700}.synastry-big-three-selector{border-block:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.synastry-big-three-selector button{border:0;border-right:1px solid var(--line);min-width:0;min-height:4rem;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto 1fr;align-content:center;gap:.15rem .6rem;padding:.75rem .9rem;display:grid}.synastry-big-three-selector button:last-child{border-right:0}.synastry-big-three-selector button>span{color:var(--ochre-dark);letter-spacing:.06em;grid-row:1/span 2;font-size:.55rem;font-weight:850}.synastry-big-three-selector button strong{font-family:var(--serif);font-size:.88rem;font-weight:600}.synastry-big-three-selector button small{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.synastry-big-three-selector button[aria-pressed=true]{box-shadow:inset 4px 0 var(--plum);background:linear-gradient(90deg,#6d365f1a,#0000)}.synastry-mini-chart-field{fill:#ffffff7a;stroke:#6d365f21}.synastry-zodiac-sector{stroke:#ffffffd1;stroke-width:1.5px}.synastry-zodiac-sector.element-fire{fill:#bd6a5221}.synastry-zodiac-sector.element-earth{fill:#647e5b21}.synastry-zodiac-sector.element-air{fill:#637d9421}.synastry-zodiac-sector.element-water{fill:#6d365f1f}.synastry-zodiac-label{color:var(--ink-soft)}.synastry-zodiac-ring{fill:none;stroke-width:2px}.synastry-zodiac-ring.first{stroke:var(--plum)}.synastry-zodiac-ring.second{stroke:var(--blue);stroke-dasharray:6 4}.synastry-mini-chart-chord,.synastry-pattern-contact-line{fill:none;stroke:var(--ochre);stroke-width:2.5px}.synastry-mini-chart-chord.flow{stroke:var(--moss)}.synastry-mini-chart-chord.translation{stroke:var(--rose);stroke-dasharray:7 5}.synastry-mini-chart-chord.complementary{stroke:var(--ochre)}.synastry-mini-chart-chord.limited{stroke:var(--ink-soft);stroke-dasharray:3 5}.synastry-mini-chart-chord-hit{fill:none;stroke:#0000;stroke-width:20px;pointer-events:stroke}.synastry-mini-chart-planet{pointer-events:none}.synastry-mini-chart-planet circle{fill:var(--white);stroke-width:3px}.synastry-mini-chart-planet.first circle{fill:#6d365f1f;stroke:var(--plum)}.synastry-mini-chart-planet.second circle{fill:#637d941f;stroke:var(--blue);stroke-dasharray:5 3}.synastry-mini-chart-planet.active circle{fill:var(--lilac);stroke-width:4px}.synastry-mini-chart-planet text{fill:var(--ink);font-family:var(--sans);font-size:8.5px;font-weight:850}.synastry-mini-chart-planet.first .astrology-glyph-mark{color:var(--plum)}.synastry-mini-chart-planet.second .astrology-glyph-mark{color:var(--blue)}.synastry-contact-glyph.first{color:var(--plum)}.synastry-contact-glyph.second{color:var(--blue)}.synastry-house-mark.first .astrology-glyph-mark{color:var(--plum)}.synastry-house-mark.second .astrology-glyph-mark{color:var(--blue)}.astrology-named-symbol{align-items:center;gap:.45rem;display:inline-flex}.synastry-connections-mini-chart .synastry-mini-chart-planet text{font-size:7px}.synastry-mini-chart-centre circle{fill:#fffffff0;stroke:var(--ochre);stroke-width:2.5px}.synastry-mini-chart-centre text{fill:var(--ink);font-family:var(--serif);font-size:13px;font-weight:600}.synastry-mini-chart-centre text.state,.synastry-mini-chart-centre text.aspect{fill:var(--ink-soft);font-family:var(--sans);font-size:8px;font-weight:750}.synastry-mini-chart-centre text.aspect{font-size:7.5px}.synastry-mini-chart-placement line{stroke:var(--plum);stroke-width:3px}.synastry-mini-chart-placement.second line{stroke:var(--blue);stroke-dasharray:6 4}.synastry-mini-chart-placement text{fill:var(--plum);font-family:var(--sans);font-size:12px;font-weight:850}.synastry-mini-chart-placement.second text{fill:var(--blue)}.synastry-mini-chart-placement text.position{fill:var(--ink-soft);font-size:9px;font-weight:700}.synastry-big-three-row{fill:#6d365f05;stroke:#6d365f1a}.synastry-comparison-mark.active .synastry-big-three-row{fill:#6d365f12;stroke:#6d365f52;stroke-width:2px}.synastry-sign-card{stroke:var(--plum);stroke-width:2px}.synastry-sign-card.second{stroke:var(--blue);stroke-dasharray:6 4}.synastry-sign-card.element-fire{fill:#bd6a5224}.synastry-sign-card.element-earth{fill:#647e5b24}.synastry-sign-card.element-air{fill:#637d9424}.synastry-sign-card.element-water{fill:#6d365f21}.synastry-sign-card.limited{fill:#6d365f0a;opacity:.65}.synastry-state-label{fill:var(--ink-soft);font-family:var(--sans);font-size:8.5px;font-weight:750}.synastry-bridge-line,.synastry-signature-axis,.synastry-pattern-thread,.synastry-house-ring,.synastry-house-spoke,.synastry-contact-lane,.synastry-repair-track{fill:none;stroke:#6d365f3d;stroke-width:2px}.synastry-person-node{fill:#6d365f14;stroke:var(--plum);stroke-width:2px}.synastry-person-node.second{fill:#637d9417;stroke:var(--blue);stroke-dasharray:5 3}.synastry-state-node,.synastry-care-channel{fill:var(--white);stroke:var(--ochre);stroke-width:2px}.synastry-comparison-mark.flow .synastry-state-node,.synastry-care-mark.flow .synastry-care-channel{stroke:var(--moss)}.synastry-comparison-mark.translation .synastry-state-node,.synastry-care-mark.translation .synastry-care-channel{stroke:var(--rose);stroke-dasharray:4 3}.synastry-comparison-mark.limited{opacity:.55}.synastry-comparison-mark.active .synastry-state-node,.synastry-care-mark.active .synastry-care-channel{fill:var(--lilac);stroke-width:4px}.synastry-comparison-mark:focus-visible .semantic-hit,.synastry-care-mark:focus-visible .semantic-hit,.synastry-signature-mark:focus-visible .semantic-hit,.synastry-house-mark:focus-visible .semantic-hit,.synastry-contact-mark:focus-visible .semantic-hit,.synastry-repair-mark:focus-visible .semantic-hit{fill:#6d365f14;stroke:var(--plum);stroke-width:3px}.synastry-care-arrow{fill:none;stroke:var(--plum);stroke-width:3px}.synastry-care-arrow.second{stroke:var(--blue);stroke-dasharray:6 4}.synastry-care-guide{border-block:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(14rem,.34fr) minmax(0,1fr);display:grid;overflow:hidden}.synastry-care-tabs{border-right:1px solid var(--line);align-content:start;display:grid}.synastry-care-tabs button,.synastry-care-tabs>.synastry-visual-locked-option{border:0;border-bottom:1px solid var(--line);min-height:4.4rem;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:2rem 1fr;align-content:center;gap:.15rem .65rem;padding:.8rem 1rem;text-decoration:none;display:grid}.synastry-care-tabs button:last-child,.synastry-care-tabs>.synastry-visual-locked-option:last-child{border-bottom:0}.synastry-care-tabs button>span{color:var(--ochre-dark);letter-spacing:.06em;grid-row:1/span 2;font-size:.58rem;font-weight:850}.synastry-care-tabs button strong{font-family:var(--serif);font-size:1rem;font-weight:550;line-height:1.2}.synastry-care-tabs button small{color:var(--ink-soft);font-size:.61rem}.synastry-care-tabs button[aria-pressed=true]{box-shadow:inset 4px 0 var(--plum);background:linear-gradient(90deg,#6d365f1a,#0000)}.synastry-visual-locked-option{isolation:isolate;color:var(--ink);cursor:pointer;background:linear-gradient(135deg,#fffdfb,#f8eff5);text-decoration:none;position:relative;overflow:hidden}.synastry-visual-locked-preview{filter:blur(.22rem);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none;min-width:0}.synastry-care-tabs>.synastry-visual-locked-option>.synastry-visual-locked-preview{grid-column:1/-1;grid-template-columns:2rem 1fr;gap:.15rem .65rem;display:grid}.synastry-care-tabs>.synastry-visual-locked-option>.synastry-visual-locked-preview>span{color:var(--ochre-dark);grid-row:1/span 2;font-size:.58rem;font-weight:850}.synastry-care-tabs>.synastry-visual-locked-option>.synastry-visual-locked-preview strong{font-family:var(--serif);font-size:1rem;font-weight:550}.synastry-care-tabs>.synastry-visual-locked-option>.synastry-visual-locked-preview small{color:var(--ink-soft);font-size:.61rem}.synastry-visual-locked-cta{z-index:1;color:var(--plum);background:#fffdfbf0;border:1px solid #6d365f40;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.5rem;font-weight:850;line-height:1.15;display:inline-flex;position:absolute;top:50%;right:.65rem;transform:translateY(-50%);box-shadow:0 .4rem 1rem #48233f14}.synastry-visual-locked-cta b{font-size:.65rem}.synastry-visual-locked-option:hover .synastry-visual-locked-cta,.synastry-visual-locked-option:focus-visible .synastry-visual-locked-cta{color:#fff;background:var(--plum)}.synastry-care-panel{align-content:center;gap:.8rem;min-width:0;padding:clamp(1.25rem,3vw,2.4rem);display:grid}.synastry-care-panel h4,.synastry-care-panel p{margin:0}.synastry-care-panel h4{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.7rem);font-weight:500;line-height:1}.synastry-care-translation{max-width:52rem;color:var(--ink-soft);font-size:.76rem;line-height:1.6}.synastry-care-evidence{color:var(--ink-soft);font-size:.62rem;line-height:1.55}.synastry-big-three-mobile,.synastry-care-mobile,.synastry-signature-mobile,.synastry-pattern-mobile,.synastry-house-mobile,.synastry-contact-mobile,.synastry-repair-mobile{display:none}.synastry-big-three-selected,.synastry-signature-contributors{gap:0;margin:.2rem 0;display:grid}.synastry-big-three-selected div,.synastry-signature-contributors div{border-top:1px solid var(--line);padding:.55rem 0}.synastry-big-three-selected dt,.synastry-signature-contributors dt{color:var(--plum);letter-spacing:.06em;text-transform:uppercase;font-size:.54rem;font-weight:850}.synastry-big-three-selected dd,.synastry-signature-contributors dd{color:var(--ink-soft);margin:.2rem 0 0;font-size:.64rem;line-height:1.45}.synastry-care-selected{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:.2rem 0;display:grid}.synastry-care-selected div{border-top:1px solid var(--line);padding:.55rem 0}.synastry-care-selected div:nth-child(odd){padding-right:.7rem}.synastry-care-selected div:nth-child(2n){border-left:1px solid var(--line);padding-left:.7rem}.synastry-care-selected dt{color:var(--plum);letter-spacing:.06em;text-transform:uppercase;font-size:.54rem;font-weight:850}.synastry-care-selected dd{color:var(--ink-soft);margin:.2rem 0 0;font-size:.64rem;line-height:1.45}.synastry-visual-toggle{grid-column:1/-1;gap:.5rem;display:flex}.synastry-visual-toggle button{text-transform:capitalize}.synastry-signature-bar,.synastry-signature-segment{fill:var(--ochre);opacity:.72}.synastry-signature-bar.second,.synastry-signature-segment.second{opacity:.48;stroke:var(--ink);stroke-dasharray:3 2}.synastry-signature-mark.active .synastry-signature-bar,.synastry-signature-mark.active .synastry-signature-segment{opacity:1;stroke:var(--ink);stroke-width:2px}.synastry-signature-bar.fire,.synastry-signature-segment.fire{fill:#bd6a52}.synastry-signature-bar.earth,.synastry-signature-segment.earth{fill:var(--moss)}.synastry-signature-bar.air,.synastry-signature-segment.air{fill:var(--blue)}.synastry-signature-bar.water,.synastry-signature-segment.water{fill:var(--plum)}.synastry-signature-label{font-size:10px}.synastry-signature-center{fill:var(--ink);font-family:var(--serif);font-size:13px}.synastry-signature-center.small{fill:var(--ink-soft);font-family:var(--sans);font-size:8px}.synastry-count-label{fill:var(--ink-soft);font-size:10px}.synastry-pattern-selector,.synastry-contact-filter,.synastry-house-direction{grid-column:1/-1}.synastry-pattern-selector,.synastry-contact-filter{flex-wrap:wrap;gap:.45rem;display:flex}.synastry-pattern-selector button,.synastry-pattern-selector>.synastry-visual-locked-option,.synastry-contact-filter button,.synastry-house-direction button{border:1px solid var(--line);min-height:2.75rem;color:var(--ink-soft);background:0 0;padding:.55rem .8rem;font-size:.67rem;font-weight:800}.synastry-pattern-selector button{align-items:center;gap:.45rem;display:inline-flex}.synastry-pattern-selector>.synastry-visual-locked-option{align-items:center;min-width:min(17rem,100%);text-decoration:none;display:inline-flex}.synastry-pattern-selector>.synastry-visual-locked-option>.synastry-visual-locked-preview{align-items:center;gap:.45rem;display:inline-flex}.synastry-pattern-selector button span{color:var(--ochre-dark);letter-spacing:.06em;font-size:.58rem}.synastry-pattern-selector button[aria-pressed=true],.synastry-contact-filter button[aria-pressed=true],.synastry-house-direction button[aria-pressed=true]{border-color:var(--plum);background:var(--plum);color:var(--white)}.synastry-pattern-core{fill:#6d365f0d;stroke:var(--plum);stroke-dasharray:4 3;pointer-events:none}.synastry-pattern-core-label{text-transform:capitalize;pointer-events:none}.synastry-pattern-core-label.small,.synastry-house-center-label.small{fill:var(--ink-soft);font-size:9px}.synastry-pattern-contact-line{fill:none;stroke:var(--ochre);stroke-width:2.5px;opacity:.46;pointer-events:none}.synastry-pattern-contact.supportive .synastry-pattern-contact-line{stroke:var(--moss)}.synastry-pattern-contact.translation .synastry-pattern-contact-line{stroke:var(--rose);stroke-dasharray:6 4}.synastry-pattern-contact.concentrated .synastry-pattern-contact-line{stroke:var(--plum)}.synastry-pattern-contact-node{fill:var(--white);stroke:var(--ochre);stroke-width:2px}.synastry-pattern-contact.active .synastry-pattern-contact-node{fill:var(--ochre);stroke-width:4px}.synastry-pattern-contact.active .synastry-pattern-contact-line{stroke-width:5px;opacity:1}.synastry-pattern-contact:focus-visible .synastry-pattern-contact-line{stroke-width:6px;opacity:1}.synastry-aspect-row{fill:#6d365f05;stroke:#6d365f1a}.synastry-pattern-contact.active .synastry-aspect-row{fill:#6d365f12;stroke:#6d365f4d;stroke-width:2px}.synastry-pattern-contact:focus-visible .synastry-aspect-row{stroke:var(--plum);stroke-width:3px}.synastry-aspect-planet{fill:var(--white);stroke:var(--plum);stroke-width:2px}.synastry-aspect-planet.second{fill:#637d9412;stroke:var(--blue);stroke-dasharray:5 3}.synastry-aspect-badge{fill:var(--paper);stroke:var(--ochre);stroke-width:2px}.synastry-pattern-contact.supportive .synastry-aspect-badge{stroke:var(--moss)}.synastry-pattern-contact.translation .synastry-aspect-badge{stroke:var(--rose);stroke-dasharray:5 3}.synastry-pattern-contact.concentrated .synastry-aspect-badge{stroke:var(--plum)}.synastry-pattern-contact.active .synastry-aspect-badge{fill:var(--lilac);stroke-width:3px}.synastry-aspect-planet-label,.synastry-aspect-badge-label{fill:var(--ink);font-family:var(--sans);font-size:10px;font-weight:850}.synastry-aspect-planet-label .sign,.synastry-aspect-badge-label .orb{fill:var(--ink-soft);font-size:8px;font-weight:700}.synastry-actual-contacts{border-top:1px solid var(--line);padding-top:.7rem}.synastry-actual-contacts b{color:var(--plum)}.synastry-pattern-body{fill:#6d365f1a;stroke:var(--plum);stroke-width:2px}.synastry-pattern-body.second{fill:#637d941c;stroke:var(--blue);stroke-dasharray:4 2}.synastry-pattern-body-label{fill:var(--ink);font-family:var(--sans);font-size:11px;font-weight:750}.synastry-pattern-selected{gap:0;margin:.25rem 0;display:grid}.synastry-pattern-selected div{border-top:1px solid var(--line);padding:.65rem 0}.synastry-pattern-selected dt{color:var(--plum);letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:850}.synastry-pattern-selected dd{color:var(--ink-soft);margin:.2rem 0 0;font-size:.66rem;line-height:1.5}.synastry-house-direction{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.synastry-house-direction button{text-align:left;align-content:center;gap:.15rem;display:grid}.synastry-house-direction button+button{border-left:0}.synastry-house-direction button:disabled{cursor:not-allowed;opacity:.5}.synastry-house-direction button small{font-size:.55rem;font-weight:650}.synastry-house-sector path{fill:#6d365f08;stroke:#6d365f2e;stroke-width:1px}.synastry-house-sector.has-planets path{fill:#c0913529;stroke:var(--ochre)}.synastry-house-sector.active path{fill:#6d365f2e;stroke:var(--plum);stroke-width:2px}.synastry-house-sector text{fill:var(--ink-soft);font-family:var(--sans);font-size:10px;font-weight:750}.synastry-house-sector:focus-visible path{stroke-width:4px}.synastry-house-node{fill:var(--white);stroke:var(--plum);stroke-width:3px}.synastry-house-mark.second .synastry-house-node{stroke:var(--blue);stroke-dasharray:4 2}.synastry-house-mark.active .synastry-house-node{fill:var(--lilac);stroke-width:5px}.synastry-house-center{fill:var(--paper);stroke:var(--line)}.synastry-contact-lane{stroke:var(--plum)}.synastry-contact-lane.second{stroke:var(--blue);stroke-dasharray:6 4}.synastry-contact-curve{fill:none;stroke:var(--ochre);stroke-width:2.5px}.synastry-contact-filter button{text-transform:capitalize}.synastry-contact-mark.supportive .synastry-contact-curve{stroke:var(--moss)}.synastry-contact-mark.translation .synastry-contact-curve{stroke:var(--rose);stroke-dasharray:6 4}.synastry-contact-node{fill:var(--white);stroke:var(--ochre);stroke-width:2px}.synastry-contact-mark.active .synastry-contact-node{fill:var(--ochre);stroke-width:5px}.synastry-repair-track{stroke-width:4px}.synastry-repair-node{fill:var(--white);stroke:var(--plum);stroke-width:3px}.synastry-repair-mark.pause .synastry-repair-node{stroke:var(--rose);stroke-dasharray:5 3}.synastry-repair-mark.active .synastry-repair-node{fill:var(--plum)}.synastry-repair-mark.active .synastry-repair-index{fill:var(--white)}.synastry-repair-label{font-size:9px}.synastry-repair-evidence-badge{fill:var(--white);stroke:var(--plum);stroke-width:3px;paint-order:stroke;font-family:var(--sans);font-size:9px;font-weight:850}.synastry-repair-fallback{gap:.5rem;margin:0;padding-left:1.5rem;display:grid}.synastry-repair-fallback li{background:var(--paper);padding:.65rem}.synastry-repair-fallback strong,.synastry-repair-fallback span{display:block}.synastry-repair-fallback span{color:var(--ink-soft);margin-top:.25rem;font-size:.7rem}.synastry-translation-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(88rem,100%);margin-inline:auto;display:grid}.synastry-translation-pair article{border:0;border-top:1px solid var(--line);background:0 0;padding:1.25rem 0}.synastry-translation-pair p:last-child{color:var(--ink-soft);font-size:.74rem;line-height:1.6}.synastry-pair-save{width:min(88rem,100% - clamp(2rem,12vw,14rem));margin:clamp(3rem,7vw,7rem) auto 0}@media (max-width:1000px){.derived-result-lead,.semantic-visual,.contextual-chart-questions,.derived-methodology,.synastry-observation-card,.synastry-visual-heading{grid-template-columns:1fr}.synastry-observation-card{grid-template-areas:"rank""copy""lenses""everyday""practice""evidence""feedback"}.synastry-card-evidence,.synastry-observation-card>.pattern-feedback,.synastry-observation-everyday,.synastry-observation-practice{grid-column:1}.semantic-visual>figcaption{min-height:0}}@media (max-width:700px){.derived-result-v2{padding-bottom:5rem}.derived-result-masthead{align-items:start}.derived-result-masthead h1{overflow-wrap:normal}.derived-result-deck{font-size:1rem}.derived-result-masthead .result-meta{text-align:left}.derived-result-chart-stage{padding-inline:.25rem}.derived-chart-figure>figcaption{text-align:left;padding-inline:.75rem}.synastry-wheel-owner-key{grid-template-columns:1fr;gap:.65rem;padding-inline:.25rem}.synastry-wheel-owner-key>header{text-align:left;padding-bottom:.35rem}.synastry-wheel-owner-key>div.second{text-align:left;justify-content:flex-start}.synastry-wheel-owner-key .second i{order:0}.synastry-owner-connection{display:none}.synastry-wheel-owner-key>p{text-align:left}.derived-placement-reference{width:100%}.derived-result-lead{gap:1.4rem;width:calc(100% - 2rem);padding:4rem 0}.derived-result-lead h2{font-size:clamp(2.2rem,10.5vw,3rem)}.synastry-dynamic-section{width:calc(100% - 2rem);padding-block:4rem}.synastry-dynamic-section>.section-heading h2{font-size:clamp(2.2rem,10.5vw,3rem)}.synastry-observation-card{padding:2rem 0}.synastry-observation-lenses{border-top:1px solid var(--line);border-left:0;padding:1.25rem 0 0}.synastry-observation-everyday,.synastry-observation-practice{grid-template-columns:1fr;gap:.35rem}.synastry-observation-card>.pattern-feedback{justify-content:flex-start}.synastry-observation-card>.pattern-feedback .pattern-feedback-options{grid-template-columns:1fr;display:grid}.synastry-observation-card>.pattern-feedback button{width:100%}.synastry-dynamic-section>.account-reveal-gate{margin-top:-5rem}.derived-result-lead>aside{padding:1rem}.evidence-filter-selects{grid-template-columns:1fr}.derived-editorial-section{gap:1.5rem;padding:4rem 1rem}.derived-editorial-section .section-heading h2{font-size:clamp(2.15rem,10vw,3rem)}.semantic-visual{border-radius:1rem;gap:1rem;width:100%;padding:1rem}.semantic-visual>h3{font-size:clamp(1.55rem,8vw,2.2rem)}.semantic-visual>svg{width:100%;max-width:100%;max-height:none}.semantic-visual>figcaption{padding:.9rem}.synastry-semantic-visual{grid-template-columns:1fr}.synastry-semantic-visual>figcaption{border-top:1px solid var(--line);border-left:0;padding:1rem 0 0;display:none}.synastry-visual-heading{grid-template-columns:1fr;align-items:start;gap:.75rem}.synastry-visual-key ul{grid-template-columns:1fr}.synastry-visual-key{display:none}.synastry-mobile-instruction{border-block:1px solid var(--line);color:var(--ink-soft);grid-column:1;margin:0;padding:.75rem 0;font-size:.68rem;line-height:1.5;display:block}.synastry-semantic-visual>svg{min-width:0}.synastry-semantic-visual:has(>svg){overflow:visible}.synastry-semantic-visual>figcaption,.synastry-semantic-visual>.derived-visual-fallback,.synastry-semantic-visual>.synastry-visual-heading,.synastry-semantic-visual>.synastry-visual-key,.synastry-semantic-visual>.synastry-visual-toggle,.synastry-semantic-visual>.synastry-big-three-selector,.synastry-semantic-visual>.synastry-pattern-selector,.synastry-semantic-visual>.synastry-contact-filter,.synastry-semantic-visual>.synastry-house-direction{width:auto;position:static}.synastry-paired-lanes,.synastry-big-three-mini-chart,.synastry-big-three-selector,.synastry-care-exchange,.synastry-signature-wheels,.synastry-pattern-constellation,.synastry-connections-mini-chart,.synastry-house-map,.synastry-contact-map,.synastry-repair-path{display:none!important}.synastry-care-guide{display:none}.synastry-big-three-mobile,.synastry-care-mobile,.synastry-signature-mobile,.synastry-pattern-mobile,.synastry-house-mobile,.synastry-contact-mobile,.synastry-repair-mobile{gap:0;margin:0;padding:0;list-style:none;display:grid}.synastry-big-three-mobile button,.synastry-care-mobile button,.synastry-care-mobile .synastry-visual-locked-option,.synastry-signature-mobile button,.synastry-pattern-mobile button,.synastry-house-mobile button,.synastry-contact-mobile button,.synastry-repair-mobile button{border:0;border-top:1px solid var(--line);width:100%;min-height:3rem;color:var(--ink);cursor:pointer;text-align:left;background:0 0;gap:.25rem;padding:.95rem .75rem;text-decoration:none;display:grid}.synastry-mobile-disclosure{color:var(--plum);font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;justify-self:start;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.56rem;font-style:normal;font-weight:850;line-height:1.2;display:inline-flex}.synastry-mobile-disclosure i{color:currentColor;font-size:.7rem;font-style:normal}.synastry-mobile-detail{border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-left:3px solid #6d365f33;gap:.7rem;margin:0;padding:1rem .75rem 1.2rem;display:grid}.synastry-mobile-detail>strong,.synastry-mobile-detail>span,.synastry-mobile-detail>p,.synastry-mobile-detail>small{margin:0}.synastry-mobile-detail>strong{color:var(--ink);font-family:var(--serif);font-size:1rem;font-weight:600;line-height:1.25}.synastry-mobile-detail>span,.synastry-mobile-detail>p{color:var(--ink-soft);font-size:.72rem;line-height:1.55}.synastry-mobile-detail>small{color:var(--ink-soft);font-size:.62rem;line-height:1.5}.synastry-mobile-detail dl{gap:0;margin:0;display:grid}.synastry-mobile-detail dl>div{border-top:1px solid var(--line);padding:.65rem 0}.synastry-mobile-detail dt{color:var(--plum);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:850}.synastry-mobile-detail dd{color:var(--ink-soft);margin:.25rem 0 0;font-size:.68rem;line-height:1.5}.synastry-mobile-detail .synastry-everyday-example{border-top:1px solid var(--line);background:0 0;border-left:0;margin:.1rem 0 0;padding:.75rem 0 0}.synastry-mobile-detail .synastry-everyday-example>strong{color:var(--plum);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;font-size:.54rem;font-weight:850;display:block}.synastry-mobile-detail .synastry-everyday-example>p{color:var(--ink);margin:.25rem 0 0;font-size:.68rem;line-height:1.5}.synastry-big-three-mobile button[aria-pressed=true],.synastry-care-mobile button[aria-pressed=true],.synastry-signature-mobile button[aria-pressed=true],.synastry-pattern-mobile button[aria-pressed=true],.synastry-house-mobile button[aria-pressed=true],.synastry-contact-mobile button[aria-pressed=true],.synastry-repair-mobile button[aria-pressed=true]{border-top-color:var(--plum);box-shadow:inset 3px 0 var(--plum);background:linear-gradient(90deg,#6d365f12,#0000 72%)}.synastry-big-three-mobile button{grid-template-columns:minmax(3.5rem,.36fr) 1fr;align-items:center;gap:.3rem .7rem}.synastry-big-three-mobile button>span:not(.synastry-mobile-disclosure){color:var(--plum);font-family:var(--serif);grid-row:1/span 4;font-size:1.15rem}.synastry-big-three-mobile button b{font-size:.72rem}.synastry-big-three-mobile button i{color:var(--ochre-dark);font-size:.68rem;font-style:normal}.synastry-big-three-mobile button small,.synastry-pattern-mobile button span,.synastry-contact-mobile button span,.synastry-repair-mobile button small{color:var(--ink-soft);font-size:.64rem;line-height:1.45}.synastry-care-mobile button{grid-template-columns:1fr auto;align-items:center}.synastry-care-mobile .synastry-visual-locked-option{border-top:1px solid var(--line);align-items:center;min-height:4.5rem;padding:.95rem .75rem;display:grid;position:relative}.synastry-care-mobile .synastry-visual-locked-option>.synastry-visual-locked-preview{grid-template-columns:1fr auto;align-items:center;gap:.25rem .7rem;display:grid}.synastry-care-mobile .synastry-visual-locked-cta{right:.75rem}.synastry-care-mobile button span{color:var(--ink-soft);font-size:.62rem}.synastry-signature-mobile button{grid-template-columns:minmax(5rem,.5fr) 1fr;align-items:center}.synastry-signature-mobile button strong{color:var(--plum);font-family:var(--serif);grid-row:1/span 2;font-size:1rem}.synastry-signature-mobile button span{color:var(--ink-soft);font-size:.64rem}.synastry-pattern-mobile button strong,.synastry-contact-mobile button strong{font-size:.72rem}.synastry-repair-mobile{counter-reset:repair-step}.synastry-repair-mobile button{grid-template-columns:2.2rem 1fr}.synastry-house-mobile button{grid-template-columns:4rem 1fr}.synastry-house-mobile button>span:not(.synastry-mobile-disclosure){color:var(--ochre-dark);letter-spacing:.06em;text-transform:uppercase;grid-row:1/span 2;font-size:.62rem;font-weight:850}.synastry-house-mobile button small{color:var(--ink-soft);font-size:.64rem}.synastry-repair-mobile button>span:not(.synastry-mobile-disclosure){color:var(--ochre-dark);letter-spacing:.06em;grid-row:1/span 2;font-size:.62rem;font-weight:850}.synastry-semantic-visual button>.synastry-mobile-disclosure{color:var(--plum);font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;grid-area:auto/1/auto/-1;font-size:.56rem;font-weight:850}.synastry-semantic-visual button>.synastry-mobile-disclosure>i{color:currentColor;font-size:.7rem}.synastry-pattern-selector,.synastry-contact-filter{grid-template-columns:1fr;display:grid}.synastry-pattern-selector button,.synastry-pattern-selector>.synastry-visual-locked-option,.synastry-contact-filter button{text-align:left;justify-content:flex-start;width:100%;padding:.75rem}.synastry-pattern-selector>.synastry-visual-locked-option{min-height:3.8rem}.synastry-house-direction{grid-template-columns:1fr}.synastry-house-direction button+button{border-top:0;border-left:1px solid var(--line)}.synastry-care-selected{grid-template-columns:1fr}.synastry-care-selected div:nth-child(odd),.synastry-care-selected div:nth-child(2n){border-left:0;padding:.55rem 0}.synastry-translation-pair{grid-template-columns:1fr}.loop-visual>svg{display:none}.visual-mobile-flow{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.visual-mobile-flow li{border-left:3px solid var(--plum);background:var(--paper);align-items:center;min-height:2.75rem;padding:.7rem .9rem;font-size:.76rem;font-weight:750;display:flex}.derived-table-scroll table{min-width:42rem}.section-evidence li{grid-template-columns:1fr;gap:.15rem}.derived-evidence-section,.contextual-chart-questions,.derived-methodology,.derived-result-utilities,.derived-edit-result{width:calc(100% - 1rem)}.derived-evidence-section,.derived-methodology{padding-block:4rem}.contextual-chart-questions{padding:1rem}.derived-report-bridge{width:calc(100% - 1rem);padding:1.4rem}.derived-report-bridge h3{font-size:clamp(2rem,10vw,3rem)}.derived-report-preview{display:none}}@media (max-width:390px){.derived-result-masthead h1{font-size:clamp(2.35rem,11.5vw,2.9rem)}.semantic-visual{padding:1rem}.synastry-semantic-visual>svg{min-width:0}.synastry-observation-card h3{font-size:1.8rem}.semantic-bar-label,.semantic-lane-label,.matrix-domain,.loop-label,.timeline-index,.orbit-center,.orbit-rank{font-size:11px}}.chart-layer-key{border-block:1px solid var(--line);grid-template-columns:minmax(14rem,.34fr) 1fr;align-items:center;gap:clamp(1rem,4vw,3rem);width:min(74rem,100% - 2rem);margin:0 auto -2.5rem;padding:1rem 0;display:grid}.chart-layer-key p,.chart-layer-key strong,.chart-layer-key small{margin:0}.chart-layer-key>div>strong{max-width:24rem;font-family:var(--serif);font-size:1rem;font-weight:500;line-height:1.3;display:block}.chart-layer-key ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.chart-layer-key li{border-left:1px solid var(--line);align-items:center;gap:.65rem;min-width:0;padding:.4rem .9rem;display:flex}.chart-layer-key li i{border:3px solid var(--plum);background:var(--white);border-radius:50%;flex:none;width:1.35rem;height:1.35rem}.chart-layer-key li[data-layer=secondary] i{border-color:var(--blue);background:var(--paper);border-style:dashed}.chart-layer-key li[data-layer=tertiary] i{border-color:var(--rose);border-style:double}.chart-layer-key li strong,.chart-layer-key li small{overflow-wrap:anywhere;display:block}.chart-layer-key li strong{color:var(--ink);font-size:.7rem}.chart-layer-key li small{color:var(--ink-soft);margin-top:.2rem;font-size:.6rem;line-height:1.45}.chart-layer-key li .chart-layer-role-label{color:var(--plum);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .16rem;font-size:.48rem;font-weight:850;line-height:1.2}.chart-layer-key li[data-layer=secondary] .chart-layer-role-label{color:#526477}.derived-chart-live-stage{display:contents}.derived-chart-live-stage.is-transit{justify-items:center;gap:.65rem;width:min(74rem,100%);display:grid}.derived-result-chart-stage:has(.derived-chart-live-stage.is-transit){--result-chart-stage-gap:1.25rem;gap:var(--result-chart-stage-gap);padding-bottom:0}.derived-result-chart-stage:has(.derived-chart-live-stage.is-transit)>.derived-chart-explorer{width:min(1180px,100vw - 2rem);margin-top:.25rem;margin-bottom:0}.derived-result-chart-stage:has(.derived-chart-figure>.chart-ai-cta)>.derived-chart-explorer{margin-top:calc(clamp(3.5rem, 7vw, 6rem) - var(--result-chart-stage-gap))}.chart-layer-key:has(+.derived-chart-live-stage.is-transit){margin-bottom:0}.derived-chart-live-stage.is-transit+.derived-placement-reference{margin-top:clamp(3rem,7vw,7rem)}.derived-chart-live-stage.is-transit .derived-chart-figure>figcaption{display:none}.transit-chart-playback{background:linear-gradient(90deg, #6d365f0a, transparent 28%), var(--white);border:1px solid #6d365f2e;border-radius:.8rem;gap:.6rem;width:min(74rem,100% - 1.5rem);margin:0;padding:.75rem .9rem;display:grid}.transit-chart-playback-toolbar{grid-template-columns:minmax(9rem,1fr) auto auto;align-items:center;gap:.55rem;display:grid}.transit-chart-periods{gap:.25rem;display:flex}.transit-chart-periods button,.transit-chart-play-button,.transit-chart-playback-moment button{min-height:2rem;font:inherit;cursor:pointer;border-radius:999px;font-size:.58rem;font-weight:800}.transit-chart-periods button{border:1px solid var(--line);min-width:2.15rem;color:var(--ink-soft);background:0 0;padding:.38rem .55rem}.transit-chart-periods button[aria-pressed=true]{border-color:var(--plum);color:#fff;background:var(--plum)}.transit-chart-play-button{border:1px solid var(--plum);color:#fff;background:var(--plum);justify-content:center;align-items:center;gap:.35rem;min-width:5rem;padding:.4rem .8rem;display:inline-flex}.transit-chart-play-button:hover,.transit-chart-play-button:focus-visible{background:var(--plum-dark)}.transit-chart-scrubber{grid-template-columns:auto minmax(8rem,1fr) auto;align-items:center;gap:.65rem;display:grid}.transit-chart-scrubber time{color:var(--ink-soft);font-size:.52rem;font-weight:700}.transit-chart-slider{align-items:flex-end;min-height:1.8rem;display:flex;position:relative}.transit-chart-scrubber input[type=range]{z-index:1;width:100%;height:1.5rem;accent-color:var(--plum);cursor:grab;margin:0;position:relative}.transit-chart-scrubber input[type=range]:active{cursor:grabbing}.transit-chart-selected-tick{z-index:2;top:.85rem;bottom:.1rem;left:var(--selected-position,50%);pointer-events:none;background:var(--ochre);width:1px;position:absolute}.transit-chart-event-track{z-index:3;pointer-events:none;height:1rem;position:absolute;top:0;left:0;right:0}.transit-chart-event-marker{top:0;left:var(--event-position);width:1rem;height:1rem;color:var(--plum);box-shadow:none;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:0;padding:0;display:grid;position:absolute;transform:translate(-50%);min-height:0!important}.transit-chart-event-marker:after{content:"";background:#6d365f3d;width:1px;height:.32rem;position:absolute;top:.88rem;left:50%}.transit-chart-event-marker>span{width:1rem;height:1rem;font-family:var(--serif);background:#fffaf5;border:1px solid #6d365f42;border-radius:999px;place-self:center;place-items:center;font-size:.6rem;font-weight:800;line-height:1;transition:border-color .16s,color .16s,background .16s,transform .16s;display:grid;box-shadow:0 1px 5px #412a381a}.transit-chart-event-marker.is-lead>span{border-color:var(--plum)}.transit-chart-event-marker.is-current>span{color:#fff;background:var(--plum);outline-offset:2px;outline:2px solid #b2843e66;animation:1.8s ease-in-out infinite transit-timeline-pulse}.transit-chart-event-marker:hover>span,.transit-chart-event-marker:focus-visible>span{border-color:var(--plum);transform:translateY(-1px)}.transit-chart-event-marker small{z-index:5;border:1px solid var(--line);width:max-content;max-width:15rem;color:var(--ink);background:#fff;border-radius:.4rem;padding:.35rem .5rem;font-size:.52rem;line-height:1.35;display:none;position:absolute;top:1.55rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #412a3824}.transit-chart-event-marker:hover small,.transit-chart-event-marker:focus-visible small{display:block}@keyframes transit-timeline-pulse{0%,to{box-shadow:0 0 #b2843e57,0 1px 5px #412a381a}50%{box-shadow:0 0 0 5px #b2843e00,0 1px 5px #412a381a}}@media (prefers-reduced-motion:reduce){.aspect-interaction.event-emphasis,.chart-wheel.is-motion-active .planet-marker{transition:none}.aspect-event-ripple,.chart-wheel.is-motion-active .planet-marker.event-highlighted .planet-marker-halo,.transit-chart-event-marker.is-current>span{animation:none}}.transit-chart-playback-moment{border-left:2px solid var(--plum);background:0 0;align-items:center;gap:.35rem .55rem;min-width:0;padding:.1rem 0 .1rem .55rem;display:flex}.transit-chart-playback-moment span{color:var(--plum);letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:850}.transit-chart-playback-moment strong{min-width:0;color:var(--ink);white-space:nowrap;font-size:.72rem}.transit-chart-playback-moment button{min-height:1.65rem;color:var(--plum);background:#f6edf2;border:0;padding:.25rem .5rem}.derived-result-v2:has(.family-reading) .derived-placement-reference{gap:0}.derived-result-v2:has(.family-reading) .derived-placement-reference details{border-inline:0;background:0 0;border-top:0;padding-inline:0}.family-reading{isolation:isolate;width:min(88rem,100% - clamp(2rem,12vw,14rem));margin:0 auto;padding:clamp(4rem,8vw,8rem) 0;position:relative}.family-reading>.section-heading h2{max-width:21ch}.family-reading>.section-heading>div:last-child>p:first-child{color:var(--ink-soft);font-family:var(--serif);margin-top:0;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.7}.family-start-here{border-left:3px solid var(--ochre);max-width:40rem;color:var(--ink);gap:.35rem;margin-top:1.5rem;padding:.75rem 0 .75rem 1rem;font-size:.78rem;line-height:1.6;display:grid}.family-start-here strong{color:var(--plum);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.family-observation-list{border-top:2px solid var(--plum);margin-top:clamp(2rem,5vw,5rem);position:relative}.family-observation{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(22rem,1fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(2rem,4vw,3.75rem) 0;display:grid}.family-observation>header{grid-template-columns:2.4rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.family-observation>header>span{background:var(--plum);width:2.25rem;height:2.25rem;color:var(--white);border-radius:50%;place-items:center;font-size:.64rem;font-weight:850;display:grid}.family-observation h3{max-width:22ch;font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(1.6rem,3vw,3rem);font-weight:400;line-height:1.05}.family-observation header p:last-child{color:var(--ink-soft);line-height:1.65}.family-observation-lenses{border-left:1px solid var(--line);margin:0;display:grid}.family-observation-lenses>div{padding:0 0 1rem 1.5rem}.family-observation-lenses>div+div{border-top:1px solid var(--line);padding-top:1rem}.family-observation-lenses dt{color:var(--plum);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.3rem;font-size:.61rem;font-weight:850}.family-observation-lenses dd{color:var(--ink-soft);margin:0;font-size:.74rem;line-height:1.55}.family-observation-evidence,.family-resonance{border-top:1px solid var(--line);grid-column:1/-1;padding-top:1rem}.family-observation-evidence summary,.family-visual-fallback summary{min-height:2.75rem;color:var(--plum);cursor:pointer;align-items:center;font-size:.69rem;font-weight:800;display:inline-flex}.family-observation-evidence ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.family-observation-evidence li{border-top:1px solid var(--line);grid-template-columns:minmax(14rem,.75fr) 1fr;gap:.3rem 1rem;padding:.65rem 0;font-size:.67rem;display:grid}.family-observation-evidence li span,.family-observation-evidence li small{color:var(--ink-soft)}.family-observation-evidence li small{grid-column:1/-1}.family-resonance{grid-template-columns:minmax(12rem,.5fr) 1fr;align-items:center;gap:.75rem 1rem;display:grid}.family-resonance p{font-family:var(--serif);margin:0;font-size:1rem}.family-resonance>div{flex-wrap:wrap;gap:.45rem;display:flex}.family-resonance button{border:1px solid var(--line);color:var(--ink-soft);background:0 0;border-radius:999px;padding:.55rem .9rem;font-size:.68rem;font-weight:800}.family-resonance button[aria-pressed=true]{border-color:var(--plum);background:var(--plum);color:var(--white)}.family-resonance small{color:var(--ink-soft);grid-column:1/-1;font-size:.63rem}.family-observation-lock-preview{-webkit-user-select:none;user-select:none;max-height:37rem;position:relative;overflow:hidden}.family-observation-lock-preview:after{background:linear-gradient(transparent, var(--white) 88%);content:"";pointer-events:none;position:absolute;inset:9rem 0 0}.family-observation-lock-preview .family-observation>:not(header),.family-observation-lock-preview .family-observation:not(:first-child) header{filter:blur(7px)}.family-reading>.account-reveal-gate{z-index:2;margin-top:-6rem;position:relative}.derived-editorial-section>.family-visual,.derived-editorial-section>.family-section-takeaways{width:min(88rem,100%);margin-inline:auto}.family-visual{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(16rem,.34fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);min-width:0;padding-block:clamp(1.5rem,3vw,2.75rem);display:grid}.family-visual>figcaption{grid-column:1/-1;grid-template-columns:minmax(12rem,.35fr) 1fr;align-items:end;gap:1rem 3rem;display:grid}.family-visual>figcaption p{margin:0}.family-visual>figcaption p:last-child{max-width:46rem;color:var(--ink-soft);font-size:.74rem;line-height:1.6}.family-visual>svg{width:100%;display:block;overflow:visible}.family-selected-caption{border-left:1px solid var(--line);align-content:center;gap:.5rem;min-height:10rem;padding-left:clamp(1rem,3vw,2rem);display:grid}.family-selected-caption strong{font-family:var(--serif);font-size:1.25rem;font-weight:500;line-height:1.2}.family-selected-caption span,.family-selected-caption small{color:var(--ink-soft);font-size:.7rem;line-height:1.55}.family-visual-fallback{border-top:1px solid var(--line);grid-column:1/-1;padding-top:.5rem}.family-visual-fallback table{border-collapse:collapse;width:100%;font-size:.7rem}.family-visual-fallback th,.family-visual-fallback td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.65rem}.family-evidence-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.family-evidence-list li{border-top:1px solid var(--line);grid-template-columns:minmax(14rem,.65fr) 1fr;gap:1rem;padding:.65rem 0;font-size:.7rem;display:grid}.family-evidence-list span{color:var(--ink-soft)}.family-layer-title,.family-body-label,.family-aspect-label,.family-orb-label,.family-timeline-index{fill:var(--ink);font-family:var(--sans);font-size:11px;font-weight:750}.family-body-label{color:var(--plum)}.family-layer-title{fill:var(--plum);font-size:13px}.family-orb-label{fill:var(--ink-soft);font-size:9px}.family-contact-line,.family-timeline-track{stroke:#6d365f52;stroke-width:2px}.family-contact.translation .family-contact-line{stroke:var(--rose);stroke-dasharray:5 4}.family-contact.supportive .family-contact-line{stroke:var(--moss)}.family-contact.active .family-contact-line{stroke-width:4px}.family-layer-node{fill:var(--white);stroke:var(--plum);stroke-width:3px}.family-layer-node.secondary{fill:var(--paper);stroke:var(--blue);stroke-dasharray:4 2}.family-contact:focus-visible .semantic-hit,.family-timeline-mark:focus-visible .semantic-hit{fill:#6d365f14;stroke:var(--plum);stroke-width:3px}.family-house-landscape{align-content:center;gap:0;display:grid}.family-house-landscape button{border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;grid-template-columns:5.5rem minmax(0,1fr) 2rem;align-items:center;gap:.75rem;padding:.75rem 0;display:grid}.family-house-landscape button:last-child{border-bottom:1px solid var(--line)}.family-house-landscape i{background:var(--ochre);opacity:.62;border-radius:999px;max-width:100%;height:.65rem;display:block}.family-house-landscape button[aria-pressed=true] i{opacity:1}.family-climate-orbit,.family-axis-compass circle,.family-axis-compass line{fill:none;stroke:#6d365f3d;stroke-width:1.5px}.family-climate-orbit.outer{stroke-dasharray:4 5}.family-climate-node,.family-axis-node{fill:var(--paper);stroke:var(--plum);stroke-width:2px}.family-climate-center,.family-climate-index,.family-axis-compass text,.family-axis-index{fill:var(--ink);font-family:var(--sans);letter-spacing:.04em;font-size:11px;font-weight:800}.family-climate-center{fill:var(--plum);font-family:var(--serif);font-size:20px;font-weight:500}.family-climate-center.sub{fill:var(--ink-soft);font-family:var(--sans);font-size:9px}.family-climate-index,.family-axis-index{font-size:8px}.family-delta-ledger{align-content:center;display:grid}.family-delta-ledger>div{border-top:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 0;display:grid}.family-delta-ledger>div:last-child{border-bottom:1px solid var(--line)}.family-delta-ledger span,.family-delta-ledger b{color:var(--plum);font-size:.64rem}.family-delta-ledger strong{font-size:.75rem;font-weight:700}.family-pressure-balance{align-content:center;gap:2rem;display:grid}.family-pressure-balance>div{gap:.55rem;display:grid}.family-pressure-balance span{color:var(--plum);letter-spacing:.08em;font-size:.6rem;font-weight:850}.family-pressure-balance i{background:var(--rose);max-width:100%;height:.75rem;display:block}.family-pressure-balance i.support{background:var(--moss)}.family-pressure-balance strong{font-family:var(--serif);font-size:1.2rem;font-weight:500}.family-vitality-ecology{place-items:center;min-height:24rem;display:grid;position:relative}.family-vitality-ecology>strong,.family-vitality-ecology>span{text-align:center;border:1px solid #6d365f42;border-radius:50%;place-items:center;display:grid;position:absolute}.family-vitality-ecology>strong{width:9rem;height:9rem;font-family:var(--serif);font-size:1.2rem;font-weight:500}.family-vitality-ecology>span{background:var(--paper);width:5.5rem;height:5.5rem;color:var(--plum);font-size:.62rem;font-weight:800}.family-vitality-ecology .node-1{transform:translate(-8rem,-5rem)}.family-vitality-ecology .node-2{transform:translate(8rem,-4rem)}.family-vitality-ecology .node-3{transform:translateY(8rem)}.family-timeline-track{stroke-width:3px}.family-timeline-node{fill:var(--white);stroke:var(--plum);stroke-width:3px}.family-timeline-mark.active .family-timeline-node{fill:var(--plum)}.family-timeline-mark.incomplete .family-timeline-node{stroke-dasharray:3 2}.saturn-motion-guide{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.saturn-motion-guide article{border:1px solid var(--line);background:#fffdfa9e;border-radius:.85rem;gap:.4rem;padding:clamp(1rem,2vw,1.4rem);display:grid}.saturn-motion-guide article[data-active=true]{border-color:var(--plum);background:var(--lilac);box-shadow:inset 0 0 0 1px var(--plum)}.saturn-motion-guide article>span{color:var(--plum);letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:850}.saturn-motion-guide article>strong{font-family:var(--serif);font-size:1.05rem;font-weight:600}.saturn-motion-guide article>p,.saturn-motion-guide>p{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.55}.saturn-motion-guide>p{border-left:2px solid var(--ochre);grid-column:1/-1;padding-left:.75rem}.family-factor-focus{grid-template-columns:minmax(0,1fr) 4rem;align-items:center;gap:1rem;min-height:24rem;display:grid}.family-factor-core{aspect-ratio:1;text-align:center;background:radial-gradient(circle,#c7a7bf2e,#0000 68%);border:1px solid #6d365f47;border-radius:50%;place-content:center;gap:.45rem;width:min(22rem,78vw);margin-inline:auto;padding:2rem;display:grid}.family-factor-core span{color:var(--plum);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:850}.family-factor-core strong{font-family:var(--serif);font-size:clamp(1.1rem,2.5vw,1.8rem);font-weight:500;line-height:1.15}.family-factor-core b,.family-factor-core p{color:var(--ink-soft);font-size:.68rem;line-height:1.5}.family-factor-core p{margin:0}.family-factor-index{gap:.4rem;display:grid}.family-factor-index button{border:1px solid var(--line);width:2.65rem;height:2.65rem;color:var(--ink-soft);background:0 0;border-radius:50%;font-size:.62rem;font-weight:850}.family-factor-index button[aria-pressed=true]{border-color:var(--plum);background:var(--plum);color:var(--white)}.family-practice-path{margin:0;padding:0;list-style:none}.family-practice-path button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:2.4rem minmax(7rem,.3fr) 1fr;align-items:center;gap:1rem;padding:1rem 0;display:grid}.family-practice-path li:last-child button{border-bottom:1px solid var(--line)}.family-practice-path button>span{color:var(--plum);font-size:.64rem;font-weight:850}.family-practice-path button small{color:var(--ink-soft);line-height:1.5}.family-practice-path button[aria-pressed=true] strong{color:var(--plum)}.family-empty-state{text-align:center;place-content:center;min-height:16rem;display:grid}.family-empty-state p{max-width:32rem;color:var(--ink-soft)}.family-section-takeaways{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-block:0;padding:0;list-style:none;display:grid}.family-section-takeaways li{color:var(--ink-soft);padding:1rem;font-size:.7rem;line-height:1.55}.family-section-takeaways li+li{border-left:1px solid var(--line)}.family-pair-save{border-block:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:2rem;width:min(88rem,100% - clamp(2rem,12vw,14rem));margin:clamp(3rem,7vw,7rem) auto;padding-block:1.5rem;display:grid}.family-pair-save h3{font-family:var(--serif);margin-block:.25rem;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:400}.family-pair-save p:last-child{color:var(--ink-soft)}.family-methodology aside{border:0;border-left:1px solid var(--line);background:0 0}@media (max-width:1000px){.chart-layer-key,.transit-chart-playback>header,.family-observation,.family-visual,.family-pair-save{grid-template-columns:1fr}.family-selected-caption,.family-methodology aside{border-top:1px solid var(--line);border-left:0;min-height:0;padding:1rem 0 0}}@media (max-width:700px){.saturn-return-cycle-picker>div,.saturn-return-cycle-context,.saturn-selected-pass-summary,.saturn-motion-guide{grid-template-columns:1fr}.saturn-motion-guide>p{grid-column:auto}.chart-layer-key{border-top:0;width:calc(100% - 1rem);margin:0;padding:.4rem 0}.chart-layer-key ul{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-layer-key>div,.chart-layer-key .chart-layer-description{display:none}.chart-layer-key li{border-top:0;border-left:0;gap:.4rem;padding:.25rem .45rem}.chart-layer-key li+li{border-left:1px solid var(--line)}.chart-layer-key li i{border-width:2px;width:1rem;height:1rem}.derived-result-chart-stage:has(.derived-chart-live-stage.is-transit){gap:.65rem}.derived-chart-live-stage.is-transit{gap:.15rem;width:100%}.transit-chart-playback{gap:.45rem;width:calc(100% - 1rem);padding:.6rem}.transit-chart-playback-toolbar{grid-template-columns:1fr auto;gap:.35rem}.transit-chart-playback-moment{grid-column:1/-1}.transit-chart-play-button{width:auto;min-width:4.25rem}.transit-chart-scrubber{grid-template-columns:1fr 1fr;gap:.1rem .5rem}.transit-chart-slider{grid-area:1/1/auto/-1}.transit-chart-scrubber time{grid-row:2;line-height:1.2}.transit-chart-scrubber time:last-child{text-align:right;justify-self:end}.transit-chart-playback-moment{gap:.35rem}.transit-chart-playback-moment span{display:inline}.transit-chart-playback-moment strong{font-size:.68rem}.derived-chart-live-stage.is-transit .chart-menu-trigger{order:initial;min-height:2.35rem;margin:0;padding:.45rem .7rem;font-size:.59rem;position:absolute;top:.35rem;right:.35rem}.family-reading{width:calc(100% - 2rem);padding-block:4rem}.family-observation{gap:1.25rem;padding-block:2rem}.family-observation>header{grid-template-columns:2.25rem minmax(0,1fr)}.family-observation-lenses{border-top:1px solid var(--line);border-left:0;padding-top:1rem}.family-observation-lenses>div{padding-left:0}.family-observation-evidence li,.family-resonance,.family-visual>figcaption,.family-evidence-list li{grid-template-columns:1fr}.family-resonance>div{grid-template-columns:1fr;display:grid}.family-resonance button{width:100%}.family-reading>.account-reveal-gate{margin-top:-4rem}.family-visual{gap:1rem;padding-block:1rem}.family-layer-bridge,.family-timeline{min-width:0}.family-house-landscape button{grid-template-columns:4.5rem minmax(0,1fr) 1.5rem}.family-factor-focus{grid-template-columns:1fr;min-height:20rem}.family-factor-core{width:min(18rem,76vw)}.family-factor-index{grid-template-columns:repeat(auto-fit,minmax(2.65rem,1fr))}.family-factor-index button{justify-self:center}.family-practice-path button{grid-template-columns:2rem 1fr}.family-delta-ledger>div{grid-template-columns:1.6rem 1fr}.family-delta-ledger b{grid-column:2}.family-vitality-ecology{transform:scale(.82)}.family-practice-path button small{grid-column:2}.family-section-takeaways{grid-template-columns:1fr}.family-section-takeaways li+li{border-top:1px solid var(--line);border-left:0}.family-pair-save{width:calc(100% - 1.5rem)}}@media print{.derived-result-v2{background:#fff;padding:0}.derived-result-v2 .result-section-nav,.derived-result-v2 .soft-result-save,.derived-result-v2 .derived-report-bridge,.derived-result-v2 .paid-continuation-decision,.derived-result-v2 .derived-member-report-suggestion,.derived-result-v2 .derived-mobile-sticky,.derived-result-v2 .evidence-filter-row,.derived-result-v2 .contextual-chart-questions,.derived-result-v2 .derived-edit-result,.derived-result-v2 .result-calendar-action{display:none!important}.synastry-observation-lock-preview,.family-observation-lock-preview,.family-reading>.account-reveal-gate{display:none}.derived-result-v2 .result-masthead,.derived-result-v2 .derived-editorial-section,.derived-result-v2 .derived-methodology{padding:1rem 0;display:block}.derived-result-v2 .semantic-visual{break-inside:avoid;box-shadow:none;border:1px solid #333;display:block}.derived-result-v2 .semantic-visual>svg{filter:grayscale();max-height:30rem}.derived-result-v2 .semantic-visual>figcaption,.derived-result-v2 .derived-visual-fallback,.derived-result-v2 .family-visual-fallback{border-color:#333;display:block}.family-visual{break-inside:avoid;display:block}.derived-result-v2 details,.derived-result-v2 details>*{display:block}.derived-result-v2 .derived-table-scroll{overflow:visible}.derived-result-v2 .derived-table-scroll table{min-width:0;font-size:8pt}}.derived-result-v2:has(.transit-reading) .derived-placement-reference{gap:0}.derived-result-v2:has(.transit-reading) .derived-placement-reference details{border-inline:0;background:0 0;border-top:0;padding-inline:0}.transit-reading{isolation:isolate;gap:clamp(2.5rem,6vw,5.5rem);width:min(88rem,100% - clamp(2rem,12vw,14rem));margin-inline:auto;padding:clamp(4rem,8vw,8rem) 0;display:grid;position:relative}.transit-reading:before{z-index:-1;background:radial-gradient(circle at 88% 8%, #c7a7bf21, transparent 30rem), linear-gradient(180deg, var(--white), #fbf7f3 70%, var(--white));content:"";width:100vw;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.transit-reading>.section-heading{align-items:start}.transit-reading>.section-heading h2{letter-spacing:-.052em;max-width:19ch;font-size:clamp(2.5rem,5vw,5.25rem);line-height:.98}.transit-reading>.section-heading>div:last-child>p:first-child{color:var(--ink-soft);font-family:var(--serif);margin-top:0;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.7}.transit-start-here{border-left:3px solid var(--ochre);background:#fffdfac2;max-width:42rem;margin-top:1.5rem;padding:1rem 1.15rem}.transit-start-here strong,.transit-observation-everyday strong,.transit-observation-practice strong,.transit-observation-review strong{color:var(--plum);letter-spacing:.075em;text-transform:uppercase;margin-bottom:.35rem;font-size:.61rem;font-weight:850;line-height:1.45;display:block}.transit-start-here p,.transit-observation-everyday p,.transit-observation-practice p,.transit-observation-review p{color:var(--ink);margin:0;font-size:.76rem;line-height:1.65}.transit-observation-list{border-top:2px solid var(--plum);display:grid;position:relative}.transit-observation-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.06fr) minmax(19rem,.94fr);grid-template-areas:"header everyday""lenses everyday""evidence review""feedback feedback";gap:1rem clamp(1.5rem,4vw,4rem);padding:clamp(2.25rem,5vw,4rem) 0;display:grid}.transit-observation-card>header{grid-area:header;grid-template-columns:2.4rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.transit-observation-card>header>span{background:var(--plum);width:2.25rem;height:2.25rem;color:var(--white);border-radius:50%;place-items:center;font-size:.64rem;font-weight:850;display:grid}.transit-observation-card[data-duration=trigger]>header>span{background:var(--ochre);color:var(--ink)}.transit-observation-card[data-duration=bridge]>header>span{background:var(--rose)}.transit-observation-card h3{max-width:22ch;font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,3vw,3.1rem);font-weight:400;line-height:1.04}.transit-observation-card header p:last-child{color:var(--ink-soft);line-height:1.68}.transit-observation-everyday{background:radial-gradient(circle at 100% 0,#6d365f1a,#0000 13rem),#f5edf2;border:1px solid #6d365f29;border-radius:1rem;grid-area:everyday;align-self:stretch;padding:1.4rem}.transit-observation-everyday p{font-family:var(--serif);font-size:clamp(1rem,1.7vw,1.25rem)}.transit-observation-lenses{border-block:1px solid var(--line);grid-area:lenses;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 0 3.4rem;display:grid}.transit-observation-lenses>div{padding:1rem 1rem 1rem 0}.transit-observation-lenses>div+div{border-left:1px solid var(--line);padding-left:1rem}.transit-observation-lenses dt{color:var(--plum);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.35rem;font-size:.6rem;font-weight:850}.transit-observation-lenses dd{color:var(--ink-soft);margin:0;font-size:.73rem;line-height:1.58}.transit-observation-practice,.transit-observation-review{border-block:1px solid var(--line);padding:1.1rem 0}.transit-observation-practice{grid-area:practice;margin-left:3.4rem}.transit-observation-review{grid-area:review}.transit-card-evidence{background:0 0;border:0;grid-area:evidence;margin-left:3.4rem;padding:0}.transit-card-evidence summary{min-height:2.75rem;color:var(--plum);cursor:pointer;align-items:center;font-size:.69rem;font-weight:800;display:inline-flex}.transit-card-evidence ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.transit-card-evidence li{border-top:1px solid var(--line);gap:.25rem;padding:.65rem 0;font-size:.67rem;display:grid}.transit-card-evidence li span{color:var(--ink-soft)}.transit-observation-card>.pattern-feedback{border:0;grid-area:feedback;justify-content:flex-end;align-self:center;margin:0;padding:0}.transit-observation-card>.pattern-feedback>small{color:var(--ink);margin-right:auto;font-weight:750}.transit-supporting-context{gap:clamp(1.25rem,3vw,2.25rem);display:grid}.transit-connected-context{border-left:4px solid var(--ochre);background:#fffaf2;grid-template-columns:minmax(0,1fr) minmax(15rem,.55fr);align-items:end;gap:clamp(1.25rem,4vw,3.5rem);padding:clamp(1.35rem,3vw,2.2rem);display:grid}.transit-connected-context h3,.transit-life-areas h3,.transit-also-active h3{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,2.4vw,2.35rem);font-weight:400;line-height:1.08}.transit-connected-context p{max-width:66ch;color:var(--ink-soft);line-height:1.65}.transit-connected-context>small{color:var(--ink-soft);border-top:1px solid #6d365f29;padding-top:1rem;line-height:1.65}.transit-life-areas,.transit-also-active{border-top:1px solid var(--line);gap:1.2rem;padding-top:1.5rem;display:grid}.transit-life-areas-heading,.transit-also-active>header{grid-template-columns:minmax(18rem,.7fr) minmax(20rem,1fr);align-items:end;gap:1rem 3rem;display:grid}.transit-life-areas-heading>p,.transit-also-active>header>p{max-width:54rem;color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.65}.transit-life-areas>.transit-visual{width:100%}.transit-context-boundary,.transit-no-forced-link{max-width:72ch;color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.6}.transit-no-forced-link{border-left:3px solid var(--line);padding:1rem 1.2rem}.transit-also-active ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.transit-also-active li{border-bottom:1px solid var(--line)}.transit-also-active details{color:var(--ink)}.transit-also-active summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.85rem;min-height:5rem;padding:1rem 0;list-style:none;display:grid}.transit-also-active summary::-webkit-details-marker{display:none}.transit-also-active summary:after{content:"+";border:1px solid var(--line);width:1.75rem;height:1.75rem;color:var(--plum);border-radius:50%;place-items:center;font-size:1rem;font-weight:500;transition:transform .16s,background .16s;display:grid}.transit-also-active details[open] summary:after{background:#f4eef2;transform:rotate(45deg)}.transit-also-active-title{gap:.3rem;display:grid}.transit-also-active-title strong{font-size:.78rem}.transit-also-active-title small{color:var(--ink-soft);font-size:.64rem;line-height:1.45}.transit-tone-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.4rem .6rem;font-size:.61rem;font-weight:750}.transit-tone-chip[data-tone=supportive]{color:#4f6853;background:#edf3ed;border-color:#657b683d}.transit-tone-chip[data-tone=translation]{color:#80601e;background:#fff7e7;border-color:#c7995847}.transit-tone-chip[data-tone=concentrated]{color:var(--plum);background:#f4eef2;border-color:#6d365f33}.transit-also-active-reading{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;padding:0 3.6rem 1.25rem 0;display:grid}.transit-also-active-reading>div{background:#fffdfb;border-left:3px solid #6d365f38;padding:1rem}.transit-also-active-reading strong{font-size:.68rem}.transit-also-active-reading p{color:var(--ink-soft);margin:.4rem 0 0;font-size:.71rem;line-height:1.65}.transit-also-active-why{grid-column:1/-1;gap:.6rem;padding-top:.25rem;display:flex}.transit-also-active-why strong{color:var(--plum);flex:none}.transit-context-lock-preview{border:1px solid var(--line);-webkit-user-select:none;user-select:none;background:#fffdfb;border-radius:.8rem;gap:.85rem;padding:1.5rem;display:grid}.transit-context-lock-preview span{filter:blur(3px);background:linear-gradient(90deg,#eee5eb,#f6f0f3);border-radius:999px;height:1.2rem;display:block}.transit-context-lock-preview span:nth-child(2){width:72%}.transit-context-lock-preview span:nth-child(3){width:48%}.transit-reading>.account-reveal-gate{z-index:2;margin-top:-2rem;position:relative}.transit-reading-pre-gate{padding-bottom:clamp(2rem,4vw,4rem)}.transit-reading-continuation{padding-top:clamp(2.5rem,5vw,5rem)}.transit-main-evidence{padding-bottom:clamp(1.5rem,2vw,2rem)}.transit-main-evidence+.transit-final-forecast-continuation{margin-top:clamp(.75rem,1.5vw,1.25rem)}.transit-practice-rhythm{color:var(--white);background:radial-gradient(circle at 90% 10%, #cfb15b24, transparent 22rem), var(--plum-dark);grid-template-columns:minmax(14rem,.35fr) 1fr;gap:clamp(2rem,5vw,5rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.transit-practice-rhythm h3{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.6vw,3.75rem);font-weight:400;line-height:1}.transit-practice-rhythm .kicker{color:#dcc5d7}.transit-practice-rhythm ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.transit-practice-rhythm li{border-top:1px solid #ffffff29;grid-template-columns:2rem 1fr;gap:1rem;padding:1rem 0;display:grid}.transit-practice-rhythm li>span{color:#d8b55b;font-size:.62rem;font-weight:850}.transit-practice-rhythm li strong{font-size:.76rem}.transit-practice-rhythm li p{color:#ffffffab;margin:.25rem 0 0;font-size:.7rem;line-height:1.6}.transit-active-visual-stack,.derived-editorial-section>.transit-visual,.derived-editorial-section>.transit-section-takeaways{width:min(88rem,100%);margin-inline:auto}.transit-active-visual-stack{gap:1.25rem;display:grid}.transit-visual{min-width:0;color:var(--ink);background:radial-gradient(circle at 94% 0,#c7a7bf26,#0000 20rem),#fffdfb;border:1px solid #6d365f29;border-radius:1.25rem;grid-template-columns:minmax(0,1fr) minmax(16rem,.34fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);margin:0;padding:clamp(1.25rem,3vw,2.5rem);display:grid;overflow:hidden;box-shadow:0 1.4rem 4rem #3a253314}.transit-visual>figcaption{border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(12rem,.34fr) 1fr;align-items:end;gap:1rem 3rem;padding-bottom:1rem;display:grid}.transit-visual>figcaption p{margin:0}.transit-visual>figcaption p:last-child{max-width:50rem;color:var(--ink-soft);font-size:.72rem;line-height:1.6}.transit-visual>svg{width:100%;min-width:0;height:auto;overflow:visible}.transit-selected-caption{border-left:1px solid var(--line);align-content:center;gap:.35rem;min-height:10rem;padding-left:clamp(1rem,3vw,2rem);display:grid}.transit-selected-caption strong{font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:400;line-height:1.25}.transit-selected-caption span{color:var(--plum);letter-spacing:.04em;text-transform:uppercase;font-size:.61rem;font-weight:850}.transit-selected-caption p{color:var(--ink-soft);margin:.35rem 0 0;font-size:.71rem;line-height:1.6}.transit-visual-fallback{border-top:1px solid var(--line);grid-column:1/-1;padding-top:.25rem}.transit-visual-fallback summary{min-height:2.75rem;color:var(--plum);cursor:pointer;align-items:center;font-size:.68rem;font-weight:800;display:inline-flex}.transit-table-scroll{overflow-x:auto}.transit-table-scroll table{border-collapse:collapse;width:100%;min-width:42rem;font-size:.66rem}.transit-table-scroll th,.transit-table-scroll td{border-top:1px solid var(--line);text-align:left;padding:.7rem .5rem}.transit-table-scroll td{color:var(--ink-soft)}.transit-empty-visual{border:1px dashed var(--line);text-align:center;align-content:center;gap:.4rem;min-height:14rem;padding:2rem;display:grid}.transit-empty-visual p{max-width:33rem;color:var(--ink-soft);margin:0 auto;font-size:.72rem;line-height:1.6}.transit-semantic-hit{fill:#0000;stroke:#0000}.transit-priority-axis line{stroke:#e5dbd5;stroke-width:1px}.transit-priority-axis text,.relay-heading,.window-edge-label{fill:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.transit-priority-row{cursor:pointer;outline:none}.transit-priority-row .duration-label{fill:var(--plum);text-transform:uppercase;font-size:10px;font-weight:850}.transit-priority-row.trigger .duration-label{fill:#8a6611}.transit-priority-row .contact-label{fill:var(--ink);font-size:12px;font-weight:750}.transit-priority-row .phase-track{stroke:#d9cec8;stroke-width:2px}.transit-priority-row .phase-node{fill:var(--white);stroke:var(--plum);stroke-width:2px}.transit-priority-row.bridge .phase-node{stroke:var(--rose)}.transit-priority-row.trigger .phase-node{stroke:var(--ochre)}.transit-priority-row.active .transit-semantic-hit,.transit-priority-row:hover .transit-semantic-hit,.transit-priority-row:focus-visible .transit-semantic-hit{fill:#6d365f12;stroke:#6d365f24}.transit-priority-row.active .phase-node{fill:var(--plum);stroke-width:3px}.transit-priority-row.active.trigger .phase-node{fill:var(--ochre)}.transit-priority-row.active.bridge .phase-node{fill:var(--rose)}.transit-priority-row.active .phase-glyph{color:var(--white);stroke:currentColor}.transit-priority-mobile,.transit-house-mobile-grid{display:none}.transit-sensitivity-bridge{grid-template-columns:1fr minmax(8rem,.4fr) 1fr;align-items:stretch;gap:.75rem;display:grid}.transit-sensitivity-bridge article{border:1px solid var(--line);border-radius:1rem;grid-template-columns:auto 1fr;grid-template-areas:"eyebrow eyebrow""glyph title""glyph meta";align-content:center;gap:.25rem .75rem;min-height:13rem;padding:1.25rem;display:grid}.transit-sensitivity-bridge article.moving{background:#f3eaf0}.transit-sensitivity-bridge article.natal{background:#f8f1e2}.transit-sensitivity-bridge article>span:first-child{color:var(--plum);letter-spacing:.07em;text-transform:uppercase;grid-area:eyebrow;font-size:.59rem;font-weight:850}.transit-html-glyph{color:var(--plum);grid-area:glyph;align-self:center}.transit-sensitivity-bridge article strong{font-family:var(--serif);grid-area:title;align-self:end;font-size:1.2rem;font-weight:400}.transit-sensitivity-bridge article small{color:var(--ink-soft);grid-area:meta;font-size:.63rem}.transit-sensitivity-bridge .aspect{color:var(--plum);text-align:center;grid-template-rows:1fr auto auto 1fr;place-items:center;display:grid}.transit-sensitivity-bridge .aspect i{background:var(--line);width:1px;height:100%}.transit-sensitivity-bridge .aspect strong{font-family:var(--serif);font-size:1.1rem;font-weight:400}.transit-sensitivity-bridge .aspect span{color:var(--ink-soft);font-size:.58rem}.transit-contact-selector,.transit-window-selector{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.transit-visual:has(.transit-sensitivity-bridge) .transit-sensitivity-bridge{grid-area:2/1}.transit-visual:has(.transit-sensitivity-bridge) .transit-contact-selector{grid-column:1}.transit-visual:has(.transit-sensitivity-bridge) .transit-selected-caption{grid-area:2/2/span 2}.transit-visual:has(.transit-pass-window) .transit-window-selector{grid-column:1/-1}.transit-visual:has(.transit-pass-window) .transit-pass-window{grid-column:1}.transit-visual:has(.transit-pass-window) .transit-selected-caption{grid-column:2}.transit-contact-selector button,.transit-window-selector button{border:1px solid var(--line);min-height:2.5rem;color:var(--ink-soft);background:0 0;border-radius:999px;padding:.5rem .75rem;font-size:.63rem;font-weight:800}.transit-contact-selector button[aria-pressed=true],.transit-window-selector button[aria-pressed=true]{border-color:var(--plum);background:var(--plum);color:var(--white)}.transit-window-selector button{text-align:left;gap:.15rem;display:grid}.transit-window-selector button small{opacity:.78;font-size:.55rem;font-weight:650;line-height:1.3}.chapter-orbit{fill:none;stroke:#d8cbc5;stroke-dasharray:3 5}.chapter-orbit.outer{stroke:#bda8b7}.chapter-center{fill:var(--plum);font-family:var(--serif);font-size:17px}.chapter-center.sub{fill:var(--ink-soft);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.slow-contact{cursor:pointer;outline:none}.slow-contact line{stroke:#d9cec8}.slow-contact circle{fill:var(--white);stroke:var(--plum);stroke-width:2px}.slow-contact.active circle,.slow-contact:hover circle,.slow-contact:focus-visible circle{fill:var(--plum);stroke-width:3px}.slow-contact.active .slow-glyph,.slow-contact:hover .slow-glyph,.slow-contact:focus-visible .slow-glyph{color:var(--white);stroke:currentColor}.slow-label{fill:var(--ink);font-size:11px;font-weight:750}.slow-meta{fill:var(--ink-soft);font-size:9px}.relay-row{cursor:pointer;outline:none}.relay-row.active .transit-semantic-hit,.relay-row:hover .transit-semantic-hit,.relay-row:focus-visible .transit-semantic-hit{fill:#6d365f0f;stroke:#6d365f24}.relay-line{stroke:#d6c9c3;stroke-width:2px}.relay-node{fill:var(--white);stroke-width:2px}.relay-node.background{stroke:var(--plum)}.relay-node.natal{stroke:var(--rose)}.relay-node.trigger{stroke:var(--ochre)}.relay-row.active .relay-node{fill:#f3e9ef;stroke-width:3px}.relay-node.empty{stroke-dasharray:3 3}.relay-label{fill:var(--ink-soft);font-size:10px}.transit-visual:has(.transit-house-map-stage){grid-template-columns:minmax(24rem,.9fr) minmax(22rem,.68fr)}.transit-house-map-stage{gap:.75rem;min-width:0;display:grid}.transit-house-map{width:100%;max-height:34rem}.transit-house-sector{outline:none}.transit-house-sector path{fill:#f5f0ed;stroke:#fffdfb;stroke-width:1.5px;transition:fill .18s}.transit-house-sector text{fill:#786d72;pointer-events:none;font-size:10px;font-weight:700}.transit-house-sector.activated path{fill:#eee4eb}.transit-house-sector.activated.active path{fill:#e5d3e0}.transit-house-sector.activated.active text{fill:var(--plum);font-weight:900}.transit-house-planet-track{cursor:pointer;outline:none}.transit-house-planet-track.is-locked{cursor:default}.transit-house-track-hit{fill:#0000;stroke:#0000;stroke-width:12px}.transit-house-track-line{fill:#6d365f75;stroke:#fffdfbc7;stroke-width:1px;transition:fill .18s,filter .18s,opacity .18s}.transit-house-planet-track:hover .transit-house-track-line,.transit-house-planet-track:focus-visible .transit-house-track-line,.transit-house-planet-track.active .transit-house-track-line{fill:var(--plum);filter:drop-shadow(0 4px 6px #48233f38)}.transit-house-planet-track.is-locked .transit-house-track-line{fill:#6d365f47;filter:blur(2.5px);opacity:.7}.transit-house-planet-track.is-locked:hover .transit-house-track-line{fill:#6d365f47;filter:blur(2.5px)}.transit-house-current-halo{fill:#fffdfb;stroke:#6d365f59;stroke-width:1.5px;transition:r .18s,stroke .18s}.transit-house-planet-track.active .transit-house-current-halo,.transit-house-planet-track:hover .transit-house-current-halo,.transit-house-planet-track:focus-visible .transit-house-current-halo{stroke:var(--plum);stroke-width:2.5px}.transit-house-track-glyph{color:var(--plum);pointer-events:none}.transit-house-track-lock{fill:var(--plum);font-family:var(--sans);pointer-events:none;font-size:13px;font-weight:900}.transit-house-map-key{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:.55rem 1rem;font-size:.57rem;display:flex}.transit-house-map-key span{align-items:center;gap:.35rem;display:inline-flex}.transit-house-map-key i{background:#6d365f85;border-radius:999px;width:1.4rem;height:.42rem}.transit-house-map-key b{color:var(--plum);font-size:.7rem}.transit-house-map-key em{color:var(--plum);font-family:var(--serif);font-size:.8rem;font-style:normal}.house-map-center{fill:var(--plum);font-family:var(--serif);font-size:15px}.house-map-center.body{font-size:18px}.house-map-center.sub{fill:var(--ink-soft);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.house-map-center-glyph{color:var(--plum)}.transit-house-reading{border-left:1px solid var(--line);align-content:center;gap:1.1rem;min-width:0;min-height:30rem;padding-left:clamp(1rem,3vw,2rem);display:grid}.transit-house-reading--mobile,.transit-house-member-gate--mobile{display:none}.transit-house-member-gate{background:linear-gradient(135deg,#f8eef4,#fffaf5);border:1px solid #6d365f2e;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem .75rem;padding:.9rem;display:grid;box-shadow:0 .7rem 1.8rem #48233f12}.transit-house-member-gate>span{color:#fff;background:var(--plum);border-radius:50%;grid-row:1;place-items:center;width:2.35rem;height:2.35rem;font-size:1rem;font-weight:900;display:grid}.transit-house-member-gate>div{gap:.15rem;min-width:0;display:grid}.transit-house-member-gate small{color:var(--plum);letter-spacing:.05em;text-transform:uppercase;font-size:.51rem;font-weight:850}.transit-house-member-gate strong{font-family:var(--serif);font-size:.92rem;font-weight:500;line-height:1.2}.transit-house-member-gate p{color:var(--ink-soft);margin:0;font-size:.58rem;line-height:1.45}.transit-house-member-gate .button{grid-column:1/-1;min-height:2.7rem;margin-top:.25rem;font-size:.57rem}.transit-house-reading-heading{gap:.35rem;display:grid}.transit-house-reading-heading>span{color:var(--plum);letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:850}.transit-house-reading[data-tone=supportive] .transit-house-reading-heading>span{color:var(--moss)}.transit-house-reading[data-tone=translation] .transit-house-reading-heading>span{color:#80601e}.transit-house-reading-heading h4{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,2.1vw,1.9rem);font-weight:400;line-height:1.15}.transit-house-reading-heading p{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.5}.transit-house-reading dl{border-top:1px solid var(--line);margin:0;display:grid}.transit-house-reading dl>div{border-bottom:1px solid var(--line);gap:.25rem;padding:.75rem 0;display:grid}.transit-house-reading dt,.transit-house-why-now strong{color:var(--plum);letter-spacing:.04em;text-transform:uppercase;font-size:.61rem;font-weight:850}.transit-house-reading dd{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.55}.transit-house-why-now{color:var(--ink-soft);gap:.35rem;margin:0;font-size:.68rem;line-height:1.55;display:grid}.transit-house-reading>small{color:var(--ink-soft);font-size:.61rem}.transit-house-timing{background:#faf5f8;border:1px solid #6d365f29;border-radius:.85rem;gap:.75rem;padding:.9rem;display:grid}.transit-house-timing>header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.transit-house-timing>header>div{gap:.15rem;display:grid}.transit-house-timing>header span{color:var(--plum);letter-spacing:.05em;text-transform:uppercase;font-size:.52rem;font-weight:850}.transit-house-timing>header strong{font-size:.67rem;line-height:1.4}.transit-house-timing>header small{max-width:8rem;color:var(--ink-soft);text-align:right;font-size:.52rem;line-height:1.35}.transit-house-visit-selector{flex-wrap:wrap;gap:.35rem;display:flex}.transit-house-visit-selector button{border:1px solid var(--line);min-height:1.75rem;color:var(--ink-soft);background:#fff;border-radius:999px;padding:.3rem .55rem;font-size:.5rem;font-weight:800}.transit-house-visit-selector button[aria-pressed=true]{border-color:var(--plum);color:#fff;background:var(--plum)}.transit-house-time-track{height:2.5rem;margin:.15rem .35rem 0;position:relative}.transit-house-time-track>i{background:linear-gradient(90deg,#6d365f47,#6d365fb8);border-radius:999px;height:.28rem;position:absolute;inset:1.3rem 0 auto}.transit-house-exact-mark{z-index:2;border:1px solid var(--plum);width:1.15rem;height:1.15rem;color:var(--plum);background:#fff;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:.86rem;transform:translate(-50%);box-shadow:0 .25rem .65rem #45203a2e}.transit-house-exact-mark span{font-size:.55rem;transform:translateY(-.02rem)}.transit-house-selected-moment{z-index:1;color:#8a6611;white-space:nowrap;flex-direction:column-reverse;align-items:center;gap:.12rem;font-size:.43rem;font-weight:850;display:flex;position:absolute;top:0;transform:translate(-50%)}.transit-house-selected-moment>i{background:var(--ochre);width:1px;height:1.8rem}.transit-house-timing>footer{color:var(--ink-soft);justify-content:space-between;font-size:.51rem;font-weight:700;display:flex}.transit-house-timing>p{color:var(--ink-soft);margin:0;font-size:.5rem;line-height:1.45}.transit-house-timing>p strong{color:var(--plum)}.window-track{stroke:#cdbdb5;stroke-width:4px}.window-edge{fill:var(--white);stroke:var(--ink-soft);stroke-width:2px}.window-pass line{stroke:var(--plum);stroke-width:2px}.window-pass circle{fill:var(--plum)}.window-pass text{fill:var(--plum);font-size:10px;font-weight:800}.window-date-label,.window-pass .pass-date,.selected-moment .selected-date{fill:var(--ink-soft);letter-spacing:0;text-transform:none;font-size:8px;font-weight:700}.window-pass.retrograde line{stroke-dasharray:4 3}.window-pass.retrograde circle{fill:var(--rose)}.window-pass .pass-motion{fill:var(--ink-soft);font-size:9px;font-weight:650}.selected-moment line{stroke:var(--ochre);stroke-dasharray:4 3;stroke-width:2px}.selected-moment path{fill:var(--ochre)}.selected-moment text{fill:#7d5c0d;font-size:10px;font-weight:850}.selected-moment .selected-date{fill:#7d5c0d}.transit-timing-relevance{border-left:3px solid var(--ochre);background:#fffaf2;margin-top:.35rem;padding:.9rem}.transit-timing-relevance>strong{color:var(--plum);font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.35rem;font-size:.58rem;font-weight:850;display:block}.transit-timing-relevance p{margin:0;font-size:.68rem;line-height:1.55;color:var(--ink)!important}.transit-timing-relevance small{color:var(--ink-soft);margin-top:.55rem;font-size:.62rem;line-height:1.55;display:block}.transit-section-takeaways{opacity:.78;border-block:1px solid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0;margin-top:1rem;padding:0;list-style:none;display:grid}.transit-section-takeaways li{padding:1rem;font-size:.7rem;line-height:1.55}.transit-section-takeaways li+li{border-left:1px solid}.transit-methodology aside{border:0;border-left:1px solid var(--line);background:0 0}@media (max-width:1000px){.transit-observation-card,.transit-practice-rhythm,.transit-visual{grid-template-columns:1fr}.transit-visual:has(.transit-house-map-stage){grid-template-columns:1fr}.transit-main-expanded{grid-template-columns:1fr;gap:0}.transit-pulse-visuals{grid-template-columns:1fr}.transit-observation-card{grid-template-areas:"header""everyday""lenses""review""evidence""feedback"}.transit-observation-everyday,.transit-observation-review{margin-left:3.4rem}.transit-connected-context{grid-template-columns:1fr;align-items:start}.transit-visual>figcaption,.transit-selected-caption,.transit-house-reading{grid-column:1}:is(.transit-visual:has(.transit-sensitivity-bridge) .transit-sensitivity-bridge,.transit-visual:has(.transit-sensitivity-bridge) .transit-contact-selector,.transit-visual:has(.transit-sensitivity-bridge) .transit-selected-caption,.transit-visual:has(.transit-pass-window) .transit-window-selector,.transit-visual:has(.transit-pass-window) .transit-pass-window,.transit-visual:has(.transit-pass-window) .transit-selected-caption){grid-area:auto/1}.transit-selected-caption{border-top:1px solid var(--line);border-left:0;min-height:0;padding:1rem 0 0}.transit-house-reading{border-top:1px solid var(--line);border-left:0;min-height:0;padding:1.25rem 0 0}}@media (max-width:700px){.forecast-continuation-map{grid-template-columns:1fr}.forecast-continuation-map>span{text-align:center;justify-self:center;transform:rotate(90deg)}.derived-member-report-suggestion{grid-template-columns:1fr;gap:1.2rem;width:calc(100% - 1rem);padding:1.2rem}.derived-owned-report-card{align-items:start}.transit-main-evidence-grid,.transit-main-evidence-grid>article.is-lead{grid-template-columns:1fr}.transit-main-evidence-grid>article.is-lead{grid-column:auto}.transit-main-evidence-grid>article.is-lead>header,.transit-main-evidence-grid>article.is-lead>h3,.transit-main-evidence-grid>article.is-lead>.transit-main-dates,.transit-main-evidence-grid>article.is-lead>.transit-pulse,.transit-main-evidence-grid>article.is-lead>.transit-main-impact,.transit-main-evidence-grid>article.is-lead>.transit-main-relevance,.transit-main-evidence-grid>article.is-lead>aside,.transit-main-evidence-grid>article.is-lead>details{grid-area:auto/1}.transit-main-dates{grid-template-columns:1fr}.transit-main-dates>div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.transit-main-toggle-heading button{min-height:5.75rem}.transit-main-toggle-eyebrow{flex-direction:column;align-items:start;gap:.2rem}.transit-pulse-controls{grid-template-columns:1fr}.transit-pulse-play,.transit-pulse-reset{justify-content:center;width:100%}.transit-pulse-moment dl{grid-template-columns:1fr}.transit-pulse-moment dl>div+div{border-top:1px solid #6d365f1a;border-left:0}.transit-pulse-day-cue{grid-template-columns:1fr;gap:.3rem}.transit-pulse-compact>details>summary{flex-direction:column;justify-content:center;align-items:start}.transit-calendar-preview-section{width:calc(100% - 1rem)}.transit-calendar-preview-shell{grid-template-columns:1fr}.transit-calendar-preview{padding:1rem}.transit-calendar-preview>header{align-items:start;display:grid}.transit-calendar-preview>header small{text-align:left}.transit-calendar-weekdays,.transit-calendar-impact-legend,.transit-calendar-month,.transit-calendar-private-layer,.transit-calendar-member-gate:not(.is-member){display:none}.transit-calendar-mobile-summary{gap:1rem;margin-top:.25rem;display:grid}.transit-calendar-preview>header .transit-calendar-desktop-meta{display:none}.transit-calendar-preview>header .transit-calendar-mobile-meta{display:block}.transit-calendar-mobile-summary>header{color:var(--white);background:radial-gradient(circle at 100% 0, #dfbd8738, transparent 17rem), var(--plum-dark);gap:.45rem;margin-inline:-1rem;padding:1.4rem 1rem 1.55rem;display:grid;position:relative;overflow:hidden}.transit-calendar-mobile-summary>header:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:9rem;height:9rem;position:absolute;bottom:-4.5rem;right:-2.5rem}.transit-calendar-mobile-summary>header>span{color:#dfbd87;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:850}.transit-calendar-mobile-summary>header h4{max-width:17ch;font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,9vw,2.45rem);font-weight:400;line-height:1.03}.transit-calendar-mobile-summary>header p{color:#ffffffb8;max-width:36rem;margin:0;font-size:.72rem;line-height:1.6}.transit-calendar-mobile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.transit-calendar-mobile-stats>span{border:1px solid var(--line);min-width:0;color:var(--ink-soft);text-align:center;text-transform:uppercase;background:#fff;border-radius:.7rem;gap:.2rem;padding:.75rem .6rem;font-size:.55rem;font-weight:750;line-height:1.25;display:grid}.transit-calendar-mobile-stats>span strong{color:var(--ink);font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1}.transit-calendar-mobile-stats>span[data-source=PERSONAL]{border-top:3px solid var(--plum);background:#fff9fc}.transit-calendar-mobile-stats>span[data-source=COLLECTIVE]{background:#faf8f6;border-top:3px solid #7f8c96}.transit-calendar-mobile-stats>span[data-locked]{background:#fffaf2;border-top:3px solid #b5782f}.transit-calendar-mobile-list{isolation:isolate;gap:.55rem;display:grid;position:relative}.transit-calendar-mobile-list-heading{justify-content:space-between;align-items:start;gap:.75rem;padding:.45rem 0 .1rem;display:flex}.transit-calendar-mobile-list-heading strong{max-width:15rem;font-family:var(--serif);font-size:1.15rem;font-weight:500;line-height:1.15}.transit-calendar-mobile-list-heading small{color:var(--ink-soft);text-align:right;font-size:.54rem}.transit-calendar-mobile-list>button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-left:4px solid #9d8d91;border-radius:.75rem;grid-template-columns:4.35rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 .65rem 1.6rem #3f23390d}.transit-calendar-mobile-list>button:not(:disabled):hover{border-color:var(--plum);transform:translateY(-1px);box-shadow:0 .8rem 1.9rem #3f23391c,inset 0 0 0 1px #6d365f1f}.transit-calendar-mobile-list>button.is-personal-date{border-color:#6d365f61;border-left-color:var(--plum);box-shadow:inset 4px 0 var(--plum), 0 .75rem 1.8rem #3f233914;background:linear-gradient(105deg,#fff9fcf5,#fffffffa),#fff}.transit-calendar-mobile-list>button.is-collective-date{background:#faf8f6;border-left-color:#7f8c96;box-shadow:0 .45rem 1.2rem #3f23390a}.transit-calendar-mobile-list>button.is-mobile-preview-locked:disabled{color:var(--ink);cursor:default;opacity:1;background:linear-gradient(90deg,#fffffff0,#faf6f7f5),#fff;overflow:hidden}.transit-calendar-mobile-list>button.is-mobile-preview-locked>.transit-calendar-mobile-date-copy{filter:blur(.32rem);opacity:.34;-webkit-user-select:none;user-select:none}.transit-calendar-mobile-list>button.is-mobile-preview-locked:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff1f,#faf6f77a);position:absolute;inset:0 4.8rem 0 5.1rem}.transit-calendar-mobile-list>button.is-mobile-preview-locked>.transit-calendar-impact-meter{z-index:2;opacity:.78;position:relative}.transit-calendar-mobile-list>button[data-impact=HIGH]{border-left-color:#9f3f5b}.transit-calendar-mobile-list>button[data-nature=SUPPORTIVE]{border-left-color:#597d69}.transit-calendar-mobile-list>button[data-nature=CHALLENGING]{border-left-color:#b5782f}.transit-calendar-mobile-list>button.is-personal-date[data-nature=SUPPORTIVE],.transit-calendar-mobile-list>button.is-personal-date[data-nature=CHALLENGING]{border-left-color:var(--plum)}.transit-calendar-mobile-list>button[aria-expanded=true]{border-color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum), 0 .8rem 1.8rem #3f23391a}.transit-calendar-mobile-list>button>time{color:var(--plum);font-family:var(--serif);text-align:center;font-size:.92rem;font-weight:600;line-height:1.15}.transit-calendar-mobile-date-copy{gap:.18rem;min-width:0;display:grid}.transit-calendar-mobile-date-copy>small{color:var(--plum);letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:850}.transit-calendar-mobile-date-copy>strong{font-family:var(--serif);font-size:.91rem;font-weight:500;line-height:1.25}.transit-calendar-mobile-date-copy>span{color:var(--ink-soft);font-size:.57rem;line-height:1.45}.transit-calendar-mobile-date-copy>em{color:#7d4c5d;background:#f7eaf0;border-radius:999px;align-items:center;gap:.3rem;width:fit-content;margin-top:.18rem;padding:.28rem .4rem;font-size:.51rem;font-style:normal;font-weight:800;display:inline-flex}.transit-calendar-mobile-date-copy>em i{font-family:var(--serif);font-style:normal}.transit-calendar-mobile-open-cue{width:fit-content;color:var(--plum);align-items:center;gap:.35rem;margin-top:.25rem;font-size:.54rem;font-weight:850;line-height:1.35;display:inline-flex}.transit-calendar-mobile-open-cue i{font-style:normal;transition:transform .16s}.transit-calendar-mobile-list>button:not(:disabled):hover .transit-calendar-mobile-open-cue i{transform:translate(.18rem)}.transit-calendar-mobile-row-action{z-index:2;align-content:space-between;align-self:stretch;justify-items:end;gap:.48rem;min-width:4.3rem;display:grid;position:relative}.transit-calendar-mobile-row-action>span:not(.transit-calendar-impact-meter){border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;background:#fff;border-radius:999px;padding:.3rem .42rem;font-size:.46rem;font-weight:850}.transit-calendar-mobile-row-action>strong{color:var(--plum);align-items:center;gap:.28rem;font-size:.54rem;font-weight:850;display:inline-flex}.transit-calendar-mobile-row-action>strong i{font-family:var(--serif);font-size:.82rem;font-style:normal;transition:transform .18s}.transit-calendar-mobile-list>button[aria-expanded=true] .transit-calendar-mobile-row-action>strong i{transform:rotate(180deg)}.transit-calendar-mobile-list>button.is-mobile-preview-locked .transit-calendar-mobile-row-action>strong{color:#7d4c5d}.transit-calendar-mobile-inline-detail{z-index:2;background:#fffdfa;border:1px solid #62374b2e;border-left:3px solid #9d8d91;border-radius:0 0 .7rem .7rem;gap:.7rem;margin:-.25rem .4rem .35rem;padding:.85rem;display:grid;position:relative;box-shadow:0 .8rem 1.8rem #3f233912}.transit-calendar-mobile-inline-detail[data-impact=HIGH]{border-left-color:#9f3f5b}.transit-calendar-mobile-inline-detail[data-nature=SUPPORTIVE]{border-left-color:#597d69}.transit-calendar-mobile-inline-detail[data-nature=CHALLENGING]{border-left-color:#b5782f}.transit-calendar-mobile-inline-detail[data-source=COLLECTIVE]{background:#faf8f6;border-left-color:#7f8c96}.transit-calendar-mobile-inline-detail>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.transit-calendar-mobile-inline-detail>header>.transit-calendar-event-glyphs{min-width:2.2rem;min-height:2.2rem;color:var(--plum);background:#fff;border:1px solid #6d365f2e;border-radius:999px;justify-content:center;padding:.35rem}.transit-calendar-mobile-inline-detail>header>div{gap:.1rem;min-width:0;display:grid}.transit-calendar-mobile-inline-detail>header small{color:var(--plum);letter-spacing:.06em;text-transform:uppercase;font-size:.49rem;font-weight:850}.transit-calendar-mobile-inline-detail>header strong{font-family:var(--serif);font-size:.9rem;font-weight:500;line-height:1.25}.transit-calendar-mobile-inline-detail>p{color:var(--ink-soft);margin:0;font-size:.64rem;line-height:1.6}.transit-calendar-mobile-inline-detail>small{color:var(--ink-soft);font-size:.54rem}.transit-calendar-mobile-inline-detail>span{color:#7d4c5d;background:#f7eaf0;border-radius:.45rem;align-items:center;gap:.35rem;padding:.5rem .6rem;font-size:.54rem;font-weight:800;display:inline-flex}.transit-calendar-mobile-inline-detail>span i{font-family:var(--serif);font-style:normal}.transit-calendar-mobile-row-action>.transit-calendar-impact-meter{align-self:start;padding-top:.1rem}.transit-calendar-mobile-results-gate{z-index:3;color:var(--ink);-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem);background:#fffdfaf5;border:1px solid #62374b3d;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.18rem .65rem;margin:-4.8rem .65rem .35rem;padding:.8rem;display:grid;position:relative;box-shadow:0 1rem 2.5rem #371f3338}.transit-calendar-mobile-results-gate>span{width:2rem;height:2rem;color:var(--plum);font-family:var(--serif);background:#f7eaf0;border:1px solid #62374b33;border-radius:50%;grid-row:1/span 2;place-items:center;font-size:1rem;display:grid}.transit-calendar-mobile-results-gate>small{color:var(--plum);letter-spacing:.06em;text-transform:uppercase;font-size:.51rem;font-weight:850}.transit-calendar-mobile-results-gate>strong{font-family:var(--serif);font-size:.86rem;font-weight:500;line-height:1.25}.transit-calendar-mobile-results-gate>.button{grid-column:1/-1;min-height:2.65rem;margin-top:.45rem}.transit-calendar-mobile-list.is-collective{border-top:1px solid var(--line);margin-top:.4rem;padding-top:.65rem}.transit-calendar-mobile-list.is-collective>button{box-shadow:none;background:#faf8f6}.transit-calendar-mobile-list.is-collective>button>.transit-calendar-event-glyphs{color:var(--ink-soft)}.transit-calendar-mobile-gate{color:var(--white);background:radial-gradient(circle at 105% 0, #dfbd8738, transparent 16rem), var(--plum-dark);gap:.85rem;margin-inline:-1rem;padding:1.5rem 1rem;display:grid;position:relative;overflow:hidden}.transit-calendar-mobile-gate .kicker{color:#dfbd87;margin:0}.transit-calendar-mobile-gate>h4{max-width:18ch;font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,8vw,2.3rem);font-weight:400;line-height:1.03}.transit-calendar-mobile-gate>p:not(.kicker){color:#ffffffb8;margin:0;font-size:.72rem;line-height:1.6}.transit-calendar-mobile-gate-teaser{background:#ffffff14;border:1px solid #ffffff2e;border-radius:.75rem;gap:.65rem;min-height:8.5rem;padding:.85rem;display:grid;position:relative;overflow:hidden}.transit-calendar-mobile-gate-teaser>div{justify-content:space-between;align-items:center;display:flex}.transit-calendar-mobile-gate-teaser time{color:#fff;font-family:var(--serif);font-size:1rem}.transit-calendar-mobile-gate-teaser>span{filter:blur(.28rem);opacity:.48;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .5rem;min-width:0;display:grid}.transit-calendar-mobile-gate-teaser>span .transit-calendar-event-glyphs{grid-row:1/span 2}.transit-calendar-mobile-gate-teaser>span strong{color:#fff;min-width:0;font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:500;overflow:hidden}.transit-calendar-mobile-gate-teaser>span small{color:#ffffffad;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.56rem;overflow:hidden}.transit-calendar-mobile-gate-teaser>strong{color:#fff;text-align:center;background:#371f33eb;border:1px solid #dfbd8761;border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;padding:.7rem;font-size:.62rem;display:flex;position:absolute;inset:50% .65rem auto;transform:translateY(-20%);box-shadow:0 .8rem 2rem #0000002e}.transit-calendar-mobile-gate-teaser>strong i{color:#dfbd87;font-family:var(--serif);font-style:normal}.transit-calendar-mobile-gate .button{width:100%}.transit-calendar-mobile-gate>small{color:#ffffff85;text-align:center;font-size:.54rem;line-height:1.45}.transit-calendar-selected-day{display:none}.transit-calendar-event-impact{grid-template-columns:auto minmax(0,1fr)}.transit-calendar-event-impact>.transit-calendar-impact-meter{grid-column:2}.transit-calendar-locked-reveal>strong{border-radius:.55rem;min-width:calc(100% - 1rem)}.transit-calendar-member-gate{min-height:31rem}.transit-reading{gap:3rem;width:calc(100% - 2rem);padding-block:4rem}.transit-reading>.section-heading h2{font-size:clamp(2.25rem,11vw,3.5rem)}.transit-observation-card{gap:1rem;padding-block:2rem}.transit-observation-card>header{grid-template-columns:2.25rem minmax(0,1fr)}.transit-observation-everyday,.transit-observation-lenses,.transit-observation-practice,.transit-observation-review,.transit-card-evidence{margin-left:0}.transit-observation-lenses{grid-template-columns:1fr}.transit-observation-lenses>div{padding:1rem 0}.transit-observation-lenses>div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.transit-observation-card>.pattern-feedback{justify-content:stretch}.transit-observation-card>.pattern-feedback .pattern-feedback-options{grid-template-columns:1fr;display:grid}.transit-observation-card>.pattern-feedback button{width:100%}.transit-life-areas-heading,.transit-also-active>header{grid-template-columns:1fr;align-items:start}.transit-also-active summary{grid-template-columns:minmax(0,1fr) auto}.transit-also-active summary:after{grid-area:1/2/span 2}.transit-tone-chip{grid-area:2/1;width:fit-content}.transit-also-active-reading{grid-template-columns:1fr;padding-right:0}.transit-also-active-why{grid-column:1}.transit-reading>.account-reveal-gate{margin-top:-1.5rem}.transit-practice-rhythm{gap:1.5rem;padding:1.4rem}.transit-visual{border-radius:.9rem;gap:1rem;padding:1rem}.transit-visual>figcaption{grid-template-columns:1fr;gap:.45rem}.transit-priority-field,.transit-house-map,.transit-house-map-stage{display:none}.transit-priority-mobile,.transit-house-mobile-grid{gap:.45rem;display:grid}.transit-priority-mobile button,.transit-house-mobile-grid button{border:1px solid var(--line);background:var(--white);color:var(--ink);text-align:left;border-radius:.75rem;grid-template-columns:5rem minmax(0,1fr);gap:.25rem .75rem;padding:.8rem;display:grid}.transit-priority-mobile button[aria-pressed=true],.transit-house-mobile-grid button[aria-pressed=true]{border-color:var(--plum);box-shadow:inset 3px 0 var(--plum)}.transit-priority-mobile button>span,.transit-house-mobile-grid button>span{color:var(--plum);text-transform:uppercase;grid-row:1/span 2;font-size:.6rem;font-weight:850}.transit-priority-mobile button strong,.transit-house-mobile-grid button strong{font-size:.71rem}.transit-priority-mobile button small,.transit-house-mobile-grid button small{color:var(--ink-soft);font-size:.59rem}.transit-house-mobile-grid{gap:.55rem}.transit-house-mobile-grid button{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem .7rem;min-height:5.2rem;padding:.8rem .75rem;transition:border-color .16s,box-shadow .16s,transform .16s}.transit-house-mobile-grid>.transit-house-mobile-locked{min-height:5.9rem;color:var(--ink);background:linear-gradient(135deg,#fffdfb,#f8eff5);border:1px solid #6d365f33;border-radius:.75rem;gap:.45rem;padding:.75rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.transit-house-mobile-locked-preview{filter:blur(.2rem);opacity:.56;pointer-events:none;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;display:grid}.transit-house-mobile-locked>small{z-index:1;width:fit-content;color:var(--plum);background:#fffdfbeb;border:1px solid #6d365f3d;border-radius:999px;justify-self:end;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.51rem;font-weight:850;display:inline-flex;position:relative}.transit-house-mobile-locked>small b{font-size:.68rem}.transit-house-mobile-grid button[aria-pressed=true]{background:#fcf7fa}.transit-house-mobile-grid button:not([aria-pressed=true]):active{transform:scale(.99)}.transit-house-mobile-grid button>.transit-house-mobile-glyph{width:2.65rem;height:2.65rem;color:var(--plum);background:#fff;border:1px solid #6d365f38;border-radius:50%;grid-area:auto/1;place-items:center;display:grid}.transit-house-mobile-locked-preview>.transit-house-mobile-glyph{width:2.65rem;height:2.65rem;color:var(--plum);background:#fff;border:1px solid #6d365f38;border-radius:50%;place-items:center;display:grid}.transit-house-mobile-grid button>.transit-house-mobile-copy{min-width:0;color:var(--ink);font-size:inherit;font-weight:inherit;text-transform:none;grid-area:auto/2;gap:.15rem;display:grid}.transit-house-mobile-locked-preview>.transit-house-mobile-copy{min-width:0;color:var(--ink);text-transform:none;gap:.15rem;display:grid}.transit-house-mobile-copy>small{color:var(--plum);letter-spacing:.04em;text-transform:uppercase;font-size:.5rem;font-weight:850}.transit-house-mobile-copy>strong{font-family:var(--serif);font-size:.86rem;font-weight:500;line-height:1.2}.transit-house-mobile-copy>em{color:var(--ink-soft);font-size:.56rem;font-style:normal;line-height:1.35}.transit-house-mobile-grid button>small:last-child{color:var(--plum);grid-column:3;font-size:.52rem;font-weight:850}.transit-house-reading--desktop,.transit-house-member-gate--desktop{display:none}.transit-house-reading--mobile{border:1px solid #6d365f33;border-left:3px solid var(--plum);background:#fcf7fa;border-radius:.75rem;align-content:start;gap:.9rem;min-height:0;margin:-.1rem 0 .2rem;padding:1rem;animation:.18s ease-out both transit-house-mobile-open;display:grid;box-shadow:0 .7rem 1.5rem #48233f14}.transit-house-reading--mobile .transit-house-reading-heading h4{font-size:1.2rem}.transit-house-member-gate--mobile{margin-top:.1rem;display:grid}@keyframes transit-house-mobile-open{0%{opacity:0;transform:translateY(-.3rem)}to{opacity:1;transform:translateY(0)}}.transit-house-timing>header{display:grid}.transit-house-timing>header small{text-align:left;max-width:none}.transit-house-selected-moment{font-size:.39rem}.transit-sensitivity-bridge{grid-template-columns:1fr}.transit-sensitivity-bridge .aspect{grid-template-rows:1fr;grid-template-columns:1fr auto auto 1fr;gap:.4rem;min-height:5rem}.transit-sensitivity-bridge .aspect i{width:100%;height:1px}.transit-contact-selector,.transit-window-selector{grid-template-columns:1fr;display:grid}.transit-contact-selector button,.transit-window-selector button{width:100%}.transit-slow-map,.transit-trigger-relay,.transit-pass-window{min-width:40rem}:is(.transit-visual:has(.transit-slow-map),.transit-visual:has(.transit-trigger-relay),.transit-visual:has(.transit-pass-window)){overflow-x:auto}.transit-section-takeaways{grid-template-columns:1fr}.transit-section-takeaways li+li{border-top:1px solid;border-left:0}}@media (prefers-reduced-motion:reduce){.transit-visual *,.transit-observation-card *{scroll-behavior:auto;transition:none!important}}@media (forced-colors:active){.transit-visual,.transit-observation-everyday,.transit-practice-rhythm{color:canvastext;background:canvas;border:1px solid canvastext}.transit-priority-row.active .transit-semantic-hit,.relay-row.active .transit-semantic-hit{fill:highlight}}@media print{.transit-observation-lock-preview,.transit-reading>.account-reveal-gate,.transit-observation-card>.pattern-feedback{display:none!important}.transit-reading,.transit-visual,.transit-observation-card,.transit-practice-rhythm{break-inside:avoid;color:#000;box-shadow:none;background:#fff;display:block}.transit-visual{border:1px solid #333;margin-block:1rem}.transit-visual>svg{filter:grayscale();max-height:28rem}}.composite-reading{background:var(--white);width:100%;margin-inline:auto;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem)}.composite-daily-life-intro{max-width:45rem;color:var(--ink-soft);font-size:.9rem;line-height:1.7}.composite-start-here{border-left:3px solid var(--ochre);color:var(--ink);gap:.3rem;margin-top:1.5rem;padding:.85rem 0 .85rem 1rem;font-size:.78rem;line-height:1.6;display:grid}.composite-start-here strong{color:var(--plum);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem}.composite-observation-list{margin-top:clamp(2.5rem,5vw,5rem);position:relative}.composite-observation-card{border-top:1px solid var(--line);grid-template-columns:2.25rem minmax(0,.95fr) minmax(19rem,1.05fr);grid-template-areas:"rank copy practice"".lens lens"".evidence resonance";gap:clamp(1rem,3vw,2.75rem);padding:clamp(2.25rem,4vw,4rem) 0;display:grid}.composite-observation-card:first-child{border-top:2px solid var(--plum)}.composite-observation-rank{background:var(--plum);width:2.15rem;height:2.15rem;color:var(--white);border-radius:50%;grid-area:rank;place-items:center;font-size:.64rem;font-weight:850;display:grid}.composite-observation-copy{grid-area:copy}.composite-observation-copy h3{max-width:24ch;font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(1.65rem,3vw,3rem);font-weight:400;line-height:1.05}.composite-observation-copy>p:last-child{color:var(--ink-soft);font-size:.9rem;line-height:1.7}.composite-observation-everyday-label{color:var(--plum);letter-spacing:.08em;text-transform:uppercase;margin:1.25rem 0 .35rem;font-size:.6rem;font-weight:850}.composite-observation-everyday{margin-top:0}.composite-observation-lens{border-block:1px solid var(--line);grid-area:lens;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.composite-observation-lens>div{grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.composite-observation-lens>div+div{border-left:1px solid var(--line);padding-left:clamp(1rem,3vw,2rem)}.composite-observation-lens dt{color:var(--plum);letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:850}.composite-observation-lens dd{margin:0;font-size:.86rem;line-height:1.65}.composite-observation-practice{border-left:1px solid var(--line);grid-area:practice;align-content:center;gap:.5rem;margin:0;padding-left:clamp(1rem,2.5vw,2rem);display:grid}.composite-observation-practice span{color:var(--plum);letter-spacing:.07em;text-transform:uppercase;font-size:.59rem;font-weight:850}.composite-observation-practice p{color:var(--ink-soft);font-family:var(--serif);margin:0;font-size:1.08rem;line-height:1.55}.composite-observation-evidence{border-top:1px solid var(--line);grid-area:evidence;padding-top:.75rem}.composite-observation-evidence>p{color:var(--ink-soft);margin:.25rem 0 .5rem;font-size:.78rem;line-height:1.65}.composite-observation-evidence>small{color:var(--ink-soft);margin-bottom:.75rem;font-size:.6rem;line-height:1.5;display:block}.composite-observation-evidence summary,.composite-visual-fallback summary{min-height:2.75rem;color:var(--plum);cursor:pointer;align-items:center;font-size:.68rem;font-weight:820;display:inline-flex}.composite-observation-evidence ul,.composite-evidence-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.composite-observation-evidence li,.composite-evidence-list li{border-top:1px solid var(--line);gap:.25rem;padding:.65rem 0;font-size:.66rem;display:grid}.composite-observation-evidence li span,.composite-observation-evidence li small,.composite-evidence-list span{color:var(--ink-soft)}.composite-resonance{border-top:1px solid var(--line);grid-area:resonance;align-self:start;gap:.75rem;padding-top:.75rem;display:grid}.composite-resonance p{font-family:var(--serif);margin:0;font-size:1rem}.composite-resonance>div{flex-wrap:wrap;gap:.45rem;display:flex}.composite-resonance button,.composite-source-tabs button,.composite-midpoint-picker button{border:1px solid var(--line);background:var(--paper);min-height:2.75rem;color:var(--ink-soft);border-radius:999px;padding:.55rem .9rem;font-size:.68rem;font-weight:800}.composite-resonance button[aria-pressed=true],.composite-source-tabs button[aria-pressed=true],.composite-midpoint-picker button[aria-pressed=true]{border-color:var(--plum);background:var(--plum);color:var(--white)}.composite-resonance small{color:var(--ink-soft);font-size:.62rem;line-height:1.5}.composite-observation-lock-preview{-webkit-user-select:none;user-select:none;max-height:42rem;display:grid;position:relative;overflow:hidden}.composite-observation-lock-preview:after{background:linear-gradient(transparent, var(--white) 88%);content:"";pointer-events:none;position:absolute;inset:12rem 0 0}.composite-observation-lock-preview .composite-observation-card>:not(.composite-observation-copy),.composite-observation-lock-preview .composite-observation-card:not(:first-child) .composite-observation-copy{filter:blur(7px)}.composite-observation-lock-preview .composite-observation-card:first-child .composite-observation-copy>p:last-child{max-height:3.5rem;overflow:hidden}.composite-reading>.account-reveal-gate{z-index:2;margin-top:clamp(-9rem,-8vw,-5rem);position:relative}.derived-editorial-section>.composite-visual,.derived-editorial-section>.composite-section-takeaways{width:min(88rem,100%);margin-inline:auto}.derived-editorial-section.on-dark>.composite-visual,.derived-editorial-section.on-dark>.composite-section-takeaways{background:var(--white);color:var(--ink);border-radius:1rem;padding-inline:clamp(1rem,4vw,3rem)}.composite-visual{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(16rem,.34fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);min-width:0;padding-block:clamp(1.5rem,3vw,2.75rem);display:grid}.composite-visual>figcaption{grid-column:1/-1;grid-template-columns:minmax(12rem,.35fr) 1fr;align-items:end;gap:1rem 3rem;display:grid}.composite-visual>figcaption p{margin:0}.composite-visual>figcaption p:last-child{max-width:48rem;color:var(--ink-soft);font-size:.86rem;line-height:1.7}.composite-visual-key{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 78%, transparent);border-radius:.75rem;grid-column:1/-1;gap:.75rem;padding:1rem;display:grid}.composite-visual-key>strong{color:var(--plum);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:850}.composite-visual-key ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.composite-visual-key li{grid-template-columns:1rem 1fr;align-items:start;gap:.6rem;display:grid}.composite-visual-key i{border:2px solid var(--plum);background:var(--white);border-radius:999px;width:.85rem;height:.85rem;margin-top:.1rem}.composite-visual-key i.supportive{border-color:var(--moss);background:color-mix(in srgb, var(--moss) 16%, var(--white))}.composite-visual-key i.translation{border-color:var(--rose);background:color-mix(in srgb, var(--rose) 14%, var(--white));border-style:dashed}.composite-visual-key i.selected{border-color:var(--plum);background:var(--plum);box-shadow:0 0 0 3px #6d365f1f}.composite-visual-key b,.composite-visual-key small{display:block}.composite-visual-key b{color:var(--ink);font-size:.66rem}.composite-visual-key small{color:var(--ink-soft);margin-top:.15rem;font-size:.6rem;line-height:1.45}.composite-visual-key>p{color:var(--ink-soft);margin:0;font-size:.6rem}.composite-mobile-instruction,.composite-mobile-list,.composite-mobile-detail,.composite-mobile-disclosure{display:none}.composite-visual>svg{width:100%;display:block;overflow:visible}.composite-selected-caption{border-left:1px solid var(--line);align-content:center;gap:.55rem;min-height:10rem;padding-left:clamp(1rem,3vw,2rem);display:grid}.composite-selected-caption strong{font-family:var(--serif);font-size:1.25rem;font-weight:500;line-height:1.2}.composite-selected-caption span,.composite-selected-caption small{color:var(--ink-soft);font-size:.8rem;line-height:1.65}.composite-visual-fallback{border-top:1px solid var(--line);grid-column:1/-1;padding-top:.75rem;font-size:.72rem;line-height:1.55}.composite-visual-fallback table{border-collapse:collapse;width:100%}.composite-visual-fallback th,.composite-visual-fallback td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.65rem}.composite-visual .semantic-hit{fill:#0000;stroke:#0000}.architecture-factor:focus-visible .semantic-hit,.climate-contact:focus-visible .semantic-hit,.decision-stage:focus-visible .semantic-hit,.vitality-factor:focus-visible .semantic-hit,.pressure-row:focus-visible .semantic-hit,.axis-pole:focus-visible .semantic-hit{fill:#6d365f12;stroke:var(--plum);stroke-width:3px}.architecture-ring,.architecture-core{fill:none;stroke:#6d365f38;stroke-width:1.5px}.architecture-core{fill:var(--paper);stroke:var(--ochre)}.architecture-core-title,.architecture-core-sub,.architecture-label,.composite-climate-map text,.composite-decision-flow text,.composite-vitality-map text,.composite-pressure-map text,.composite-axis-map text,.composite-midpoint-bridge text{fill:var(--ink);font-family:var(--sans);font-size:10px;font-weight:780}.architecture-core-title{fill:var(--plum);letter-spacing:.1em;font-size:12px}.architecture-core-sub,.architecture-label{fill:var(--ink-soft);font-size:9px}.architecture-aspect{stroke:var(--plum);opacity:.5}.architecture-aspect.supportive{stroke:var(--moss)}.architecture-aspect.translation{stroke:var(--rose);stroke-dasharray:5 4}.architecture-node,.climate-contact-node,.decision-node,.vitality-node,.pressure-node,.axis-pole-node{fill:var(--white);stroke:var(--plum);stroke-width:2px}.architecture-factor.active .architecture-node,.decision-stage.active .decision-node,.vitality-factor.active .vitality-node,.pressure-row.active .pressure-node,.axis-pole.active .axis-pole-node{fill:var(--plum);color:var(--white);stroke-width:4px}.architecture-glyph,.vitality-factor.active .astrology-glyph-mark{color:var(--plum)}.architecture-factor.active .architecture-glyph{color:var(--white)}.climate-moon-core{fill:var(--paper);stroke:var(--plum);stroke-width:2px}.climate-path{fill:none;stroke:#6d365f59;stroke-width:2px}.climate-contact.translation .climate-path{stroke:var(--rose);stroke-dasharray:5 4}.climate-contact.supportive .climate-path{stroke:var(--moss)}.climate-contact.active .climate-contact-node{fill:var(--plum);color:var(--white);stroke-width:4px}.climate-contact-label{font-size:11px!important}.climate-contact-detail,.composite-climate-map .sub{fill:var(--ink-soft)!important;font-size:8px!important}.decision-track,.pressure-axis,.pressure-track,.midpoint-track,.vitality-link,.axis-line{stroke:#6d365f47;stroke-width:2px}.decision-label{fill:var(--ink-soft)!important;font-size:8px!important}.vitality-core{fill:var(--paper);stroke:var(--ochre);stroke-width:2px}.vitality-link{stroke-dasharray:4 4}.pressure-axis-label{fill:var(--ink-soft)!important;font-size:8px!important}.pressure-label{font-size:9px!important}.pressure-row.translation .pressure-node{fill:var(--rose);stroke:var(--rose)}.pressure-row.supportive .pressure-node{fill:var(--moss);stroke:var(--moss)}.composite-axis-map>circle{fill:none;stroke:#6d365f3d;stroke-width:1.5px}.axis-angular-factor circle{fill:var(--paper);stroke:var(--ochre);stroke-width:2px}.axis-pole-label{fill:var(--ink-soft)!important;font-size:8px!important}.axis-center{letter-spacing:.08em;fill:var(--plum)!important;font-size:9px!important}.composite-visual-empty{border:1px solid var(--line);background:var(--paper);text-align:center;place-content:center;gap:.5rem;min-height:18rem;padding:2rem;display:grid}.composite-source-tabs{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.composite-midpoint-bridge{grid-column:1/-1}.source-node{fill:var(--white);stroke:var(--blue);stroke-width:3px}.source-node.second{stroke:var(--rose)}.midpoint-node{fill:var(--paper);stroke:var(--plum);stroke-width:4px}.midpoint-label{fill:var(--plum)!important}.midpoint-arc{fill:var(--ink-soft)!important;font-size:8px!important}.composite-midpoint-picker{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;display:flex}.composite-midpoint-picker button{align-items:center;gap:.4rem;display:inline-flex}.composite-source-lanes{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.composite-source-lanes>section{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;padding:clamp(1rem,3vw,2rem)}.composite-source-lanes header{gap:.2rem;margin-bottom:1rem;display:grid}.composite-source-lanes header span{font-family:var(--serif);font-size:1.35rem}.composite-source-lanes header strong{color:var(--plum);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.composite-source-lanes ol{margin:0;padding:0;list-style:none}.composite-source-lanes button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;gap:.25rem;padding:.8rem 0;display:grid}.composite-source-lanes button strong{font-size:.7rem}.composite-source-lanes button span{color:var(--ink-soft);font-size:.63rem}.composite-practice-path{margin:0;padding:0;list-style:none;display:grid}.composite-practice-path button{border:0;border-top:1px solid var(--line);width:100%;min-height:4rem;color:var(--ink);text-align:left;background:0 0;grid-template-columns:2rem minmax(8rem,.35fr) 1fr;align-items:center;gap:1rem;padding:.75rem 0;display:grid}.composite-practice-path button[aria-pressed=true]{color:var(--plum)}.composite-practice-path span{color:var(--plum);font-size:.62rem;font-weight:850}.composite-practice-path small{color:var(--ink-soft);line-height:1.5}.composite-section-takeaways{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem;padding:0;list-style:none;display:grid}.composite-section-takeaways li{color:var(--ink-soft);gap:.4rem;padding:1.25rem;font-size:.82rem;line-height:1.65;display:grid}.composite-section-takeaways strong{color:var(--plum);letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:850}.composite-section-takeaways span{color:var(--ink-soft)}.composite-section-takeaways li+li{border-left:1px solid var(--line)}.composite-synastry-bridge{border:1px solid var(--line);background:color-mix(in srgb, var(--white) 72%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1.25rem,4vw,4rem);margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.composite-people-context{border-top:1px solid var(--line);background:var(--paper);width:100%;margin-inline:auto;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem)}.composite-person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);margin-top:clamp(2rem,4vw,4rem);display:grid}.composite-person-card{border:1px solid var(--line);background:var(--white);min-width:0;padding:clamp(1.25rem,3vw,2.25rem)}.composite-person-card h3{max-width:25ch;font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.4vw,2.25rem);font-weight:400;line-height:1.08}.composite-person-card>p:not(.kicker){color:var(--ink-soft);font-size:.88rem;line-height:1.7}.composite-person-card dl{border-block:1px solid var(--line);gap:0;margin:1.5rem 0 0;display:grid}.composite-person-card dl>div{grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;padding:.9rem 0;display:grid}.composite-person-card dl>div+div{border-top:1px solid var(--line)}.composite-person-card dt{color:var(--plum);letter-spacing:.07em;text-transform:uppercase;font-size:.59rem;font-weight:850}.composite-person-card dd{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.65}.composite-person-card details{margin-top:1rem}.composite-person-card summary,.composite-calculation-proof summary{min-height:2.75rem;color:var(--plum);cursor:pointer;align-items:center;font-size:.68rem;font-weight:820;display:inline-flex}.composite-person-card details p,.composite-calculation-proof p{color:var(--ink-soft);font-size:.78rem;line-height:1.65}.composite-person-card details ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.composite-person-card details li{border-top:1px solid var(--line);gap:.25rem;padding:.65rem 0;font-size:.66rem;display:grid}.composite-person-card details small{color:var(--ink-soft)}.composite-calculation-proof{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.composite-calculation-table-wrap{max-width:100%;overflow-x:auto}.composite-calculation-proof table{border-collapse:collapse;width:100%;min-width:38rem;font-size:.65rem}.composite-calculation-proof th,.composite-calculation-proof td{border:1px solid var(--line);text-align:left;padding:.65rem}.composite-calculation-proof thead th{color:var(--plum)}.composite-synastry-bridge h3{max-width:24ch;font-family:var(--serif);margin:0;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:400;line-height:1.08}.composite-synastry-bridge p:not(.kicker){max-width:62ch;color:var(--ink-soft);margin-bottom:0;font-size:.84rem;line-height:1.7}.composite-pair-save{border:1px solid var(--line);background:var(--white);grid-template-columns:1fr auto;align-items:center;gap:2rem;width:min(88rem,100% - clamp(2rem,8vw,8rem));margin:clamp(3rem,7vw,7rem) auto;padding:clamp(1.5rem,4vw,3rem);display:grid}.composite-pair-save h3{font-family:var(--serif);margin:0;font-size:clamp(1.4rem,2.5vw,2.4rem);font-weight:400}@media (max-width:760px){.composite-reading,.composite-people-context{width:100%;padding:3.25rem 1rem}:is(.derived-result-v2:has(.composite-reading) .derived-evidence-section,.derived-result-v2:has(.composite-reading) .contextual-chart-questions,.derived-result-v2:has(.composite-reading) .derived-methodology,.derived-result-v2:has(.composite-reading) .derived-result-utilities,.derived-result-v2:has(.composite-reading) .derived-edit-result,.derived-result-v2:has(.composite-reading) .derived-report-bridge),.composite-pair-save{width:calc(100% - 2rem)}.composite-observation-card{grid-template-columns:2rem minmax(0,1fr);grid-template-areas:"rank copy"".lens"".practice"".evidence"".resonance";gap:1rem}.composite-observation-practice{border-left:0;grid-template-columns:1fr;padding-left:0}.composite-observation-lens,.composite-person-grid{grid-template-columns:1fr}.composite-observation-lens>div{grid-template-columns:1fr;gap:.4rem}.composite-observation-lens>div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.composite-visual,.composite-visual>figcaption{grid-template-columns:1fr}.composite-visual{border:1px solid var(--line);background:var(--white);border-radius:1rem;gap:1rem;padding:1rem}.composite-visual>figcaption{align-items:start;gap:.5rem}.composite-visual-key{display:none}.composite-mobile-instruction{border-block:1px solid var(--line);color:var(--ink-soft);grid-column:1;margin:0;padding:.75rem 0;font-size:.68rem;line-height:1.5;display:block}.composite-visual>svg{display:none}.composite-visual:has(>svg){overflow:visible}.composite-selected-caption,.composite-midpoint-picker,.composite-practice-path{display:none}.composite-mobile-list{gap:0;display:grid}.composite-mobile-list>div>button{border:0;border-top:1px solid var(--line);width:100%;min-height:3rem;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:.25rem .75rem;padding:.95rem .75rem;display:grid}.composite-mobile-list>div>button[aria-pressed=true],.composite-source-lanes button[aria-pressed=true]{border-top-color:var(--plum);box-shadow:inset 3px 0 var(--plum);background:linear-gradient(90deg,#6d365f12,#0000 72%)}.composite-mobile-list button>strong{font-size:.74rem;line-height:1.35}.composite-mobile-list button>span:not(.composite-mobile-disclosure){color:var(--ink-soft);text-align:right;font-size:.62rem;line-height:1.45}.composite-mobile-disclosure{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;justify-self:start;align-items:center;gap:.35rem;margin-top:.25rem;font-weight:850;line-height:1.2;display:inline-flex;color:var(--plum)!important;font-size:.56rem!important}.composite-mobile-disclosure i{color:currentColor;font-size:.7rem;font-style:normal}.composite-mobile-detail{border-bottom:1px solid var(--line);background:0 0;border-left:3px solid #6d365f33;gap:.7rem;margin:0;padding:1rem .75rem 1.2rem;display:grid}.composite-mobile-detail>strong,.composite-mobile-detail>span,.composite-mobile-detail>p,.composite-mobile-detail>small{margin:0}.composite-mobile-detail>strong{color:var(--ink);font-family:var(--serif);font-size:1rem;font-weight:600;line-height:1.25}.composite-mobile-detail>span,.composite-mobile-detail>p{color:var(--ink-soft);font-size:.72rem;line-height:1.55}.composite-mobile-detail>small{color:var(--ink-soft);font-size:.62rem;line-height:1.5}.composite-source-lanes,.composite-synastry-bridge,.composite-section-takeaways,.composite-pair-save{grid-template-columns:1fr}.composite-section-takeaways li+li{border-top:1px solid var(--line);border-left:0}.composite-practice-path button{grid-template-columns:2rem 1fr}.composite-practice-path small{grid-column:2}.composite-midpoint-bridge{display:none}}@media (prefers-reduced-motion:reduce){.composite-visual *,.composite-observation-card *{scroll-behavior:auto;transition:none!important}}@media (forced-colors:active){.composite-visual,.composite-observation-lens,.composite-person-card,.composite-source-lanes>section,.composite-pair-save{color:canvastext;background:canvas;border:1px solid canvastext}}@media print{.composite-observation-lock-preview,.composite-reading>.account-reveal-gate,.composite-resonance,.composite-source-tabs{display:none!important}.composite-reading,.composite-visual,.composite-observation-card,.composite-pair-save{break-inside:avoid;color:#000;box-shadow:none;background:#fff;display:block}.composite-visual{border:1px solid #333;margin-block:1rem}.composite-visual>svg{filter:grayscale();max-height:28rem}}@media (max-width:700px){.derived-result-v2 .solar-semantic-visual>svg,.derived-result-v2 .solar-semantic-visual>figcaption{display:none}.derived-result-v2 .solar-factor-mobile,.derived-result-v2 .solar-house-mobile,.derived-result-v2 .solar-angle-mobile,.derived-result-v2 .solar-connection-mobile,.derived-result-v2 .solar-timeline-mobile{display:grid}}@media (prefers-reduced-motion:reduce){.solar-semantic-visual *,.solar-observation-card *,.solar-goal-selector *{scroll-behavior:auto;transition:none!important}}@media (forced-colors:active){.solar-semantic-visual,.solar-observation-card,.solar-location-contract,.solar-goal-selector,.solar-boundary-facts{color:canvastext;background:canvas;border:1px solid canvastext}}@media print{.solar-observation-lock-preview,.solar-agenda-reading>.account-reveal-gate,.solar-mobile-instruction,.solar-factor-mobile,.solar-house-mobile,.solar-angle-mobile,.solar-connection-mobile,.solar-timeline-mobile{display:none!important}.derived-result-v2 .solar-semantic-visual>svg,.derived-result-v2 .solar-semantic-visual>figcaption{filter:grayscale();max-height:28rem;display:block}}.lunar-cycle-snapshot{padding:clamp(2.5rem, 6vw, 5.5rem) var(--page-gutter);border-bottom:1px solid var(--line);background:radial-gradient(circle at 86% 14%, #6d365f1f, transparent 28%), radial-gradient(circle at 12% 82%, #cdaf6f1a, transparent 24%), linear-gradient(145deg, var(--paper), #ffffffb8);gap:clamp(1.5rem,4vw,3rem);display:grid}.lunar-snapshot-facts{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.lunar-snapshot-facts>div{border-right:1px solid var(--line);align-content:start;gap:.35rem;min-width:0;padding:clamp(1rem,2.4vw,1.65rem);display:grid}.lunar-snapshot-facts>div:nth-child(3n){border-right:0}.lunar-snapshot-facts>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.lunar-snapshot-facts dt{color:var(--plum);letter-spacing:.075em;text-transform:uppercase;font-size:.56rem;font-weight:850}.lunar-snapshot-facts dd{font-family:var(--serif);margin:0;font-size:clamp(1rem,1.7vw,1.42rem);font-weight:560;line-height:1.15}.lunar-snapshot-facts .lunar-snapshot-detail{color:var(--ink-soft);font-size:.64rem;line-height:1.5}.lunar-snapshot-facts .lunar-snapshot-meta{color:var(--plum);text-transform:capitalize;font-size:.57rem;font-weight:750;line-height:1.45}.lunar-location-contract{border:1px solid var(--line);border-left:4px solid var(--plum);background:#fff9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1rem,3vw,1.8rem);display:grid}.lunar-location-contract p,.lunar-location-contract strong{margin:0}.lunar-location-contract strong{font-family:var(--serif);margin-top:.25rem;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:560;display:block}.lunar-location-contract>div>p:last-child{max-width:58rem;color:var(--ink-soft);margin-top:.45rem;font-size:.7rem;line-height:1.55}.lunar-cycle-reading{padding:clamp(3rem, 7vw, 6rem) var(--page-gutter);background:var(--white);gap:clamp(1.5rem,4vw,3rem);display:grid}.lunar-start-here{border-left:3px solid var(--ochre);background:#cdaf6f17;margin-top:1rem;padding:.85rem 1rem}.lunar-start-here strong{color:var(--plum);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem}.lunar-start-here p{color:var(--ink);margin:.3rem 0 0;font-size:.72rem;line-height:1.5}.lunar-observation-list{display:grid}.lunar-observation-card{border-top:1px solid var(--line);grid-template-columns:3.2rem minmax(0,1.05fr) minmax(17rem,.82fr);gap:1rem clamp(1.25rem,4vw,3rem);padding:clamp(1.5rem,4vw,3rem) 0;display:grid;position:relative}.lunar-observation-rank{background:var(--plum);width:2.15rem;height:2.15rem;color:var(--white);border-radius:999px;place-items:center;font-size:.62rem;font-weight:850;display:grid}.lunar-observation-copy h3,.lunar-observation-copy p{margin:0}.lunar-observation-copy h3{font-family:var(--serif);letter-spacing:-.035em;margin-bottom:.55rem;font-size:clamp(1.4rem,3vw,2.35rem);font-weight:520;line-height:1}.lunar-observation-copy>p:last-child{color:var(--ink-soft);font-size:.78rem;line-height:1.65}.lunar-observation-lenses{align-self:start;margin:0;display:grid}.lunar-observation-lenses>div{border-top:1px solid var(--line);padding:.72rem 0}.lunar-observation-lenses dt{color:var(--plum);letter-spacing:.065em;text-transform:uppercase;font-size:.54rem;font-weight:850}.lunar-observation-lenses dd{color:var(--ink-soft);margin:.25rem 0 0;font-size:.68rem;line-height:1.52}.lunar-observation-action{border-left:3px solid var(--moss);background:#4b715a12;grid-column:2/4;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.lunar-observation-action>div{padding:.9rem 1rem}.lunar-observation-action>div+div{border-left:1px solid #4b715a2e}.lunar-observation-action strong{color:#477363;letter-spacing:.07em;text-transform:uppercase;font-size:.56rem}.lunar-observation-action p{color:var(--ink);margin:.3rem 0 0;font-size:.7rem;line-height:1.55}.lunar-card-evidence,.lunar-observation-card>.pattern-feedback{grid-column:2/4}.lunar-card-evidence>p{color:var(--ink-soft);font-size:.7rem}.lunar-card-evidence li span{color:var(--ink-soft);margin-top:.15rem;font-size:.64rem;display:block}.lunar-observation-lock-preview{-webkit-user-select:none;user-select:none;max-height:39rem;display:grid;position:relative;overflow:hidden}.lunar-observation-lock-preview:after{background:linear-gradient(transparent, var(--white) 88%);content:"";pointer-events:none;position:absolute;inset:10rem 0 0}.lunar-observation-lock-preview .lunar-observation-card>:not(:nth-child(2)),.lunar-observation-lock-preview .lunar-observation-card:not(:first-child)>:nth-child(2){filter:blur(7px)}.lunar-cycle-reading>.account-reveal-gate{z-index:2;margin-top:clamp(-9rem,-8vw,-5rem);position:relative}.lunar-semantic-visual{border:1px solid var(--line);background:linear-gradient(145deg, #ffffffe0, #6d365f08), var(--paper);grid-template-columns:minmax(0,1fr) minmax(16rem,.34fr);align-items:stretch;gap:clamp(1rem,3vw,2rem);margin:0;padding:clamp(1rem,3vw,2rem);display:grid}.lunar-visual-heading{grid-column:1/-1;grid-template-columns:minmax(13rem,.65fr) 1fr;align-items:end;gap:2rem;display:grid}.lunar-visual-heading p{margin:0}.lunar-visual-heading>p:last-child{color:var(--ink-soft);font-size:.72rem;line-height:1.6}.lunar-semantic-visual>svg{align-self:center;width:100%;min-height:20rem;overflow:visible}.lunar-semantic-visual svg text{fill:var(--ink-soft);font-family:var(--sans);font-size:12px}.lunar-semantic-visual svg [role=button]{cursor:pointer;outline:none}.lunar-semantic-visual svg [role=button]:focus-visible{filter:drop-shadow(0 0 5px #6d365f80)}.lunar-semantic-visual .semantic-hit{fill:#0000;stroke:none}.lunar-selected-caption{border-left:3px solid var(--ochre);background:#ffffffad;align-content:center;gap:.65rem;padding:clamp(1rem,2vw,1.45rem);display:grid}.lunar-selected-caption strong,.lunar-selected-caption span,.lunar-selected-caption small{margin:0}.lunar-selected-caption strong{color:var(--plum);font-family:var(--serif);font-size:clamp(1rem,1.7vw,1.32rem);font-weight:560;line-height:1.2}.lunar-selected-caption span{color:var(--ink);font-size:.72rem;line-height:1.55}.lunar-selected-caption small{color:var(--ink-soft);font-size:.64rem;line-height:1.5}.lunar-visual-fallback{grid-column:1/-1}.lunar-visual-fallback summary{color:var(--plum);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:800}.lunar-visual-fallback table{border-collapse:collapse;text-align:left;width:100%;margin-top:1rem;font-size:.68rem}.lunar-visual-fallback th,.lunar-visual-fallback td{border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem}.lunar-factor-fallback,.lunar-approach-fallback{grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0 0;display:grid}.lunar-factor-fallback>div,.lunar-approach-fallback>div{border:1px solid var(--line);padding:.8rem}.lunar-factor-fallback dt,.lunar-approach-fallback dt{color:var(--plum);text-transform:uppercase;font-size:.54rem;font-weight:850}.lunar-factor-fallback dd,.lunar-approach-fallback dd{color:var(--ink-soft);margin:.3rem 0 0;font-size:.68rem;line-height:1.5}.lunar-factor-fallback dd strong{color:var(--ink);margin-bottom:.2rem;display:block}.lunar-snapshot-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid}.lunar-snapshot-grid button{border:0;border-right:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;align-content:start;gap:.3rem;padding:clamp(.8rem,2vw,1.15rem);display:grid}.lunar-snapshot-grid button:last-child{border-right:0}.lunar-snapshot-grid button[aria-pressed=true]{box-shadow:inset 0 3px var(--plum);background:linear-gradient(#6d365f1a,#0000)}.lunar-snapshot-grid button:focus-visible,.lunar-house-map button:focus-visible,.lunar-bridge-list button:focus-visible{outline:2px solid var(--plum);outline-offset:-2px}.lunar-snapshot-grid button>span{color:var(--ochre);font-family:var(--serif);font-size:1rem}.lunar-snapshot-grid button small{color:var(--plum);letter-spacing:.055em;text-transform:uppercase;font-size:.52rem;font-weight:850}.lunar-snapshot-grid button strong{font-family:var(--serif);font-size:clamp(.9rem,1.4vw,1.1rem);font-weight:570}.lunar-snapshot-grid button b{color:var(--ink-soft);text-transform:capitalize;font-size:.6rem;font-weight:600}.lunar-climate-orbit{fill:none;stroke:#6d365f33;stroke-width:1px}.lunar-climate-orbit.outer{stroke-dasharray:3 7}.lunar-climate-core{fill:#6d365f14;stroke:var(--plum);stroke-width:1.5px}.lunar-climate-moon,.lunar-climate-body{color:var(--plum)}.lunar-climate-label{fill:var(--ink)!important;font-family:var(--serif)!important;font-size:15px!important}.lunar-climate-sub{font-size:10px!important}.lunar-climate-context{text-transform:capitalize;font-weight:750;fill:var(--plum)!important;font-size:10px!important}.lunar-moon-context-facts,.lunar-emotional-practical-fallback{grid-template-columns:repeat(2,minmax(0,1fr));margin:.8rem 0;display:grid}.lunar-moon-context-facts>div,.lunar-emotional-practical-fallback>div{border:1px solid var(--line);padding:.7rem}.lunar-moon-context-facts dt,.lunar-emotional-practical-fallback dt{color:var(--plum);letter-spacing:.05em;text-transform:uppercase;font-size:.54rem;font-weight:850}.lunar-moon-context-facts dd,.lunar-emotional-practical-fallback dd{color:var(--ink-soft);margin:.25rem 0 0;font-size:.66rem;line-height:1.5}.lunar-climate-contact line{stroke:#6d365f47;stroke-width:1.5px}.lunar-climate-node{fill:var(--paper);stroke:var(--plum);stroke-width:1.5px}.lunar-climate-contact.challenging line,.lunar-climate-contact.challenging .lunar-climate-node{stroke:var(--ochre);stroke-dasharray:4 3}.lunar-climate-contact.active .lunar-climate-node{fill:var(--plum);stroke-width:3px}.lunar-climate-contact.active .lunar-climate-body{color:var(--white)}.lunar-emotional-practical-bridge{grid-template-columns:minmax(0,1fr) minmax(7rem,.28fr) minmax(0,1fr);align-items:stretch;gap:clamp(.7rem,2vw,1.25rem);display:grid}.lunar-emotional-practical-bridge article{border:1px solid var(--line);background:#ffffff9e;align-content:center;gap:.6rem;min-height:15rem;padding:clamp(1rem,2vw,1.5rem);display:grid}.lunar-emotional-practical-bridge article small{color:var(--plum);letter-spacing:.06em;font-size:.54rem;font-weight:850}.lunar-emotional-practical-bridge article>svg{color:var(--plum)}.lunar-emotional-practical-bridge article>b{color:var(--ochre);text-transform:uppercase;font-size:.64rem}.lunar-emotional-practical-bridge article strong{font-family:var(--serif);font-size:clamp(1rem,1.8vw,1.35rem);font-weight:550;line-height:1.2}.lunar-emotional-practical-bridge article p,.lunar-bridge-pause p{color:var(--ink-soft);margin:0;font-size:.66rem;line-height:1.55}.lunar-bridge-pause{text-align:center;place-content:center;gap:.55rem;display:grid}.lunar-bridge-pause span{color:var(--plum);letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:850}.lunar-bridge-pause i{color:var(--ochre);font-family:var(--serif);font-size:1.7rem;font-style:normal}.lunar-house-map{align-content:center;display:grid}.lunar-house-map button{border:0;border-bottom:1px solid var(--line);min-height:3.35rem;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:5rem minmax(5rem,.75fr) minmax(8rem,1fr);align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.lunar-house-map button[aria-pressed=true]{box-shadow:inset 3px 0 var(--plum);background:linear-gradient(90deg,#6d365f17,#0000)}.lunar-house-map button>span{color:var(--plum);text-transform:uppercase;font-size:.58rem;font-weight:850}.lunar-house-map button>i{background:linear-gradient(90deg, var(--plum), var(--ochre));border-radius:999px;height:.38rem}.lunar-house-map button>strong{font-family:var(--serif);font-size:.92rem;font-weight:560}.lunar-house-map button>small{color:var(--moss);grid-column:3;font-size:.56rem;font-weight:750}.lunar-approach-ruler{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(.7rem,2vw,1.3rem);display:grid}.lunar-approach-ruler>span{color:var(--ochre);font-family:var(--serif);font-size:1.6rem}.lunar-approach-ruler article{border:1px solid var(--line);background:#ffffff9e;align-content:center;gap:.45rem;min-height:13rem;padding:clamp(1rem,2vw,1.5rem);display:grid}.lunar-approach-ruler article small{color:var(--plum);letter-spacing:.06em;font-size:.54rem;font-weight:850}.lunar-approach-ruler article strong{font-family:var(--serif);font-size:clamp(1.25rem,2.3vw,1.8rem);font-weight:550}.lunar-approach-ruler article b{color:var(--ochre);text-transform:capitalize;font-size:.68rem}.lunar-approach-ruler article p{color:var(--ink-soft);margin:.3rem 0 0;font-size:.68rem;line-height:1.55}.lunar-bridge-list{align-content:center;display:grid}.lunar-bridge-headings{color:var(--plum);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:1fr 1fr;padding:0 .75rem .6rem;font-size:.54rem;font-weight:850;display:grid}.lunar-bridge-headings span:last-child{text-align:right}.lunar-bridge-list button{border:0;border-bottom:1px solid var(--line);min-height:3.4rem;color:var(--ink);cursor:pointer;background:0 0;grid-template-columns:minmax(7rem,1fr) minmax(4.5rem,auto) minmax(7rem,1fr);align-items:center;gap:.65rem;padding:.6rem .75rem;display:grid}.lunar-bridge-list button[aria-pressed=true]{box-shadow:inset 3px 0 var(--plum);background:#6d365f12}.lunar-bridge-list button>span{font-family:var(--serif);align-items:center;gap:.45rem;font-size:.84rem;display:inline-flex}.lunar-bridge-list button>span:last-child{justify-content:flex-end}.lunar-bridge-list button>i{color:var(--plum);text-transform:uppercase;justify-items:center;font-size:.57rem;font-style:normal;font-weight:850;display:grid}.lunar-bridge-list button.challenging>i{color:#9a6828}.lunar-bridge-list button>i small{color:var(--ink-soft);font-size:.52rem}.lunar-rail-axis,.lunar-boundary-axis{stroke:#6d365f4d;stroke-width:2px}.lunar-trigger-window{stroke:#cdaf6f85;stroke-linecap:round;stroke-width:10px}.lunar-trigger-node{fill:var(--paper);stroke:var(--plum);stroke-width:2px}.lunar-trigger.active .lunar-trigger-node{fill:var(--plum);stroke:var(--plum)}.lunar-trigger-rank{fill:var(--plum)!important;font-family:var(--serif)!important;font-size:14px!important}.lunar-boundary-legend{border-block:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:.7rem 1.4rem;padding:.75rem 1rem;display:flex}.lunar-boundary-withheld{border-block:1px solid var(--line);color:var(--plum);grid-column:1/-1;margin:0;padding:.8rem 1rem;font-size:.66rem;font-weight:750}.lunar-boundary-legend span{color:var(--ink-soft);align-items:center;gap:.45rem;font-size:.6rem;display:inline-flex}.lunar-boundary-legend i{border:2px solid var(--plum);width:.65rem;height:.65rem;display:inline-block}.lunar-boundary-legend i.phase{border-color:var(--ochre);transform:rotate(45deg)}.lunar-boundary-legend i.trigger{background:var(--plum);border-radius:999px}.lunar-boundary-progress{stroke:var(--ochre);stroke-width:5px}.lunar-boundary-endpoint{fill:var(--paper);stroke:var(--plum);stroke-width:3px}.lunar-boundary-now-line{stroke:var(--moss);stroke-dasharray:3 3;stroke-width:2px}.lunar-boundary-planning{fill:var(--paper);stroke:var(--plum);stroke-width:2px}.lunar-boundary-phase{fill:var(--ochre);stroke:var(--paper);stroke-width:2px}.lunar-boundary-trigger{fill:var(--plum);stroke:var(--paper);stroke-width:2px}.lunar-boundary-marker.active>:not(.semantic-hit){filter:drop-shadow(0 0 4px #6d365f99);stroke-width:4px}.lunar-practice-plan{border:1px solid var(--line);border-left:4px solid var(--moss);background:#4b715a0f;grid-column:1/-1;grid-template-columns:minmax(12rem,.42fr) 1fr;gap:clamp(1rem,3vw,2rem);margin-top:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.lunar-practice-plan h3,.lunar-practice-plan p{margin:0}.lunar-practice-plan h3{font-family:var(--serif);margin-top:.3rem;font-size:clamp(1.25rem,2.4vw,1.8rem);font-weight:540;line-height:1.1}.lunar-practice-plan ol{margin:0;padding:0;list-style:none;display:grid}.lunar-practice-plan li{border-top:1px solid #4b715a33;grid-template-columns:2rem minmax(8rem,.3fr) 1fr;align-items:baseline;gap:.75rem;padding:.72rem 0;display:grid}.lunar-practice-plan li>span{color:#405f49;font-family:var(--serif);font-weight:650}.lunar-practice-plan li strong{font-size:.67rem}.lunar-practice-plan li p{color:var(--ink-soft);font-size:.67rem;line-height:1.5}.lunar-practice-plan label{grid-column:1/-1;gap:.45rem;display:grid}.lunar-practice-plan label>span{color:var(--plum);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:850}.lunar-practice-plan textarea{resize:vertical;border:1px solid var(--line);min-height:6rem;color:var(--ink);font:inherit;background:#ffffffb3;border-radius:0;padding:.8rem;font-size:.72rem;line-height:1.5}.lunar-practice-plan label small{color:var(--ink-soft);font-size:.58rem}.lunar-cycle-compare{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:.75rem 2rem;padding-top:1rem;display:flex}.lunar-cycle-compare a{color:var(--plum);text-underline-offset:.25rem;font-size:.68rem;font-weight:800;text-decoration-thickness:1px}.lunar-methodology aside{border-left-color:var(--plum)}.lunar-result-actions{flex-wrap:wrap;align-items:center;gap:.65rem;padding:1rem;display:flex}.lunar-result-actions small{color:var(--ink-soft);flex-basis:100%;font-size:.58rem}.lunar-boundary-facts{border-left:1px solid var(--line);grid-template-columns:auto minmax(9rem,1fr);align-content:center;gap:.35rem .8rem;padding:1rem;display:grid}.lunar-boundary-facts span{color:var(--plum);letter-spacing:.06em;text-transform:uppercase;font-size:.54rem;font-weight:850}.lunar-boundary-facts strong{font-size:.66rem}@media (max-width:950px){.lunar-snapshot-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.lunar-snapshot-facts>div,.lunar-snapshot-facts>div:nth-child(3n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.lunar-snapshot-facts>div:nth-child(2n){border-right:0}.lunar-snapshot-facts>div:nth-last-child(-n+2){border-bottom:0}.lunar-observation-card{grid-template-columns:2.6rem 1fr}.lunar-observation-lenses,.lunar-observation-action,.lunar-card-evidence,.lunar-observation-card>.pattern-feedback{grid-column:2}.lunar-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lunar-snapshot-grid button:nth-child(3){border-right:0}.lunar-snapshot-grid button:nth-child(-n+3){border-bottom:1px solid var(--line)}.lunar-practice-plan{grid-template-columns:1fr}}@media (max-width:700px){.lunar-cycle-snapshot,.lunar-cycle-reading{padding-inline:1rem}.lunar-snapshot-facts{grid-template-columns:1fr}.lunar-snapshot-facts>div,.lunar-snapshot-facts>div:nth-child(2n),.lunar-snapshot-facts>div:nth-child(3n),.lunar-snapshot-facts>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.lunar-snapshot-facts>div:last-child{border-bottom:0}.lunar-location-contract{grid-template-columns:1fr;padding:1rem}.lunar-location-contract .button{width:100%}.lunar-observation-card{grid-template-columns:2rem minmax(0,1fr);gap:.85rem;padding:1.4rem 0}.lunar-observation-rank{width:1.8rem;height:1.8rem;font-size:.56rem}.lunar-observation-copy h3{font-size:1.5rem}.lunar-observation-action{grid-template-columns:1fr}.lunar-observation-action>div+div{border-top:1px solid #4b715a2e;border-left:0}.lunar-observation-lock-preview{max-height:28rem}.lunar-semantic-visual{grid-template-columns:minmax(0,1fr);padding:.9rem;overflow-x:auto}.lunar-visual-heading{grid-template-columns:1fr;gap:.6rem}.lunar-selected-caption{border-top:3px solid var(--ochre);border-left:0;min-width:0}.lunar-snapshot-grid{grid-template-columns:1fr}.lunar-snapshot-grid button,.lunar-snapshot-grid button:nth-child(3){border-right:0;border-bottom:1px solid var(--line);min-height:4.2rem;box-shadow:none;grid-template-columns:2rem 1fr auto}.lunar-snapshot-grid button[aria-pressed=true]{box-shadow:inset 3px 0 var(--plum)}.lunar-snapshot-grid button>span{grid-row:1/span 3}.lunar-snapshot-grid button>b{grid-area:1/3/span 2;align-self:center}.lunar-snapshot-grid button>small,.lunar-snapshot-grid button>strong{grid-column:2}.lunar-moon-climate,.lunar-trigger-rail,.lunar-cycle-boundary{max-width:none;width:43rem!important}.lunar-house-map button{grid-template-columns:4.3rem minmax(4rem,.7fr) 1fr;padding-inline:.5rem}.lunar-emotional-practical-bridge{grid-template-columns:1fr}.lunar-emotional-practical-bridge article{min-height:auto}.lunar-bridge-pause i{transform:rotate(90deg)}.lunar-moon-context-facts,.lunar-emotional-practical-fallback,.lunar-approach-ruler{grid-template-columns:1fr}.lunar-approach-ruler>span{justify-self:center;transform:rotate(90deg)}.lunar-approach-ruler article{min-height:auto}.lunar-bridge-list button{grid-template-columns:1fr;justify-items:start;padding-block:.9rem}.lunar-bridge-list button>span:last-child{justify-content:flex-start}.lunar-bridge-list button>i{grid-template-columns:auto auto;justify-items:start;gap:.4rem}.lunar-bridge-headings{display:none}.lunar-factor-fallback,.lunar-approach-fallback{grid-template-columns:1fr}.lunar-practice-plan{grid-template-columns:1fr;padding:1rem}.lunar-practice-plan li{grid-template-columns:1.8rem 1fr}.lunar-practice-plan li p{grid-column:2}.lunar-cycle-compare{display:grid}.lunar-boundary-facts{border-top:1px solid var(--line);border-left:0;grid-template-columns:1fr}.lunar-result-actions{display:grid}.lunar-result-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.lunar-semantic-visual *,.lunar-observation-card *{scroll-behavior:auto;transition:none!important}}@media (forced-colors:active){.lunar-semantic-visual,.lunar-observation-card,.lunar-location-contract,.lunar-practice-plan,.lunar-boundary-facts{color:canvastext;background:canvas;border:1px solid canvastext}.lunar-climate-core,.lunar-climate-node,.lunar-trigger-node,.lunar-boundary-endpoint,.lunar-boundary-planning{fill:canvas;stroke:canvastext}.lunar-boundary-phase,.lunar-boundary-trigger,.lunar-trigger.active .lunar-trigger-node{fill:canvastext;stroke:canvas}}@media print{.lunar-observation-lock-preview,.lunar-cycle-reading>.account-reveal-gate,.lunar-cycle-compare,.lunar-practice-plan textarea,.lunar-result-actions{display:none!important}.lunar-cycle-reading,.lunar-semantic-visual,.lunar-observation-card,.lunar-practice-plan{break-inside:avoid;color:#000;box-shadow:none;background:#fff}.lunar-semantic-visual{border:1px solid #333;margin-block:1rem}.lunar-semantic-visual>svg{filter:grayscale();max-height:28rem}}