/* Personal theme previews: original line art and the existing editorial palette. */
.personal-tools{display:flex;justify-content:flex-end;margin:15px 0}.personal-tools a{color:#315c4a}.personal-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:25px 0}.personal-actions a{color:#315c4a}.personal-button,a.personal-button{display:inline-flex;align-items:center;justify-content:center;background:#315c4a;color:#fff!important;border:1px solid #315c4a;padding:12px 20px;text-decoration:none;cursor:pointer;font:inherit;min-height:46px}.personal-button.secondary{background:#fffef8;color:#315c4a!important}.personal-button:disabled{opacity:.6;cursor:wait}.personal-button:focus-visible,.personal-steps button:focus-visible{outline:3px solid #a58149;outline-offset:3px}
.personal-workhead{display:flex;align-items:center;gap:24px}.personal-workhead>img{width:100px;height:90px}.personal-workhead h1{font-size:32px!important}.personal-muted{color:#63715f;font-size:13px;line-height:1.8}.personal-progress-label{margin-bottom:8px}#personal-progress{width:100%;height:12px;accent-color:#315c4a}.personal-steps{display:flex;gap:10px;margin:20px 0}.personal-steps button{flex:1;border:1px solid #bec8b3;padding:12px;background:#faf9f2;color:#315c4a;font:inherit;cursor:pointer}.personal-steps [aria-current]{background:#315c4a;color:white}
.personal-question{border:1px solid #cfd5c6;background:#fffef9;padding:25px;margin:28px 0;min-width:0}.personal-question legend{font-size:18px;font-weight:600;padding:0 8px;line-height:1.8;max-width:100%}.personal-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.personal-options label{display:flex;gap:10px;align-items:center;min-height:52px;border:1px solid #c6cebe;background:#f6f6ef;padding:12px;cursor:pointer;font-size:15px}.personal-options label:has(input:checked){background:#e3eddd;border:2px solid #315c4a;padding:11px}.personal-options label:focus-within{outline:2px solid #a58149;outline-offset:2px}.personal-options input,.personal-storage input{accent-color:#315c4a;width:18px;height:18px;flex-shrink:0}
.personal-message{border-left:4px solid #9c4b38;background:#fff1e9;color:#743529;padding:16px;margin:20px 0}.personal-review,.personal-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.personal-review section,.personal-dimension{padding:24px;background:#f0f2e8;border:1px solid #d1d8c5}.personal-storage{border:1px solid #cbd4be;padding:24px;margin:28px 0;min-width:0}.personal-storage label{display:flex;align-items:flex-start;gap:14px;background:#fffef9;border:1px solid #d4d9cc;padding:18px;margin:12px 0}.personal-storage small{display:block;font-size:13px;line-height:1.8;color:#64715c;margin-top:8px}.personal-overview{background:#ecf0e4;padding:28px;margin:26px 0}.personal-dimension h2{font-size:22px}.personal-mean{font-size:40px;color:#315c4a;margin:18px 0}.personal-mean small{display:block;font-size:13px}.personal-dimension meter{width:100%;height:15px;accent-color:#315c4a}.personal-dimension p{line-height:1.9}.personal-next li{padding:14px 0;border-bottom:1px solid #d2d9c4;line-height:1.8}.personal-method{border:1px solid #cbd3bf;padding:22px;line-height:1.9}.personal-method summary{cursor:pointer;color:#315c4a}.personal-method li{margin:14px 0}.personal-records{list-style:none;padding:0}.personal-records li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #d0d6c4}.personal-records span,.personal-records small{display:block;color:#66715e;font-size:13px;line-height:1.8}#personal-app h1{scroll-margin-top:190px}
@media(max-width:760px){.personal-options{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-review,.personal-result-grid{grid-template-columns:1fr}.personal-question{padding:18px 12px}.personal-workhead{gap:12px}.personal-workhead>img{width:65px;height:70px}.personal-workhead h1{font-size:25px!important}.personal-steps{gap:6px}.personal-steps button{padding:10px 5px}.personal-storage{padding:14px}.personal-records li{align-items:flex-start;flex-direction:column}.personal-options label{font-size:14px;line-height:1.6;padding:10px}.personal-options label:has(input:checked){padding:9px}}
@media print{.personal-tools,.personal-actions,#platform-guide,.personal-steps,.theme-breadcrumb,.research-header,.research-footer{display:none!important}.personal-result-grid{display:block}.personal-dimension,.personal-next li{break-inside:avoid}.personal-dimension{margin:15px 0}.personal-overview{padding:12px}.personal-method{display:none}#personal-app{color:#111}}
.exploration-main{max-width:1180px!important;width:auto!important;margin:46px auto!important;padding:0 28px 80px!important;color:#243e34}
.exploration-main h1,.exploration-main h2,.exploration-main h3{font-family:var(--brand-serif,"PMingLiU",serif);font-weight:600}
.exploration-main h1{font-size:clamp(30px,4vw,48px);line-height:1.5;margin:12px 0 18px}
.exploration-kicker{font-size:12px;letter-spacing:.13em;color:#756744}.exploration-lead{max-width:48em;font-size:17px;line-height:1.9;color:#58665b}
.exploration-entries{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}
.exploration-entry{position:relative;display:grid;grid-template-columns:1fr 125px;gap:12px;padding:32px;border:1px solid #d6d1c3;text-decoration:none!important;background:#f1efe7;color:#243e34!important;transition:background .2s}
.exploration-entry:hover{background:#e7ebe1}.exploration-entry h2{margin:6px 0;font-size:32px}.exploration-entry p{margin:10px 0;line-height:1.8}.exploration-entry img{width:100%;align-self:center}.exploration-entry small{color:#696b60}.exploration-entry strong{display:block;margin-top:20px;font-size:14px}
.exploration-entry.is-personal{background:#e9ede5}.exploration-entry:focus-visible,.theme-card:focus-visible{outline:3px solid #9c7441;outline-offset:5px}
.exploration-switch,.theme-switch{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 32px}.exploration-switch a,.theme-switch a{padding:9px 18px;border:1px solid #c7cabc;color:#294c3e;text-decoration:none;min-height:44px}.exploration-switch [aria-current],.theme-switch [aria-current]{background:#254c3e;color:#fff;border-color:#254c3e}
.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}.theme-card{display:flex;flex-direction:column;border:1px solid #d3d5c8;background:#f9f8f2;padding:25px;text-decoration:none!important;color:#284537!important;transition:transform .2s,box-shadow .2s}.theme-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #23453410}.theme-card img{width:100%;height:164px;object-fit:contain;margin:5px 0 18px}.theme-card h3{font-size:25px;margin:8px 0}.theme-card p{font-size:15px;line-height:1.8;margin:0 0 20px}.theme-card strong{font-size:14px;margin-top:auto;padding-top:14px;border-top:1px solid #d8d8cb}.theme-card small{font-size:11px;letter-spacing:.12em;color:#81704a}
.theme-status{display:inline-block;padding:6px 12px;background:#eee8dc;color:#665637;font-size:13px;line-height:1.7}.theme-note{border-left:3px solid #a08b5e;background:#f0eee6;padding:18px 22px;line-height:1.9;margin:24px 0;color:#546051}.theme-note p{margin:0}.theme-note p+p{margin-top:8px}
.theme-hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:32px;margin:20px 0 40px}.theme-hero>img{width:100%;max-height:330px;object-fit:contain;background:#edf0e6;padding:30px;border-radius:50% 50% 0 0}.theme-hero h1 span{display:block;font-size:.65em;margin-top:5px}.theme-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.theme-tags span{border-bottom:1px solid #b2b8a6;padding:4px 10px;font-size:14px}
.theme-section{margin:54px 0}.theme-section>h2{font-size:28px}.theme-lenses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.theme-lens{background:#f0f0e7;padding:26px}.theme-lens b{display:block;font:25px var(--brand-serif,serif);color:#375d48}.theme-lens p{font-size:16px;line-height:1.9;margin-bottom:0}.theme-prompts{padding-left:25px;line-height:2}.theme-prompts li{padding:9px 5px;border-bottom:1px solid #d7d9ca}
.theme-report{background:#fffef8;border:1px solid #cdd3c3;padding:30px}.theme-report-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid #d5d8ca;padding-bottom:16px;margin-bottom:20px}.theme-report-head strong{font-size:20px}.theme-report-head span{font-size:13px;color:#7d5638}.theme-report article{padding:16px 0}.theme-report h3{font-size:21px;margin:0 0 8px}.theme-report p{line-height:1.95;margin:0}.theme-report details{border-top:1px solid #d5d8ca;padding:16px 0;margin:0}.theme-report summary{color:#345540;cursor:pointer;min-height:30px}.theme-report details p{margin-top:14px}.theme-closing{border-top:1px solid #ced3c2;padding-top:28px;line-height:1.9}.theme-closing a{display:inline-block;margin:12px 20px 0 0;color:#315641}.theme-breadcrumb{font-size:13px;line-height:1.8}.theme-breadcrumb a{color:#5f6c5b}
.exploration-main .pro-card.featured{border-top-color:#325947}.exploration-main .pro-btn{background:#315c4a;border-color:#315c4a}.exploration-main .pro-btn.secondary{background:#fff;color:#315c4a}.exploration-main .pro-tag{background:#e8ece2;color:#31533e}
@media(max-width:760px){.exploration-main{padding:0 20px 60px!important;margin:28px auto!important}.exploration-entries,.theme-hero{grid-template-columns:1fr}.exploration-entry{padding:25px;grid-template-columns:1fr 90px}.theme-grid{grid-template-columns:1fr 1fr;gap:14px}.theme-card{padding:18px}.theme-card img{height:125px}.theme-card h3{font-size:23px}.theme-hero{gap:18px}.theme-hero>img{max-height:240px}.theme-lenses{grid-template-columns:1fr}.theme-lens{padding:22px}.theme-report{padding:22px}.theme-section{margin:36px 0}}
@media(max-width:440px){.theme-grid{grid-template-columns:1fr}.theme-card{display:grid;grid-template-columns:85px 1fr;gap:6px 18px}.theme-card img{grid-column:1;grid-row:1/5;height:120px;margin:0}.theme-card small,.theme-card h3,.theme-card p,.theme-card strong{grid-column:2}.theme-card p{margin-bottom:8px;font-size:14px}.theme-card strong{padding-top:10px}.exploration-entry{grid-template-columns:1fr 70px}.theme-switch{gap:7px}.theme-switch a{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.theme-card,.exploration-entry{transition:none}.theme-card:hover{transform:none}}
@media print{.theme-switch,.exploration-switch,.theme-closing{display:none}.theme-report{break-inside:avoid}.exploration-main{margin:0!important;padding:0!important}}

/* Reading supplement: an editorial summary followed by traceable evidence and practice. */
.reading-intro{display:grid;grid-template-columns:1fr 160px;align-items:center;gap:28px;border-top:1px solid #b4bba9;padding:30px 0 20px;margin-top:30px}.reading-intro h2{font-size:clamp(23px,3vw,32px);line-height:1.65;margin:14px 0}.reading-intro img{width:100%;height:auto}.reading-intro p{line-height:1.9}.reading-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#cbd1bf;border:1px solid #cbd1bf}.reading-summary article{background:#eff1e8;padding:26px}.reading-number{font-size:12px;letter-spacing:.15em;color:#80663e}.reading-summary h3{display:flex;align-items:center;gap:10px;font-size:23px;margin:12px 0}.reading-summary p{line-height:1.9;font-size:15px;margin:0}.reading-icon{width:23px;height:23px;flex:none;color:#8d7045;vertical-align:middle}.reading-nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin:26px 0;padding:15px 0;border-bottom:1px solid #cbd1bf}.reading-nav a,.reading-link{color:#315c4a;text-underline-offset:5px;line-height:1.8}.reading-nav a{padding:8px 0}.reading-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.reading-evidence{display:flex;flex-direction:column;padding:24px;border:1px solid #cbd1bf;background:#fffef9;min-width:0}.reading-mode{align-self:flex-start;padding:5px 9px;background:#e9ecdf;color:#40563e;font-size:12px}.reading-evidence h3{font-size:22px;line-height:1.6;margin:18px 0 8px}.reading-evidence p{line-height:1.9;font-size:15px}.reading-quotes{padding:0;list-style:none;margin:12px 0}.reading-quotes li{padding:15px 0;border-top:1px solid #d7d9ca}.reading-quotes li>span{font-size:12px;color:#726349}.reading-quotes blockquote{margin:8px 0;font-size:16px;line-height:1.85}.reading-quotes strong{display:inline-block;background:#f1eee5;padding:5px 9px;font-size:13px;color:#5e543f}.reading-distribution{margin-top:auto;padding:14px 0;border-top:1px solid #d7d9ca}.reading-distribution summary{cursor:pointer;font-size:14px;padding:8px 0}.reading-distribution ul{padding:0;list-style:none}.reading-distribution li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0;font-size:12px}.reading-distribution li>span:first-child{flex:1;min-width:80px}.reading-dots{display:flex;gap:3px}.reading-dots i{height:7px;width:7px;border-radius:50%;background:#e0e3d6}.reading-dots .filled{background:#315c4a}.reading-link{font-size:14px;margin-top:12px}.reading-action{border:1px solid #c6cebc;background:#fffef8;margin:18px 0}.reading-action>summary{display:flex;align-items:center;gap:18px;padding:24px;cursor:pointer;list-style:none}.reading-action>summary::-webkit-details-marker{display:none}.reading-action>summary small{display:block;font-size:13px;color:#607155;line-height:1.8}.reading-action>summary strong{display:block;font-family:var(--brand-serif,serif);font-size:24px;line-height:1.6}.reading-toggle{margin-left:auto;font-size:24px;flex:none}.reading-action[open] .reading-toggle{transform:rotate(45deg)}.reading-action[open]>summary{border-bottom:1px solid #d2d7c5;background:#eef1e6}.reading-action-body{padding:28px}.reading-basis{border-left:3px solid #a18658;padding:10px 18px;background:#f2efe7;line-height:1.9;margin:0 0 26px}.reading-example{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:26px;border-bottom:1px solid #d2d7c5}.reading-example h4,.reading-review h4{display:flex;gap:10px;align-items:center;font-size:17px;margin:0 0 12px}.reading-example p,.reading-review p,.reading-timeline p{font-size:15px;line-height:1.95}.reading-example-label{display:inline-block;font-size:12px;color:#795437;background:#f5eee2;padding:5px 9px}.reading-dialogue{background:#edf1e8;padding:22px}.reading-dialogue blockquote{margin:18px 0;font-family:var(--brand-serif,serif);font-size:19px;line-height:1.9}.reading-timeline{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0;padding:0}.reading-timeline li{position:relative;padding-top:14px;border-top:2px solid #9dad90}.reading-timeline li>span{display:flex;align-items:center;gap:8px;font-size:13px;color:#496b46}.reading-timeline h4{font-size:18px;line-height:1.6;margin:16px 0 8px}.reading-timeline p{margin:0}.reading-review{background:#f5f3e9;padding:22px;border:1px solid #dbd9c7}.reading-review p{margin:6px 0}.reading-method{margin:22px 0}.reading-action:focus-within{outline-offset:3px}.reading-nav a:focus-visible,.reading-link:focus-visible,.reading-action summary:focus-visible,.reading-distribution summary:focus-visible{outline:3px solid #a58149;outline-offset:4px}#personal-app [id^=reading-],#personal-scores,#personal-app [id^=action-]{scroll-margin-top:16px}
.reading-combined-note{margin:4px 0 24px;padding:20px 24px;background:#f2efe7;border-left:4px solid #8d7045;color:#203f36}.reading-combined-note h3{font-size:19px;line-height:1.6;margin:0 0 8px}.reading-combined-note p{line-height:1.9;margin:0 0 8px}.reading-combined-note small{display:block;line-height:1.8;color:#5e685a}
@media(max-width:900px){.reading-evidence-grid{grid-template-columns:1fr}.reading-evidence{padding:24px}.reading-distribution{max-width:360px}.reading-summary article{padding:20px}}
@media(max-width:760px){.reading-intro{grid-template-columns:1fr 75px;gap:12px}.reading-intro h2{font-size:24px}.reading-summary,.reading-example,.reading-timeline{grid-template-columns:1fr}.reading-summary article{padding:22px}.reading-action>summary{padding:18px;gap:12px}.reading-action>summary strong{font-size:21px}.reading-action-body{padding:18px}.reading-basis{padding:12px}.reading-dialogue,.reading-review{padding:18px}.reading-nav{gap:6px 18px}.reading-timeline{gap:24px}.reading-intro .exploration-kicker{font-size:10px;letter-spacing:.06em}}
@media print{.reading-nav,.reading-link,.reading-toggle{display:none!important}.reading-intro{padding:15px 0;margin-top:10px}.reading-summary{display:block}.reading-summary article{border-bottom:1px solid #bbb;padding:14px}.reading-evidence-grid,.reading-example,.reading-timeline{display:block}.reading-evidence{margin:15px 0;break-inside:avoid}.reading-action-body{padding:15px}.reading-action{break-inside:auto}.reading-action>summary{break-after:avoid}.reading-example>div,.reading-timeline li,.reading-review{break-inside:avoid;margin:15px 0}.personal-method.reading-method{display:block!important}.reading-distribution{display:none}.reading-action-body,.reading-method>p{content-visibility:visible}.reading-intro img{max-height:100px}.reading-basis{break-inside:avoid}}

@media(max-width:760px){.reading-intro{display:block;position:relative}.reading-intro img{position:absolute;top:20px;right:0;width:64px}.reading-intro .exploration-kicker{display:block;min-height:38px;padding-right:74px}}

.reading-encouragement{padding:clamp(20px,4vw,42px);margin:28px 0;background:#f3eee1;border:1px solid #c5b58e;border-top:4px solid #8b7040;border-radius:12px;color:#203f36}
.reading-encouragement-grid{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.4fr);gap:32px;align-items:start}
.reading-poem{margin:16px 0;padding:24px 12px;border-left:3px solid #a58d5c;font-family:var(--brand-serif,'PMingLiU',serif);font-size:clamp(24px,2.2vw,32px);line-height:2.2;letter-spacing:.08em}
.reading-poem span{display:block}.reading-encouragement p{line-height:1.9}.reading-encouragement h3{margin-top:18px}
@media(max-width:800px){.reading-encouragement-grid{grid-template-columns:1fr;gap:8px}.reading-poem{padding:14px 8px;letter-spacing:.025em}}
@media print{.reading-encouragement{background:white;break-inside:avoid}}

html body .personal-tools .personal-records-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;min-height:54px;max-width:100%;box-sizing:border-box;background:#21483d;color:#fff!important;border:2px solid #21483d;border-radius:8px;font-size:var(--read-body,18px)!important;font-weight:700;text-decoration:none;line-height:1.5;box-shadow:0 3px 8px #18352c20}
.personal-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.personal-overview-grid label{display:block;font-weight:600}.personal-overview-grid input{display:block;box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;margin-top:8px;font:inherit;border:1px solid #aab8a3;background:#fff;color:#203f36}.personal-overview-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.personal-overview-summary div{padding:15px;background:#edf1e9}.personal-overview-summary dt{font-weight:700;color:#315c4a}.personal-overview-summary dd{margin:8px 0 0;line-height:1.8;overflow-wrap:anywhere}@media(max-width:700px){.personal-overview-grid,.personal-overview-summary{grid-template-columns:1fr}}
html body .personal-tools .personal-records-button svg{flex-shrink:0}
html body .personal-tools .personal-records-button:hover{background:#15372e;border-color:#15372e;color:#fff!important}
.personal-feedback{border:1px solid #cbd4be;background:#fffef9;padding:0;margin:32px 0}
.personal-feedback>summary{display:block;min-height:48px;padding:18px 22px;color:#21483d;font-weight:700;cursor:pointer}
.personal-feedback[open]>summary{border-bottom:1px solid #cbd4be}
.personal-feedback form{display:grid;gap:16px;padding:22px}.personal-feedback label{display:grid;gap:8px;font-weight:700}
.personal-feedback select,.personal-feedback textarea{width:100%;box-sizing:border-box;min-height:48px;padding:12px;border:1px solid #9eae9d;background:#fff;color:#203f36;font:inherit}
.personal-feedback [role=status]:empty{display:none}.personal-feedback [role=status]:not(:empty){padding:12px;background:#e9f2e9;border-left:3px solid #2f6650;overflow-wrap:anywhere}
.personal-feedback small{color:#485443}@media print{.personal-feedback{display:none!important}}
html body .personal-tools .personal-records-button:focus-visible{outline:3px solid #a44e30;outline-offset:4px}
@media(max-width:600px){html body .personal-tools .personal-records-button{width:100%;padding:12px 14px;gap:8px}}
.personal-ai-panel{border:1px solid #c9b98f;background:#faf7ef;padding:clamp(1rem,3vw,2rem);margin-block:1.5rem}
.personal-ai-panel h2{color:#21463d}
.personal-ai-preview{margin-top:1rem;border-top:1px solid #c9b98f;padding-top:1rem}
.personal-ai-preview details{margin:.75rem 0;padding:.7rem;background:#fff;border:1px solid #ded7c8}
.personal-ai-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7}
.personal-ai-preview li,.personal-ai-result li{margin:.4rem 0;line-height:1.7}
.personal-ai-preview label{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem;background:#fff;border:2px solid #1c493f;line-height:1.6}
.personal-ai-preview input[type=checkbox]{width:1.3rem;height:1.3rem;flex:none}
.personal-ai-poem{white-space:pre-line;padding:1rem;background:#f0e9d9;border-left:4px solid #92733b;font-family:serif;font-size:1.15em;line-height:1.9}
