/* Warm ink reading room. Artwork stays on overview pages, outside reading text. */
.reading-scene{display:none}
[data-theme="ink"]{
  --ink:#304239;--navy:#23483b;--muted:#626c5f;--blue:#2c6657;--teal:#355e4f;
  --canvas:#e9e6da;--paper:#fcfaf3;--wash:#e9ecdf;--line:#d4cdb9;
  --accent:#92533e;--accent-soft:#f0e4d9;--head-bg:#f6f3e9;--rail:#f0eee3;
  --card:#fffdf7;--title:#294e40;--selected:#e6ecdc;--rule:#a89977;
  --soft:#f3f0e5;--supplement:#edf1e5;--supplement-line:#a6b49d;
  --pg-bg:#142e28;--pg-ink:#f5f0dc;--pg-edge:#d9bc83;--pg-indirect:#afd7d9;
  --radius:8px;--shadow:0 3px 16px #4c493508;
}
[data-theme="ink"] body{background:var(--canvas)}
[data-theme="ink"] .workspace{background:var(--paper);border-left:1px solid var(--line);border-right:1px solid var(--line);box-shadow:0 12px 38px #383b2b08}
[data-theme="ink"] main{background:var(--paper)}
[data-theme="ink"] .topbar{background:var(--head-bg);border-top:3px solid var(--teal);box-shadow:0 4px 14px #434b3608;padding-top:.9rem;padding-bottom:.6rem;gap:.75rem 1.4rem}
[data-theme="ink"] .brand{letter-spacing:.05em;font-family:var(--serif)}
[data-theme="ink"] .brand strong{font-size:.92em;letter-spacing:.05em;font-weight:550;color:#56664f}
[data-theme="ink"] .brand-mark{width:2.35rem;height:2.35rem;background:#315847;border:1px solid #315847;border-radius:12px 3px 12px 3px;box-shadow:inset 0 0 0 3px #b5c6a82b;transform:none}
[data-theme="ink"] .brand-mark svg{width:1.9rem;height:1.9rem}
[data-theme="ink"] .brand-divider{color:#746e59}
[data-theme="ink"] .appearance-control,[data-theme="ink"] .text-size-control{background:#fffdf5;border-color:#c6c4b0;box-shadow:none;border-radius:7px}
[data-theme="ink"] .appearance-control select{background:transparent}
[data-theme="ink"] .topbar .site-modes{display:flex;gap:.4rem;justify-content:space-between;margin:0;padding:.2rem 0 0;overflow:visible}
[data-theme="ink"] .topbar .site-modes a{flex:1 1 auto;text-align:center;min-height:2.8rem;padding:.6rem .75rem;border:1px solid transparent;border-radius:6px;background:transparent;color:#405a48;box-shadow:none;font-weight:650;letter-spacing:.05em;transition:background-color .18s ease,color .18s ease}
[data-theme="ink"] .topbar .site-modes a::before,[data-theme="ink"] .topbar .site-modes a::after{content:none}
[data-theme="ink"] .topbar .site-modes a:hover{background:#e5e9dd;color:#244537;border-color:transparent}
[data-theme="ink"] .topbar .site-modes a[aria-current=page]{background:#355c49;color:#fffdf3;border-color:#355c49;box-shadow:none;outline:none}
[data-theme="ink"] .topbar .site-modes a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
[data-theme="ink"] .sidebar,[data-theme="ink"] .study-outline{background:var(--rail);border-color:var(--line);box-shadow:none}
[data-theme="ink"] .category-link[aria-current=page],[data-theme="ink"] .index-link[aria-current=true]{background:#e2e8d8;color:#264b39;box-shadow:inset 3px 0 #597456;border-color:transparent}
[data-theme="ink"] .category-link .nav-count{color:#536447}
[data-theme="ink"] body[data-view="questions"][data-reading="false"] .sidebar .index-head,[data-theme="ink"] body[data-view="questions"][data-reading="false"] #question-index{display:none}
[data-theme="ink"] .sidebar-note{border-top:1px solid var(--line);padding-top:1rem;margin-top:1.3rem;line-height:1.85}
[data-theme="ink"] .topic-link{border-radius:6px;border-color:#b7bfaa;font-weight:600}
[data-theme="ink"] body[data-show-scene="true"] .reading-scene-ink{display:flex;align-items:center;isolation:isolate;position:relative;min-height:180px;padding:1.4rem 1.8rem;margin:0 0 1rem;border:1px solid #dad1b9;border-radius:9px;overflow:hidden;background:#f4f0e5 url('songyue-garden-v1.webp?v=000c2a6af183') center right/cover no-repeat}
[data-theme="ink"] .reading-scene-ink::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f4efe3e8,#f4efe3a6 42%,transparent 70%)}
[data-theme="ink"] .reading-scene-copy{max-width:61%}
[data-theme="ink"] .reading-scene-kicker{font-size:.75rem;letter-spacing:.26em;color:#655f4b;margin:0 0 .3rem}
[data-theme="ink"] .reading-scene-title{font-family:var(--serif);font-size:clamp(1.55rem,2.2vw,2.1rem);font-weight:650;letter-spacing:.09em;color:#2d4c3b;line-height:1.6;margin:0}
[data-theme="ink"] .reading-scene-note{font-size:.85rem;letter-spacing:.02em;color:#595e4e;line-height:1.9;margin:.45rem 0 0}
[data-theme="ink"] .copyright-banner{display:block;background:transparent;border:0;border-left:2px solid #aba482;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;min-height:0;margin:0 0 1rem;padding:.25rem 0 .45rem .8rem}
[data-theme="ink"] .copyright-banner::before,[data-theme="ink"] .copyright-banner::after{content:none}
[data-theme="ink"] .copyright-banner p{font-size:.82rem;line-height:1.85;margin:0;color:#59634e}
[data-theme="ink"] .copyright-owner strong{font-size:.86rem;font-weight:600;color:#66563e}
[data-theme="ink"] .copyright-feedback{position:static;margin-top:.15rem;font-size:.82rem}
[data-theme="ink"] .copyright-feedback summary{font-size:.82rem;color:#365e4b}
[data-theme="ink"] .copyright-banner a{color:#355e4b}
[data-theme="ink"] .search-box{background:#fffef9;border:1px solid #aab59b;border-radius:7px;box-shadow:none}
[data-theme="ink"] .search-box button{background:#355e4b;border:0;border-radius:5px;box-shadow:none}
[data-theme="ink"] .quick-terms button{border:0;border-bottom:1px solid #b9c2aa;border-radius:0;color:#3f604c}
[data-theme="ink"] .content-heading{padding:.35rem 0 .75rem;border-color:#b9bea9;box-shadow:none}
[data-theme="ink"] .content-heading::before{content:none}
[data-theme="ink"] .content-heading h1{font-family:var(--serif);letter-spacing:.055em}
[data-theme="ink"] .result-group-heading::before{content:none}
[data-theme="ink"] body[data-view="questions"][data-reading="false"] .result-group-heading{display:none}
[data-theme="ink"] body[data-view="questions"][data-reading="false"] .search-intro,[data-theme="ink"] body[data-view="questions"][data-reading="false"] .reading-note,[data-theme="ink"] body[data-view="questions"][data-reading="false"] .content-heading .eyebrow{display:none}
[data-theme="ink"] .question-row{background:transparent;border:0;border-bottom:1px solid #dedfce;border-radius:0;box-shadow:none;margin:0}
[data-theme="ink"] .question-row::before,[data-theme="ink"] .question-row::after,[data-theme="ink"] .faq-card::before,[data-theme="ink"] .faq-card::after{content:none}
[data-theme="ink"] .question-row-link{padding:1rem 2rem 1rem .55rem;border-left:3px solid transparent;transition:background-color .18s ease,border-color .18s ease}
[data-theme="ink"] .question-row-link:hover,[data-theme="ink"] .question-row-link:focus-visible{background:#edf0e4;border-left-color:#68835e;box-shadow:none}
[data-theme="ink"] .question-row h2{color:#315542;font-family:var(--serif);font-weight:650;font-size:1.04rem;line-height:1.8}
[data-theme="ink"] .question-row p{color:#656e60;margin-top:.2rem;font-size:.85rem}
[data-theme="ink"] .question-row-link::after{opacity:0;color:#566f52}
[data-theme="ink"] .question-row-link:hover::after,[data-theme="ink"] .question-row-link:focus-visible::after{opacity:1}
[data-theme="ink"] .faq-card,[data-theme="ink"] .topic-intro,[data-theme="ink"] .topic-section{background:#fffef9;border:1px solid #d5dac7;box-shadow:none;border-radius:8px}
[data-theme="ink"] .point-text,[data-theme="ink"] .answer{color:#304239;line-height:1.95}
[data-theme="ink"] .study-card{background:var(--card);border:1px solid #ced4bd;border-radius:8px;box-shadow:0 2px 10px #3f4f2805}
[data-theme="ink"] .study-card::before,[data-theme="ink"] .study-card::after,[data-theme="ink"] .study-card-main::before,[data-theme="ink"] .study-card-main::after{content:none}
[data-theme="ink"] .study-card-main{background:transparent;border-radius:8px;box-shadow:none;color:var(--navy)}
[data-theme="ink"] .study-card:hover{border-color:#8a9e76;background:#f5f7ee}
[data-theme="ink"] .study-number{color:#597146;background:#e9eedf;border:0;outline:none;border-radius:50%;box-shadow:none}
[data-theme="ink"] .study-directory-hint,[data-theme="ink"] .study-count{color:var(--muted)}
[data-theme="ink"] .catalog-card.source-compact{border:1px solid #d3d9c5;border-left:3px solid #a1b18b;box-shadow:none;border-radius:7px}
[data-theme="ink"] .catalog-card.source-compact .source-title-row h2 a span{color:#536c4a;opacity:1}
[data-theme="ink"] .person-map-picker form{background:var(--soft);border-color:#bdc6aa;border-left-color:#7d9568;border-radius:6px}
[data-theme="ink"] .person-map-picker label{color:var(--ink)}
[data-theme="ink"] .map-story-choice{background:var(--card);border-color:#ccd4bb;border-radius:8px;box-shadow:none}
[data-theme="ink"] .map-story-choice:hover{background:var(--wash);border-color:#92a27e}
[data-theme="ink"] .map-story-choice strong{color:var(--navy)}
[data-theme="ink"] .map-story-choice span{color:var(--muted)}
[data-theme="ink"] .pg-stage{border-color:#718264;border-radius:8px;box-shadow:none}
[data-theme="ink"] footer{border-color:var(--line);line-height:1.85}
[data-theme="ink"] .feedback-shell,[data-theme="ink"] .about-shell{border-color:#d3d6c1;border-radius:9px;box-shadow:0 5px 25px #4b553709}
[data-theme="ink"] a,[data-theme="ink"] button{transition:background-color .18s ease,color .18s ease,border-color .18s ease}
@media(max-width:760px){
  [data-theme="ink"] .topbar{padding:.7rem .8rem .35rem;gap:.5rem}
  [data-theme="ink"] .brand{letter-spacing:.02em}
  [data-theme="ink"] .brand-mark{width:1.9rem;height:1.9rem}
  [data-theme="ink"] .brand-mark svg{width:1.55rem;height:1.55rem}
  [data-theme="ink"] .header-tools{gap:.4rem;justify-content:flex-start}
  [data-theme="ink"] .header-tools .text-size-control{width:auto;padding:.15rem;gap:.1rem;justify-content:flex-start}
  [data-theme="ink"] .text-size-label{display:none}
  [data-theme="ink"] .text-size-control button{font-size:.76rem;padding:.2rem .4rem;min-height:36px;min-width:0}
  [data-theme="ink"] .topbar .site-modes{flex-wrap:wrap;justify-content:flex-start;gap:.25rem .3rem;padding-top:.1rem}
  [data-theme="ink"] .topbar .site-modes a{flex:none;font-size:.86rem;white-space:nowrap;min-height:2.55rem;padding:.48rem .5rem;letter-spacing:0}
  [data-theme="ink"] body[data-show-scene="true"] .reading-scene-ink{min-height:72px;padding:.65rem .8rem;background-position:70% center;margin-bottom:.65rem}
  [data-theme="ink"] .reading-scene-copy{max-width:100%}
  [data-theme="ink"] .reading-scene-kicker,[data-theme="ink"] .reading-scene-note{display:none}
  [data-theme="ink"] .reading-scene-title{font-size:1.2rem;letter-spacing:.035em;line-height:1.7}
  [data-theme="ink"] .reading-scene-ink::before{background:linear-gradient(90deg,#f4efe3f2,#f4efe3dc 48%,#f4efe333)}
  [data-theme="ink"] .copyright-banner .copyright-owner,[data-theme="ink"] .copyright-reading-guide{display:none}
  [data-theme="ink"] .copyright-banner{font-size:.82rem;padding-left:.65rem}
  [data-theme="ink"] body[data-view="questions"][data-reading="false"] .reading-note,[data-theme="ink"] body[data-view="questions"][data-reading="false"] .search-intro,[data-theme="ink"] body[data-view="questions"][data-reading="false"] .content-heading .eyebrow{display:none}
  [data-theme="ink"] body[data-view="questions"][data-reading="false"] .content-heading{flex-direction:row;align-items:flex-end;gap:.6rem;padding-top:.25rem}
  [data-theme="ink"] body[data-view="questions"][data-reading="false"] .content-heading h1{font-size:1.25rem;line-height:1.7;margin:0}
  [data-theme="ink"] body[data-view="questions"][data-reading="false"] #result-status{font-size:.8rem;margin:0}
}
@media(prefers-reduced-motion:reduce){[data-theme="ink"] *,[data-theme="ink"] *::before,[data-theme="ink"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){[data-theme="ink"] .reading-scene-ink{background:Canvas}[data-theme="ink"] .reading-scene-ink::before{display:none}[data-theme="ink"] .topbar .site-modes a[aria-current=page]{outline:2px solid Highlight}}

/* Snow window reading room. */
.reading-scene{display:none}
[data-theme="paper"]{
  --ink:#344650;--navy:#344f5b;--muted:#5f6e77;--blue:#42687c;--teal:#4f6d7b;
  --canvas:#edf1f3;--paper:#fcfdfd;--wash:#eaf0f3;--line:#d4dfe3;
  --accent:#4f6e7d;--accent-soft:#e8f0f4;--head-bg:#f8fafb;--rail:#f2f6f7;
  --card:#ffffff;--title:#36596b;--selected:#e8f1f4;--rule:#91a9b4;
  --soft:#f2f6f8;--supplement:#edf5f3;--supplement-line:#adc5c5;
  --pg-bg:#203743;--pg-ink:#f2f8fb;--pg-edge:#b3d1df;--pg-indirect:#b6cddf;
  --radius:8px;--shadow:0 3px 16px #48687908;
}
[data-theme="paper"] body{background:var(--canvas)}
[data-theme="paper"] .workspace{background:var(--paper);border-left:1px solid var(--line);border-right:1px solid var(--line);box-shadow:0 12px 38px #45687708}
[data-theme="paper"] main{background:var(--paper)}
[data-theme="paper"] .topbar{background:var(--head-bg);border-top:3px solid var(--teal);box-shadow:0 4px 14px #42657808;padding-top:.9rem;padding-bottom:.6rem;gap:.75rem 1.4rem}
[data-theme="paper"] .brand{letter-spacing:.05em;font-family:var(--serif)}
[data-theme="paper"] .brand strong{font-size:.92em;letter-spacing:.05em;font-weight:550;color:#4f6977}
[data-theme="paper"] .brand-mark{width:2.35rem;height:2.35rem;background:#516e7c;border:1px solid #516e7c;border-radius:12px 3px 12px 3px;box-shadow:inset 0 0 0 3px #cddde62b;transform:none}
[data-theme="paper"] .brand-mark svg{width:1.9rem;height:1.9rem}
[data-theme="paper"] .brand-divider{color:#526b79}
[data-theme="paper"] .appearance-control,[data-theme="paper"] .text-size-control{background:#ffffff;border-color:#c6d4db;box-shadow:none;border-radius:7px}
[data-theme="paper"] .appearance-control select{background:transparent}
[data-theme="paper"] .topbar .site-modes{display:flex;gap:.4rem;justify-content:space-between;margin:0;padding:.2rem 0 0;overflow:visible}
[data-theme="paper"] .topbar .site-modes a{flex:1 1 auto;text-align:center;min-height:2.8rem;padding:.6rem .75rem;border:1px solid transparent;border-radius:6px;background:transparent;color:#486977;box-shadow:none;font-weight:650;letter-spacing:.05em;transition:background-color .18s ease,color .18s ease}
[data-theme="paper"] .topbar .site-modes a::before,[data-theme="paper"] .topbar .site-modes a::after{content:none}
[data-theme="paper"] .topbar .site-modes a:hover{background:#eaf1f4;color:#375563;border-color:transparent}
[data-theme="paper"] .topbar .site-modes a[aria-current=page]{background:#587886;color:#ffffff;border-color:#587886;box-shadow:none;outline:none}
[data-theme="paper"] .topbar .site-modes a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
[data-theme="paper"] .sidebar,[data-theme="paper"] .study-outline{background:var(--rail);border-color:var(--line);box-shadow:none}
[data-theme="paper"] .category-link[aria-current=page],[data-theme="paper"] .index-link[aria-current=true]{background:#e6eff3;color:#315668;box-shadow:inset 3px 0 #688897;border-color:transparent}
[data-theme="paper"] .category-link .nav-count{color:#546e7b}
[data-theme="paper"] body[data-view="questions"][data-reading="false"] .sidebar .index-head,[data-theme="paper"] body[data-view="questions"][data-reading="false"] #question-index{display:none}
[data-theme="paper"] .sidebar-note{border-top:1px solid var(--line);padding-top:1rem;margin-top:1.3rem;line-height:1.85}
[data-theme="paper"] .topic-link{border-radius:6px;border-color:#b7cbd5;font-weight:600}
[data-theme="paper"] body[data-show-scene="true"] .reading-scene-paper{display:flex;align-items:center;isolation:isolate;position:relative;min-height:180px;padding:1.4rem 1.8rem;margin:0 0 1rem;border:1px solid #dce5e9;border-radius:9px;overflow:hidden;background:#f8faf9 url('xueji-window-v1.webp?v=156929c6258d') center right/cover no-repeat}
[data-theme="paper"] .reading-scene-paper::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f8faf9eb,#f8faf9b0 42%,transparent 70%)}
[data-theme="paper"] .reading-scene-copy{max-width:61%}
[data-theme="paper"] .reading-scene-kicker{font-size:.75rem;letter-spacing:.26em;color:#566f7c;margin:0 0 .3rem}
[data-theme="paper"] .reading-scene-title{font-family:var(--serif);font-size:clamp(1.55rem,2.2vw,2.1rem);font-weight:650;letter-spacing:.09em;color:#365967;line-height:1.6;margin:0}
[data-theme="paper"] .reading-scene-note{font-size:.85rem;letter-spacing:.02em;color:#5b717c;line-height:1.9;margin:.45rem 0 0}
[data-theme="paper"] .copyright-banner{display:block;background:transparent;border:0;border-left:2px solid #abc0c9;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;min-height:0;margin:0 0 1rem;padding:.25rem 0 .45rem .8rem}
[data-theme="paper"] .copyright-banner::before,[data-theme="paper"] .copyright-banner::after{content:none}
[data-theme="paper"] .copyright-banner p{font-size:.82rem;line-height:1.85;margin:0;color:#61727a}
[data-theme="paper"] .copyright-owner strong{font-size:.86rem;font-weight:600;color:#556f7b}
[data-theme="paper"] .copyright-feedback{position:static;margin-top:.15rem;font-size:.82rem}
[data-theme="paper"] .copyright-feedback summary{font-size:.82rem;color:#476b7e}
[data-theme="paper"] .copyright-banner a{color:#496f80}
[data-theme="paper"] .search-box{background:#ffffff;border:1px solid #a9c0cd;border-radius:7px;box-shadow:none}
[data-theme="paper"] .search-box button{background:#496f80;border:0;border-radius:5px;box-shadow:none}
[data-theme="paper"] .quick-terms button{border:0;border-bottom:1px solid #bacdd6;border-radius:0;color:#4e7183}
[data-theme="paper"] .content-heading{padding:.35rem 0 .75rem;border-color:#b9cdd7;box-shadow:none}
[data-theme="paper"] .content-heading::before{content:none}
[data-theme="paper"] .content-heading h1{font-family:var(--serif);letter-spacing:.055em}
[data-theme="paper"] .result-group-heading::before{content:none}
[data-theme="paper"] body[data-view="questions"][data-reading="false"] .result-group-heading{display:none}
[data-theme="paper"] body[data-view="questions"][data-reading="false"] .search-intro,[data-theme="paper"] body[data-view="questions"][data-reading="false"] .reading-note,[data-theme="paper"] body[data-view="questions"][data-reading="false"] .content-heading .eyebrow{display:none}
[data-theme="paper"] .question-row{background:transparent;border:0;border-bottom:1px solid #dce5e9;border-radius:0;box-shadow:none;margin:0}
[data-theme="paper"] .question-row::before,[data-theme="paper"] .question-row::after,[data-theme="paper"] .faq-card::before,[data-theme="paper"] .faq-card::after{content:none}
[data-theme="paper"] .question-row-link{padding:1rem 2rem 1rem .55rem;border-left:3px solid transparent;transition:background-color .18s ease,border-color .18s ease}
[data-theme="paper"] .question-row-link:hover,[data-theme="paper"] .question-row-link:focus-visible{background:#edf4f7;border-left-color:#759ba9;box-shadow:none}
[data-theme="paper"] .question-row h2{color:#36596b;font-family:var(--serif);font-weight:650;font-size:1.04rem;line-height:1.8}
[data-theme="paper"] .question-row p{color:#59717f;margin-top:.2rem;font-size:.85rem}
[data-theme="paper"] .question-row-link::after{opacity:0;color:#5e8192}
[data-theme="paper"] .question-row-link:hover::after,[data-theme="paper"] .question-row-link:focus-visible::after{opacity:1}
[data-theme="paper"] .faq-card,[data-theme="paper"] .topic-intro,[data-theme="paper"] .topic-section{background:#ffffff;border:1px solid #dbe5e9;box-shadow:none;border-radius:8px}
[data-theme="paper"] .point-text,[data-theme="paper"] .answer{color:#344650;line-height:1.95}
[data-theme="paper"] .study-card{background:var(--card);border:1px solid #d8e4e8;border-radius:8px;box-shadow:0 2px 10px #45647705}
[data-theme="paper"] .study-card::before,[data-theme="paper"] .study-card::after,[data-theme="paper"] .study-card-main::before,[data-theme="paper"] .study-card-main::after{content:none}
[data-theme="paper"] .study-card-main{background:transparent;border-radius:8px;box-shadow:none;color:var(--navy)}
[data-theme="paper"] .study-card:hover{border-color:#9bb8c4;background:#f3f8fa}
[data-theme="paper"] .study-number{color:#5b7e90;background:#eaf2f5;border:0;outline:none;border-radius:50%;box-shadow:none}
[data-theme="paper"] .study-directory-hint,[data-theme="paper"] .study-count{color:var(--muted)}
[data-theme="paper"] .catalog-card.source-compact{border:1px solid #d9e5ea;border-left:3px solid #a7c2cc;box-shadow:none;border-radius:7px}
[data-theme="paper"] .catalog-card.source-compact .source-title-row h2 a span{color:#54778a;opacity:1}
[data-theme="paper"] .person-map-picker form{background:var(--soft);border-color:#bacdd6;border-left-color:#8caab8;border-radius:6px}
[data-theme="paper"] .person-map-picker label{color:var(--ink)}
[data-theme="paper"] .map-story-choice{background:var(--card);border-color:#d7e3e9;border-radius:8px;box-shadow:none}
[data-theme="paper"] .map-story-choice:hover{background:var(--wash);border-color:#9ab8c6}
[data-theme="paper"] .map-story-choice strong{color:var(--navy)}
[data-theme="paper"] .map-story-choice span{color:var(--muted)}
[data-theme="paper"] .pg-stage{border-color:#8aa8b7;border-radius:8px;box-shadow:none}
[data-theme="paper"] footer{border-color:var(--line);line-height:1.85}
[data-theme="paper"] .feedback-shell,[data-theme="paper"] .about-shell{border-color:#dbe5e9;border-radius:9px;box-shadow:0 5px 25px #48687c09}
[data-theme="paper"] a,[data-theme="paper"] button{transition:background-color .18s ease,color .18s ease,border-color .18s ease}
@media(max-width:760px){
  [data-theme="paper"] .topbar{padding:.7rem .8rem .35rem;gap:.5rem}
  [data-theme="paper"] .brand{letter-spacing:.02em}
  [data-theme="paper"] .brand-mark{width:1.9rem;height:1.9rem}
  [data-theme="paper"] .brand-mark svg{width:1.55rem;height:1.55rem}
  [data-theme="paper"] .header-tools{gap:.4rem;justify-content:flex-start}
  [data-theme="paper"] .header-tools .text-size-control{width:auto;padding:.15rem;gap:.1rem;justify-content:flex-start}
  [data-theme="paper"] .text-size-label{display:none}
  [data-theme="paper"] .text-size-control button{font-size:.76rem;padding:.2rem .4rem;min-height:36px;min-width:0}
  [data-theme="paper"] .topbar .site-modes{flex-wrap:wrap;justify-content:flex-start;gap:.25rem .3rem;padding-top:.1rem}
  [data-theme="paper"] .topbar .site-modes a{flex:none;font-size:.86rem;white-space:nowrap;min-height:2.55rem;padding:.48rem .5rem;letter-spacing:0}
  [data-theme="paper"] body[data-show-scene="true"] .reading-scene-paper{min-height:72px;padding:.65rem .8rem;background-position:70% center;margin-bottom:.65rem}
  [data-theme="paper"] .reading-scene-copy{max-width:100%}
  [data-theme="paper"] .reading-scene-kicker,[data-theme="paper"] .reading-scene-note{display:none}
  [data-theme="paper"] .reading-scene-title{font-size:1.2rem;letter-spacing:.035em;line-height:1.7}
  [data-theme="paper"] .reading-scene-paper::before{background:linear-gradient(90deg,#f8faf9f5,#f8faf9e6 48%,#f8faf933)}
  [data-theme="paper"] .copyright-banner .copyright-owner,[data-theme="paper"] .copyright-reading-guide{display:none}
  [data-theme="paper"] .copyright-banner{font-size:.82rem;padding-left:.65rem}
  [data-theme="paper"] body[data-view="questions"][data-reading="false"] .reading-note,[data-theme="paper"] body[data-view="questions"][data-reading="false"] .search-intro,[data-theme="paper"] body[data-view="questions"][data-reading="false"] .content-heading .eyebrow{display:none}
  [data-theme="paper"] body[data-view="questions"][data-reading="false"] .content-heading{flex-direction:row;align-items:flex-end;gap:.6rem;padding-top:.25rem}
  [data-theme="paper"] body[data-view="questions"][data-reading="false"] .content-heading h1{font-size:1.25rem;line-height:1.7;margin:0}
  [data-theme="paper"] body[data-view="questions"][data-reading="false"] #result-status{font-size:.8rem;margin:0}
}
@media(prefers-reduced-motion:reduce){[data-theme="paper"] *,[data-theme="paper"] *::before,[data-theme="paper"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){[data-theme="paper"] .reading-scene-paper{background:Canvas}[data-theme="paper"] .reading-scene-paper::before{display:none}[data-theme="paper"] .topbar .site-modes a[aria-current=page]{outline:2px solid Highlight}}

/* The bright room uses a round window mark and open tabs, not green seal tabs. */
[data-theme="paper"] .topbar{border-top:1px solid #a4bac6;box-shadow:none}
[data-theme="paper"] .brand-mark{background:#edf3f5;color:#4d6f80;border-color:#8ca8b8;border-radius:50%;box-shadow:inset 0 0 0 3px #fcfdfd}
[data-theme="paper"] .brand-mark .book-moon{fill:#b98584;stroke:#b98584}
[data-theme="paper"] .brand-mark .book-page{fill:none}
[data-theme="paper"] .topbar .site-modes{border-top:1px solid #e0e8ec}
[data-theme="paper"] .topbar .site-modes a{border:0;border-radius:0;position:relative;background:transparent;padding-bottom:.8rem}
[data-theme="paper"] .topbar .site-modes a:hover{background:#eef4f7;border:0}
[data-theme="paper"] .topbar .site-modes a[aria-current=page]{background:transparent;color:#315c73;border:0;box-shadow:none}
[data-theme="paper"] .topbar .site-modes a[aria-current=page]::after{content:"";position:absolute;bottom:0;left:22%;right:22%;width:auto;height:3px;background:#6d92a5;border:0;border-radius:2px;transform:none}
[data-theme="paper"] .reading-scene-paper{border-color:#dce5e9}
[data-theme="paper"] .study-number{border-radius:7px;background:#edf4f8;color:#48697b}
[data-theme="paper"] .question-row h2{font-family:var(--serif);letter-spacing:.025em}
@media(max-width:760px){[data-theme="paper"] .topbar .site-modes a[aria-current=page]::after{left:.5rem;right:.5rem}}

/* Keep the two light reading rooms consistent in editors and auxiliary pages. */
:is([data-theme="ink"],[data-theme="paper"]) .source-tools>.record-editor[open],
:is([data-theme="ink"],[data-theme="paper"]) .source-tools>.source-tag-details[open],
:is([data-theme="ink"],[data-theme="paper"]) .record-editor[open],
:is([data-theme="ink"],[data-theme="paper"]) .personal-intro,
:is([data-theme="ink"],[data-theme="paper"]) .empty-state,
:is([data-theme="ink"],[data-theme="paper"]) .import-preview{background:var(--soft);color:var(--ink);border-color:var(--line);border-left-color:var(--teal);box-shadow:none}
:is([data-theme="ink"],[data-theme="paper"]) .record-editor label,
:is([data-theme="ink"],[data-theme="paper"]) .record-message,
:is([data-theme="ink"],[data-theme="paper"]) .record-feedback,
:is([data-theme="ink"],[data-theme="paper"]) .record-toggle-feedback,
:is([data-theme="ink"],[data-theme="paper"]) .personal-help p{color:var(--muted)}
:is([data-theme="ink"],[data-theme="paper"]) .record-editor summary,
:is([data-theme="ink"],[data-theme="paper"]) .source-tools>.record-editor>summary,
:is([data-theme="ink"],[data-theme="paper"]) .source-tools>.source-tag-details>summary,
:is([data-theme="ink"],[data-theme="paper"]) .personal-help summary{color:var(--teal)}
:is([data-theme="ink"],[data-theme="paper"]) .record-editor textarea,
:is([data-theme="ink"],[data-theme="paper"]) .record-editor select,
:is([data-theme="ink"],[data-theme="paper"]) .person-map-picker input,
:is([data-theme="ink"],[data-theme="paper"]) .map-story-select{background:var(--card);color:var(--ink);border-color:var(--rule);border-radius:5px}
:is([data-theme="ink"],[data-theme="paper"]) .record-actions button,
:is([data-theme="ink"],[data-theme="paper"]) .record-import,
:is([data-theme="ink"],[data-theme="paper"]) .record-filters button{background:var(--card);color:var(--teal);border-color:var(--rule);border-radius:5px}
:is([data-theme="ink"],[data-theme="paper"]) .record-actions .record-primary,
:is([data-theme="ink"],[data-theme="paper"]) .record-filters button[aria-pressed=true],
:is([data-theme="ink"],[data-theme="paper"]) .person-map-picker button{background:var(--teal);color:#fff;border-color:var(--teal)}
:is([data-theme="ink"],[data-theme="paper"]) .source-keywords a{background:var(--soft);color:var(--teal);border-color:var(--line)}
:is([data-theme="ink"],[data-theme="paper"]) .topic-link{background:var(--soft)}
:is([data-theme="ink"],[data-theme="paper"]) .sidebar-toggle [data-sidebar-toggle-label]{color:var(--muted)}
:is([data-theme="ink"],[data-theme="paper"]) body[data-study-outline=true] .study-outline-toggle{background:var(--rail);color:var(--navy);border-color:var(--rule);box-shadow:none}
:is([data-theme="ink"],[data-theme="paper"]) .feedback-privacy{background:var(--soft);border-color:var(--rule);color:var(--ink)}
:is([data-theme="ink"],[data-theme="paper"]) .map-story-choice::before{content:none}

/* Snow room details use the same cool palette as its navigation and search. */
[data-theme="paper"] .point-actions>.read-original{background:#496f80;color:#fff;border-color:#3e6273}
[data-theme="paper"] .point-actions>.read-original:hover{background:#38596a;color:#fff}
[data-theme="paper"] .point-actions>.read-original small{color:#f0f6f8}
[data-theme="paper"] .point-label{color:var(--teal)}
[data-theme="paper"] .ai-notice{background:var(--soft);color:var(--ink);border-left-color:#8ca8b8}
[data-theme="paper"] .point-actions>.source-details>summary,
[data-theme="paper"] .faq-card>.faq-details>summary{background:var(--soft);color:var(--teal);border-color:var(--rule)}
[data-theme="paper"] .sidebar .topic-link{background:var(--soft);color:var(--teal);border-color:var(--rule)}
[data-theme="paper"] .sidebar-toggle:not([hidden]){background:var(--rail);color:var(--navy);border-color:var(--rule);border-left-color:#8ca8b8}

/* Preview 6: canvas and evidence panel participate in the reading theme. */
[data-theme] .pg-stage{background:var(--pg-bg);box-shadow:none}
[data-theme] .pg-canvas-status,[data-theme] .pg-legend{background:var(--pg-bg);color:var(--pg-ink);text-shadow:none}
[data-theme] .pg-canvas-status{border-bottom:1px solid var(--line)}
[data-theme] .pg-legend{border-top:1px solid var(--line)}
[data-theme] .pg-related{display:grid;gap:.4rem}
[data-theme] .pg-related button{display:block;width:100%;padding:.6rem .7rem;color:var(--ink);background:var(--soft);border-color:var(--line);box-shadow:none;font-size:max(16px,.88rem)}
[data-theme] .pg-related button strong{display:block;color:var(--title);font-size:1em;margin-bottom:.15rem;font-weight:650}
[data-theme] .pg-related button span{display:block;color:var(--ink);font-size:.94em;line-height:1.8}
[data-theme] .pg-related button:hover{border-color:var(--rule);background:var(--selected)}
[data-theme] .pg-tooltip{background:var(--pg-label-bg);color:var(--pg-ink);border-color:var(--rule);box-shadow:none}
[data-theme] .pg-source blockquote,[data-theme] .pg-role-scope,[data-theme] .pg-indirect-path{background:var(--soft);color:var(--ink);border-color:var(--rule)}
[data-theme] .pg-warning{background:var(--notice-bg,var(--soft));color:var(--ink);border-left-color:var(--rule)}
[data-theme] #results.pg-page-expanded,[data-theme] #results:fullscreen{background:var(--paper)}

[data-theme="ink"]{--pg-bg:#f5f1e7;--pg-label-bg:#fcf9f0;--pg-ink:#304a3d;--pg-edge:#54725e;--pg-indirect:#79687d;--pg-co:#8a907c;--pg-ring:#64755e;--pg-relation-ink:#405b4a;--pg-node-a:#406f61;--pg-node-b:#986a34;--pg-node-c:#786589;--pg-node-d:#966356}
[data-theme="paper"]{--pg-bg:#edf3f7;--pg-label-bg:#f9fcfe;--pg-ink:#314c5b;--pg-edge:#547589;--pg-indirect:#776b8b;--pg-co:#83949d;--pg-ring:#628091;--pg-relation-ink:#486574;--pg-node-a:#436f86;--pg-node-b:#976b45;--pg-node-c:#736889;--pg-node-d:#557d74}
[data-theme="ink"] .pg-stage,[data-theme="paper"] .pg-stage{border-color:var(--line)}
[data-theme="ink"] .pg-stage::before,[data-theme="ink"] .pg-stage::after{border-color:#a49c81}
[data-theme="paper"] .pg-stage::before,[data-theme="paper"] .pg-stage::after{border-color:#95aeb9}

/* Preview 6 compact opening: bring the learning catalogue into the first screen. */
[data-theme] .copyright-banner{padding:.2rem 0 .35rem .75rem;margin-bottom:.65rem}
[data-theme] .copyright-banner .copyright-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:1rem;row-gap:0}
[data-theme] .copyright-links{display:inline-flex;flex-wrap:wrap;column-gap:.85rem;align-items:center}
[data-theme] .copyright-links a{white-space:nowrap;text-underline-offset:3px}
[data-theme] .copyright-banner p{line-height:1.75}
[data-theme] body[data-view="learn"] .content-heading .eyebrow{display:none}
[data-theme] body[data-view="learn"] .content-heading{padding-top:.15rem;padding-bottom:.4rem;margin-bottom:.35rem}
[data-theme] body[data-view="learn"] .reading-note{margin:.4rem 0 .65rem;line-height:1.7}
@media(min-width:761px){
 [data-theme] .topbar{padding-top:12px;padding-bottom:8px;gap:8px 1.2rem}
 [data-theme] .topbar .site-modes{padding-top:7px;padding-bottom:0}
 [data-theme] .topbar .site-modes a{min-height:52px;padding:.5rem .6rem;line-height:1.65}
}
@media(max-width:760px){
 [data-theme] .copyright-banner{margin-bottom:.5rem;padding-bottom:.3rem}
 [data-theme] .copyright-banner .copyright-meta{row-gap:.15rem;line-height:1.65}
 [data-theme] .copyright-links{gap:.8rem}
 [data-theme] body[data-view="learn"] .content-heading h1{font-size:1.3rem;line-height:1.6}
}

/* Keep navigation compact when readers enlarge article text on narrow screens. */
@media(max-width:760px){
 [data-theme] .topbar{padding:10px 12px 0;gap:8px}
 [data-theme] .header-tools{gap:6px;align-items:center}
 [data-theme] .appearance-control,[data-theme] .text-size-control{font-size:14px;gap:3px;padding:3px 5px}
 [data-theme] .appearance-control select{font-size:14px;min-width:105px}
 [data-theme] .text-size-control button{font-size:14px;min-width:34px;padding:3px 6px}
 [data-theme] .topbar .site-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;padding:5px 0 8px}
 [data-theme] .topbar .site-modes a,[data-theme] .topbar .site-modes a:last-child{grid-column:auto;min-width:0;min-height:44px;font-size:14px;line-height:1.5;padding:6px 3px;letter-spacing:0;white-space:normal}
 [data-theme] :is(.reading-scene-title,.scene-title){font-size:20px;line-height:1.5}
}

/* Preview 7: preserve the complete artwork within the original scene height. */
[data-theme] body[data-show-scene="true"] :is(.reading-scene-ink,.reading-scene-paper,.xuanqing-scene){background-size:contain;background-position:right center;background-repeat:no-repeat}

/* Directory surfaces use each theme's palette, including the secondary entrance. */
[data-theme] .study-other-link{background:var(--soft);color:var(--ink);border-color:var(--line);border-radius:var(--radius);box-shadow:none}
[data-theme] .study-other-link:hover{background:var(--selected);border-color:var(--rule)}
[data-theme] .study-other-link h2,[data-theme] .study-card h2{color:var(--title)}
[data-theme] .study-other-link span{color:var(--muted)}
[data-theme] .study-card-arrow{color:var(--teal)}

/* Songyue stays a light reading theme with slightly stronger separation. */
[data-theme="ink"]{--canvas:#e4e1d4;--paper:#f7f5ed;--head-bg:#f0eee3;--rail:#eae8dc;--card:#fcfaf3;--soft:#eceadd;--line:#c7c4af;--muted:#586353}
[data-theme="ink"] .study-card{border-color:#c4cbb6}
[data-theme] .study-other-link>span:first-child{color:var(--title)} [data-theme] .study-card-main>span:last-child{color:var(--teal)}
[data-theme] .more-study-parent{border-top-color:var(--line)}
@media(max-width:900px){[data-theme] .category-link{border-color:var(--line)}}
[data-theme] .personal-nav{border-color:var(--line)!important}
