*{box-sizing:border-box}body{margin:0;background:var(--bg,#090b0a);color:var(--ink,#eee9dd);font-family:Inter,system-ui,sans-serif}main{max-width:1300px;margin:auto;padding:20px 24px 48px}.intro{margin:10px 0 24px}.eyebrow{font-size:.72rem;letter-spacing:.22em;color:var(--gold)}h1{font:400 clamp(2.6rem,5vw,4rem)/1.1 Georgia,serif;margin:10px 0}h2{font:400 1.7rem Georgia,serif}h3{font:400 1.25rem Georgia,serif}p{line-height:1.6}.intro p,.explanation,.wheel-caption,footer,.coming>p{color:var(--muted)}button,select{font:inherit}button{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:12px 16px;border-radius:8px;cursor:pointer;min-height:44px}button:hover:not(:disabled),button[aria-pressed=true]{border-color:var(--gold);background:var(--panel-2)}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button:disabled{opacity:.45;cursor:default}.primary{background:var(--gold);color:var(--bg);font-weight:650}.mode-nav{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px}.toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:20px 0 12px}.toolbar label{font-size:.85rem;color:var(--muted)}select{display:block;max-width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:8px}.explanation,.status{font-size:.88rem;margin:8px 0}.status{color:var(--gold);min-height:1.5em}.workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:24px;align-items:start;margin-top:20px}.wheel-panel,.detail{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:16px}#wheel svg{display:block;width:100%;height:auto}#wheel g[role=button]{cursor:pointer}#wheel g[role=button]:focus{outline:none}#wheel g[role=button]:focus .house-frame{stroke-width:5}#wheel g[aria-pressed=true] .house-frame{stroke-width:4}.wheel-caption{text-align:center;font-size:.8rem;margin:0}.detail{position:sticky;top:20px;min-height:290px}.detail .card-art{display:block;max-height:300px;max-width:100%;margin:16px auto;border-radius:8px}.detail .eyebrow{display:block}.detail h2{margin:10px 0}.detail .prompt{border-left:2px solid var(--gold);padding-left:14px}.detail .source{font-size:.8rem;color:var(--muted)}.reading-list,.sign-library,.coming{margin-top:32px}#house-list,#sign-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#house-list button,#sign-list button{text-align:left;line-height:1.5}#house-list span{display:block;font-size:.8rem;color:var(--muted)}.roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.roadmap article{padding:18px;border:1px solid var(--line);border-radius:12px}.roadmap span{font-size:.65rem;letter-spacing:.15em;color:var(--gold)}.roadmap p{color:var(--muted);font-size:.85rem}.roadmap h3{margin:12px 0 8px}footer{margin-top:32px;font-size:.8rem;border-top:1px solid var(--line);padding-top:16px}footer a{color:var(--gold)}#house-list .print-only{display:none}[hidden]{display:none!important}@media(max-width:850px){.workspace{grid-template-columns:1fr}.detail{position:static}#house-list,#sign-list,.roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){main{padding:16px 12px 32px}.wheel-panel{padding:4px}.toolbar label{width:100%}.toolbar select{width:100%}.toolbar button{flex:1 1 40%}.roadmap{grid-template-columns:1fr}.mode-nav button{font-size:.85rem}.detail{min-height:0}}@media print{.alchemysterium-site-bar,.site-account,.mode-nav,.toolbar,.coming,footer,.wheel-caption,.explanation,.status,.sign-library{display:none!important}body,main,.wheel-panel,.detail{background:white!important;color:black!important}main{padding:0}.workspace{display:block}.detail{display:none}#wheel{max-width:650px;margin:auto}.wheel-panel{border:0;padding:0}.intro{margin:0}.intro h1{font-size:24pt}.intro p,.eyebrow{color:#333}.reading-list{break-before:page}#house-list{grid-template-columns:repeat(2,minmax(0,1fr))}#house-list button{color:black;background:white;border-color:#aaa;break-inside:avoid;cursor:default}#house-list span{color:#333}.print-only{display:block!important;font-size:10pt}}
/* Lunar view */
.moon-heading{margin:26px 0 18px}.moon-heading h2{font-size:2.2rem;margin:10px 0}.moon-heading p{color:var(--muted);margin:0}.moon-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.moon-controls label{font-size:.85rem;color:var(--muted)}.moon-controls input{display:block;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;min-height:46px;max-width:100%}.moon-note{font-size:.82rem;line-height:1.6;color:var(--muted)}#moon-status{color:var(--gold);min-height:1.5em;font-size:.88rem}.moon-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.moon-card{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.moon-portrait{text-align:center;background:radial-gradient(ellipse at 50% 35%,var(--panel-2),var(--panel))}.moon-portrait svg{display:block;width:min(100%,350px);height:auto;margin:auto}.moon-portrait h3{font-size:1.9rem;margin:8px 0}.moon-portrait>p{color:var(--muted);margin:8px 0}.moon-diagram-note{font-size:.75rem;max-width:330px;margin:14px auto 0!important}.moon-facts{display:flex;flex-direction:column;justify-content:center}.moon-facts dl{margin:14px 0}.moon-facts dl>div{padding:20px 0;border-bottom:1px solid var(--line)}.moon-facts dt{color:var(--muted);font-size:.85rem}.moon-facts dd{font:400 clamp(1.5rem,3vw,2rem) Georgia,serif;margin:8px 0 0;color:var(--ink)}.moon-upcoming{margin:28px 0}.moon-upcoming h3{font-size:1.6rem;margin-bottom:8px}#moon-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}#moon-events h4{font:400 1.4rem Georgia,serif;margin:4px 0 12px}.moon-event-symbol{float:right;color:var(--gold);font-size:38px;line-height:1}#moon-events time{display:block;line-height:1.6}#moon-events button{margin-top:8px}.moon-reflection-control{display:flex;flex-direction:column;gap:8px;margin:28px 0 18px}.moon-reflection-control label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.moon-reflection-control input{width:20px;height:20px;accent-color:var(--gold)}#moon-reflection h3{font-size:1.6rem}.moon-method{margin-top:28px;color:var(--muted);font-size:.85rem;line-height:1.6}.moon-method summary{cursor:pointer;min-height:44px}.moon-method a{color:var(--gold)}.roadmap{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.moon-grid,#moon-events{grid-template-columns:1fr}.moon-card{padding:20px}.moon-controls label{width:100%}.moon-controls input{width:100%}.moon-controls button{flex:1}.roadmap{grid-template-columns:1fr}}@media print{.moon-controls,.moon-reflection-control,.moon-method,#moon-events button,#moon-status{display:none!important}.moon-card{break-inside:avoid;color:black;background:white}.moon-grid{grid-template-columns:1fr 1fr}.moon-facts dd{color:black}}

.moon-event-symbol{display:block;width:30px;height:30px;border:1px solid var(--gold);border-radius:50%;margin:4px 0 0 12px}.moon-event-new{background:#242a2a}.moon-event-full{background:#f6e8c5}

/* Compact tool header: reserve the page for the wheel and lunar details. */
@media screen {
  main{padding-top:6px}
  .astrology-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:6px}
  .intro{margin:0}
  .intro h1{font-size:2rem;line-height:1.1;margin:0}
  .mode-nav{gap:6px;padding:0;border:0}
  .mode-nav button{padding:8px 12px;font-size:.85rem}
  .toolbar{margin:6px 0;gap:8px}
  .toolbar label select{margin-top:3px}
  .explanation,.status{margin:3px 0;font-size:.82rem;line-height:1.4}
  .workspace{margin-top:8px}
  .moon-heading{margin:8px 0}
  .moon-heading h2{font-size:1.4rem;line-height:1.2;margin:0}
  #moon-zone,#moon-status{margin:4px 0;line-height:1.4}
  .moon-controls{gap:8px}
  .moon-controls input{margin-top:3px}
  @media(max-width:600px){
    .astrology-topbar{gap:4px}
    .intro{width:100%}
    .intro h1{font-size:1.6rem}
    .mode-nav{width:100%;gap:4px}
    .mode-nav button{padding:8px;font-size:.78rem;flex:1;white-space:nowrap}
  }
}
/* Zodiac sectors and a separate outer planetary scale. */
#wheel [data-sign]:focus text,#wheel [data-planet]:focus text{text-decoration:underline}
#wheel [data-sign]:hover text,#wheel [data-planet]:hover text{font-weight:bold}
.sky-positions{margin:14px 0 0;border:1px solid var(--line);border-radius:10px;padding:0 14px}
.sky-positions summary{min-height:44px;padding:12px 0;cursor:pointer;color:var(--gold);font-size:.88rem}
#sky-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 14px}
#sky-list button{text-align:left;font-size:.84rem;line-height:1.4}
@media(max-width:700px){#sky-list{grid-template-columns:1fr 1fr}}
@media(max-width:380px){#sky-list{grid-template-columns:1fr}}
@media print{.sky-positions{display:none}}

/* Dedicated paper layout: one wheel page and three reflection pages. */
.reading-sheet{display:none}
@media print{
 @page{size:auto;margin:12mm}
 body.has-reading-sheet> :not(.reading-sheet){display:none!important}
 body.has-reading-sheet>.reading-sheet{display:block!important;color:#171714;background:white;font:10pt/1.4 Arial,sans-serif}
 .sheet-page{position:relative;break-after:page;padding:0 0 8mm;min-height:245mm}
 .sheet-page:last-child{break-after:auto}
 .sheet-brand{font-size:8pt;letter-spacing:2px;color:#71551f;margin:0 0 3mm}
 .sheet-page h1{font:24pt/1.15 Georgia,serif;margin:0 0 3mm}
 .sheet-meta{font-size:8pt;color:#555;margin:0 0 4mm}
 .sheet-folio{position:absolute;bottom:0;right:0;font-size:8pt;color:#666}
 .sheet-wheel{width:130mm;max-width:100%;margin:0 auto 3mm}
 .sheet-wheel svg{display:block;width:100%;height:auto}
 .sheet-page h2{font:14pt/1.2 Georgia,serif;margin:3mm 0 2mm}
 .sheet-positions{display:grid;grid-template-columns:1fr 1fr;column-gap:6mm}
 .sheet-positions p{font-size:9pt;line-height:1.3;margin:0 0 1mm}
 .sheet-note{font-size:8pt;line-height:1.4;color:#555;margin:2mm 0}
 .writing-lines{height:18mm;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(6mm - 1px),#c8c2b4 calc(6mm - 1px),#c8c2b4 6mm);print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .sheet-house{display:grid;grid-template-columns:27mm 1fr;gap:5mm;min-height:50mm;padding:3mm 0;border-bottom:1px solid #c8c2b4;break-inside:avoid}
 .sheet-house h2{margin:0 0 1mm}
 .sheet-house h3{font: bold 10pt/1.3 Arial,sans-serif;margin:0 0 2mm}
 .sheet-art img{display:block;width:27mm;height:42mm;object-fit:contain}
 .sheet-art{text-align:center;color:#71551f;font:11pt Georgia,serif}
 .sheet-art span{font-size:28pt}.sheet-art p{margin:1mm 0}
 .sheet-question,.sheet-meaning{font-size:9pt;line-height:1.35;margin:1mm 0}
 .sheet-house .writing-lines{height:18mm}
}

@media print{html:has(.has-reading-sheet),body.has-reading-sheet{background:#fff!important;color:#171714!important;color-scheme:light!important}.reading-sheet p{line-height:1.35}.sheet-wheel svg [role=button]{cursor:default}}

@media print{.sheet-page{break-inside:avoid}.reading-sheet{border:0!important}.writing-lines{background:none;border-bottom:1px solid #c8c2b4;position:relative}.writing-lines:before,.writing-lines:after{content:"";position:absolute;left:0;right:0;border-bottom:1px solid #c8c2b4;top:6mm}.writing-lines:after{top:12mm}}

.element-balance{margin:14px 0;border:1px solid var(--line);border-radius:12px;padding:16px}.element-balance h2{margin:0 0 6px;font-size:1.35rem}.element-time,.element-method{color:var(--muted);font-size:.78rem;margin:5px 0;line-height:1.5}.element-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}.element-card{border-top:2px solid var(--gold);padding-top:8px;min-width:0}.element-card h3,.element-prompts h3{font-size:1rem;margin:0 0 6px}.element-card meter{display:block;width:100%;height:12px;accent-color:var(--gold)}.element-card p,.element-prompts p{font-size:.82rem;line-height:1.5;margin:6px 0}.element-bodies{color:var(--muted)}.element-prompts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.element-prompts h3{color:var(--gold)}
@media(max-width:700px){.element-grid{grid-template-columns:1fr 1fr}.element-prompts{grid-template-columns:1fr;gap:8px}}
@media print{.sheet-elements .element-grid{grid-template-columns:1fr 1fr;gap:6mm;margin:5mm 0}.sheet-elements .element-card{border-color:#71551f;min-height:35mm}.sheet-elements .element-card h3,.sheet-elements .element-prompts h3{font-size:12pt;color:#71551f}.sheet-elements .element-card p,.sheet-elements .element-prompts p{font-size:10pt}.sheet-elements .element-method,.sheet-elements .element-time,.sheet-elements .element-bodies{color:#444;font-size:9pt}.sheet-elements .element-prompts{grid-template-columns:1fr;gap:4mm;margin:5mm 0}.sheet-elements meter{display:none}.sheet-elements .writing-lines{height:30mm}}

@media(min-width:701px){.roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}}

.element-card meter::-webkit-meter-optimum-value{background:var(--gold)}.element-card meter::-moz-meter-bar{background:var(--gold)}
/* Private, in-memory birth charts. */
#birth-panel>h2{margin:12px 0 6px}.birth-privacy,.birth-help{font-size:.85rem;color:var(--muted);line-height:1.5}.birth-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.birth-fields label{font-size:.85rem;display:flex;flex-direction:column;gap:6px}.birth-fields input,.birth-fields select{width:100%;min-width:0;padding:10px;min-height:44px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;font:inherit;margin:0}.birth-fields .birth-check{flex-direction:row;align-items:center}.birth-check input{width:20px}.birth-actions{display:flex;gap:10px;flex-wrap:wrap}#birth-status{color:var(--gold);min-height:1.5em}#birth-meta{font-size:.85rem;overflow-wrap:anywhere}#birth-wheel svg{width:100%;display:block}#birth-wheel [role=button]{cursor:pointer}#birth-wheel [role=button]:focus text{text-decoration:underline}.birth-position-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.birth-position-list button{text-align:left;font-size:.85rem;line-height:1.5}.birth-position-list span{display:block;color:var(--gold)}.birth-print-sheet{display:none}
@media(max-width:700px){.birth-fields,.birth-position-list{grid-template-columns:1fr}.birth-actions button{flex:1 1 40%}}
@media print{body.birth-active.has-reading-sheet>.reading-sheet,body.birth-active> :not(.birth-print-sheet){display:none!important}body.birth-active>.birth-print-sheet{display:block!important}body.birth-active,html:has(.birth-active){background:white!important;color:#171714!important;color-scheme:light!important}.birth-paper-page{break-after:page;break-inside:avoid;color:#171714;font:10pt/1.4 Arial,sans-serif}.birth-paper-page:last-child{break-after:auto}.birth-paper-page h1{font:24pt Georgia,serif;margin:0 0 5mm}.birth-paper-meta{font-size:9pt;overflow-wrap:anywhere}.birth-paper-wheel{width:170mm;max-width:100%;margin:auto}.birth-paper-wheel svg{width:100%;display:block}.birth-paper-positions{display:grid;grid-template-columns:1fr 1fr;gap:2mm 5mm}.birth-paper-positions p{margin:0;font-size:9pt}.birth-paper-page .element-balance{border:0;padding:0;margin:6mm 0;color:#171714}.birth-paper-page .element-grid{grid-template-columns:1fr 1fr;gap:3mm}.birth-paper-page .element-card{border-color:#71551f}.birth-paper-page .element-card p{font-size:9pt}.birth-paper-page .element-balance>p{font-size:9pt}.birth-paper-page .writing-lines{height:24mm}}
@media print{.birth-print-sheet{--bg:#fff;--panel:#fff;--ink:#171714;--muted:#444;--gold:#71551f;--line:#b8ad94;background:white!important;color:#171714!important}.birth-paper-page,.birth-paper-page .element-balance{background:white!important;color:#171714!important}.birth-paper-page p,.birth-paper-page h1,.birth-paper-page h2,.birth-paper-page h3{color:#171714!important}}

.tarot-keyword{color:var(--gold);font:600 1.05rem/1.4 Georgia,serif;margin:4px 0 10px}#house-list .tarot-keyword{color:var(--gold);font-size:.9rem;margin:4px 0 0}@media print{.sheet-house .sheet-keyword{color:#71551f;font:600 10pt/1.2 Georgia,serif;margin:0 0 2mm}}

.birth-search-box{margin:14px 0 18px;padding:14px;border:1px solid var(--line);border-radius:10px}.birth-search-box>label{display:block;margin-bottom:8px;color:var(--gold)}#birth-search{width:100%;min-height:44px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit}#birth-search-status{font-size:.82rem;color:var(--muted);margin:8px 0}#birth-search-results{list-style:none;padding:0;margin:0;max-height:300px;overflow:auto}#birth-search-results button{display:block;width:100%;text-align:left;line-height:1.4;margin:4px 0;white-space:normal;overflow-wrap:anywhere}.birth-search-box a{color:var(--gold)}
.comparison{margin:24px 0;border-top:1px solid var(--line);padding-top:8px}.comparison h2{margin:8px 0 12px}#compare-form{align-items:end;margin:16px 0}#compare-form label{font-size:.85rem}#compare-date{display:block;margin-top:6px;padding:10px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit}#compare-status{color:var(--gold);font-size:.85rem}#compare-meta{font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}#compare-wheel svg{width:100%;display:block}#compare-wheel [role=button]{cursor:pointer}#compare-wheel [role=button]:focus text{text-decoration:underline}#compare-aspects{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}#compare-aspects button{text-align:left;font-size:.85rem;line-height:1.5}#compare-positions{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;font-size:.85rem}.compare-paper{display:none}@media(max-width:700px){#compare-aspects,#compare-positions{grid-template-columns:1fr}#compare-form label{width:100%}#compare-date{width:100%}}
@media print{body.compare-printing> :not(.compare-paper),body.compare-printing.birth-active>.birth-print-sheet,body.compare-printing.has-reading-sheet>.reading-sheet{display:none!important}body.compare-printing>.compare-paper{display:block!important}.compare-paper{--bg:#fff;--panel:#fff;--ink:#171714;--muted:#444;--gold:#71551f;background:#fff!important;color:#171714!important}.compare-print-links{display:grid;grid-template-columns:1fr 1fr;gap:3mm 6mm}.compare-print-links article{break-inside:avoid}.compare-print-links h3{font:bold 10pt/1.3 Arial,sans-serif;margin:2mm 0}.compare-print-links p{font:9pt/1.4 Arial,sans-serif;margin:1mm 0}}

.birth-file-controls{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:10px}.birth-file-controls label{display:block;color:var(--gold);margin-bottom:8px}.birth-file-controls input{display:block;max-width:100%;min-height:44px;font:inherit;color:var(--ink)}.birth-file-controls input::file-selector-button{padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);margin-right:8px;cursor:pointer}
.pair-files{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pair-files p,#pair-note{font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}#pair-wheel svg{display:block;width:100%}#pair-wheel [role=button]{cursor:pointer}#pair-wheel [role=button]:focus text{text-decoration:underline}#pair-links,#pair-positions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}#pair-links button{text-align:left;font-size:.85rem;line-height:1.5}#pair-positions{font-size:.85rem}.pair-paper{display:none}@media(max-width:700px){.pair-files,#pair-links,#pair-positions{grid-template-columns:1fr}}
@media print{body.pair-active> :not(.pair-paper),body.pair-active.has-reading-sheet>.reading-sheet{display:none!important}body.pair-active>.pair-paper{display:block!important}body.pair-active,html:has(.pair-active),.pair-paper{--bg:#fff;--panel:#fff;--ink:#171714;--muted:#444;--gold:#71551f;background:#fff!important;color:#171714!important;color-scheme:light!important}.pair-paper-meta{white-space:pre-line;overflow-wrap:anywhere;font:9pt/1.4 Arial,sans-serif}}

.placement-detail h2{font-size:1.6rem}.placement-detail h3{font:600 .9rem/1.4 Inter,system-ui,sans-serif;color:var(--gold);margin:18px 0 6px}.placement-detail p{font-size:.88rem;line-height:1.6;margin:6px 0}.placement-position,.placement-uncertainty{color:var(--muted);font-size:.82rem!important}.placement-detail .placement-prompt{margin-top:16px}.placement-synthesis{font-style:italic}@media print{.placement-paper-page>h1{font-size:20pt}.placement-print{break-inside:avoid;border-top:1px solid #b8ad94;padding:3mm 0;margin:3mm 0}.placement-print h2{font:15pt/1.2 Georgia,serif;margin:0 0 2mm}.placement-print h3{font:bold 9pt/1.3 Arial,sans-serif;margin:2mm 0 1mm}.placement-print p{font:9pt/1.35 Arial,sans-serif;margin:1mm 0}.placement-print .placement-position,.placement-print .placement-uncertainty{font-size:8pt!important;color:#444!important}.placement-print .placement-prompt{border-left:2px solid #71551f;padding-left:3mm;margin-top:2mm}.placement-print .placement-synthesis{font-style:italic}}

#birth-aspects{margin:24px 0;border-top:1px solid var(--line);padding-top:8px;min-width:0}.aspect-options{display:flex;gap:20px;flex-wrap:wrap;margin:12px 0}.aspect-options label{display:flex;align-items:center;gap:6px}.aspect-options input{width:18px;height:18px}.aspect-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px}.aspect-grid{border-collapse:collapse;width:100%;font-size:.75rem}.aspect-grid caption{text-align:left;padding:10px;color:var(--muted)}.aspect-grid th,.aspect-grid td{border:1px solid var(--line);text-align:center;padding:4px}.aspect-grid th{color:var(--gold);font-weight:600}.aspect-grid button{min-width:44px;min-height:44px;padding:5px;font-size:1.35rem}.aspect-grid button[aria-pressed=true]{outline:2px solid var(--gold);background:var(--bg)}.aspect-grid button:focus-visible{outline:3px solid var(--ink)}.aspect-detail{margin-top:16px;max-width:760px}.aspect-explanation{line-height:1.6}.aspect-explanation h3{color:var(--gold)}#birth-wheel .aspect-selected>circle,#birth-wheel .aspect-selected>rect{stroke:var(--ink);stroke-width:4}#birth-wheel .aspect-selected text{font-weight:bold;text-decoration:underline}
@media print{.aspect-paper .aspect-grid{table-layout:fixed;width:100%;font:8pt Arial,sans-serif}.aspect-paper .aspect-grid th,.aspect-paper .aspect-grid td{padding:1.5mm 0;border:1px solid #b8ad94;color:#171714}.aspect-paper .aspect-grid caption{color:#444;font-size:9pt}.aspect-paper>p{font-size:9pt}.aspect-paper .aspect-explanation{break-inside:avoid;border-top:1px solid #b8ad94;margin:3mm 0;padding:2mm 0}.aspect-paper .aspect-explanation h3{font:bold 12pt/1.3 Arial,sans-serif;color:#71551f;margin:2mm 0}.aspect-paper .aspect-explanation p{font:9pt/1.4 Arial,sans-serif;margin:2mm 0}.aspect-paper .prompt{border-left:2px solid #71551f;padding-left:3mm}}

.chart-overview{margin:12px 0 24px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.chart-overview>h2{margin:0 0 8px}.chart-overview p{font-size:.9rem;line-height:1.55}.overview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.overview-card{border-top:2px solid var(--gold);padding-top:8px}.chart-overview h3,.chart-overview h4{color:var(--gold);font-size:1rem}.overview-card h3{margin:4px 0 10px}.overview-note,.overview-method,.overview-uncertainty{color:var(--muted);font-size:.82rem!important}.overview-connections{display:grid;gap:10px}.overview-connection h4{margin:4px 0}.overview-connection p{margin:4px 0}.overview-prompt{border-left:3px solid var(--gold);padding-left:12px}@media(max-width:700px){.overview-cards{grid-template-columns:1fr;gap:8px}.chart-overview{padding:14px}}
@media print{.overview-paper h1{margin-bottom:3mm}.overview-paper p{font:9pt/1.35 Arial,sans-serif;margin:1.5mm 0}.overview-paper .overview-note,.overview-paper .overview-method,.overview-paper .overview-uncertainty{font-size:8pt!important;color:#444}.overview-paper .overview-cards{gap:4mm;margin:3mm 0;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-paper .overview-card{border-color:#71551f;padding-top:2mm}.overview-paper h3{font:bold 11pt/1.3 Arial,sans-serif;margin:3mm 0 1.5mm;color:#71551f}.overview-paper h4{font:bold 10pt/1.3 Arial,sans-serif;margin:2mm 0 1mm}.overview-paper .overview-connections{gap:2mm}.overview-paper .overview-connection{break-inside:avoid}.overview-paper .overview-prompt{border-color:#71551f;padding-left:3mm}.overview-paper .writing-lines{height:18mm;margin-top:3mm}}

#birth-life-areas{margin:20px 0}.life-topic{border:1px solid var(--line);border-radius:8px;padding:12px;margin:8px 0;background:var(--panel)}.life-topic>label{display:flex;align-items:center;gap:6px;font-size:.85rem;margin-bottom:10px;color:var(--gold)}.life-topic input{width:18px;height:18px}.life-topic summary{cursor:pointer;font-weight:600;line-height:1.5}.life-topic summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.life-area-content{max-width:850px;padding:8px 0}.life-area-content h3,.life-area-content h4{color:var(--gold)}.life-area-content h4{margin:14px 0 4px}.life-area-content p{font-size:.9rem;line-height:1.5;margin:5px 0}.life-note{color:var(--muted);font-size:.8rem!important}.life-prompt{border-left:3px solid var(--gold);padding-left:12px}.life-print-status{font-size:.85rem;color:var(--gold)}
@media print{.life-area-paper h1{font-size:22pt;margin:0 0 2mm}.life-area-paper h4{font:bold 10pt/1.25 Arial,sans-serif;margin:2.5mm 0 1mm;color:#71551f}.life-area-paper p{font:9pt/1.3 Arial,sans-serif;margin:1mm 0}.life-area-paper .life-note{font-size:8pt!important;color:#444}.life-area-paper .life-question{font:bold 11pt/1.3 Arial,sans-serif;margin:2mm 0}.life-area-paper article{break-inside:avoid}.life-area-paper .life-prompt{border-color:#71551f;padding-left:3mm}.life-area-paper .writing-lines{height:18mm;margin-top:3mm}}

#reading-builder{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--panel);margin:12px 0 20px;scroll-margin-top:90px}#reading-builder:empty{display:none}#reading-builder h2{margin-top:0}.reading-presets{display:flex;gap:8px;flex-wrap:wrap}.reading-presets button[aria-pressed=true]{outline:2px solid var(--gold)}.reading-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reading-options fieldset{border:1px solid var(--line);border-radius:8px;min-width:0}.reading-options legend,.reading-preset-status{color:var(--gold)}.reading-options label{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:.9rem}.reading-options input{width:18px;height:18px;flex-shrink:0}#reading-selected-sections{line-height:1.7;font-size:.9rem}#reading-builder [role=status]{font-size:.85rem;color:var(--muted)}@media(max-width:700px){.reading-options{grid-template-columns:1fr}#reading-builder{padding:12px}}@media print{.reading-reflection .writing-lines{height:42mm;margin:4mm 0 8mm}.reading-reflection h2{font-size:15pt;margin-top:8mm}}

#correspondence-library{margin:10px 0 18px;border:1px solid var(--line);border-radius:8px;padding:12px}#correspondence-library>summary{cursor:pointer;color:var(--gold);font-weight:600}.correspondence-controls{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0}.correspondence-controls label{flex:1;min-width:180px}.correspondence-controls input,.correspondence-controls select,#daily-date{display:block;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:10px;font:inherit;max-width:100%;margin-top:5px}.correspondence-controls input,.correspondence-controls select{width:100%}#correspondence-results{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:650px;overflow:auto}#correspondence-results details{padding:12px;border:1px solid var(--line);border-radius:6px}#correspondence-results summary{cursor:pointer;color:var(--gold);line-height:1.5}#correspondence-results p{font-size:.9rem;line-height:1.5}#correspondence-library a{color:var(--gold)}#daily-reflection{border:1px solid var(--line);padding:18px;border-radius:10px;margin:18px 0}.daily-reading{max-width:900px}.daily-reading h4{color:var(--gold);margin:16px 0 6px}.daily-reading p{font-size:.9rem;line-height:1.5}.daily-time,#daily-status{color:var(--gold);font-size:.85rem}.daily-connection{border-top:1px solid var(--line);padding-top:4px}.daily-prompt{border-left:3px solid var(--gold);padding-left:12px}.daily-uncertainty{color:var(--muted)}@media(max-width:700px){#correspondence-results{grid-template-columns:1fr}#daily-reflection{padding:12px}}@media print{.daily-paper h1{font-size:22pt;margin-bottom:2mm}.daily-paper h4{font:bold 10pt/1.3 Arial,sans-serif;color:#71551f;margin:3mm 0 1mm}.daily-paper p{font:9pt/1.3 Arial,sans-serif;margin:1mm 0}.daily-paper .birth-help{font-size:8pt;color:#444}.daily-paper .daily-connection{break-inside:avoid;border-color:#b8ad94}.daily-paper .daily-prompt{border-color:#71551f}.daily-paper .writing-lines{height:18mm;margin-top:3mm}}

.horoscope-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0}.horoscope-placement{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--panel)}.horoscope-placement h3{color:var(--gold);margin-top:0}.horoscope-placement p,.horoscope-connection p{font-size:.9rem;line-height:1.5}.horoscope-keywords{color:var(--gold)}#horoscope-output summary{cursor:pointer;color:var(--gold);padding:6px 0}.horoscope-connection{border-top:1px solid var(--line);padding:10px 0}.horoscope-connection h4{color:var(--gold);margin:6px 0}#horoscope-status{font-size:.85rem;color:var(--muted)}@media(max-width:700px){.horoscope-grid{grid-template-columns:1fr}}

.reading-why{margin:12px 0;border-top:1px solid var(--line);padding-top:6px}.reading-why summary{color:var(--gold);cursor:pointer}.reading-why p{font-size:.85rem;line-height:1.5}.reading-why a{color:var(--gold);text-decoration:underline}#correspondence-return{margin:8px 0}#correspondence-results summary:focus-visible,.reading-why summary:focus-visible,.reading-why a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

@media print{.placement-print .placement-source{font-size:8pt;color:#444}.placement-print .placement-source a{color:#71551f;text-decoration:underline}.placement-print .placement-synthesis{font-style:normal}}

.aspect-explanation h4{color:var(--gold);font-size:.95rem;margin:12px 0 4px}.aspect-source a{color:var(--gold)}@media print{.aspect-paper .aspect-explanation h4{color:#71551f;font:bold 10pt/1.3 Arial,sans-serif;margin:3mm 0 1mm}.aspect-paper .aspect-source{font-size:8pt!important}.aspect-paper .aspect-source a{color:#71551f;text-decoration:underline}}

.astrology-reading-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}.astrology-reading-actions p{flex-basis:100%;margin:0;color:var(--muted);font-size:.85rem}@media print{.astrology-reading-actions{display:none!important}}
