/* Quiet editorial theme. Switch back: npm run theme:cheonghong or npm run theme:purple */
:root{
 --accent:#48657d;--accent-strong:#304b61;--accent-tint:#edf1f4;--accent-border:#cad5de;
 --warm:#956c58;--danger:#a44842;--danger-pale:#faefed;--danger-border:#e8c8c3;
 --bg:#f6f5f2;--paper:#fff;--ink:#2b333c;--muted:#69737d;--line:#e1e3e4;
 --purple:var(--accent);--purple-dark:var(--accent-strong);--purple-pale:var(--accent-tint);
 --workspace-text:#3c4955;--workspace-muted:#69737d;--workspace-border:#e1e3e4;--workspace-surface:#fff;--workspace-accent:var(--accent);
 --graph-text:#35424d;--graph-muted:#77828c;--graph-line:#b8c2cb;--graph-active:#48657d;--graph-active-text:#304b61;
 --graph-flow:#a9b3bc;--graph-outline:#fff;--graph-era:#6d7983;
}
body{color:var(--ink);background:var(--bg)}
.site-header{background:#faf9f6;border-bottom-color:var(--line)}
.site-header .brand{color:var(--ink)}.brand-symbol{background:var(--accent)}.brand-dot{color:var(--accent)}
.site-header .header-caption,.breadcrumb,.page-heading>p,.header-caption{color:var(--muted);border-color:var(--line)}
.site-header .current-era-label,.filter-count{background:var(--accent-tint);color:var(--accent-strong)}
#learning-scope-label{background:var(--accent-tint);color:var(--accent-strong)}
.era-menu-toggle{color:var(--workspace-text)}.era-menu-toggle:hover,.era-menu-toggle[aria-expanded=true]{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent-strong)}
.era-menu .era-tabs,.learning-scope-panel,.settings-popover,.graph-help-popover,#top-navigation{border-color:var(--line);box-shadow:0 6px 24px #26323b0d}
.era-menu .era-tabs button,.nav-item,.navigation-extras>button,.mini-progress,.navigation-extras .mini-progress{color:var(--muted)}
.era-menu .era-tabs button[aria-selected=true],.nav-item.active{background:var(--accent-tint);color:var(--accent-strong)}
.era-menu .era-tabs button:hover,.nav-item:hover{background:#f2f4f5;color:var(--accent-strong)}
.progress-track{background:#e4e9ed}.progress-track>span,.progress-track>div{background:var(--accent)}
.explorer,.detail,.joseon-explorer,.pc-directory-card{border-color:var(--line)}
.toolbar>.attribute-search,.search,.filter-list-search input{background:#fafbfb;border-color:var(--line)}
.attribute-search>select{border-right-color:var(--line)}
.attribute-search input,.search input,.search-field,.facet-select-label{color:var(--workspace-text)}
.search input::placeholder,.filter-list-search input::placeholder{color:#838b94;opacity:1}
.search .icon,.search kbd,.attribute-search kbd{color:#838b94;border-color:#dde2e6}
.workspace-actions .graph-mode-toggle{background:#f0f2f3;border-color:var(--line)}
.workspace-actions .graph-mode-toggle button[aria-pressed=true]{background:#fff;color:var(--accent-strong);box-shadow:0 1px 3px #26323b12}
.workspace-actions .quiet-button,.workspace-actions .display-settings>summary,.workspace-actions .graph-help>summary,.learning-settings>summary,.site-header #nav-toggle{color:var(--workspace-text);border-color:var(--line)}
.explorer>.advanced-filters.filter-ribbon{background:#f8f9f9;border-color:var(--line)}
.filter-ribbon-heading [role=tab][aria-selected=true]{background:var(--accent-tint);color:var(--accent-strong)}
.filter-choice{background:#fff;border-color:var(--line);color:var(--workspace-text)}
.filter-choice:hover{background:#f2f4f5}.filter-choice.is-checked{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent-strong)}
input[type=checkbox],input[type=radio],.filter-choice input,.learning-choice input,.joseon-keyword-toggle input{accent-color:var(--accent)}
.filter-choice:focus-within{outline-color:var(--accent)}
#filter-apply,.primary-button,.pc-open-person.primary-button,.complete-button,.pc-detail .complete-button,.feedback-content .feedback-submit,.support-panel .primary-button,.organization-info-card>.primary-button{background:var(--accent);color:#fff}
#filter-apply:hover,.primary-button:hover,.complete-button:hover,.feedback-content .feedback-submit:hover,.support-panel .primary-button:hover,.organization-info-card>.primary-button:hover{background:var(--accent-strong);color:#fff}
#filter-draft-clear,#learning-reset{color:var(--workspace-muted);border-color:var(--line)}
.detail-attribute,.joseon-tags button,.joseon-related button{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent-strong)}
.active-filters .attribute-chip{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent-strong)}
.active-filters .clear-all,.active-filters button{color:var(--accent-strong)}
.learning-choice{border-color:var(--line)}.learning-choice:has(input:checked){background:var(--accent-tint);border-color:var(--accent-border)}
#learning-unavailable,.feedback-connection-note{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent-strong)}
.display-presets>button,.region-settings select,.organization-picker,.organization-options,.settings-note,.region-settings p{color:var(--workspace-text);border-color:var(--line)}
.display-presets>button{background:#f5f7f8}.organization-picker p,.settings-popover .organization-popover p{color:var(--muted)}
.settings-popover .display-toggles label,.settings-popover .organization-options label{accent-color:var(--accent)}
.canvas-badge,.canvas-bottom p,.graph-legend,.zoom-controls>span,.canvas-workspace .canvas-badge{color:var(--muted)}
.live-dot{background:var(--accent)}.zoom-controls button{color:var(--workspace-text)}.zoom-controls{border-color:var(--line)}
.graph-tooltip,.organization-info-card{border-color:var(--line);box-shadow:0 5px 20px #26323b12}
.graph-tooltip strong,.organization-info-card strong{color:var(--accent-strong)}.graph-tooltip p{color:var(--workspace-text)}
.pc-detail,.pc-directory-card,.pc-card-copy p,.detail-summary,.pc-detail .detail-summary{color:var(--workspace-text)}
.pc-hero .person-name h2,.pc-card-copy strong,.person-name h2{color:var(--ink)}
.pc-hero .person-name p,.pc-hero .person-name small,.pc-card-copy small,.pc-card-meta>span,.pc-category,.pc-status,.pc-disclosure>summary span,.pc-timeline-item small,.pc-muted{color:var(--muted)}
.pc-hero .study-tier,.pc-status-confirmed,.pc-card-copy .card-category,.pc-detail .connection-evidence a,.pc-detail .evidence-source-list a,.pc-detail .person-exam-counts a,.pc-timeline-item>b{color:var(--accent-strong)}
.pc-detail .detail-topline,.pc-detail .detail-tabs button,.pc-related-row,.pc-related-row small,.pc-detail .detail-attribute{color:var(--workspace-text)}
.pc-detail .detail-tabs button.active,.pc-detail .detail-tabs button[aria-selected=true]{background:var(--accent-tint);color:var(--accent-strong);border-bottom-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}
.pc-disclosure,.pc-related-list>article,.pc-detail .evidence-panel,.pc-detail .person-exam-counts,.pc-detail .detail-topline,.pc-detail .detail-bottom,.pc-card-meta{border-color:var(--line)}
.pc-disclosure{background:#fafbfb}.pc-disclosure>summary,.pc-attribute-group>b,.pc-related-preview h3,.pc-note-label,.pc-detail .evidence-panel h3,.pc-detail .person-exam-counts h3{color:var(--workspace-text)}
.pc-detail .point-card,.point-card{background:#f5f7f8;border-color:var(--accent-border)}
.pc-detail .point-card>span,.point-card>span{color:var(--accent-strong)}.pc-detail .point-card p,.point-card p{color:var(--workspace-text)}
.pc-timeline-item.is-current{background:var(--accent-tint)}
.pc-timeline-item>b{color:var(--accent-strong)}
.pc-directory-card.selected{border-color:#adbdc9;box-shadow:0 0 0 2px #edf1f4}
.pc-hero>.portrait,.pc-card-main>.portrait{background:#f1f3f4}
.pc-open-person{border-color:var(--accent-border);background:#f6f8f9;color:var(--accent-strong)}
.caution{background:var(--danger-pale);border-color:var(--danger-border)}.caution strong{color:var(--danger)}.caution p{color:#744944}
.note-field,.feedback-content .feedback-form input,.feedback-content .feedback-form textarea{border-color:#d2d9de;color:var(--workspace-text)}
.note-hint,.pc-detail .note-hint,.source-note,.modal-copy,.modal-head .eyebrow,.modal-head button,.eyebrow{color:var(--muted)}
.modal-title,.joseon-detail h2{color:var(--ink)}.modal-head{border-color:var(--line)}
.feedback-content .form-tabs button{background:#f7f8f8;border-color:var(--line);color:var(--muted)}
.feedback-content .form-tabs button.active{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent-strong)}
.feedback-optional{color:var(--muted);background:#f1f3f4}.feedback-privacy{color:var(--muted)}
.feedback-content .feedback-submit:disabled,.feedback-content .feedback-submit:disabled:hover{background:#a7b2bc}
.feedback-status[data-state=error]{color:var(--danger)}
.community-actions .community-feedback{background:var(--accent);color:#fff;box-shadow:0 2px 4px #26323b0d}.community-actions .community-feedback:hover{background:var(--accent-strong)}
.community-actions .community-support{background:#fff;border-color:var(--line);color:var(--workspace-text)}.community-actions .community-support:hover{background:#f2f3f3;border-color:var(--accent-border)}
.community-actions .community-support svg{color:var(--warm)}
.support-emblem{background:#f4eeea;color:var(--warm)}.support-preparing{background:var(--accent-tint);color:var(--accent-strong)}
.organization-info-card,.learning-scope-panel,.workspace-actions .graph-help-popover{color:var(--workspace-text)}
.joseon-periods button,.joseon-search-row select,.joseon-search-row>button,.joseon-help>summary{color:var(--workspace-text);border-color:var(--line)}
.joseon-periods button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:white}
.joseon-search-row .search{background:#fafbfb;border-color:var(--line)}
.joseon-help>div{border-color:var(--line);color:var(--workspace-text);box-shadow:0 8px 30px #26323b10}
.joseon-caption,.joseon-footnote{color:var(--muted);border-color:var(--line)}
.joseon-keyword-toggle,.joseon-empty,.joseon-evidence-note{color:var(--muted)}
.joseon-scroll{scrollbar-color:#c5cdd3 #f5f7f8}
.joseon-column{background:linear-gradient(#eef1f344,#fafbfb22);border-color:#e8ecef}.joseon-column:nth-of-type(even){background:linear-gradient(#f5f3ee66,#faf9f522)}
.joseon-king{border-color:#dce1e5;box-shadow:0 3px 8px #26323b06}.joseon-king strong{color:var(--accent-strong)}
.joseon-king small,.joseon-king time,.joseon-king>span,.joseon-person-keywords,.joseon-activity-mark,.joseon-person-title small{color:var(--muted)}
.joseon-king.active{background:var(--accent-tint);border-color:var(--accent);box-shadow:0 0 0 1px #cad5de55}
.joseon-king.active strong,.joseon-king.active time,.joseon-activity-mark{color:var(--accent-strong)}
.joseon-activity-mark i{background:var(--accent)}
.joseon-person-title strong{color:var(--workspace-text)}.joseon-person-title small{border-color:var(--line)}
.joseon-person{background:#fff;border-color:#dce1e5;border-left-color:var(--joseon-color)}
.joseon-person:hover,.joseon-person:focus-visible,.joseon-person.selected{box-shadow:0 3px 11px #26323b10}
.joseon-detail,.joseon-detail-heading{color:var(--workspace-text);border-color:var(--line);box-shadow:0 8px 30px #26323b12}
.joseon-detail-heading{box-shadow:none}
.joseon-detail h3,.joseon-detail li strong,.joseon-detail a,.joseon-detail-heading button{color:var(--accent-strong)}
.joseon-detail-category{color:var(--muted)}
.flashcard{background:#f5f7f8;border-color:var(--accent-border);color:var(--workspace-text)}.flashcard h3{color:var(--accent-strong)}
.flashcard-wrap .flashcard-count,.flashcard small,.flashcard p,.flashcard-controls>button,.notes-header,.note-row p{color:var(--muted)}
.flashcard-controls>button.primary-button{background:var(--accent);color:white}.note-row,.notes-header,.exam-table-scroll{border-color:var(--line)}
.exam-scope-button,.exam-table-scroll th>button,.evidence-panel a,.person-exam-counts a,.source-note a{color:var(--accent-strong)}
.minimal-main>footer,.minimal-main>footer button,.minimal-main>footer .footer-brand{color:var(--muted)}
button:focus-visible,summary:focus-visible,.era-menu-toggle:focus-visible,.pc-detail button:focus-visible,.pc-detail summary:focus-visible{outline-color:var(--accent)}
.search:focus-within,.feedback-content input:focus,.feedback-content textarea:focus{outline-color:var(--accent)}
.community-actions button:focus-visible{outline-color:var(--accent-strong)}
.attribute-search>select,.settings-popover select,.joseon-search-row select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%2369737d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}
@media(forced-colors:active){.attribute-search>select,.settings-popover select,.joseon-search-row select{background-image:none}}

/* Reserve saturated color for one primary action; organization colors remain identifiers. */
.brand-dot{color:var(--warm)}
.site-header .current-era-label,#learning-scope-label,.filter-count{background:#eef0f0;color:#566575}
.workspace-actions .graph-mode-toggle{background:#f0f2f3;border-color:#e4e7e9}
.filter-ribbon-heading [role=tab][aria-selected=true]{background:var(--accent-tint);color:var(--accent-strong)}
.filter-choice.is-checked{background:#f2f5f7;border-color:#aebfcd;color:var(--workspace-text)}
.active-filters .attribute-chip{background:#f2f5f7;border-color:#d3dde4;color:var(--accent-strong)}
.pc-detail .detail-tabs button.active,.pc-detail .detail-tabs button[aria-selected=true]{background:#f3f5f6;border-bottom-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}
.pc-detail .point-card,.point-card{background:#f7f8f8;border-color:#e1e6e9}
.joseon-king{box-shadow:0 1px 4px #26323b06}.joseon-king strong{color:var(--workspace-text)}
.joseon-periods button[aria-selected=true]{background:var(--accent);border-color:var(--accent)}
.joseon-person{border-left-color:color-mix(in srgb,var(--joseon-color) 55%,#74808a)}
.organization-tag{color:var(--workspace-text);background:#fffffff5;border-color:#dce2e6;border-left:4px solid var(--organization-color);box-shadow:0 1px 4px #26323b06}
.organization-tag:hover,.organization-tag:focus-visible{outline-color:var(--accent)}
.organization-regions,.membership-rings,#graph canvas{filter:saturate(.76)}
.organization-bubble{fill-opacity:.10;stroke-opacity:.8;stroke-width:1.25;vector-effect:non-scaling-stroke}
.organization-bubble.organization-active{fill-opacity:.16;stroke-opacity:1;stroke-width:1.8}
.organization-tag.organization-active{background:color-mix(in srgb,var(--organization-color) 8%,white);border-color:var(--organization-color);outline:2px solid var(--organization-color);outline-offset:2px}
