.explore-view{border:1px solid var(--line);border-top:0;padding:48px clamp(20px,5vw,85px) 55px;background:var(--paper)}.explore-heading{max-width:850px;margin:0 auto 40px}.explore-heading h2{font:400 clamp(46px,5vw,68px)/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.03em;margin:12px 0 17px}.explore-heading>p:last-child,.explore-intro{color:var(--muted);font-size:14px;line-height:1.9}.explore-chapter{max-width:1130px;margin:auto;border-top:1px solid var(--line)}.explore-chapter:last-child{border-bottom:1px solid var(--line)}.explore-chapter>summary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 0;list-style:none;cursor:pointer;font:400 clamp(29px,3vw,40px)/1.15 'Cormorant Garamond',Georgia,serif}.explore-chapter summary::-webkit-details-marker{display:none}.explore-chapter>summary small{display:block;font:400 9px/1.5 ui-sans-serif,system-ui;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:9px}.explore-chapter>summary>span:last-child{font:400 24px Georgia,serif;color:var(--gold);transition:transform .2s}.explore-chapter[open]>summary>span:last-child{transform:rotate(45deg)}.chapter-body{padding:0 0 38px}.explore-intro{max-width:720px;margin:0 0 30px}.synthesis-card{display:grid;grid-template-columns:minmax(170px,.65fr) 1.5fr;gap:35px;padding:28px 0;border-top:1px solid var(--line)}.synthesis-card h3,.chapter-body h3{font:400 31px/1.12 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;margin:0 0 19px}.synthesis-card p,.chapter-body .context-reading p,.lesson-layout p{font-size:13px;line-height:1.95;color:var(--muted);margin:0 0 17px}.synthesis-card .reflection-prompt,.reflection-prompt{color:var(--ink);padding-top:15px;border-top:1px solid var(--line);font-size:13px;line-height:1.85}.source-details summary,.timing-window>summary,.house-changes>summary,.feedback-form>summary{cursor:pointer;font-size:12px;color:var(--gold);padding:14px 0;min-height:44px}.source-details ul{list-style:none;padding:0;margin:0}.source-details button{border:0;border-bottom:1px solid var(--line);border-radius:0;display:block;width:100%;padding:11px 0;font-size:12px;text-align:left;color:var(--gold)}.method-note{font-size:10px;line-height:1.85;color:var(--muted);max-width:850px;margin:15px 0 0}.explore-form{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:18px 0 22px}.explore-form label,.journal-form label,.feedback-form label{display:grid;gap:8px;font-size:11px;color:var(--muted)}.explore-form input,.explore-form select{height:43px;font-size:12px;border-radius:3px}.explore-form>label{flex:1 1 155px;min-width:0}.explore-form>button{height:43px;padding-inline:18px;font-size:12px;border-radius:3px}.explore-status{font-size:12px;line-height:1.8;min-height:20px;color:var(--muted)}.explore-status.is-error{color:#a34e43}.time-scrubber{padding:20px 0}.time-navigation{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.time-navigation button{min-height:42px;padding:8px 15px;font-size:12px;border-radius:3px}.time-navigation label{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted)}.time-navigation select{height:42px;width:105px;font-size:12px}.time-navigation #save-moment{margin-left:auto}.time-scrubber input[type=range]{padding:0;border:0;background:transparent;accent-color:var(--brand-gold);height:44px;margin-top:15px;cursor:ew-resize}.range-captions{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:10px}.range-captions output{color:var(--gold);text-align:center}.context-wheel-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:35px;align-items:start}.context-wheel svg{display:block;width:100%;height:auto}.context-reading{min-width:0;padding-top:22px}.context-reading>small{display:block;font-size:10px;color:var(--muted);line-height:1.8}.context-reading .eyebrow{font-size:9px;line-height:1.8}.context-wheel .wheel-aspect.is-active{opacity:.95;stroke-width:2.2}.context-wheel.has-focus .wheel-aspect:not(.is-active){opacity:.12}.context-wheel .wheel-planet.is-active circle{stroke:var(--planet-color);stroke-width:1.8}.timing-window{margin-top:26px;padding-top:13px;border-top:1px solid var(--line)}.transit-window{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;padding:24px 0;border-top:1px solid var(--line)}.transit-window h4{font:400 27px/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 12px}.transit-window p{font-size:11px;line-height:1.85;color:var(--muted);margin:0 0 10px}.transit-window button{border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:12px;padding:12px 0;display:block;text-align:left;color:var(--gold);width:100%}.window-rail{position:relative;height:4px;background:var(--line);margin:15px 0 20px}.window-rail:before{content:'';position:absolute;inset:0;background:var(--brand-gold);opacity:.55}.window-pass{position:absolute;width:8px;height:8px;top:-2px;border-radius:50%;background:var(--gold);transform:translateX(-50%)}.relocation-search{flex:1 1 330px;position:relative;min-width:0}.relocation-search>label{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.relocation-search .place-options{z-index:4}.place-coordinate-details{font-size:12px;color:var(--gold);flex:1 1 250px}.place-coordinate-details summary{cursor:pointer;min-height:43px;display:flex;align-items:center}.relocation-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:20px;border-top:1px solid var(--line)}.relocation-heading h3{font-size:40px;margin-bottom:12px}.relocation-heading .method-note{margin-top:0}.relocation-heading button{font-size:12px;min-height:44px;white-space:nowrap}.nearby-line{padding:15px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.85;color:var(--muted)}.nearby-line strong{font-weight:500;color:var(--gold)}.house-changes table{width:100%;max-width:660px;border-collapse:collapse;font-size:12px}.house-changes th,.house-changes td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left;font-weight:400}.house-changes th{color:var(--muted);font-size:11px}.house-changes tr.is-changed td{color:var(--gold)}.relationship-tools{display:grid;grid-template-columns:1fr 1fr;gap:40px}.relationship-tools p,.feedback-form p{font-size:12px;line-height:1.9;color:var(--muted)}.lesson-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}.lesson-layout h3{font-size:36px}.lesson-layout ol{padding-left:20px;font-size:13px;line-height:1.95;color:var(--muted)}.lesson-layout li{padding-left:5px;margin-bottom:13px}.lesson-navigation{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:25px 0}.lesson-navigation button{font-size:12px;border-radius:3px;min-height:44px}.lesson-layout a{font-size:12px;color:var(--gold)}.notebook-tools{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:23px 0 30px}.notebook-tools>button,.import-label{font-size:12px;min-height:44px}.import-label{position:relative;display:flex;align-items:center;cursor:pointer;color:var(--gold);border-bottom:1px solid var(--line)}.import-label input{position:absolute;inset:0;opacity:0;cursor:pointer;height:100%;padding:0}.import-label:focus-within{outline:2px solid var(--gold);outline-offset:4px}.journal-form{display:grid;grid-template-columns:1fr 180px;gap:18px;max-width:800px;margin-bottom:35px}.journal-text{grid-column:1/-1}textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:14px;resize:vertical;line-height:1.8;width:100%}.journal-form button{width:max-content;font-size:12px;min-height:44px;border-radius:3px}.notebook-entry{padding:24px 0;border-top:1px solid var(--line)}.notebook-entry h4{font:400 28px/1.15 'Cormorant Garamond',Georgia,serif;margin:8px 0 16px}.notebook-entry p{font-size:12px;line-height:1.9;color:var(--muted);white-space:pre-wrap}.notebook-entry-actions{display:flex;gap:28px}.notebook-entry button{min-height:44px;font-size:12px;color:var(--gold);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:8px 0}.feedback-form{margin-top:30px;border-top:1px solid var(--line);max-width:800px}.feedback-form button{font-size:12px;min-height:44px;margin-top:18px}.view-tools{flex-wrap:wrap}.view-tools:has(#tab-map[aria-selected=false]) .map-features{display:none}
@media(max-width:900px){.context-wheel-layout{grid-template-columns:1fr}.context-wheel{max-width:650px;margin:auto;width:100%}.context-reading{padding-top:0}.lesson-layout{grid-template-columns:1fr}.relationship-tools{grid-template-columns:1fr;gap:25px}.explore-heading{margin-bottom:28px}.synthesis-card{grid-template-columns:1fr;gap:8px}}
@media(max-width:700px){.explore-view{padding:30px 18px 36px}.explore-heading h2{font-size:47px}.explore-heading>p:last-child,.explore-intro{font-size:12px}.explore-chapter>summary{padding:23px 0;font-size:29px}.explore-chapter>summary small{font-size:8px}.chapter-body{padding-bottom:26px}.synthesis-card{padding:23px 0}.synthesis-card h3,.chapter-body h3{font-size:29px}.synthesis-card p,.chapter-body .context-reading p{font-size:12px}.explore-form{gap:13px}.explore-form>label{flex-basis:125px}.explore-form>button{width:100%;min-height:44px}.time-navigation{gap:9px}.time-navigation #save-moment{margin-left:0}.time-navigation button{font-size:11px;padding:8px 11px}.range-captions{font-size:9px}.range-captions output{max-width:160px}.transit-window{grid-template-columns:1fr;gap:8px}.relocation-heading{display:block}.relocation-heading button{margin-top:18px}.relocation-heading h3{font-size:35px}.journal-form{grid-template-columns:1fr 130px}.journal-form input{font-size:12px}.tabs button{gap:7px;padding:12px 10px}.lesson-navigation{gap:10px}.lesson-navigation button{font-size:11px}.method-note{font-size:10px}.notebook-entry h4{font-size:27px}}
@media(prefers-reduced-motion:reduce){.explore-chapter>summary>span:last-child{transition:none}}
@media print{.explore-view{display:none!important}}

.is-embedded #chapter-notebook,.is-embedded #save-moment,.is-embedded #save-place,.is-embedded .synastry-tools{display:none!important}.is-embedded .relationship-tools{grid-template-columns:1fr}
.synthesis-copy{max-width:68ch}.synthesis-relationship+.synthesis-relationship{margin-top:27px;padding-top:24px;border-top:1px solid var(--line)}.synthesis-relationship h4{font:400 25px/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 12px;color:var(--ink)}.synthesis-relationship p{margin-bottom:13px}.synthesis-relationship .relationship-context{font-size:12px}.synthesis-relationship .relationship-measure{font-size:10px;color:var(--gold);letter-spacing:.02em;margin:0}.synthesis-card>.synthesis-copy>.source-details:last-child{margin-top:12px}

.birth-time-field{display:grid;gap:6px;min-width:0}.birth-time-field>label:first-child{font-size:11px;line-height:18px;color:var(--muted)}.birth-time-unknown{display:flex!important;align-items:center;gap:8px!important;margin-top:2px;font-size:10px!important;line-height:1.5;cursor:pointer}.birth-time-unknown input{width:14px!important;height:14px!important;accent-color:var(--gold);margin:0}.untimed-notice{border-left:2px solid var(--gold);padding:12px 18px;color:var(--muted);font-size:12px;line-height:1.9;margin:0 0 30px;max-width:850px}.chart-is-untimed #positions-table th:last-child,.chart-is-untimed #positions-table td:last-child,.chart-is-untimed .map-features{display:none}.chart-is-untimed #big-three{grid-template-columns:1fr 1fr}

.profection-section{margin-top:30px;padding-top:15px;border-top:1px solid var(--line)}.profection-section>summary{font-size:14px;color:var(--gold);padding:14px 0;cursor:pointer;min-height:44px}.profection-section>button{margin:20px 0;min-height:44px;font-size:12px}

.relationship-tools{grid-template-columns:1fr}.synastry-tools{max-width:850px}.relationship-return{border-block:1px solid var(--line);padding:0 0 4px}.relationship-return>summary,.synastry-contacts>summary{cursor:pointer;min-height:48px;padding:16px 0;font-size:13px;color:var(--gold)}.relationship-return section{max-width:720px;padding-top:20px}.synastry-overview{padding:18px 0 26px}.synastry-overview>.eyebrow{margin-bottom:18px}.synastry-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.synastry-highlight,.synastry-contact{display:block;width:100%;border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0;background:transparent;text-align:left;color:var(--ink);white-space:normal;line-height:1.7}.synastry-highlight strong{display:block;font:400 28px/1.12 'Cormorant Garamond',Georgia,serif;letter-spacing:-.015em;margin-bottom:15px}.synastry-highlight span,.synastry-contact span{display:block}.synastry-highlight .contact-label{font-size:11px;color:var(--gold);margin-bottom:10px}.synastry-highlight .contact-excerpt{font-size:12px;color:var(--muted)}.synastry-highlight small,.synastry-contact small{display:block;font-size:10px;color:var(--gold);margin-top:16px}.synastry-highlight:hover strong,.synastry-highlight[aria-pressed=true] strong{color:var(--gold)}.synastry-highlight:focus-visible,.synastry-contact:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.synastry-orientation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-block:1px solid var(--line);margin-bottom:20px}.synastry-orientation p{font-size:11px;line-height:1.8;color:var(--muted);margin:0;white-space:pre-wrap}.synastry-orientation button{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 0;min-height:44px;font-size:11px;color:var(--gold);background:transparent}.synastry-contacts{border-top:1px solid var(--line);margin-top:28px}.synastry-contacts>.method-note{margin:0 0 20px}.synastry-contact{display:grid;grid-template-columns:85px minmax(0,1fr) 160px;align-items:center;gap:18px;min-height:64px;padding:15px 0;font-size:12px}.synastry-contact strong{font-size:20px;font-weight:400;color:var(--gold)}.synastry-contact small{margin:0;text-align:right}.synastry-contact:hover,.synastry-contact[aria-pressed=true]{background:var(--surface)}
@media(max-width:700px){.synastry-highlights{grid-template-columns:1fr;gap:0}.synastry-highlight{padding:20px 0}.synastry-highlight strong{font-size:28px;margin-bottom:10px}.synastry-highlight small{margin-top:10px}.synastry-orientation{display:block}.synastry-orientation button{margin-top:8px}.synastry-contact{grid-template-columns:52px minmax(0,1fr);gap:8px 14px}.synastry-contact small{grid-column:2;text-align:left}.synastry-contact strong{grid-row:1/3;font-size:18px}}

/* Relationship readings have a direct, full-width home beside the chart. */
.synastry-view>.chapter-body{max-width:1130px;margin:auto;padding-bottom:0}
.synastry-view .synastry-tools{max-width:850px;margin:0 auto 24px}
.synastry-view .synastry-tools h3{font-size:32px;margin-bottom:12px}
.synastry-view .synastry-tools p{max-width:68ch}
.synastry-view .synastry-tools .explore-form{margin-bottom:10px}
.synastry-view .relationship-return{margin-top:32px}
.synastry-view .untimed-notice{margin-inline:auto}
#relationship-profile-help{min-height:24px}
#relationship-profile-help a{color:var(--gold);text-underline-offset:4px}
.tabs{max-width:100%;min-width:0}
.tabs button{white-space:nowrap;min-height:46px}
@media(max-width:700px){
 .view-tools>.tabs{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
 .tabs button{justify-content:center;gap:0;padding:12px 4px;font-size:11px}
 .tabs button>span{display:none}
 .is-embedded .view-tools>.tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
 .synastry-view .explore-form select{font-size:16px}
 .synastry-view .synastry-tools h3{font-size:29px}
 .synastry-view .synastry-tools{margin-bottom:18px}
}
