/* Device-aware dark palette; appearance.js runs before the first render. */
:root{color-scheme:light}
:root[data-color-scheme="dark"]{
 color-scheme:dark;
 --bg:#141a20;--paper:#1c2630;--surface:#1c2630;--raised:#25323e;
 --ink:#eef3f8;--muted:#b4c3d2;--line:#506372;
 --accent:#a6cdec;--accent-strong:#d1e8f8;--accent-tint:#2a3c4c;--accent-border:#6b8ca6;
 --warm:#dfb49a;--danger:#f2b3ac;--danger-pale:#3d292b;--danger-border:#986a69;
 --workspace-text:#e2eaf2;--workspace-muted:#b4c3d2;--workspace-border:#506372;--workspace-surface:#1c2630;--workspace-accent:#a6cdec;
 --purple:var(--accent);--purple-dark:var(--accent-strong);--purple-pale:var(--accent-tint);
 --graph-text:#edf4fa;--graph-muted:#c2d1df;--graph-line:#8ba0b2;--graph-active:#b2d7f2;--graph-active-text:#f1f7fc;
 --graph-flow:#9aacbd;--graph-outline:#1c2630;--graph-era:#b4c3d2;
}
:root[data-color-scheme="dark"] body{background:var(--bg);color:var(--ink)}
:root[data-color-scheme="dark"] button{background-color:transparent;color:inherit}
:root[data-color-scheme="dark"] .brand-symbol{color:#14202a}
:root[data-color-scheme="dark"] :is(.site-header,#top-navigation,.era-menu .era-tabs,.learning-scope-panel,.settings-popover,.graph-help-popover,.organization-info-card,.explorer,.detail,.pc-detail,.pc-directory-card,.joseon-explorer,.joseon-detail,.joseon-detail-heading,.modal,.modal-head,.modal-content,dialog,.notes-list,.note-row,.exam-table-scroll){background:var(--paper);color:var(--workspace-text);border-color:var(--line)}
:root[data-color-scheme="dark"] :is(.graph-frame,#graph,.joseon-scroll){background:var(--paper)}
:root[data-color-scheme="dark"] :is(.toolbar,.joseon-caption,.joseon-footnote,.pc-card-meta,.detail-topline,.detail-tabs,.evidence-panel,.person-exam-counts,.notes-header,.pc-attribute-group,.pc-timeline-item,.connection-evidence){border-color:var(--line)}
:root[data-color-scheme="dark"] :is(.pc-detail .detail-topline,.pc-detail .detail-tabs){background:var(--paper);color:var(--workspace-text)}
:root[data-color-scheme="dark"] :is(#close-detail,#bookmark-person){background:transparent;color:var(--workspace-text)}
:root[data-color-scheme="dark"] #bookmark-person[aria-pressed="true"]{background:var(--accent-tint);color:var(--accent-strong);border-color:var(--accent-border)}
:root[data-color-scheme="dark"] :is(.brand,.page-heading h1,.person-name h2,.pc-card-copy strong,.modal-title,.joseon-detail h2,.joseon-king strong,.joseon-person-title strong,.pc-related-preview h3){color:var(--ink)}
:root[data-color-scheme="dark"] :is(.header-caption,.breadcrumb,.page-heading>p,.nav-item,.navigation-extras>button,.note-hint,.source-note,.modal-copy,.eyebrow,.pc-muted,.pc-category,.pc-status,.pc-card-copy small,.pc-card-meta>span,.pc-hero .person-name p,.pc-hero .person-name small,.pc-disclosure>summary span,.pc-timeline-item small,.pc-related-row small,.pc-detail .related-person>span,.pc-related-preview h3 small,.joseon-caption,.joseon-footnote,.joseon-keyword-toggle,.joseon-empty,.joseon-evidence-note,.joseon-person-keywords,.joseon-king small,.joseon-king time,.joseon-king>span,.joseon-person-title small,.feedback-privacy,.feedback-optional){color:var(--muted)}
:root[data-color-scheme="dark"] :is(.detail-summary,.pc-card-copy p,.pc-detail .point-card p,.point-card p,.pc-related-row,.pc-attribute-group>b,.pc-disclosure>summary,.pc-note-label,.joseon-detail p,.joseon-detail-category,.joseon-person,.joseon-search-row select,.joseon-search-row>button,.organization-info-card p,.graph-tooltip p,.notes-header,.note-row p,.flashcard p){color:var(--workspace-text)}
:root[data-color-scheme="dark"] :is(.quiet-button,.site-header #nav-toggle,.learning-settings>summary,.display-settings>summary,.graph-help>summary,.joseon-help>summary,.era-menu-toggle,.zoom-controls button){background:var(--paper);color:var(--workspace-text);border-color:var(--line)}
:root[data-color-scheme="dark"] :is(.settings-popover summary,.graph-help-popover summary,.organization-picker summary,.faq summary){color:var(--workspace-text)}
:root[data-color-scheme="dark"] :is(.current-era-label,#learning-scope-label,.filter-count,.active-filters .attribute-chip,.detail-attribute,.joseon-tags button,.joseon-related button,.support-preparing){background:var(--accent-tint);color:var(--accent-strong);border-color:var(--accent-border)}
:root[data-color-scheme="dark"] :is(.era-menu .era-tabs button:hover,.nav-item:hover,.filter-choice:hover,.display-presets>button:hover,.community-support:hover){background:var(--raised);color:var(--ink)}
:root[data-color-scheme="dark"] :is(.era-menu .era-tabs button[aria-selected=true],.nav-item.active,.pc-detail .detail-tabs button.active,.pc-detail .detail-tabs button[aria-selected=true],.filter-choice.is-checked,.learning-choice:has(input:checked),.filter-ribbon-heading [role=tab][aria-selected=true],.feedback-content .form-tabs button.active){background:var(--accent-tint);color:var(--accent-strong);border-color:var(--accent-border)}
:root[data-color-scheme="dark"] :is(.pc-detail .detail-tabs button,.filter-ribbon-heading [role=tab],.filter-ribbon-heading>[data-close-workspace],.filter-list-pagination button,.filter-selected-list button,.organization-options label,.settings-note,.region-settings p,.learning-choice small){color:var(--muted)}
:root[data-color-scheme="dark"] :is(.attribute-search,.toolbar>.attribute-search,.search,.joseon-search-row .search,.filter-list-search input,.note-field,.feedback-form input,.feedback-form textarea,.settings-popover input[type=text],.settings-popover select,.joseon-search-row select){background:#17212a;color:var(--workspace-text);border-color:var(--line)}
:root[data-color-scheme="dark"] :is(input,textarea,select){color:var(--workspace-text)}
:root[data-color-scheme="dark"] :is(input,textarea)::placeholder{color:#a9bacb;opacity:1}
:root[data-color-scheme="dark"] .attribute-search>select{background-color:#17212a;color:var(--workspace-text);border-color:var(--line)}
:root[data-color-scheme="dark"] :is(.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='%23b4c3d2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}
:root[data-color-scheme="dark"] :is(.search .icon,.search kbd,.attribute-search kbd,.canvas-badge,.canvas-bottom p,.graph-legend,.zoom-controls>span){color:var(--muted);border-color:var(--line)}
:root[data-color-scheme="dark"] :is(.canvas-badge,.canvas-bottom p,.zoom-controls,.organization-tag){background:#1c2630f2;border-color:var(--line);color:var(--workspace-text)}
:root[data-color-scheme="dark"] .workspace-actions .graph-mode-toggle{background:var(--bg);border-color:var(--line)}
:root[data-color-scheme="dark"] .workspace-actions .graph-mode-toggle button{background:transparent;color:var(--muted)}
:root[data-color-scheme="dark"] .workspace-actions .graph-mode-toggle button[aria-pressed=true]{background:var(--raised);color:var(--ink)}
:root[data-color-scheme="dark"] .explorer>.advanced-filters.filter-ribbon{background:#202b35;border-color:var(--line)}
:root[data-color-scheme="dark"] :is(.filter-choice,.pc-disclosure,.pc-related-list>article,.pc-detail .evidence-panel,.pc-detail .person-exam-counts,.pc-open-person,.display-presets>button,.feedback-content .form-tabs button,.joseon-king,.joseon-person,.joseon-help>summary,.joseon-search-row>button,.community-actions .community-support,.pc-related-all,.related-person){background:var(--paper);color:var(--workspace-text);border-color:var(--line)}
:root[data-color-scheme="dark"] .filter-choice small{color:var(--muted);border-color:var(--line)}
:root[data-color-scheme="dark"] :is(#filter-browse-mode,#filter-draft-clear,#learning-reset,.filter-list-pagination button,.flashcard-controls>button){background:var(--paper);color:var(--workspace-text);border-color:var(--line)}
:root[data-color-scheme="dark"] :is(.pc-detail .point-card,.point-card,.pc-timeline-item.is-current,.joseon-king.active,.joseon-royal-keyword.is-match,.joseon-royal-keyword.selected,.flashcard){background:var(--raised);border-color:var(--accent-border);color:var(--workspace-text)}
:root[data-color-scheme="dark"] :is(.pc-status-confirmed,.pc-hero .study-tier,.pc-card-copy .card-category,.point-card>span,.pc-detail .point-card>span,.pc-detail .connection-evidence a,.pc-detail .evidence-source-list a,.pc-detail .person-exam-counts a,.pc-timeline-item>b,.evidence-panel a,.person-exam-counts a,.source-note a,.exam-scope-button,.exam-table-scroll th>button,.joseon-detail h3,.joseon-detail li strong,.joseon-detail a,.joseon-detail-heading button,.joseon-activity-mark,.flashcard h3,.graph-tooltip strong,.organization-info-card strong){color:var(--accent-strong)}
:root[data-color-scheme="dark"] :is(.pc-related-preview .pc-relation-origin,.pc-related-preview .pc-relation-target){color:var(--workspace-text)}
:root[data-color-scheme="dark"] .pc-relation-connector>span{background:var(--paper);color:var(--muted)}
:root[data-color-scheme="dark"] .pc-relation-connector::before{opacity:.8}
:root[data-color-scheme="dark"] .graph-tooltip{background:#1c2630ed;border-color:var(--line);color:var(--workspace-text);box-shadow:0 6px 24px #0005}
:root[data-color-scheme="dark"] .organization-tag{border-left-color:color-mix(in srgb,var(--organization-color),#d7e5ef 25%)}
:root[data-color-scheme="dark"] .organization-tag.organization-active{background:color-mix(in srgb,var(--organization-color) 22%,var(--paper));color:var(--ink)}
:root[data-color-scheme="dark"] .organization-regions{filter:brightness(1.4) saturate(.9)}
:root[data-color-scheme="dark"] .membership-rings{filter:brightness(1.2)}
:root[data-color-scheme="dark"] #graph canvas{filter:none}
:root[data-color-scheme="dark"] .organization-bubble{fill-opacity:.18;stroke-opacity:1}
:root[data-color-scheme="dark"] .organization-bubble.organization-active{fill-opacity:.27}
:root[data-color-scheme="dark"] :is(.pc-hero>.portrait,.pc-card-main>.portrait,.portrait){background:var(--raised)}
:root[data-color-scheme="dark"] .portrait-fallback{background:var(--raised);color:var(--workspace-text)}
:root[data-color-scheme="dark"] .pc-directory-card.selected{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-border)}
:root[data-color-scheme="dark"] :is(.joseon-column,.joseon-column:nth-of-type(even)){background:#25323e40;border-color:#3b4b58}
:root[data-color-scheme="dark"] .joseon-scroll{scrollbar-color:#6b8092 var(--paper)}
:root[data-color-scheme="dark"] .joseon-periods button{background:var(--paper);color:var(--workspace-text);border-color:var(--line)}
:root[data-color-scheme="dark"] .joseon-help>div{background:#1c2630f5;color:var(--workspace-text);border-color:var(--line)}
:root[data-color-scheme="dark"] :is(#filter-apply,.primary-button,.feedback-content .feedback-submit,.support-panel .primary-button,.organization-info-card>.primary-button,.community-actions .community-feedback,.joseon-periods button[aria-selected=true]){background:var(--accent);border-color:var(--accent);color:#14202a}
:root[data-color-scheme="dark"] :is(#filter-apply:hover,.primary-button:hover,.feedback-content .feedback-submit:hover,.community-actions .community-feedback:hover){background:var(--accent-strong);color:#14202a}
:root[data-color-scheme="dark"] .feedback-content .feedback-submit:disabled{background:#354654;color:#bfccd8;border-color:var(--line);opacity:1}
:root[data-color-scheme="dark"] :is(.caution,.feedback-status[data-state=error]){background:var(--danger-pale);border-color:var(--danger-border);color:var(--danger)}
:root[data-color-scheme="dark"] :is(.caution strong,.caution p){color:var(--danger)}
:root[data-color-scheme="dark"] :is(#learning-unavailable,.feedback-connection-note){background:var(--accent-tint);color:var(--workspace-text);border-color:var(--accent-border)}
:root[data-color-scheme="dark"] .feedback-optional{background:var(--raised)}
:root[data-color-scheme="dark"] .support-emblem{background:#352d29;color:var(--warm)}
:root[data-color-scheme="dark"] :is(.exam-table-scroll th,.reviewed-question-list article,.verification-notes,.faq details){background:var(--paper);border-color:var(--line);color:var(--workspace-text)}
:root[data-color-scheme="dark"] :is(.exam-table-scroll td,.exam-table-scroll tr,.evidence-source-list,.detail-source,.faq summary){border-color:var(--line);color:var(--workspace-text)}
:root[data-color-scheme="dark"] :is(button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline-color:var(--accent)}
@media(forced-colors:active){:root[data-color-scheme="dark"] :is(.attribute-search>select,.settings-popover select,.joseon-search-row select){background-image:none}}
