/* SPDX-License-Identifier: AGPL-3.0-or-later */
/* The golden reading room: ivory paper, quiet navy, and antique gold. */
:root,:root:not([data-theme="light"]){
  color-scheme:light;
  --bg:#faf7f0;--surface:#fffefa;--text:#282438;--muted:#716a78;
  --line:#e6dece;--accent:#8b6426;--accent-ink:#fffefa;--accent-soft:#f5ecdc;
  --band-1:#211d38;--band-2:#211d38;--band-ink:#fff8e8;--gold:#c39b56;
  --ok:#3c6a53;--ok-bg:#edf3ed;--warn:#8a6127;--warn-bg:#faf0db;
  --bad:#a0473a;--bad-bg:#faeae4;--hidden-num:#76648a;--radius:10px;
  --shadow:0 6px 28px #3f302006;
}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{background:var(--bg);color:var(--text);font:15px/1.7 'Kundali Sans','Nirmala UI',sans-serif}
body::before{display:none}
button,input,select,textarea{font-family:inherit}
a{color:#825e26;text-underline-offset:4px}
button{transition:background .18s,border-color .18s,box-shadow .18s}
button:hover{filter:none}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid #b08a43;outline-offset:3px}
button:disabled{cursor:wait;opacity:.65}
[hidden]{display:none!important}
.top,main,footer{max-width:1220px;padding-inline:36px}
.band{background:var(--band-1);border-bottom:3px solid #b08a43;color:var(--band-ink)}
.top{padding-block:21px;gap:14px}
.logo{width:41px;height:41px;color:#d4b371;stroke-width:1.3}
.top h1{color:var(--band-ink);font:400 27px/1.15 Georgia,'Nirmala UI',serif;letter-spacing:.2px;padding:0}
.top .sub{color:#c2b9ce;opacity:1;font-size:10px;letter-spacing:.5px;margin:5px 0 0}
.library-link{margin-left:auto;padding:9px 14px;color:#e8dcc5;border:1px solid #5b5069;border-radius:5px;background:transparent;font-size:11px;white-space:nowrap}
.library-link:hover{background:#332b47;border-color:#c39b56}
.library-link span{color:#d4b371;margin-left:15px}
.lang{position:static;flex:none;margin-left:9px;border:1px solid #5b5069;border-radius:5px;padding:3px}
.lang button{font-size:11px;padding:6px 12px;color:#d7cde1;border-radius:3px}
.lang button[aria-pressed=true]{background:#d4b371;color:#211d38;font-weight:600}
main{padding-top:0}
.modes{overflow:visible;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;border:0;padding:22px 0 0;margin:0}
.modes button{min-width:0;min-height:98px;flex:none;display:grid;grid-template-columns:25px 1fr;align-content:start;align-items:start;gap:7px 10px;text-align:left;padding:16px 12px;background:#fffefa;border:1px solid var(--line);border-radius:7px;color:#51495e;box-shadow:0 2px 4px #493a2503}
.modes button:hover{background:#f8f0e2;border-color:#cbb78f}
.modes button[aria-selected=true]{background:#f1e5cd;border:1px solid #c6a56d;color:#6e4e20;box-shadow:inset 0 3px #b48b48}
.modes button[aria-selected=true]::after{display:none}
.modes .m-icon,.modes button[aria-selected=true] .m-icon{background:transparent;color:#9e7941;width:22px;height:22px;padding:0;margin:0;grid-column:1;grid-row:1}
.modes .m-title{font-size:11px;line-height:1.5;font-weight:600;align-self:center}
.modes .m-sub{display:block;grid-column:2;font-size:9px;line-height:1.6;color:#7d7380;max-width:16ch}
.modes button[aria-selected=true] .m-sub{color:#8b744f}
.cosmic-intro{display:flex;text-align:left;align-items:center;justify-content:space-between;gap:25px;padding:41px 0 30px}
.cosmic-eyebrow{color:#937039;font-size:9px;letter-spacing:1.8px;font-weight:600;margin:0 0 12px}
.cosmic-intro h2{font:400 clamp(36px,3.7vw,51px)/1.12 Georgia,'Nirmala UI',serif;letter-spacing:-1.2px;color:#282139;margin:0 0 18px}
.cosmic-intro h2 em{color:#a17a39;font-weight:400;font-style:italic}
.cosmic-intro>div>p:last-child{max-width:60ch;color:#7b717f;font-size:12px;line-height:1.9;margin:0}
.intro-note{display:flex;border-left:1px solid #d7c5a3;padding-left:26px;align-items:center;gap:16px}
.intro-note>span{color:#b89356;font:47px Georgia,serif}
.intro-note p{color:#847881;font-size:11px;line-height:2;margin:0;white-space:nowrap}
.intro-note strong{font-weight:400;color:#584d62}
.cosmic-workspace{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:24px;align-items:start}
.cosmic-sidebar{grid-column:1;grid-row:1;min-width:0;background:#fffefa;border:1px solid #e1d7c5;border-radius:9px;padding:28px 30px;box-shadow:0 8px 30px #4d341007}
.birth-heading{display:flex;align-items:center;gap:15px;margin:0 0 12px}
.birth-step{font:23px/1 Georgia,serif;border:1px solid #d5bd91;color:#b08a49;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;flex:none}
.birth-heading .cosmic-eyebrow{font-size:8px;letter-spacing:1.6px;margin:0 0 5px}
.cosmic-sidebar h3{font:400 28px/1.2 Georgia,'Nirmala UI',serif;color:#2e263d;margin:0;letter-spacing:-.4px}
.cosmic-aside-copy{font-size:12px;line-height:1.8;color:#857887;margin:0 0 19px}
.cosmic-birth #form{padding:0;margin:0;box-shadow:none;border:0;border-radius:0;background:transparent}
.cosmic-birth #form>.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px}
.cosmic-birth #form label{margin:10px 0;color:#4c4257;font-size:11px;font-weight:600;min-width:0}
.cosmic-birth #form label .hint,.cosmic-birth #form .req{font-size:9px;font-weight:400;color:#8b7b88}
.cosmic-birth #form .req{color:#927042}
.cosmic-birth #form input,.cosmic-birth #form select{min-width:0;width:100%;min-height:44px;padding:10px 12px;margin-top:6px;border:1px solid #e3d9ca;border-radius:5px;background:#fffcf7;color:#352c43;font-size:12px;box-shadow:inset 0 1px 2px #563a1302;color-scheme:light}
.cosmic-birth #form input::placeholder{color:#a397a0}
.cosmic-birth #form .check{display:flex;align-items:center;gap:9px;margin:12px 0 15px;font-weight:400;font-size:11px;color:#776a7c}
.cosmic-birth #form input[type=checkbox]{height:15px;width:15px;min-height:15px;margin:0;accent-color:#a47c3d;flex:none}
.cosmic-birth #form .adv{border-top:1px solid #ede5d6;border-bottom:0;margin:17px 0 0;padding:12px 0 0}
.cosmic-birth #form .adv summary{font-size:10px;color:#8b754f;letter-spacing:.15px}
.cosmic-birth #form .adv .grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px}
.cosmic-birth #form button[type=submit]{width:100%;min-height:46px;padding:13px 18px;margin-top:18px;border:1px solid #a27c3c;border-radius:5px;background:#b58b45;color:#fffdf5;font-size:12px;font-weight:600;letter-spacing:.2px;box-shadow:0 3px 9px #9d773b16;display:flex;align-items:center;justify-content:center;gap:14px}
.cosmic-birth #form button[type=submit]:hover{background:#9c7434;box-shadow:0 4px 12px #9d773b25}
.birth-note{font-size:9px;color:#988791;text-align:center;margin:12px 0 0;line-height:1.7}
.cosmic-birth .list{color:#33283d;background:#fffefa;border:1px solid #ccb88f;box-shadow:0 8px 24px #30233c15}
.cosmic-birth .list li{color:#51445d;font-size:12px;padding:10px 12px}
.cosmic-birth .list li:hover,.cosmic-birth .list li[aria-selected=true]{background:#f1e5cd}
.cosmic-birth #error{font-size:11px;color:#a0473a}
.cosmic-observatory{grid-column:2;grid-row:1;min-width:0;background:#fdf9ef;border:1px solid #e1d4ba;border-radius:9px;box-shadow:0 8px 30px #4d341005;overflow:hidden}
.cosmic-toolbar{padding:16px 18px;font-size:8px;letter-spacing:1.1px;color:#9c8151;border-bottom:1px solid #e9dec7;flex-wrap:wrap;gap:13px;background:#fcf7eb}
.cosmic-live{width:5px;height:5px;background:#ad8b51;box-shadow:0 0 0 3px #b4914e13}
.cosmic-view-switch{border:1px solid #e3d7bd;background:#f4ecd9;padding:3px;gap:2px;border-radius:4px}
.cosmic-view-switch button{padding:5px 8px;color:#8e7e66;font-size:9px;border-radius:2px}
.cosmic-view-switch button[aria-pressed=true]{background:#fffdf6;color:#775728;box-shadow:0 1px 3px #3d281416}
.cosmic-view-switch button span{font-size:11px;margin-right:3px}
.cosmic-traditional{min-height:0;padding:27px 34px 9px;background:radial-gradient(ellipse,#fffdf7,#fbf5e7);text-align:center}
.cosmic-traditional>svg{display:block;width:100%;max-width:290px;height:auto;margin:auto;background:transparent}
.cosmic-traditional>svg :is(path,line,rect,polygon){stroke:#b38e50}
.cosmic-traditional>svg text{fill:#5b4437}
.cosmic-traditional svg.chart :is(.frame,.line,.cell),.folio svg.chart :is(.frame,.line,.cell){stroke:#b28c4b;fill:none}
.cosmic-traditional svg.chart .frame{fill:#fffaf0}
.cosmic-traditional svg.chart .pl,.folio svg.chart .pl{fill:#654c38}
.cosmic-traditional svg.chart .num,.folio svg.chart .num{fill:#a68b60}
.cosmic-traditional>p{color:#a08657;font-size:9px;letter-spacing:1.2px;margin:13px 0 12px}
.cosmic-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:transparent;border:0;border-radius:0;margin:0;padding:16px 14px 20px}
.cosmic-summary>div{text-align:center;padding:0 6px;border-right:1px solid #e8dcc4;min-width:0}
.cosmic-summary>div:last-child{border:0}
.cosmic-summary span{font-size:8px;letter-spacing:.6px;color:#9b835d}
.cosmic-summary strong{font:400 16px/1.4 Georgia,'Nirmala UI',serif;color:#514030;margin:5px 0}
.cosmic-summary small{font-size:8px;color:#9c8c75}
.cosmic-scene-footer{background:#f8f1e2;border-top:1px solid #e8ddc7;color:#a18b67;font-size:8px;padding:12px 18px;gap:12px}
.cosmic-scene-footer button{font-size:8px;color:#917c57}
.cosmic-scale-note{border-color:#e8ddc7;font-size:8px;color:#9d8c75;padding:9px 18px;line-height:1.65}
.cosmic-map{container-type:inline-size;margin:0;background:#171629;aspect-ratio:1000/740}
.cosmic-map .cosmic-body .planet-sphere{width:var(--planet-size);height:var(--planet-size)}
.cosmic-map .cosmic-body{width:calc(var(--planet-size) + 12px);height:calc(var(--planet-size) + 12px)}
.cosmic-map .cosmic-body-label .cosmic-body-name{font-size:clamp(8px,1.5cqw,12px)}
.cosmic-map .cosmic-body-position{font-size:clamp(7px,1.1cqw,9px)}
.cosmic-map .cosmic-body[aria-pressed=true]::before{width:calc(var(--planet-size) + 16px);height:calc(var(--planet-size) + 16px);top:50%}
.cosmic-earth{--earth-size:40px}.cosmic-earth>.planet-sphere{--planet-size:40px}
.cosmic-inspector{display:none;border-top:1px solid #e3d8c4;padding:20px 22px;background:#fffcf5}
.cosmic-view:has([data-cosmic-view=wheel][aria-pressed=true]) .cosmic-inspector,#cosmic-expanded .cosmic-inspector{display:grid;grid-template-columns:40px 1fr;gap:8px 14px}
.cosmic-inspector-head{grid-column:1/-1;color:#a28a62;font-size:9px;margin-bottom:8px}
.cosmic-inspector-head .cosmic-eyebrow{color:#a28a62;font-size:8px}
.cosmic-inspector .cosmic-planet-art{grid-column:1;grid-row:2;height:40px;min-height:0;margin:0;align-self:center}
.cosmic-planet-art .planet-sphere{width:30px;height:30px}
.cosmic-planet-heading{grid-column:2;grid-row:2;display:flex;align-items:center;gap:12px}
.cosmic-planet-heading h3{color:#4d3d33;font:25px Georgia,serif;margin:0}
.cosmic-planet-heading>span{color:#9c8667;font-size:13px}
.cosmic-inspector>.cosmic-aside-copy{grid-column:1/-1;color:#7e706e;font-size:11px;margin:8px 0}
.cosmic-planet-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:8px 0}
.cosmic-planet-facts div{min-width:0;border:0;padding:0}
.cosmic-planet-facts dt{color:#9a876c;font-size:9px}
.cosmic-planet-facts dd{color:#574534;font-size:11px;overflow-wrap:anywhere}
.cosmic-planet-facts dt,.cosmic-planet-facts dd{margin:0}
.cosmic-inspector .cosmic-planet-facts{border:0}
.cosmic-inspector .cosmic-planet-heading{border:0;padding:0}
.cosmic-text-button{grid-column:1/-1;margin:8px 0 0;padding:12px 0 0;border-top:1px solid #e6dccb;color:#95713c;font-size:10px;text-align:left}
.cosmic-planet-strip{display:none}
.has-chart .cosmic-planet-strip{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin-top:22px}
.cosmic-planet-chip{padding:12px 7px;gap:10px;background:#fffefa;border:1px solid #e5dccd;border-radius:5px;color:#51435c}
.cosmic-planet-chip[aria-pressed=true]{background:#f4e9d3;border-color:#c5a368;box-shadow:none}
.cosmic-planet-chip b{font-size:10px;font-weight:600}.cosmic-planet-chip small{font-size:8px;color:#978a94}
.chart-reliability{padding:17px 21px;margin:20px 0 0;background:#f2f3e9;border:1px solid #dfe1ce;border-radius:6px;color:#59654f;font-size:12px;align-items:start}
.chart-reliability h3{color:#536147;font-size:13px;margin:0 0 5px}.chart-reliability p{font-size:11px;margin:0 0 5px}.chart-reliability small,.chart-reliability summary{color:#728065;font-size:10px}.reliability-mark{font-size:25px;color:#8e996c}
.reading-inclusions{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0 9px;border-top:1px solid #e7ddcb;border-bottom:1px solid #e7ddcb;padding:20px 0;gap:24px}
.reading-inclusions>div{display:flex;gap:14px;align-items:center}
.reading-inclusions>div>span{color:#b58e4e;font:31px Georgia,serif;width:29px;text-align:center;flex:none}
.reading-inclusions p{margin:0;display:flex;flex-direction:column;gap:3px}
.reading-inclusions strong{color:#5f5169;font-size:10px;font-weight:600}
.reading-inclusions small{color:#a08e98;font-size:9px;line-height:1.7}
#cosmic-expanded{background:#fffaf0;color:var(--text);border-color:#bda16e;width:calc(100vw - 40px);max-width:1050px;padding:0}
#cosmic-expanded .cosmic-observatory{border:0}#cosmic-expanded .cosmic-map{max-width:850px;margin:auto}#cosmic-expanded .cosmic-planet-facts{grid-template-columns:repeat(6,minmax(0,1fr))}
#cosmic-expanded::backdrop{background:#211d38cc;backdrop-filter:blur(4px)}
.report-heading{display:flex;align-items:center;justify-content:space-between;padding:38px 0 18px}
.report-heading h2{font:34px Georgia,'Nirmala UI',serif;color:#342a42;margin:0}.report-heading .cosmic-eyebrow{font-size:8px;margin-bottom:8px}.report-heading-mark{font-size:29px;color:#b08a49}
.tabs{border-color:#e4dac8;gap:8px;padding:12px 0;flex-wrap:wrap}
.tabs button{color:#817087;font-size:11px;background:transparent;border:1px solid transparent;padding:9px 13px;border-radius:4px}
.tabs button[aria-selected=true]{background:#eee1c8;border-color:#c4a36a;color:#765725}
.tabs .pdf{background:#b18a46;color:#fffdf5;border-color:#a7803d;font-size:11px;margin-left:0}
.tabs #save-profile{margin-left:auto;background:#fffcf5;color:#8c6a35;border-color:#d1bb94}
.appendix-option{color:#94818c;font-size:9px;font-weight:400;margin:0 0 0 7px}.appendix-option input{accent-color:#aa8443}
.folio{--text:#342d40;--muted:#867584;--line:#e5dcca;--surface:#fffefa;--bg:#faf7f0;--accent:#8b6426;--gold:#b69050;background:#fffefa;color:#342d40;border:1px solid #e1d5bd;border-radius:8px;margin:0 0 24px;box-shadow:0 8px 30px #5e3a1006}
.folio-cover{background:#25203c;color:#fff6e5;padding:38px 42px;grid-template-columns:1fr 180px;border-bottom:3px solid #bc9653;gap:28px}
.folio-cover .folio-kicker{color:#d8b777;font-size:9px;letter-spacing:1.9px}.folio-cover h2{font-size:38px;line-height:1.22;margin-bottom:14px;color:#fff6e5}.folio-cover p:not(.folio-kicker){font-size:12px;line-height:1.9;color:#cec2d4;opacity:1}.folio-date{font-size:10px!important;color:#b7a6bf!important}
.folio-cover .folio-prepared{font-size:10px;color:#d8b777;margin:0 0 8px}.folio-cover h2{overflow-wrap:anywhere}
.folio-chart{background:#fffaee;border:1px solid #dbc48f;border-radius:2px;padding:12px}.folio-chart svg :is(path,line,rect,polygon){stroke:#b18a47}.folio-chart svg text{fill:#62472f}.folio-chart figcaption{color:#91723f;font-size:8px}
.folio-nav{position:sticky;top:0;z-index:6;display:flex;flex-wrap:wrap;padding:14px 30px;gap:11px 23px;background:#f6efdf;border-bottom:1px solid #e4d6b9}
.folio-nav a{color:#92703d;font-size:10px;text-decoration:none}.folio-nav a:hover{text-decoration:underline}
.folio-section{padding:32px 42px;border-color:#e9e0cf;scroll-margin-top:65px}
.folio-section>.folio-kicker{font-size:9px;letter-spacing:1.5px;color:#ab8448}
.folio-section>h2{font:30px Georgia,'Nirmala UI',serif;color:#3c2f48;margin:0 0 22px}
.reader-prose{font-size:15px;line-height:1.95;color:#655268;max-width:82ch}.reader-prose p{margin:0 0 18px}
.reader-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}
.reader-takeaway{background:#f0f3e9;border:1px solid #e0e4d2;border-top:2px solid #8b9c70;border-radius:4px;padding:20px}
.reader-takeaway:nth-child(2){background:#faf1e2;border-color:#ebdcc1;border-top-color:#c39b56}
.reader-takeaway:nth-child(3){background:#f0ecf3;border-color:#e1d8e6;border-top-color:#a190b4}
.reader-takeaway h3{color:#65516b;font-size:12px;margin:0 0 10px}.reader-takeaway p{color:#7d6a7c;font-size:11px;line-height:1.95;margin:0}
.folio-current{background:#f8f1e2;border:1px solid #e8d9b8;border-radius:4px;padding:18px 21px}.folio-current>span{color:#a0814a;font-size:10px}.folio-current>p{color:#8c7255;font-size:11px}
.folio-window{font-size:11px;grid-template-columns:1fr 1.4fr auto;gap:12px}.folio-window>:last-child{color:#a08660;font-size:9px}
.folio-index{background:#fbf6eb;border:1px solid #e9dec7;border-radius:4px;padding:8px 22px;gap:0 30px;margin-top:22px}.folio-index a{color:#725770;font-size:12px;padding:13px 0;border-color:#e6dac5}.folio-index a span{color:#b39155}
.folio-chapter{border-color:#e8decc;scroll-margin-top:76px}.folio-chapter>summary{color:#574060;font-size:23px;gap:18px;padding:24px 0}.folio-number{font:25px Georgia,serif;color:#b1935b}.folio-chapter small{color:#9a8496;font-size:11px;line-height:1.8;margin-top:6px}
.folio-chapter-body{padding:0 0 27px 49px}.folio-chapter-body>.folio-kicker{color:#ae8b54;font-size:8px}
.chapter-explanation{max-width:85ch;margin:20px 0 26px}.chapter-explanation h4{color:#795e7b;font-size:14px;margin:24px 0 10px;font-weight:600}.chapter-explanation>p{font-size:14px;line-height:1.95;color:#7b657d;margin:0 0 16px}
.chapter-reflection{background:#fbf4e7;border-left:2px solid #c7a25e;padding:16px 20px;margin:22px 0}.chapter-reflection>span{font-size:10px;color:#a18048}.chapter-reflection p{font-size:14px;line-height:1.85;color:#8d715e;margin:8px 0 0}
.meaning-facets{border-color:#e5dfd0;background:#f7f5ee;padding:4px 22px 14px}.meaning-facet h4{color:#857448;font-size:12px}.meaning-facet li{color:#80716c;font-size:11px;line-height:1.9}
.folio-evidence-drawer,.folio-context,.folio-times,.reader-summary-sources{background:#faf7ef;border:1px solid #e8dfce;border-radius:4px;color:#93806e;font-size:11px;padding:13px 16px;margin-block:14px}.folio-evidence p{font-size:12px;line-height:1.9;color:#76626e}.folio .src{color:#a08c77;font-size:10px}.folio .hint{color:#998595;line-height:1.9;font-size:11px}
.folio-yoga-heading h3{font:24px Georgia,serif;color:#735575}.folio-yoga>p{color:#816a7e;font-size:14px;line-height:1.9}.folio-yoga-heading>span{color:#a28b62;font-size:9px}
.folio-period{border-color:#e6dcc8;padding:12px 0}.folio-period[open]{border-color:#cab184}.folio-period>p,.folio-period li{color:#806a7b;font-size:12px;line-height:1.9}
.reading-progress{background:#f5efdf;border:1px solid #e8daba;color:#9b7d48;font-size:11px;padding:13px 16px;border-radius:4px;margin-bottom:20px}.folio .secondary{background:#f3e8d1;color:#8a6934;border-color:#d8bf94}.folio .error{color:#a0473a;font-size:12px}
.reading-progress:has(#narration-status:empty):has(button[hidden]){display:none}
.report-atlas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:25px 0}
.report-atlas figure{margin:0;background:#fcf7ec;border:1px solid #e6d6b8;padding:20px;border-radius:5px;text-align:center}
.report-atlas figure svg{width:100%;height:auto;max-width:280px}.report-atlas svg :is(path,line,rect,polygon){stroke:#b08a4a}.report-atlas svg text{fill:#654b38}
.report-atlas figcaption{color:#876837;font-size:11px;margin:12px 0 0}.report-atlas figcaption small{display:block;color:#ae9683;font-size:9px;margin-top:4px}
.report-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:17px 20px;margin:0 0 20px;background:#faf4e6;border:1px solid #e9dcc1;gap:15px}
.report-facts dt{font-size:9px;color:#aa8856}.report-facts dd{margin:6px 0 0;font:18px Georgia,'Nirmala UI',serif;color:#665064}.report-facts dd small{display:block;font:9px/1.8 'Kundali Sans',sans-serif;color:#ab928d;margin-top:5px}
.report-atlas-note{color:#a28b84;font-size:10px;margin:0}.report-planets{margin-top:22px}.report-planets summary{color:#9a7a49;font-size:11px}
.folio .report-planets table{font-size:11px}.folio .report-planets th{background:#f4ead7;color:#8b6c3d}.folio .report-planets td{color:#7c6479;border-color:#e9dfcc}
footer{border-color:#e4d8c2;color:#a08b98;font-size:9px;line-height:1.9;margin-top:30px;padding-block:22px}footer a{color:#9c7c44}
/* Keep the quieter copy legible on paper and give gold controls dark ink. */
.modes .m-title{font-size:12px}.modes .m-sub{font-size:10px;max-width:19ch}
.library-link,.lang button{font-size:12px}
.cosmic-intro>div>p:last-child,.cosmic-aside-copy{font-size:13px}
.cosmic-birth #form label{font-size:12px}
.cosmic-birth #form label .hint,.cosmic-birth #form .req{font-size:10px}
.cosmic-birth #form input,.cosmic-birth #form select{font-size:14px}
.cosmic-birth #form .check,.cosmic-birth #form .adv summary{font-size:11px}
.cosmic-birth #form button[type=submit]{font-size:14px}
.birth-note{font-size:10px}
.reading-inclusions strong{font-size:12px}.reading-inclusions small{font-size:10px}
.folio-nav a{font-size:12px}.reader-takeaway h3{font-size:14px}.reader-takeaway p{font-size:13px}
.report-facts dt{font-size:11px}.report-facts dd{font-size:20px}.report-facts dd small{font-size:10px}
.report-atlas-note{font-size:11px}.folio .report-planets table{font-size:12px}
.modes .m-sub,.modes button[aria-selected=true] .m-sub{color:#756653}
.cosmic-intro>div>p:last-child,.cosmic-aside-copy,.birth-note,.reading-inclusions small{color:#796b76}
.cosmic-birth #form input::placeholder{color:#7f717c}
.cosmic-birth #form label .hint,.cosmic-birth #form .req{color:#7c695c}
.cosmic-birth #form button[type=submit],.tabs .pdf{color:#261f34}
.cosmic-birth #form button[type=submit]:hover{background:#c4a063}
.cosmic-summary span,.cosmic-summary small,.cosmic-scene-footer,.cosmic-scale-note{color:#806c4e}
.folio-chart figcaption,.report-atlas figcaption small,.report-atlas-note,.report-facts dt,.report-facts dd small{color:#806c56}
.folio .hint,.folio .src,.folio-chapter small,.reader-takeaway p{color:#7a6578}
.appendix-option{color:#796978}
html[lang=hi] .cosmic-intro h2,html[lang=hi] .folio-cover h2{letter-spacing:0;line-height:1.5}
html[lang=hi] .modes .m-title{font-size:12px}
@container(max-width:550px){.cosmic-body-position{display:none}.cosmic-earth>small{display:none}}
@media(min-width:1400px){.cosmic-intro{padding-block:46px 34px}.cosmic-sidebar{padding:32px 34px}.cosmic-traditional{padding-top:32px}.cosmic-traditional>svg{max-width:304px}}
@media(max-width:1050px){.top,main,footer{padding-inline:28px}.modes{gap:8px}.modes button{padding:13px 9px;grid-template-columns:20px 1fr;gap:6px}.modes .m-title{font-size:10px}.modes .m-sub{font-size:8px}.intro-note{display:none}.cosmic-toolbar{padding:15px}.cosmic-sidebar{padding:24px}.cosmic-traditional{padding-inline:22px}.reader-highlights{grid-template-columns:1fr}.cosmic-planet-chip{gap:8px}.cosmic-planet-chip .planet-sphere{display:none}}
@media(max-width:760px){.modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.modes button{min-height:68px;grid-template-columns:22px 1fr;padding:12px}.modes .m-title{font-size:10px}.modes .m-sub{font-size:8px;max-width:none}.cosmic-workspace{grid-template-columns:1fr}.cosmic-sidebar{grid-column:1;grid-row:1}.cosmic-observatory{grid-column:1;grid-row:2}.cosmic-intro{padding:29px 0 25px}.cosmic-intro h2{font-size:41px}.cosmic-traditional>svg{max-width:300px}.reading-inclusions{gap:15px}.reading-inclusions>div{gap:8px}.reading-inclusions small{font-size:8px}.has-chart .cosmic-planet-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.cosmic-planet-chip{justify-content:flex-start;padding:12px 15px}.cosmic-planet-chip .planet-sphere{display:block}.cosmic-planet-chip b{font-size:11px}.cosmic-planet-chip small{font-size:9px}.folio-cover{padding:28px;grid-template-columns:1fr 130px;gap:18px}.folio-cover h2{font-size:29px}.folio-section{padding:27px}.folio-chapter-body{padding-left:0}.folio-nav{position:static;padding:16px 24px;gap:12px 20px}.folio-chapter{scroll-margin-top:15px}.report-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.folio-window{grid-template-columns:1fr 1.2fr}.folio-window>:last-child{grid-column:1/-1}.reading-inclusions strong{font-size:9px}}
@media(max-width:480px){.top,main,footer{padding-inline:18px}.top{padding-block:17px;gap:10px;flex-wrap:wrap}.logo{width:33px;height:33px}.top h1{font-size:23px}.top .sub{font-size:8px;letter-spacing:.15px}.lang{margin-left:auto}.lang button{padding:5px 8px;font-size:9px}.library-link{order:4;margin-left:43px;padding:0;border:0;font-size:9px}.library-link span{margin-left:6px}.modes{padding-top:17px;gap:7px}.modes button{padding:11px 8px;gap:6px;grid-template-columns:17px 1fr;min-height:66px}.modes .m-icon{width:17px;height:17px}.modes .m-title{font-size:9px}.modes .m-sub{display:none}.cosmic-intro{padding:26px 0 23px}.cosmic-intro .cosmic-eyebrow{font-size:8px;letter-spacing:1.5px}.cosmic-intro h2{font-size:36px;letter-spacing:-.9px}.cosmic-intro h2 em{display:inline}.cosmic-intro>div>p:last-child{font-size:11px}.cosmic-sidebar{padding:23px 20px}.cosmic-sidebar h3{font-size:26px}.birth-heading{gap:12px}.birth-step{width:36px;height:36px;font-size:20px}.cosmic-birth #form>.grid2{gap:0 13px}.cosmic-birth #form .adv .grid2{grid-template-columns:1fr}.cosmic-birth #form input,.cosmic-birth #form select{font-size:16px;padding:9px 10px}.cosmic-toolbar{gap:11px;padding:14px}.cosmic-view-switch{width:100%;justify-content:space-between}.cosmic-view-switch button{font-size:9px;padding:6px 8px}.cosmic-traditional{padding:24px 25px 7px}.cosmic-summary{padding-inline:10px}.cosmic-summary strong{font-size:14px}.cosmic-summary span,.cosmic-summary small{font-size:7px}.reading-inclusions{grid-template-columns:1fr;padding:18px 0;gap:17px;margin-top:23px}.reading-inclusions>div{gap:14px}.reading-inclusions strong{font-size:10px}.reading-inclusions small{font-size:9px}.reading-inclusions>div>span{font-size:27px}.report-heading{padding:28px 0 12px}.report-heading h2{font-size:28px}.tabs{gap:6px}.tabs button{font-size:10px;padding:8px 11px}.tabs #save-profile{margin-left:0}.appendix-option{width:100%;margin:7px 0 0}.folio-cover{grid-template-columns:1fr;padding:26px}.folio-cover .folio-chart{display:none}.folio-section{padding:24px 20px}.folio-section>h2{font-size:27px}.reader-prose{font-size:14px}.folio-index{grid-template-columns:1fr}.folio-chapter>summary{font-size:20px;gap:12px}.folio-number{font-size:22px}.report-atlas{grid-template-columns:1fr;gap:16px}.report-facts{padding:16px;gap:18px}.folio-nav a{font-size:10px}.reader-takeaway p{font-size:12px}.cosmic-scene-footer{flex-wrap:wrap}.cosmic-scale-note{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body{background:white}.band,.modes,.cosmic-view,.tabs,footer,.report-heading,.folio-nav,.ask-card{display:none!important}.folio{border:0;box-shadow:none}.folio-cover{background:white;color:#282438;border-bottom:2px solid #b48b48}.folio-cover h2,.folio-cover p:not(.folio-kicker){color:#282438}.folio-section{padding:20px 0}.folio-chapter{break-inside:avoid}.folio-chapter-body{display:block!important}.report-atlas{break-inside:avoid}}

/* The working desk: begin with the task, keep the chart close, use readable ink. */
.top{padding-block:16px;gap:13px}
.top .sub{font-size:11px;letter-spacing:.2px;color:#d2c9db}
.library-link,.lang button{font-size:12px}
.modes{display:flex;align-items:stretch;gap:0;padding:0;border-bottom:1px solid #d9cdb7;overflow:visible}
.modes button{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;min-width:0;min-height:64px;padding:12px 10px;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;box-shadow:none;text-align:left}
.modes button:hover{background:#f2eadb;border-color:transparent}
.modes button[aria-selected=true]{background:#f1e7d3;border:0;border-bottom:3px solid #9a732f;box-shadow:none;color:#624514}
.modes .m-title{font-size:12px;line-height:1.45;font-weight:600}
.modes .m-icon,.modes button[aria-selected=true] .m-icon{width:20px;height:20px;flex:none;color:#88632a}
.modes .m-sub{display:none}
.cosmic-intro{padding:24px 0 22px;gap:0}
.cosmic-intro h2{font-size:34px;line-height:1.2;letter-spacing:-.6px;margin:0 0 7px}
.cosmic-intro>div>p:last-child{max-width:none;font-size:14px;line-height:1.6;color:#625969}
.cosmic-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.cosmic-view.has-chart:not(.is-editing){display:none}
.cosmic-view.has-chart.is-editing{padding-top:24px}
.cosmic-view.has-chart .cosmic-intro{display:none}
.cosmic-sidebar{padding:23px 26px;border-radius:6px;border-color:#d9cbb4;box-shadow:0 3px 20px #45300b05}
.birth-heading{margin:0 0 6px}
.cosmic-sidebar h3{font-size:26px;line-height:1.3;letter-spacing:-.3px}
.cosmic-aside-copy{font-size:13px;line-height:1.6;color:#655b68;margin:0 0 14px}
.cosmic-birth #form label{font-size:13px;color:#362e40;margin:8px 0;font-weight:600}
.cosmic-birth #form label .hint,.cosmic-birth #form .req{font-size:12px;color:#716353;font-weight:400}
.cosmic-birth #form input,.cosmic-birth #form select{font-size:15px;min-height:44px;padding:9px 11px;margin-top:5px;border-color:#cfc2ad;background:#fffcf7;color:#2d2638}
.cosmic-birth #form input::placeholder{color:#776d77}
.cosmic-birth #form .check{font-size:12px;line-height:1.5;color:#574d60;margin:10px 0 12px;gap:9px}
.cosmic-birth #form input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:#8e682d}
.cosmic-birth #form .adv{margin:12px 0 0;padding:10px 0 0;border-color:#e0d5c3}
.cosmic-birth #form .adv summary{font-size:12px;line-height:1.6;color:#67522f;min-height:24px}
.cosmic-birth #form button[type=submit]{font-size:15px;line-height:1.4;min-height:47px;margin-top:13px;padding:12px 16px;background:#aa7d32;border-color:#936a27;color:#fffdf7;border-radius:4px;letter-spacing:0;box-shadow:none}
.cosmic-birth #form button[type=submit]:hover{background:#8c6425;color:white;box-shadow:none}
.birth-note{font-size:12px;line-height:1.6;color:#6c606a;margin:10px 0 0;text-align:left}
.cosmic-birth #error{font-size:12px;line-height:1.6}
.cosmic-birth .list li{font-size:14px;padding:11px 12px}
.cosmic-observatory{border-radius:6px;border-color:#d9cbb4;box-shadow:none;background:#fcf8ef}
.cosmic-toolbar{padding:13px 17px;gap:10px;font-size:11px;letter-spacing:.5px;color:#6b5430;background:#f4eddf;border-bottom-color:#dfd1b9}
.cosmic-view-switch{border-color:#d4c5a9;background:#eae0cd;padding:3px}
.cosmic-view-switch button{font-size:11px;line-height:1.5;padding:6px 8px;color:#66573f}
.cosmic-view-switch button[aria-pressed=true]{color:#533d19}
.cosmic-traditional{padding:21px 28px 8px;background:#fcf8ef}
.cosmic-traditional>svg{max-width:340px}
.cosmic-traditional>svg :is(path,line,rect,polygon){stroke:#92703e}
.cosmic-traditional svg.chart :is(.frame,.line,.cell){stroke:#92703e}
.cosmic-traditional svg.chart .pl{fill:#3e3027}
.cosmic-traditional svg.chart .num{fill:#756044}
.cosmic-traditional>p{font-size:12px;line-height:1.5;letter-spacing:.25px;color:#6c5735;margin:11px 0 5px}
.cosmic-summary{padding:13px 12px 18px}
.cosmic-summary>div{padding:0 8px;border-right-color:#d9cbb4}
.cosmic-summary span{font-size:10px;line-height:1.5;letter-spacing:.2px;color:#6c593c}
.cosmic-summary strong{font-size:19px;line-height:1.4;color:#392e3f;margin:5px 0}
.cosmic-summary small{font-size:10px;line-height:1.5;color:#6e5c47}
.cosmic-scene-footer{font-size:11px;line-height:1.5;padding:10px 17px;color:#65563d;background:#f4eddf;border-color:#dfd1b9}
.cosmic-scene-footer button{font-size:11px;color:#65502e}
.cosmic-scale-note{font-size:11px;line-height:1.6;color:#6b5b45;padding:10px 17px;border-color:#e1d6c3}
.cosmic-view:has([data-cosmic-view=traditional][aria-pressed=true]) :is(#cosmic-motion,.cosmic-scale-note){display:none}
.cosmic-planet-facts dt{font-size:11px;color:#6f5c40}
.cosmic-planet-facts dd{font-size:13px;color:#392e3f}
.cosmic-inspector>.cosmic-aside-copy{font-size:13px;color:#655b68}
.cosmic-text-button{font-size:12px;color:#71501d}
.chart-reliability{font-size:13px;color:#3f583d}
.chart-reliability p{font-size:13px}.chart-reliability h3{font-size:14px}
.chart-reliability small,.chart-reliability summary{font-size:12px;color:#52674a}
.cosmic-planet-chip b{font-size:12px}.cosmic-planet-chip small{font-size:10px;color:#6d5a6b}
@media(min-width:761px){
  .top{padding-block:10px}
  .modes button{min-height:56px;padding-block:10px}
  .cosmic-intro{padding:12px 0}
  .cosmic-intro h2{font-size:32px;margin-bottom:5px}
  .cosmic-sidebar{padding:18px 24px}
  .cosmic-sidebar h3{font-size:25px;line-height:1.2}
  .birth-heading{margin-bottom:4px}
  .cosmic-aside-copy{margin-bottom:8px}
  .cosmic-birth #form label{margin-block:6px}
  .cosmic-birth #form input,.cosmic-birth #form select{min-height:42px;padding-block:8px}
  .cosmic-birth #form .check{margin:8px 0}
  .cosmic-birth #form .adv{margin-top:10px;padding-top:8px}
  .cosmic-birth #form button[type=submit]{margin-top:10px}
  .cosmic-traditional{padding-top:14px;padding-bottom:5px;gap:12px}
  .cosmic-traditional>svg{max-width:310px}
  .cosmic-summary{padding-bottom:14px}
}
@media(max-width:1050px){
  .modes button{padding:11px 8px;gap:7px}
  .modes .m-title{font-size:12px}
  .cosmic-sidebar{padding:18px 22px}
  .cosmic-toolbar{padding:12px 15px}
  .cosmic-view-switch{width:100%;justify-content:space-between}
  .cosmic-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 0}
  .cosmic-summary>div:nth-child(2){border-right:0}
}
@media(max-width:760px){
  .modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  .modes button{min-height:52px;padding:10px;justify-content:flex-start;gap:8px}
  .modes .m-title{font-size:12px}
  .cosmic-workspace{grid-template-columns:1fr;gap:22px}
  .cosmic-sidebar{grid-column:1;grid-row:1}
  .cosmic-observatory{grid-column:1;grid-row:2}
  .cosmic-intro{padding:22px 0 18px}
  .cosmic-intro h2{font-size:31px}
  .cosmic-toolbar{padding:13px 17px}
  .cosmic-view-switch{width:auto}
  .cosmic-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
  .cosmic-summary>div:nth-child(2){border-right:1px solid #d9cbb4}
  .cosmic-summary>div:last-child{border-right:0}
  .cosmic-planet-chip b{font-size:12px}.cosmic-planet-chip small{font-size:11px}
}
@media(max-width:480px){
  .top,main,footer{padding-inline:18px}
  .top{display:grid;grid-template-columns:30px minmax(0,1fr) auto;column-gap:10px;row-gap:8px;padding-block:14px}
  .logo{width:30px;height:30px;align-self:start;margin-top:3px}
  .top h1{font-size:23px;letter-spacing:0}
  .top .sub{font-size:10px;line-height:1.5;letter-spacing:0;margin-top:4px}
  .library-link{grid-column:2;grid-row:2;padding:0;border:0;font-size:12px;text-align:left;margin:0;justify-self:start}
  .library-link span{margin-left:5px}
  .lang{grid-column:3;grid-row:1 / span 2;margin:0;align-self:start;padding:2px}
  .lang button{font-size:11px;line-height:1.5;padding:6px}
  .modes button{padding:10px 6px;min-height:59px;gap:6px}
  .modes .m-title{font-size:12px;line-height:1.4}
  .modes .m-icon,.modes button[aria-selected=true] .m-icon{width:17px;height:17px}
  .cosmic-intro{padding:20px 0 17px}
  .cosmic-intro h2{font-size:30px;line-height:1.2;letter-spacing:-.5px}
  .cosmic-intro>div>p:last-child{font-size:13px;line-height:1.7}
  .cosmic-sidebar{padding:21px 18px}
  .cosmic-sidebar h3{font-size:25px}
  .cosmic-birth #form>.grid2{gap:0 12px}
  .cosmic-birth #form label{font-size:13px}
  .cosmic-birth #form input,.cosmic-birth #form select{font-size:16px;padding:9px}
  .cosmic-birth #form .check,.cosmic-birth #form .adv summary{font-size:12px}
  .cosmic-view-switch{width:100%}
  .cosmic-view-switch button{font-size:12px;padding:7px 8px}
  .cosmic-traditional{padding:20px 14px 8px}
  .cosmic-traditional>svg{max-width:340px}
  .cosmic-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0;padding:14px 12px 19px}
  .cosmic-summary>div:nth-child(2){border-right:0}
  .cosmic-summary span,.cosmic-summary small{font-size:12px}
  .cosmic-summary strong{font-size:21px}
  .cosmic-scene-footer{font-size:12px;padding:11px 15px}
  .cosmic-scene-footer button{font-size:12px}
  .cosmic-scale-note{font-size:12px}
  .birth-note{font-size:12px}
}
