/* Private reading journal. Existing Mingto paper/ink/rust identity.
   Design variance 4, motion 2, density 4. Controls 8px; paper blocks square.
   Text and graphs carry the reading; motion only acknowledges state changes. */
html{scroll-behavior:auto;scroll-padding-top:116px}*,*::before,*::after{box-sizing:border-box}
body{overflow-wrap:break-word}button,textarea{font:inherit}button,summary{cursor:pointer}
[hidden]{display:none!important}.hdr{background:var(--bg);backdrop-filter:none}.hdr .bar{height:58px;gap:12px;padding-inline:22px;max-width:1140px}
.hdr #hdrTitle{font-size:12px!important;color:var(--muted);min-width:0}.hdr #chatToggle{display:inline-flex!important;font-size:12px!important;height:44px!important;padding:0 12px!important;border-radius:8px}.hdr #chatToggle[hidden]{display:none!important}
.strip{display:flex!important;justify-content:space-between;gap:0;padding:0 16px;max-width:804px;margin:auto}.strip button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;min-height:44px;padding:8px 9px;font-size:13px}.strip button[aria-current=step]{background:none;color:var(--accent);border-bottom-color:var(--accent)}
.layout{display:block;max-width:840px;padding:24px 22px 110px}.rail{display:none!important}main.read{max-width:none;gap:0!important}.st{gap:26px;min-width:0}.sth{border:0;justify-content:space-between;padding:0}.st .sth h2{font:500 12px var(--sans);letter-spacing:0;color:var(--muted)}.chapter-count{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.reader-cover{display:grid;grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:10px;padding:8px 0 24px}.cover-meta{font-size:12px;line-height:1.8;color:var(--accent);margin-bottom:12px}.reader-cover h1{font:500 30px/1.45 var(--serif);letter-spacing:0;margin:0 0 14px;text-wrap:initial}.reader-cover .cover-note{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:20px}.reader-cover img{width:100%;height:auto;mix-blend-mode:multiply}.reader-cover .btn{height:46px;padding:0 20px;font-size:14px}
.btn{border-radius:8px;white-space:normal;min-height:48px;height:auto;padding:12px 20px;font-size:15px;line-height:1.5;text-align:center}.btn.sec{background:none;border:1px solid var(--line-strong);color:var(--ink)}.text-action{background:none;border:0;border-bottom:1px solid var(--accent);padding:10px 0;color:var(--accent);font:500 14px/1.7 var(--sans);text-align:left;min-height:44px;align-self:flex-start;text-decoration:none;display:inline-flex;align-items:center}
.first-insight{border-top:2px solid var(--accent);padding:24px 0 0}.first-insight>span{color:var(--accent);font-size:12px}.first-insight h2{font:500 23px/1.6 var(--serif);margin:12px 0 16px;letter-spacing:0;text-wrap:pretty}.first-insight p{font-size:16px;line-height:1.9;max-width:38em}.reading-route{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:18px 0;border-block:1px solid var(--line);color:var(--muted);font-size:12px}.reading-route b{font-weight:400;color:var(--accent)}.reader-tools{font-size:13px}.reader-tools>summary{min-height:44px;padding:12px 0;color:var(--muted)}.reader-tools .save-link{padding-top:8px}.sample-disclosure,.service-footnote{font-size:12px;line-height:1.8;color:var(--muted)}
.chapter-intro{font-size:15px;color:var(--muted);line-height:1.85}.insight-block{padding:0 0 30px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:0}.insight-kind{font-size:12px;color:var(--accent);margin-bottom:12px}.insight-block h3{font:500 25px/1.6 var(--serif);letter-spacing:0;margin:0 0 20px}.insight-summary{font-size:17px;line-height:1.95;max-width:38em}.insight-limit{font-size:13px;color:var(--muted);line-height:1.85;margin-top:14px}.life-example{background:var(--paper);padding:20px;margin:24px 0 8px;border-left:2px solid var(--accent)}.life-example span{font-size:12px;color:var(--accent)}.life-example p{font-size:15px;line-height:1.9;margin:10px 0 0}.insight-depth{margin-top:12px}.insight-depth>summary{min-height:48px;padding:12px 0;font-size:14px;color:var(--muted)}.insight-depth[open]{padding-bottom:10px}.reading-passage{display:block;border:0;padding:0;margin:0 0 20px}.reading-passage .para{font-size:16px!important;line-height:1.95!important;margin:12px 0!important;border:0!important;padding:0!important;max-width:39em}.chapter-evidence{font-size:13px;margin-top:18px;border-top:1px solid var(--line)}.chapter-evidence>summary{padding:14px 0;min-height:48px;color:var(--accent)}.chapter-evidence>p{font-size:12px;line-height:1.8;color:var(--muted);margin:12px 0}.chapter-evidence .evbox{background:none;padding:0;border-radius:0}.evrow .p{font-size:14px}.evrow .h{font-size:12px}.source-badges span{padding:6px 8px;font-size:11px}.optional-explore{display:flex;flex-direction:column;gap:8px;padding:22px 0}.optional-explore h3{font:500 20px/1.5 var(--serif)}.optional-explore p{font-size:14px;line-height:1.8;color:var(--muted);margin:10px 0}
.position-map{margin:0!important;padding:10px 0 28px!important;border:0!important}.map-heading .folio{display:none}.map-heading h2{font-size:25px!important}.map-year{font-size:38px!important}.cycle-stop p{white-space:nowrap}.cycle-route{margin-block:24px!important}.map-note{font-size:12px!important;line-height:1.85!important}.reflection-block{border-top:1px solid var(--ink);padding:28px 0 0;display:flex;flex-direction:column;gap:16px}.reflection-block h3{font:500 24px/1.6 var(--serif)}.reflection-block>p{font-size:15px;line-height:1.85}.reflection-options{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.reflection-options legend{font-size:12px;color:var(--muted);padding:0 0 10px}.reflection-options button{min-height:46px;font-size:14px;border:1px solid var(--line-strong);border-radius:8px;background:none;color:var(--ink)}.reflection-options button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.reflection-block>label{font-size:13px;margin-top:4px}#reflectionDraft{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;padding:14px;width:100%;resize:vertical;font:16px/1.8 var(--sans)}textarea::placeholder{color:var(--muted)}.reflection-block .draft-note{font-size:12px;line-height:1.8;color:var(--muted)}.reflection-block>.btn{align-self:flex-start}
.reading-recap{padding:8px 0 28px;border-bottom:1px solid var(--line)}.reading-recap>p{font-size:12px;color:var(--accent)}.reading-recap h2{font:500 30px/1.5 var(--serif);margin:14px 0 24px;letter-spacing:0}.reading-recap ul{padding-left:20px;margin:0 0 16px;font-size:16px;line-height:1.9}.reading-recap li{margin:12px 0;padding-left:4px}.reading-recap li::marker{color:var(--accent)}.next-intro h2{font:500 25px/1.6 var(--serif)}.next-intro p{font-size:15px;line-height:1.85;color:var(--muted);margin-top:10px}.next-choices{display:grid;gap:24px}.next-choices article{padding:24px;background:var(--paper);display:flex;flex-direction:column;align-items:flex-start;gap:14px;border-radius:0}.next-choices .next-full{border-top:2px solid var(--accent)}.next-choices .next-ask{background:none;border:1px solid var(--line-strong)}.next-choices article>span{font-size:12px;color:var(--accent)}.next-choices h3,.demo-start h3{font:500 26px/1.5 var(--serif)}.next-choices p,.demo-start p{font-size:15px;line-height:1.8}.next-choices .choice-price{font-size:26px;margin-top:auto}.choice-price small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.next-choices .choice-included{font-size:12px;color:var(--muted)}.next-choices .btn{width:100%;font-size:14px}.demo-start{display:flex;flex-direction:column;gap:18px;align-items:flex-start;padding:24px;background:var(--paper)}.plan-preview>summary{font-size:14px;min-height:48px;padding:14px 0}.chapter-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px}.chapter-actions .btn{font-size:14px}.chapter-actions .text-action{font-size:13px;border:0;align-self:auto}.reading-footer{margin-top:38px;padding-top:22px}.reading-footer nav{gap:8px 20px;flex-wrap:wrap}.reading-footer a{min-height:44px;display:inline-flex;align-items:center}.reading-footer p{font-size:12px;line-height:1.85}.reading-toolbar{flex-wrap:wrap}.source-basics{font-size:14px}.source-basics>summary{padding:14px 0;min-height:48px}
/* Chat is truly hidden when closed; transformed offscreen sheets caused page overflow. */
.chat-launch{position:fixed;right:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:25;display:flex;gap:10px;align-items:center;border:0;border-radius:12px;background:var(--ink);color:var(--bg);padding:12px 16px;box-shadow:0 4px 18px #0002;text-align:left;font-size:14px}.chat-launch svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}.chat-launch small{display:block;font-size:10px;margin-top:3px}.chat-is-open{overflow:hidden}.chat-is-open .chat-launch{display:none}aside.chat{position:fixed;left:auto;right:20px;bottom:20px;top:auto;width:min(460px,calc(100vw - 40px));height:min(780px,calc(100dvh - 40px));border-radius:12px;border:1px solid var(--line);overflow:hidden;transform:none;transition:none;z-index:40;padding:0;box-shadow:0 12px 60px #0002}aside.chat.open{transform:none}.scrim{display:block!important}.scrim[hidden]{display:none!important}#chatClose{display:block!important}.chat>div:first-child{padding:16px 18px 12px!important;align-items:center!important;flex-shrink:0}.chat>details{padding:6px 18px!important;font-size:12px!important;flex-shrink:0}.chat>details[open]{max-height:26%;overflow:auto}.chat .msgs{min-height:0;padding:20px 18px;gap:20px;overscroll-behavior:contain}.msg.sys{align-items:flex-start;gap:6px}.msg.sys p{background:var(--bg);border:1px solid var(--line);padding:14px;border-radius:2px 12px 12px 12px;font-size:15px;line-height:1.85;max-width:100%;overflow-wrap:anywhere}.msg.user span{border-radius:12px 2px 12px 12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.msg.sys .who{font-size:11px}.chat #askBox{flex-shrink:0;padding:12px 16px max(14px,env(safe-area-inset-bottom))!important;gap:10px!important}.chat #chips{flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:4px}.chat .chip{white-space:nowrap;flex:none;font-size:12px;min-height:40px}.chat #q{flex:1;min-width:0;resize:none;min-height:64px;max-height:160px;background:var(--bg);color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;font:16px/1.5 var(--sans)}.chat #sendBtn{border-radius:8px;font-size:14px!important;align-self:flex-end}.chat #subCard{flex-shrink:0;max-height:28%;overflow:auto;padding:12px 18px max(16px,env(safe-area-inset-bottom))!important}.chat #subCard p{font-size:13px!important;line-height:1.7!important}.chat #subCard .btn{min-height:44px;font-size:14px}.chat #quota{font-size:11px!important}.chat .msgs summary{padding:10px 0;min-height:40px}.chat .think{font-size:14px}
html[data-reader=large] .reading-passage .para,html[data-reader=large] .insight-summary,html[data-reader=large] .first-insight p{font-size:20px!important}
:root[data-theme=dark] .reader-cover img{mix-blend-mode:screen;filter:invert(1) grayscale(1)}
@media(max-width:600px){aside.chat{inset:0;width:100%;height:100dvh;border-radius:0;border:0;padding-top:env(safe-area-inset-top)}.layout{padding-inline:20px}.chat-launch{right:16px}.hdr .bar{padding-inline:20px}.reader-cover{grid-template-columns:minmax(0,1fr) 92px}.reader-cover h1{font-size:28px}.cover-note{max-width:15em}.map-heading h2{font-size:23px!important}}
@media(max-width:360px){.hdr #hdrTitle{max-width:108px}.reader-cover{grid-template-columns:minmax(0,1fr) 66px}.reader-cover h1{font-size:25px}.strip button{font-size:12px;padding-inline:7px}}
@media(min-width:800px){.layout{padding-top:36px}.reader-cover{grid-template-columns:1fr 250px;padding-bottom:32px}.reader-cover h1{font-size:44px}.cover-meta{font-size:13px}.cover-note{font-size:16px!important}.first-insight h2{font-size:29px}.first-insight p{font-size:17px}.strip button{font-size:14px;padding-inline:20px}.insight-block h3{font-size:30px}.next-choices{grid-template-columns:1.1fr 1fr;gap:24px}.reader-cover .btn{white-space:nowrap}.reflection-options{grid-template-columns:repeat(4,1fr)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* A small bottom dock gives the conversation a fixed home without covering words mid-line. */
@media(max-width:1000px){.chat-launch{inset:auto 0 0 0;width:100%;border-radius:0;padding:11px 22px max(11px,env(safe-area-inset-bottom));border-top:1px solid var(--line);box-shadow:none;background:var(--bg);color:var(--ink);justify-content:flex-start;min-height:64px}.chat-launch>span{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:1}.chat-launch small{color:var(--muted);font-size:11px;margin:0}.chat-launch::after{content:'↗';color:var(--accent);font-size:18px}.layout{padding-bottom:108px}}

.no-charge{font-size:12px;color:var(--muted);line-height:1.7;padding-left:2px}
.next-choices:not(.has-followup){grid-template-columns:minmax(0,1fr)}

/* mt-20: one continuous reading, with every interpretation and its basis visible. */
body{--bg:#f1eada;--paper:#f7f0e3;--surface:#fffaf1;--ink:#302a22;--muted:#7d7361;--line:#dfd2b8;--line-strong:#b6a682;--accent:#ae533a;--accent-soft:#f2e3da;--gold:#9a772c;background:var(--bg);color:var(--ink)}
.hdr{border-color:var(--line);background:var(--bg)}.hdr #chatToggle{background:var(--ink);color:var(--surface)}.strip{max-width:980px;overflow-x:auto}.strip button{white-space:nowrap;flex:0 0 auto;color:var(--muted);font-size:13px;padding-inline:10px}.strip button[aria-current=location]{color:var(--accent);border-bottom-color:var(--accent);background:none}
.layout{max-width:1036px;padding:34px 28px 124px}.report-section{display:flex;flex-direction:column;gap:32px;padding:0 0 64px;margin:0;scroll-margin-top:16px}.report-section+.report-section{padding-top:20px}.report-opening{text-align:center;padding:22px 0 20px}.cover-meta{letter-spacing:.18em;color:var(--gold);font-size:12px}.report-opening h1{font:500 clamp(32px,5vw,49px)/1.5 var(--serif);margin:20px 0;letter-spacing:.02em}.report-opening>p:not(.cover-meta){font-size:16px;line-height:1.9;color:var(--muted)}.report-opening .sample-disclosure{font-size:12px!important;margin-top:22px}
.chart-opening{margin:0;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.chart-opening figcaption{text-align:center;letter-spacing:.34em;color:var(--gold);font-size:13px;font-weight:600;margin:2px 0 28px}.palace-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(144px,auto));gap:5px;min-width:0}.palace-cell{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;background:#f2ecdf;border:1px solid #dfd3bb;border-radius:3px;padding:12px 6px}.palace-cell>span{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:8px}.palace-cell>p{font:500 18px/1.6 var(--serif)}.palace-cell>small{font:12px/1.7 var(--sans);color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.palace-ming{background:#efe6d1;border-color:var(--gold)}.chart-center{display:flex;flex-direction:column;justify-content:center;gap:24px;padding:22px;grid-column:2/4;grid-row:2/4;border:1px solid var(--line);border-radius:3px;min-width:0}.center-pillars{display:flex;justify-content:center;gap:18px}.center-pillars>div{display:flex;flex-direction:column;align-items:center}.center-pillars span{font:12px var(--sans);color:var(--muted);margin-bottom:7px}.center-pillars b{font:500 27px/1.1 var(--serif);color:#785c24}.element-bars{display:grid;gap:10px;max-width:270px;width:100%;margin:0 auto}.element-bars>div{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--muted)}.element-bars i{height:7px;border-radius:4px;background:#e5dac3;flex:1;overflow:hidden}.element-bars b{height:100%;display:block;background:#a98a4e;border-radius:4px}.chart-caption{font-size:11px;line-height:1.8;color:var(--muted);margin:18px 0 0;text-align:center}.chart-caption>span{display:block;margin-top:5px}
.reader-tools{border-bottom:1px solid var(--line);font-size:12px}.reader-tools>summary{padding:8px 0 16px;min-height:44px;color:var(--muted)}.reading-toolbar{padding-block:10px}.layer-heading{display:block;border:0;padding:0;margin:0}.layer-kicker{color:var(--gold);letter-spacing:.28em;font-size:13px;font-weight:600;line-height:1.9;margin:0 0 19px}.layer-heading h2{font:500 clamp(26px,3.8vw,35px)/1.65 var(--serif);letter-spacing:.02em;margin:0;text-wrap:pretty}.layer-note{font:16px/1.9 var(--sans);color:var(--muted);margin:18px 0 0;max-width:46em}.layer-insight{background:var(--surface);border-left:4px solid var(--accent);padding:36px 40px}.layer-insight h3,.deep-insight h3{font:500 clamp(24px,3vw,30px)/1.8 var(--serif);margin:0 0 22px}.reading-passage{margin:0 0 20px}.reading-passage:last-child{margin-bottom:0}.reading-passage .para{font:400 19px/2 var(--sans)!important;max-width:none;margin:0 0 20px!important}.layer-insight>.reading-passage .para{font-family:var(--serif)!important;font-size:22px!important;line-height:2.05!important}.reading-basis{border:0;border-top:1px dashed #d5c4a0;margin:28px 0 0;padding:24px 0 0;display:flex;align-items:baseline;gap:8px;font-size:15px;line-height:1.95;color:var(--muted)}.reading-basis>strong{flex:0 0 auto;color:#795c1e;font-weight:600}.reading-basis>div{min-width:0;padding:0}.reading-basis p{font-size:15px;line-height:1.95;margin:0 0 8px}.reading-basis .reading-passage .para{font-size:15px!important;line-height:1.95!important;margin-bottom:8px!important;color:inherit}.reading-basis .reading-passage{margin:0}.reading-angles{display:grid;gap:22px}.reading-angle,.reading-preview{border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:34px 38px;min-width:0}.reading-angle .angle-label{display:block;color:var(--gold);font-size:13px;letter-spacing:.19em;line-height:1.9;margin:0 0 18px}.reading-angle h3,.reading-preview h3{font:500 clamp(23px,3vw,29px)/1.8 var(--serif);margin:0 0 24px}.reading-angle>p:not(.angle-label),.reading-preview>p:not(.layer-kicker){font-size:19px;line-height:2;margin:0 0 20px}.angle-conclusion{padding:22px 28px;background:none;border-left:2px solid var(--gold)}.angle-conclusion>span{font-size:12px;color:var(--gold)}.angle-conclusion .reading-passage{margin:10px 0 0}.angle-conclusion .reading-passage .para{font-size:17px!important}.life-example{background:none;border-left:2px solid var(--line);padding:10px 0 10px 20px;margin:16px 0 0}.life-example>span{font-size:12px;color:var(--gold)}.life-example .reading-passage .para{font-size:15px!important;color:var(--muted);line-height:1.9!important;margin:10px 0 0!important}.insight-limit{font-size:12px;line-height:1.9;color:var(--muted);margin:0}
.number-pair{display:flex;align-items:center;justify-content:center;gap:40px;padding:24px 0;margin:4px 0 30px;border-block:1px solid var(--line)}.number-pair>div{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.number-pair span{font-size:12px;color:var(--gold)}.number-pair b{font:400 68px/1.2 var(--serif);color:var(--accent)}.number-pair small{font-size:12px;color:var(--muted)}.number-pair .number-between{font:24px var(--serif);color:var(--line-strong)}
.deep-insight{background:#312a20;color:#f6efe1;padding:40px;border-radius:8px}.deep-insight .layer-kicker{color:#cfad60}.deep-insight .reading-passage .para{font-family:var(--serif)!important;font-size:22px!important;line-height:2.1!important}.deep-insight .reading-basis{border-top-color:#6c5940;color:#c0b49b}.deep-insight .reading-basis>strong{color:#cfad60}.deep-insight .reading-basis .reading-passage .para{font:15px/1.95 var(--sans)!important;color:inherit}.reading-preview .layer-kicker{color:var(--accent)}.reading-preview .insight-limit{margin-top:18px}.locked-preview{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin-top:28px;padding-top:24px}.lock-mark{width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font:22px/1 var(--sans)}.locked-preview p{font-size:15px;font-weight:600;color:#795c1e;line-height:1.8;margin:0;max-width:32em}.locked-preview .text-action{align-self:center;font-size:15px;padding:4px 0;min-height:40px}.reading-preview .position-map{margin-top:26px!important}.reading-preview .map-heading{display:none}.reading-preview .map-year{font-size:28px!important}.reading-preview .cycle-route{margin-top:10px!important}.reading-preview .map-note{font-size:12px!important}.trust-reading{padding:0;border:0}.trust-reading h3{font:500 25px/1.7 var(--serif);margin-bottom:14px}.trust-reading>p{font-size:15px;line-height:1.9;color:var(--muted)}
#full-reading{scroll-margin-top:16px}.next-intro .layer-kicker{color:var(--gold);font-size:13px}.next-intro h2{font:500 31px/1.6 var(--serif)}.next-choices .next-full{background:var(--surface);border:1px solid var(--gold);padding:32px;gap:18px;border-radius:7px}.next-choices .choice-price{font:500 36px/1.3 var(--serif)}.next-choices article>span{color:var(--gold)}.next-choices .btn{background:var(--accent);color:#fffaf1}.demo-start{background:none;border-top:1px solid var(--line);padding:24px 0}.service-footnote{font-size:12px;line-height:1.9;color:var(--muted)}.reflection-block{border-color:var(--line);margin-top:8px}.optional-explore{border-top:1px solid var(--line);padding:16px 0;display:block}.optional-explore>summary{font-size:14px;color:var(--muted);padding:12px 0;min-height:44px}.optional-explore[open] .trait-profile{margin-top:20px}.reading-footer{margin-top:0}.chat-launch{background:var(--ink);color:var(--surface)}
@media(max-width:600px){.layout{padding:24px 16px 108px}.report-section{gap:24px;padding-bottom:46px}.report-opening{padding-top:8px}.report-opening h1{font-size:33px}.report-opening>p:not(.cover-meta){font-size:14px}.chart-opening{padding:15px 10px}.chart-opening figcaption{font-size:11px;letter-spacing:.24em;margin-bottom:18px}.palace-chart{gap:3px;grid-template-rows:repeat(4,minmax(112px,auto))}.palace-cell{padding:9px 3px}.palace-cell>span{font-size:10px;margin-bottom:5px}.palace-cell>p{font-size:13px;line-height:1.6}.palace-cell>small{font-size:10px;line-height:1.6;margin-top:4px}.chart-center{padding:14px 9px;gap:20px}.center-pillars{gap:11px}.center-pillars span{font-size:10px}.center-pillars b{font-size:22px}.element-bars{gap:8px}.element-bars>div{font-size:10px;gap:7px}.element-bars i{height:5px}.chart-caption{font-size:10px}.layer-kicker{font-size:11px;letter-spacing:.2em;margin-bottom:16px}.layer-heading h2{font-size:26px}.layer-note{font-size:14px;margin-top:14px}.layer-insight,.reading-angle,.reading-preview,.deep-insight{padding:25px 21px}.layer-insight h3,.reading-angle h3,.reading-preview h3,.deep-insight h3{font-size:23px;line-height:1.75;margin-bottom:22px}.reading-passage .para,.reading-angle>p:not(.angle-label),.reading-preview>p:not(.layer-kicker){font-size:17px!important;line-height:1.95!important}.layer-insight>.reading-passage .para,.deep-insight .reading-passage .para{font-size:19px!important;line-height:2.05!important}.reading-angle .angle-label{font-size:11px;letter-spacing:.12em}.reading-basis{display:block;padding-top:20px;margin-top:24px}.reading-basis>strong{display:block;margin-bottom:7px;font-size:14px}.reading-basis p,.reading-basis .reading-passage .para,.deep-insight .reading-basis .reading-passage .para{font:14px/1.9 var(--sans)!important}.number-pair{gap:22px}.number-pair b{font-size:57px}.number-pair small{font-size:11px}.number-pair span{font-size:11px}.next-intro h2{font-size:27px}.next-choices .next-full{padding:25px 22px}.chat-launch{background:var(--bg);color:var(--ink)}.chat-launch small{color:var(--muted)}}
@media(max-width:360px){.layout{padding-inline:12px}.palace-chart{grid-template-rows:repeat(4,minmax(104px,auto))}.chart-opening{padding-inline:7px}.palace-cell>p{font-size:12px}.palace-cell>span{font-size:9px}.palace-cell>small{font-size:9px}.chart-center{padding-inline:7px}.center-pillars{gap:8px}.center-pillars b{font-size:21px}.layer-insight,.reading-angle,.reading-preview,.deep-insight{padding:23px 18px}.layer-heading h2{font-size:25px}.number-pair{gap:14px}}
html[data-reader=large] .reading-passage .para{font-size:22px!important}html[data-reader=large] .reading-basis .reading-passage .para{font-size:18px!important}

/* Optional phone analysis: two reading points, details closed by default. */
.phone-reading{border-color:#a9b4a0;--reading-emphasis:#405e4c}
.phone-reading .angle-label{color:#405e4c}.phone-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 22px;font:13px/1.6 var(--sans);color:var(--muted)}
.phone-meta>span:last-child{letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--ink)}
.phone-concerns{margin:24px 0}
.phone-concern{border-top:1px solid var(--line);padding-top:22px;margin-top:26px}
.phone-concern .phone-concern-title{font:20px/1.65 var(--sans);color:#a44c34;margin:0 0 20px}
.phone-concern-title>span{display:block;font:12px/1.6 var(--sans);color:var(--muted);margin-bottom:6px}
.phone-concern dl{margin:0;display:grid;gap:18px}
.phone-concern dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px}
.phone-concern dt{font:13px/1.9 var(--sans);color:#405e4c}
.phone-concern dd{font:16px/1.85 var(--sans);margin:0}
.phone-reading>p.phone-context{font:14px/1.85 var(--sans)!important;color:var(--muted)}
.phone-next{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}
.phone-next p{font:15px/1.8 var(--sans);margin:0 0 10px}
.phone-next .text-action{font-size:14px}
@media(max-width:600px){.phone-meta{font-size:12px;gap:8px}.phone-reading h3{font-size:22px}.phone-concern .phone-concern-title{font-size:19px}.phone-concern dl>div{grid-template-columns:1fr;gap:4px}.phone-concern dl{gap:17px}.phone-concern dd{font-size:16px}}

@media print{.hdr,.chat-launch,.chat,.scrim,.reader-tools,.reflection-block,.optional-explore,.strip,.plan-preview{display:none!important}.layout{padding:0;max-width:none}.report-section{display:flex!important;break-inside:auto;padding-bottom:28px}.reading-angle,.reading-preview,.deep-insight{break-inside:avoid}.report-opening h1{font-size:30px}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.palace-chart{grid-template-rows:repeat(4,100px)}}

html{scroll-padding-top:104px}
#main .report-section{scroll-margin-top:16px}.hdr .bar>div{flex-shrink:0}.hdr .bar a,.hdr #chatToggle{white-space:nowrap}.hdr #hdrTitle{flex:1;text-align:center}
@media(max-width:360px){.strip{padding-inline:8px}.strip button{font-size:11px;padding-inline:4px;flex:1}.hdr .bar{gap:8px;padding-inline:12px}.hdr #chatToggle{padding-inline:9px!important;font-size:11px!important}}
/* The shared journal assigns ink directly to headings and paragraphs. */
.deep-insight{--ink:#f6efe1;--muted:#c0b49b}.deep-insight h3,.deep-insight .reading-passage .para{color:#f6efe1!important}.deep-insight .reading-basis .reading-passage .para{color:#c0b49b!important}

/* v4.6: compact palace notation, optional evidence and a clearer next step. */
.report-opening h1,.layer-heading h2,.layer-insight h3,.reading-angle h3,.reading-preview h3,.deep-insight h3,.next-intro h2{font-weight:400;font-synthesis:none}
.palace-cell{padding:12px 6px;gap:9px;overflow-wrap:normal}
.palace-title{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;min-height:18px;font:12px/1.5 var(--sans);color:var(--muted)}
.palace-title>span{white-space:nowrap}.palace-body{font-size:9px;border:1px solid var(--line-strong);border-radius:2px;padding:0 3px}
.palace-stars{display:grid;gap:8px;width:100%}.palace-star{display:flex;flex-direction:column;gap:2px;align-items:center}
.star-name{font:400 20px/1.35 var(--serif);font-synthesis:none;word-break:normal;overflow-wrap:break-word;max-width:100%}
.star-state{font:11px/1.5 var(--sans);color:var(--gold);white-space:nowrap}
.palace-minor{display:flex;justify-content:center;flex-wrap:wrap;gap:2px 7px;font:11px/1.6 var(--sans);color:var(--muted)}.palace-minor>span{white-space:nowrap}
.reading-basis{display:block;padding:0;margin-top:26px;border-top:1px dashed #d5c4a0}
.reading-basis>summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:54px;padding:12px 0;font:500 14px/1.7 var(--sans);color:#795c1e;cursor:pointer}
.reading-basis>summary::-webkit-details-marker{display:none}.reading-basis>summary::after{content:'＋';font:400 20px/1 var(--sans);margin-left:auto;flex-shrink:0}
.reading-basis[open]>summary::after{content:'−'}.reading-basis .basis-hint{font-size:11px;font-weight:400;color:var(--muted)}
.reading-basis>div{padding:2px 0 8px}.deep-insight .reading-basis>summary{color:#d7b76e}
.reading-key{color:#965039;font-weight:600;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.reading-basis .reading-key{color:inherit;font-weight:500}.deep-insight .reading-key{color:#e4c986}
.lesson-recap{border-left:2px solid var(--accent);padding:0 0 0 18px;margin:0 0 26px}
.lesson-recap>span,.lesson-possibility>span,.decade-bridge>span{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:9px}
.lesson-recap .reading-passage .para{font-size:17px!important;line-height:1.9!important;margin-bottom:0!important}
.lesson-possibility{padding:20px 22px;margin:0 0 24px;background:#e9eee3;border-left:3px solid #667951}
.lesson-possibility>span{color:#526342}.lesson-possibility>p{font:500 21px/1.7 var(--serif);color:#3e5237;margin:0}
.lesson-depth{margin-top:22px;border-top:1px solid var(--line)}.lesson-depth>summary{padding:14px 0;min-height:48px;font-size:14px;line-height:1.7;color:var(--muted);cursor:pointer}.lesson-depth[open]>summary{margin-bottom:12px}
.decade-bridge{border-left:3px solid var(--gold);padding-left:20px;margin-top:28px}.decade-bridge>span{color:var(--gold)}.decade-bridge>p{font-size:17px;line-height:1.95;margin:0 0 16px}
.decade-bridge>p:first-of-type{font-weight:500;color:var(--ink)}.locked-preview{border-top:1px solid var(--line);padding-top:26px;margin-top:20px}
.reading-services>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 12px}.reading-services>a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:17px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.reading-services>a:first-of-type{border-top:1px solid var(--line)}.reading-services strong{font-weight:500;font-size:17px}.reading-services small{display:block;font-size:12px;color:var(--muted);line-height:1.6;margin-top:6px}.reading-services .service-price{font-size:16px;white-space:nowrap;color:var(--accent)}.reading-services>a:hover strong{text-decoration:underline}
@media(max-width:600px){.palace-chart{grid-template-rows:repeat(4,minmax(132px,auto))}.palace-cell{padding:10px 3px;gap:7px}.palace-title{font-size:10px;gap:2px;min-height:16px}.palace-body{font-size:8px;padding:0 2px}.palace-stars{gap:7px}.star-name{font-size:16px;line-height:1.4}.star-state{font-size:10px;letter-spacing:0}.palace-minor{font-size:10px;gap:1px 4px;line-height:1.7}.reading-basis{padding:0}.reading-basis>summary{font-size:13px;gap:8px}.reading-basis .basis-hint{font-size:10px}.lesson-possibility{padding:17px 16px}.lesson-possibility>p{font-size:20px}.lesson-recap{padding-left:14px}.lesson-recap .reading-passage .para{font-size:16px!important}.decade-bridge{padding-left:15px}.decade-bridge>p{font-size:16px}.reading-services strong{font-size:16px}.reading-services .service-price{font-size:15px}}
@media(max-width:360px){.palace-title{font-size:9px}.star-name{font-size:15px}.star-state,.palace-minor{font-size:9px}.palace-cell{padding-inline:2px}.reading-basis .basis-hint{display:none}.reading-services small{font-size:11px}}
.trust-reading .production-note{font-size:12px;line-height:1.9;margin-top:12px}.chat .chat-service-note{flex-shrink:0;font-size:11px;line-height:1.8;margin:0;padding:10px 18px 4px;color:var(--muted)}.chat-service-note a{color:var(--accent);white-space:nowrap}

/* v4.7.1: color-only emphasis; keep original weights and short paragraphs. */
.reading-passage .para,.layer-insight>.reading-passage .para,.deep-insight .reading-passage .para{font:400 18px/1.9 var(--sans)!important;margin-bottom:18px!important}
.reading-key{color:#843d2b;font-weight:inherit;font-synthesis:none;background:none;text-decoration:none}
.reading-passage .para strong.reading-key{display:inline;font-size:inherit;line-height:inherit;margin:0;font-weight:inherit;color:var(--reading-emphasis,#843d2b)}
.reading-angle:nth-child(3n+2){--reading-emphasis:#405e4c}.reading-angle:nth-child(3n+3){--reading-emphasis:#75571d}.deep-insight{--reading-emphasis:#f3d590}
.layer-insight h3,.reading-angle h3,.reading-preview h3,.deep-insight h3{line-height:1.65}
h3 .reading-key{font-weight:inherit;background:none;text-decoration:none}
.reading-angle:nth-child(3n+2) .reading-key{color:#405e4c}
.reading-angle:nth-child(3n+3) .reading-key{color:#75571d}
.deep-insight .reading-key{color:#f3d590}
.reading-basis .reading-key{color:inherit;font-weight:400;background:none;text-decoration:none}
.reading-basis .reading-passage .para strong.reading-key{color:inherit;font-weight:400}
.reading-basis .reading-passage .para,.deep-insight .reading-basis .reading-passage .para{font:14px/1.85 var(--sans)!important}
.chat-answer{padding:14px 16px;border-left:2px solid #c5b58e;background:var(--paper);border-radius:0 6px 6px 0}
.msg.sys .chat-answer .reading-passage{margin:0}.msg.sys .chat-answer .reading-passage .para{font:400 16px/1.85 var(--sans)!important;margin:0 0 12px!important;white-space:pre-wrap;padding:0;background:none;border:0;border-radius:0}
.msg.sys .chat-answer .reading-passage:last-child .para:last-child{margin-bottom:0!important}
.msg.sys .reading-key{font-weight:inherit;color:#843d2b}
.msg.sys{--reading-emphasis:#843d2b}
.scope-actions{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}
.scope-actions button,.scope-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font:600 14px/1.5 var(--sans);color:var(--accent)}
.scope-actions button{background:#e8edde;color:#405e4c;border:1px solid #bcc9b4;border-radius:5px;padding:9px 13px;cursor:pointer}
.scope-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.msg.sys .no-charge{color:#47624c;font-size:12px}
@media(max-width:600px){.reading-passage .para,.layer-insight>.reading-passage .para,.deep-insight .reading-passage .para{font-size:17px!important;line-height:1.85!important;margin-bottom:18px!important}.layer-insight h3,.reading-angle h3,.reading-preview h3,.deep-insight h3{font-size:22px;line-height:1.65;margin-bottom:24px}.reading-basis .reading-passage .para,.deep-insight .reading-basis .reading-passage .para{font-size:14px!important}.msg.sys .chat-answer .reading-passage .para{font-size:16px!important;line-height:1.8!important}}
html[data-reader=large] .reading-passage .para{font-size:22px!important}html[data-reader=large] .reading-basis .reading-passage .para{font-size:18px!important}

.phone-shortcut{display:inline-flex;align-items:center;min-height:44px;font:14px/1.7 var(--sans);color:#405e4c;text-decoration:none}.phone-shortcut:focus-visible{outline:2px solid var(--accent);outline-offset:4px}

/* v4.9.1: jump directly to the full reading offer. */
.full-plan-launch{background:var(--ink);color:var(--surface);cursor:pointer;font:500 15px/1.5 var(--sans);gap:12px}
.full-plan-launch>span:first-of-type{display:flex;align-items:center;gap:12px;white-space:nowrap}
.full-plan-launch strong{font-weight:500;color:#f3d590}
.full-plan-launch .unlock-arrow{display:block;flex:0;font-size:21px;color:#f3d590}
.full-plan-launch::after{content:none}
.full-plan-launch:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
#full-plan-offer{scroll-margin-top:16px}
@media(max-width:1000px){.full-plan-launch{background:var(--ink);color:var(--surface);border-top-color:var(--gold)}.full-plan-launch>span:first-of-type{justify-content:flex-start;flex:1}.full-plan-launch .unlock-arrow{flex:0}}

/* v4.10: specific deliverables, readable scope notes, no invented scores. */
.offer-deliverables{margin:24px 0;text-align:left}.offer-label{color:var(--gold);font-size:13px!important;letter-spacing:.08em;margin:0 0 14px!important}.offer-deliverables ol{list-style:none;padding:0;margin:0;counter-reset:deliverable}.offer-deliverables li{counter-increment:deliverable;border-top:1px solid var(--line);padding:16px 0 16px 32px;position:relative}.offer-deliverables li::before{content:'0' counter(deliverable);position:absolute;left:0;top:18px;color:var(--gold);font:12px/1.5 var(--sans)}.offer-deliverables strong{display:block;color:var(--accent);font:500 18px/1.6 var(--serif);margin-bottom:6px}.offer-deliverables li p{font:15px/1.85 var(--sans)!important;margin:0!important}.offer-note{font:12px/1.8 var(--sans)!important;color:var(--muted);margin-top:12px!important}.reading-scope{border-top:1px solid var(--line);padding:10px 0}.reading-scope>summary{font:13px/1.8 var(--sans);color:var(--muted);padding:10px 0;cursor:pointer}.reading-scope>.reading-passage .para{font:14px/1.8 var(--sans)!important;color:var(--muted)}.reading-scope .life-example{margin:10px 0}.next-full .offer-deliverables{margin:0}.next-full .offer-deliverables strong{font-size:17px}.next-full .offer-deliverables li p{font-size:14px!important}

.lesson-cost>span{display:block;font:13px/1.8 var(--sans);color:var(--accent);margin:22px 0 12px}.lesson-cost .para{font-size:16px!important}
