/*  Room dark themes (pages) — generated by tools/build-dark.js from: project-app.css, project-spaces.css, news.css, room-icons.css, news-impact.css, malaysia-materials.css, pharma-materials.css  */
.room-theme-toggle { margin-left: auto; }
.room-theme-toggle svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.room-theme-toggle .room-theme-sun, html[data-room-theme="dark"] .room-theme-toggle .room-theme-moon { display: none; }
html[data-room-theme="dark"] .room-theme-toggle .room-theme-sun { display: block; }
.topbar .room-theme-toggle { display: inline-grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 6px; color: inherit; background: transparent; cursor: pointer; }
.topbar .room-theme-toggle:hover { background: rgba(128, 128, 128, .14); }
.topbar .room-theme-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.topbar .room-theme-toggle svg { width: 19px; height: 19px; }
.account-identity .room-theme-toggle { margin-right: 6px; }
/*  ===== graphite · 石墨 · 中性灰 + 暖铜 =====  */
html[data-room-theme="dark"] { --bg: #1a1b1d; --paper: #1f2022; --ink: #d4d6d8; --muted: #959799; --green: #de9e7b; --line: #28292b; --pale: #181a1b; --accent: #d68a5e; --serif: 'Noto Serif SC','Source Han Serif SC','Songti SC','SimSun',serif; --sans: 'Noto Sans SC','Microsoft YaHei',system-ui,sans-serif; color-scheme: dark; color: var(--ink); background: var(--bg); }
html[data-room-theme="dark"] a { color: var(--green); }
html[data-room-theme="dark"] button:focus-visible, html[data-room-theme="dark"] a:focus-visible, html[data-room-theme="dark"] select:focus-visible, html[data-room-theme="dark"] textarea:focus-visible { outline: 3px solid #ab6337; }
html[data-room-theme="dark"] button { color: inherit; }
html[data-room-theme="dark"] .skip { background: #202224; }
html[data-room-theme="dark"] .preview-strip { background: #1a1b1d; border-bottom: 1px solid var(--line); color: #a2a4a6; }
html[data-room-theme="dark"] .preview-strip i { background: #bf754a; }
html[data-room-theme="dark"] .preview-strip select { border: 0; background: transparent; color: var(--green); }
html[data-room-theme="dark"] .topbar { background: var(--paper); border-bottom: 1px solid var(--line); }
html[data-room-theme="dark"] .brand { color: var(--ink); text-decoration: none; }
html[data-room-theme="dark"] .brand b { color: var(--muted); }
html[data-room-theme="dark"] .brand-symbol { color: var(--green); border: 1px solid #3d3f41; }
html[data-room-theme="dark"] .top-context { color: var(--muted); }
html[data-room-theme="dark"] .top-context span { color: #4e4f51; }
html[data-room-theme="dark"] .privacy-label { color: var(--muted); }
html[data-room-theme="dark"] .sidebar { border-right: 1px solid var(--line); }
html[data-room-theme="dark"] .eyebrow { color: var(--muted); }
html[data-room-theme="dark"] .side-description { color: var(--muted); }
html[data-room-theme="dark"] .nav { border: 0; background: transparent; }
html[data-room-theme="dark"] .nav small { color: var(--muted); }
html[data-room-theme="dark"] .nav.active { background: var(--pale); color: var(--green); }
html[data-room-theme="dark"] .nav:hover { background: #151718; }
html[data-room-theme="dark"] .side-bottom { color: var(--muted); }
html[data-room-theme="dark"] .side-bottom a { text-decoration: none; }
html[data-room-theme="dark"] .side-rule { background: #404244; }
html[data-room-theme="dark"] .document-bar { color: var(--muted); border-bottom: 1px solid var(--line); }
html[data-room-theme="dark"] .document-bar select { background: transparent; border: 0; color: var(--green); }
html[data-room-theme="dark"] .status-dot { background: var(--green); }
html[data-room-theme="dark"] .lede { color: var(--muted); }
html[data-room-theme="dark"] .primary { background: var(--green); color: var(--paper); border: 1px solid var(--green); }
html[data-room-theme="dark"] .primary:hover { background: #f1b08c; }
html[data-room-theme="dark"] .secondary { background: transparent; border: 1px solid #434446; color: var(--green); }
html[data-room-theme="dark"] .secondary:hover { background: var(--pale); }
html[data-room-theme="dark"] .paper { background: var(--paper); border: 1px solid var(--line); }
html[data-room-theme="dark"] .finding { border-top: 1px solid var(--line); }
html[data-room-theme="dark"] .finding:first-of-type { border-top: 0; }
html[data-room-theme="dark"] .finding .number { color: var(--accent); }
html[data-room-theme="dark"] .finding p { color: #b2b3b6; }
html[data-room-theme="dark"] .text-action { border: 0; background: none; color: var(--green); }
html[data-room-theme="dark"] .text-action:hover { text-decoration: underline; }
html[data-room-theme="dark"] .note-block { border-top: 1px solid var(--line); }
html[data-room-theme="dark"] .note-block:first-child { border: 0; }
html[data-room-theme="dark"] .note-block p, html[data-room-theme="dark"] .note-block li { color: var(--muted); }
html[data-room-theme="dark"] .big-number { color: var(--green); }
html[data-room-theme="dark"] .big-number span { color: var(--muted); }
html[data-room-theme="dark"] .stage-label { background: var(--pale); color: var(--green); }
html[data-room-theme="dark"] .reading-list { border-top: 1px solid var(--line); }
html[data-room-theme="dark"] .reading-link { border-bottom: 1px solid var(--line); border-left: 0; border-right: 0; border-top: 0; background: none; color: var(--green); }
html[data-room-theme="dark"] .reading-link small { color: var(--muted); }
html[data-room-theme="dark"] .toolbar input { border: 1px solid var(--line); background: var(--paper); }
html[data-room-theme="dark"] .toolbar select { background: var(--paper); border: 1px solid var(--line); }
html[data-room-theme="dark"] .slide { background: var(--paper); border: 1px solid var(--line); }
html[data-room-theme="dark"] .page-num { color: var(--accent); }
html[data-room-theme="dark"] .slide .chevron { color: var(--green); }
html[data-room-theme="dark"] .label { color: var(--muted); }
html[data-room-theme="dark"] .slide-actions { border-top: 1px solid var(--line); }
html[data-room-theme="dark"] .slide-actions small { color: var(--muted); }
html[data-room-theme="dark"] .research-tab { border: 1px solid var(--line); background: transparent; color: var(--green); }
html[data-room-theme="dark"] .research-tab.active { background: var(--green); border-color: var(--green); color: var(--paper); }
html[data-room-theme="dark"] .prose code { background: #17181a; }
html[data-room-theme="dark"] .prose td, html[data-room-theme="dark"] .prose th { border-bottom: 1px solid var(--line); }
html[data-room-theme="dark"] .prose th { background: var(--pale); }
html[data-room-theme="dark"] .empty { border: 1px dashed #3b3d3f; background: #1d1e20; color: var(--muted); }
html[data-room-theme="dark"] .empty h2 { color: var(--ink); }
html[data-room-theme="dark"] .comment { border: 1px solid var(--line); background: var(--paper); }
html[data-room-theme="dark"] .comment-head { color: var(--muted); }
html[data-room-theme="dark"] .avatar { background: var(--pale); color: var(--green); }
html[data-room-theme="dark"] .comment-head strong { color: var(--ink); }
html[data-room-theme="dark"] .context-link { background: transparent; border: 0; color: var(--green); }
html[data-room-theme="dark"] .comment-status { background: var(--pale); }
html[data-room-theme="dark"] .comment-status.deferred { background: #1a1c1e; color: #d68a5f; }
html[data-room-theme="dark"] .comment-actions { border-top: 1px solid var(--line); }
html[data-room-theme="dark"] .comment-actions select { border: 1px solid var(--line); background: transparent; }
html[data-room-theme="dark"] .reply { background: #181a1b; border-left: 2px solid #763f1d; }
html[data-room-theme="dark"] .gate p { color: var(--muted); }
html[data-room-theme="dark"] dialog { border: 1px solid var(--line); background: var(--paper); color: var(--ink); box-shadow: 0 22px 80px #0000005e; }
html[data-room-theme="dark"] dialog::backdrop { background: #10121694; }
html[data-room-theme="dark"] .close { border: 0; background: transparent; }
html[data-room-theme="dark"] .context-note { color: var(--muted); background: var(--pale); }
html[data-room-theme="dark"] .field textarea { border: 1px solid #414345; background: #202123; }
html[data-room-theme="dark"] .dialog-footer span { color: var(--muted); }
html[data-room-theme="dark"] #form-error, html[data-room-theme="dark"] #error { color: #df7b71; }
html[data-room-theme="dark"] #error { border: 1px solid #634a45; background: #1c1d1f; }
html[data-room-theme="dark"] #toast { background: var(--green); color: #202224; box-shadow: 0 5px 20px #0000003e; }
html[data-room-theme="dark"] .offline-note { color: var(--muted); }
html[data-room-theme="dark"] .muted { color: var(--muted); }
@media (max-width:1100px) {
 html[data-room-theme="dark"] .note-block { border-top: 1px solid var(--line) !important; } }
@media (max-width:720px) {
 html[data-room-theme="dark"] .sidebar { border-right: 0; border-bottom: 1px solid var(--line); background: var(--paper); } }
html[data-room-theme="dark"] .account-identity button { background: none; border: 0; color: var(--green); }
html[data-room-theme="dark"] .login-field input { border: 1px solid var(--line); background: var(--paper); }
html[data-room-theme="dark"] .sample-downloads a { text-decoration: none; }
html[data-room-theme="dark"] .sample-figure img { border: 1px solid var(--line); }
html[data-room-theme="dark"] .sample-talk { border-top: 1px solid var(--line); }
html[data-room-theme="dark"] .sample-talk>summary { color: var(--green); }
html[data-room-theme="dark"] .additional-downloads { color: var(--green); }
html[data-room-theme="dark"] button.material-version-row { color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid var(--line); }
html[data-room-theme="dark"] button.material-version-row:hover { background: var(--paper); }
html[data-room-theme="dark"] button.material-version-row:focus-visible { outline: 2px solid var(--green); background: var(--paper); }
html[data-room-theme="dark"] .material-version-open { color: var(--green); }
html[data-room-theme="dark"] .summary-slide-links>strong { color: var(--muted,#8f9193); }
html[data-room-theme="dark"] .summary-slide-links a { background: #17191a; border: 1px solid #2d2e30; text-decoration: none; color: #de9e7b; }
html[data-room-theme="dark"] .summary-slide-links a:hover { background: #1c1e1f; }
html[data-room-theme="dark"] .summary-slide-links a:focus-visible { outline: 2px solid #a76c4a; }
html[data-room-theme="dark"] .project-entry { color: inherit; text-decoration: none; background: #1f2122; border: 1px solid #26282a; }
html[data-room-theme="dark"] .project-entry:hover { border-color: #bf825f; background: #1f2022; }
html[data-room-theme="dark"] .project-entry p { color: #8f9193; }
html[data-room-theme="dark"] .project-enter { color: #dd9e7a; }
html[data-room-theme="dark"] .hub-back { color: #cf906e; }
html[data-room-theme="dark"] .space-current { border-bottom: 1px solid #26282a; }
html[data-room-theme="dark"] .space-current p, html[data-room-theme="dark"] .space-next p { color: #8f9193; }
html[data-room-theme="dark"] .space-link { border: 0; border-bottom: 1px solid #26282a; background: transparent; color: inherit; }
html[data-room-theme="dark"] .space-link small { color: #8f9193; }
html[data-room-theme="dark"] .space-file-list { background: #1f2122; border: 1px solid #26282a; }
html[data-room-theme="dark"] .space-file { border-bottom: 1px solid #1b1d1e; }
html[data-room-theme="dark"] .space-file:last-child { border-bottom: 0; }
html[data-room-theme="dark"] .space-file small { color: #8f9193; }
html[data-room-theme="dark"] .space-requirement { border-bottom: 1px solid #26282a; }
html[data-room-theme="dark"] .space-waiting { color: #ca7f53; }
html[data-room-theme="dark"] .space-done { color: #cf906d; }
html[data-room-theme="dark"] .space-roadmap-step { border-top: 2px solid #7a4220; }
html[data-room-theme="dark"] .space-step-no { color: #b67957; }
html[data-room-theme="dark"] .space-roadmap-step small { color: #8f9193; }
html[data-room-theme="dark"] .space-progress-head p { color: #8f9193; }
html[data-room-theme="dark"] .space-progress-groups progress { accent-color: #ba7d5a; }
html[data-room-theme="dark"] .top-context a { color: inherit; text-decoration: none; }
@media (max-width:760px) {
 html[data-room-theme="dark"] .space-roadmap-step { border-top: 1px solid #26282a; } }
html[data-room-theme="dark"] .material-picker { border-bottom: 1px solid var(--line); }
html[data-room-theme="dark"] .material-picker select { background: var(--paper); border: 1px solid var(--line); color: var(--ink); }
html[data-room-theme="dark"] .material-version-row { border-bottom: 1px solid var(--line); }
html[data-room-theme="dark"] .material-version-row small { color: var(--muted); }
html[data-room-theme="dark"] .overview-progress { border-bottom: 1px solid var(--line); }
html[data-room-theme="dark"] .progress-tasks summary { color: var(--green); }
html[data-room-theme="dark"] #empty-material-select { background: var(--paper); border: 1px solid var(--line); }
html[data-room-theme="dark"] .sidebar .side-bottom a.project-return-button { border: 1px solid #8c5331; background: #181a1b; color: #e6a683; text-decoration: none; box-shadow: 0 1px 2px #0000002f; }
html[data-room-theme="dark"] .sidebar .side-bottom a.project-return-button:hover { background: #3f1800; border-color: #a86d4b; color: #f8b793; }
html[data-room-theme="dark"] .sidebar .side-bottom a.project-return-button:active { background: #4d1f00; box-shadow: inset 0 1px 2px #0000003e; }
html[data-room-theme="dark"] .sidebar .side-bottom a.project-return-button:focus-visible { outline: 3px solid #935937; }
html[data-room-theme="dark"] .loop-trial { background: #18191b; border-left: 4px solid #b67a58; }
html[data-room-theme="dark"] .loop-trial p { color: var(--muted); }
html[data-room-theme="dark"] .loop-trial-button { text-decoration: none; }
html[data-room-theme="dark"] .loop-trial small { color: var(--muted); }
html[data-room-theme="dark"] .loop-roadmap { border-top: 1px solid var(--line); }
html[data-room-theme="dark"] .loop-roadmap-stats { color: var(--green); }
html[data-room-theme="dark"] .loop-roadmap-filters input, html[data-room-theme="dark"] .loop-roadmap-filters select { background: var(--paper); border: 1px solid var(--line); color: var(--ink); }
html[data-room-theme="dark"] .loop-roadmap-phase { border-top: 2px solid #67310d; }
html[data-room-theme="dark"] .loop-roadmap-phase-head>span { color: var(--muted); }
html[data-room-theme="dark"] .loop-roadmap-items>li { border-bottom: 1px solid var(--line); }
html[data-room-theme="dark"] .roadmap-status { background: #161719; color: #96989a; }
html[data-room-theme="dark"] .roadmap-deployed, html[data-room-theme="dark"] .roadmap-done { background: #191a1c; color: #dc9d7a; }
html[data-room-theme="dark"] .roadmap-verify, html[data-room-theme="dark"] .roadmap-partial { background: #17191a; color: #ca7f54; }
html[data-room-theme="dark"] .roadmap-waiting { background: #161719; color: #d08459; }
html[data-room-theme="dark"] .roadmap-planned, html[data-room-theme="dark"] .roadmap-deferred { background: #151618; color: #949698; }
html[data-room-theme="dark"] .loop-roadmap-items p { color: #adafb2; }
html[data-room-theme="dark"] .loop-roadmap-items .roadmap-next { color: var(--muted); }
html[data-room-theme="dark"] .loop-roadmap-items small { color: var(--muted); }
html[data-room-theme="dark"] .loop-roadmap-source { color: var(--muted); }
html[data-room-theme="dark"] .loop-roadmap-goal { border-left: 3px solid #9f6443; color: var(--green); }
html[data-room-theme="dark"] .room-main-nav { border-right: 1px solid #28292b; background: #1f2022; }
html[data-room-theme="dark"] .room-main-brand { color: #de9e7b; text-decoration: none; }
html[data-room-theme="dark"] .room-main-link { color: #909194; text-decoration: none; }
html[data-room-theme="dark"] .room-main-link svg { fill: none; stroke: currentColor; }
html[data-room-theme="dark"] .room-main-link[aria-current="page"] { background: #181a1b; color: #de9e7b; }
html[data-room-theme="dark"] .room-main-link:hover { background: #17191a; color: #de9e7b; }
html[data-room-theme="dark"] .room-main-nav a:focus-visible { outline: 2px solid #ab6337; }
html[data-room-theme="dark"] .room-main-foot { color: #909194; }
html[data-room-theme="dark"] .project-markdown { background: #1f2122; border: 1px solid #26282a; color: #cdcfd1; }
html[data-room-theme="dark"] .project-markdown h2, html[data-room-theme="dark"] .project-markdown h3, html[data-room-theme="dark"] .project-markdown h4, html[data-room-theme="dark"] .project-markdown h5 { color: #cacccf; }
html[data-room-theme="dark"] .project-markdown a { color: #d89976; text-decoration: underline; }
html[data-room-theme="dark"] .project-markdown code { background: #18191b; }
html[data-room-theme="dark"] .project-markdown pre { background: #18191b; }
html[data-room-theme="dark"] .project-markdown blockquote { border-left: 3px solid #6c3613; color: #ca8c69; }
html[data-room-theme="dark"] .project-markdown hr { border: 0; border-top: 1px solid #26282a; }
html[data-room-theme="dark"] .project-markdown th, html[data-room-theme="dark"] .project-markdown td { border: 1px solid #26282a; }
html[data-room-theme="dark"] .project-markdown th { background: #18191b; }
html[data-room-theme="dark"] .room-file-reader { border: 1px solid #26282a; background: #1f2122; }
html[data-room-theme="dark"] .room-file-reader>summary { color: #ecab88; }
html[data-room-theme="dark"] .room-file-reader[open]>summary { border-bottom: 1px solid #26282a; }
html[data-room-theme="dark"] .room-reader-controls select { background: #202224; border: 1px solid #3f4143; color: #cdcfd1; }
html[data-room-theme="dark"] .room-reader-body>.project-markdown { border: 0; background: transparent; }
html[data-room-theme="dark"] .room-reader-body iframe { border: 1px solid #26282a; background: #202224; }
html[data-room-theme="dark"] .room-reader-body>pre { background: #1c1d1f; }
html[data-room-theme="dark"] .room-reader-status { color: #8c8d90; }
html[data-room-theme="dark"] .room-reader-pages { border-top: 1px solid #26282a; }
html[data-room-theme="dark"] .room-reader-pages button { border: 1px solid #404244; background: #1b1c1e; color: #d89976; }
html[data-room-theme="dark"] .room-reader-pages span { color: #898a8d; }
@media (max-width:700px) {
 html[data-room-theme="dark"] .room-main-nav { border-right: 0; border-top: 1px solid #28292b; }
 html[data-room-theme="dark"] .room-main-link[aria-current="page"] { background: none; } }
@media (min-width:721px) {
 html[data-room-theme="dark"] body.room-project-shell .layout { background: linear-gradient(var(--line),var(--line)) 249px 0/1px 100% no-repeat; }
 html[data-room-theme="dark"] body.room-project-shell .sidebar { border-right: 0; } }
html[data-room-theme="dark"] { color-scheme: dark; }
html[data-room-theme="dark"] body.news-room { background: var(--bg); color: var(--ink); }
html[data-room-theme="dark"] .news-room .room-main-nav { background: var(--paper); }
html[data-room-theme="dark"] .news-room .topbar { background: var(--paper); }
html[data-room-theme="dark"] .news-room .news-env { background: #562400; color: #d4d6d8; box-shadow: 0 5px 20px #00000039; }
html[data-room-theme="dark"] .sr-only { border: 0; }
html[data-room-theme="dark"] .archive-toolbar { color: var(--muted); }
html[data-room-theme="dark"] .archive-controls button, html[data-room-theme="dark"] .archive-controls select { border: 1px solid var(--line); background: var(--paper); color: var(--green); }
html[data-room-theme="dark"] .archive-controls button:hover, html[data-room-theme="dark"] .archive-controls select:hover { background: var(--pale); }
html[data-room-theme="dark"] .archive-controls button[aria-pressed="true"] { border-color: #723b19; background: #161719; color: #e89b6f; }
html[data-room-theme="dark"] .demo-note { border-left: 3px solid #aa6237; background: #161719; color: #e6986d; }
html[data-room-theme="dark"] .column-head { border-bottom: 1px solid var(--line); color: var(--muted); }
html[data-room-theme="dark"] .edition { border-bottom: 1px solid var(--line); }
html[data-room-theme="dark"] .edition-date { color: var(--green); }
html[data-room-theme="dark"] .story-entry { color: var(--ink); text-decoration: none; border-bottom: 1px dotted #252728; }
html[data-room-theme="dark"] .story-group:last-child .story-entry:last-child { border-bottom: 0; }
html[data-room-theme="dark"] .story-entry:hover { color: var(--green); background: #1a1c1e; }
html[data-room-theme="dark"] .story-entry:hover .story-brief { text-decoration: underline; text-decoration-color: #935937; }
html[data-room-theme="dark"] .story-entry.demo-story { border-top: 0; border-left: 0; border-right: 0; background: transparent; }
html[data-room-theme="dark"] .story-entry.demo-story:hover { background: #1a1c1e; color: var(--green); }
html[data-room-theme="dark"] .category-label { border: 0; border-left: 2px solid #622d07; background: transparent; color: var(--green); }
html[data-room-theme="dark"] .category-label:hover { background: #17191a; }
html[data-room-theme="dark"] .category-label[data-multiple="true"] { background: #191b1d; border-left-color: #a06543; }
html[data-room-theme="dark"] .category-label[data-multiple="true"]:hover { background: #151618; }
html[data-room-theme="dark"] .category-label em { color: var(--muted); }
html[data-room-theme="dark"] .news-status { border: 1px dashed #3b3d3f; background: #1d1e20; color: var(--muted); }
html[data-room-theme="dark"] .pager button, html[data-room-theme="dark"] .back { border: 0; background: transparent; color: var(--green); }
html[data-room-theme="dark"] .pager span { color: var(--muted); }
html[data-room-theme="dark"] .news-dialog { border: 1px solid var(--line); background: var(--paper); color: var(--ink); box-shadow: 0 25px 90px #00000099; }
html[data-room-theme="dark"] .news-dialog::backdrop { background: #10121694; }
html[data-room-theme="dark"] .dialog-bar { border-bottom: 1px solid var(--line); background: var(--paper); color: var(--muted); }
html[data-room-theme="dark"] .dialog-close { border: 0; background: none; color: var(--green); }
html[data-room-theme="dark"] .detail-category { color: var(--accent); }
html[data-room-theme="dark"] .detail-summary { color: #dc9d7a; }
html[data-room-theme="dark"] .dialog-demo { border-left: 3px solid #aa6237; background: #161719; color: #e6986d; }
html[data-room-theme="dark"] .meta { color: var(--muted); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
html[data-room-theme="dark"] .body { color: #c2c3c6; }
html[data-room-theme="dark"] .source { background: #1b1c1e; border: 1px solid var(--line); border-left: 3px solid #78411f; }
html[data-room-theme="dark"] .source span { color: var(--muted); }
html[data-room-theme="dark"] .source p { color: var(--muted); }
html[data-room-theme="dark"] .news-footer { border-top: 1px solid var(--line); background: var(--paper); color: var(--muted); }
html[data-room-theme="dark"] .news-footer span:first-child { color: var(--green); }
html[data-room-theme="dark"] .story-kind, html[data-room-theme="dark"] .detail-kind { color: #c68866; }
html[data-room-theme="dark"] .story-brief { color: var(--muted); }
html[data-room-theme="dark"] .story-entry:hover .story-headline { text-decoration: underline; text-decoration-color: #935937; }
html[data-room-theme="dark"] .story-entry:hover .story-brief { text-decoration: none; }
html[data-room-theme="dark"] .story-kind[data-kind="community"], html[data-room-theme="dark"] .detail-kind[data-kind="community"] { color: #cd8257; }
html[data-room-theme="dark"] .story-kind[data-kind="unclassified"], html[data-room-theme="dark"] .detail-kind[data-kind="unclassified"] { color: #8b8d8f; }
html[data-room-theme="dark"] .detail-kind { border: 1px solid #404143; }
html[data-room-theme="dark"] .detail-kind[data-kind="community"] { border-color: #8b4618; background: #18191b; }
html[data-room-theme="dark"] .room-icon { fill: none; stroke: currentColor; }
html[data-room-theme="dark"] .room-sr { border: 0; }
html[data-room-theme="dark"] .password-toggle.room-icon-only { color: var(--muted); }
html[data-room-theme="dark"] .password-toggle.room-icon-only:hover { color: var(--ink); }
html[data-room-theme="dark"] #open-protected-book.room-icon-swapped { color: var(--muted); }
html[data-room-theme="dark"] .news-impact-suffix { color: #c68866; }
html[data-room-theme="dark"] .news-impact-suffix[data-level="lv0"] { color: #87898c; }
html[data-room-theme="dark"] .news-impact-suffix[data-level="lv1"] { color: #888a8c; }
html[data-room-theme="dark"] .news-impact-suffix[data-level="lv4"], html[data-room-theme="dark"] .news-impact-suffix[data-level="lv5"], html[data-room-theme="dark"] .news-impact-suffix[data-level="lv6"] { color: #ce8257; }
html[data-room-theme="dark"] .impact-guide { color: var(--muted); }
html[data-room-theme="dark"] .impact-guide summary { color: var(--green); }
html[data-room-theme="dark"] .impact-guide-panel { background: var(--paper); border: 1px solid var(--line); }
html[data-room-theme="dark"] .impact-levels dt { color: var(--green); }
html[data-room-theme="dark"] .detail-impact { color: var(--muted); }
html[data-room-theme="dark"] .pharma-downloads a { text-decoration: none; }
html[data-room-theme="dark"] .pharma-version { border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--ink); }
html[data-room-theme="dark"] .pharma-version:hover, html[data-room-theme="dark"] .pharma-version:focus-visible { background: var(--paper); }
html[data-room-theme="dark"] .pharma-description { color: var(--muted); }
html[data-room-theme="dark"] .pharma-open { color: var(--green); }
html[data-room-theme="dark"] .pharma-section { border: 1px solid var(--line); background: var(--paper); }
html[data-room-theme="dark"] .pharma-section>summary { color: var(--green); }
html[data-room-theme="dark"] .pharma-prose th, html[data-room-theme="dark"] .pharma-prose td { border: 1px solid var(--line); }
html[data-room-theme="dark"] .pharma-prose th { background: var(--pale); }
html[data-room-theme="dark"] .pharma-file-index { border-bottom: 1px solid var(--line); }
html[data-room-theme="dark"] #pharma-search, html[data-room-theme="dark"] input[aria-label="查找页码"] { border: 1px solid var(--line); background: var(--paper); color: var(--ink); }
html[data-room-theme="dark"] .malaysia-privacy { background: #301100; border-left: 3px solid #c0764b; color: #e5986c; }
html[data-room-theme="dark"] .pharma-downloads a { text-decoration: none; }
html[data-room-theme="dark"] .pharma-version { border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--ink); }
html[data-room-theme="dark"] .pharma-version:hover, html[data-room-theme="dark"] .pharma-version:focus-visible { background: var(--paper); }
html[data-room-theme="dark"] .pharma-description { color: var(--muted); }
html[data-room-theme="dark"] .pharma-open { color: var(--green); }
html[data-room-theme="dark"] .pharma-section { border: 1px solid var(--line); background: var(--paper); }
html[data-room-theme="dark"] .pharma-section>summary { color: var(--green); }
html[data-room-theme="dark"] .pharma-prose th, html[data-room-theme="dark"] .pharma-prose td { border: 1px solid var(--line); }
html[data-room-theme="dark"] .pharma-prose th { background: var(--pale); }
html[data-room-theme="dark"] .pharma-file-index { border-bottom: 1px solid var(--line); }
html[data-room-theme="dark"] #pharma-search, html[data-room-theme="dark"] input[aria-label="查找页码"] { border: 1px solid var(--line); background: var(--paper); color: var(--ink); }
html[data-room-theme="dark"] { color-scheme: dark; --rd-btn: oklch(.72 .115 48); --rd-btn-ink: oklch(.17 .01 48); --rd-label: oklch(.76 .1 52); }
html[data-room-theme="dark"] ::selection { background: oklch(.6 .1 50 / .4); }
html[data-room-theme="dark"], html[data-room-theme="dark"] * { scrollbar-color: oklch(.4 .004 255) transparent; }
html[data-room-theme="dark"] img { filter: brightness(.94); }
html[data-room-theme="dark"] .room-main-brand { color: oklch(.76 .1 50); }
html[data-room-theme="dark"] .top-context span { color: oklch(.82 .004 255); }
html[data-room-theme="dark"] .room-main-link[aria-current="page"], html[data-room-theme="dark"] .room-main-link.is-active { color: oklch(.84 .08 50); background: oklch(.27 .014 50); }