/* Daylight / graphite. Deliberately scoped: never recolor PDFs, images or other apps. */
html[data-appearance] .appearance-control {
  position:relative;display:inline-flex;flex:0 0 auto;align-items:center;margin-left:12px;
  font:12px/1.4 Inter,"PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:0;z-index:70;
  --ap-bg:#171c25;--ap-ink:#f3f5f7;--ap-line:#58616f;--ap-selected:#333d4d;
}
html[data-appearance="light"] .appearance-control {--ap-bg:#fff;--ap-ink:#20242a;--ap-line:#b8bec7;--ap-selected:#edf0f3}
html[data-appearance] #appearance-control button {
  font:inherit;color:var(--ap-ink);background:var(--ap-bg);border:1px solid var(--ap-line);
  border-radius:7px;min-height:34px;padding:7px 11px;cursor:pointer;white-space:nowrap;letter-spacing:0;
  text-shadow:none;box-shadow:none;display:block;opacity:1;
}
html[data-appearance] #appearance-control button:hover {background:var(--ap-selected)}
html[data-appearance] #appearance-control button:focus-visible {outline:2px solid var(--ap-ink);outline-offset:3px}
html[data-appearance] #appearance-options {position:absolute;right:0;top:calc(100% + 10px);width:218px;padding:7px;background:var(--ap-bg);border:1px solid var(--ap-line);border-radius:10px;box-shadow:0 12px 36px #0002}
html[data-appearance] #appearance-options[hidden] {display:none}
html[data-appearance] #appearance-options button {width:100%;text-align:left;border:0;margin:2px 0;min-height:38px}
html[data-appearance] #appearance-options button[aria-pressed="true"] {background:var(--ap-selected);font-weight:700;box-shadow:inset 3px 0 var(--ap-ink)}
html[data-appearance] .appearance-floating {position:fixed;right:18px;top:18px}
html[data-appearance-surface="research"] .topline {overflow:visible;gap:12px}
html[data-appearance-surface="research"] .topline>.private-chip {margin-left:auto}
html[data-appearance-surface="hermes"] .top-bar>.appearance-control {margin-left:0}
html[data-appearance-surface="hermes"] .top-bar {overflow:visible}

html[data-appearance="light"] {
  color-scheme:light;--black:#f4f5f6;--text:#191d23;--muted:#525c68;--line:#cbd1d8;
  --silver:#343e4a;--ice:#354e67;--platinum:#56504a;--surface:#fff;
  --ink:#191d23;--accent:#252b34;--dim:#525c68;--cold:#354e67;
  background:#f4f5f6;color:#191d23;
}
html[data-appearance="light"] body {background:#f4f5f6;color:#191d23}
html[data-appearance="light"] :is(input,textarea,select) {color-scheme:light}
html[data-appearance="light"] :is(input,textarea)::placeholder {color:#606a76;opacity:1}
html[data-appearance="light"] :is(button,a,input,textarea,select,summary):focus-visible {outline:2px solid #293e55;outline-offset:3px}
html[data-appearance="light"] ::selection {background:#cbd7e4;color:#111820}

/* Landing and identity: the cinematic artwork stays intact under a silver veil. */
html[data-appearance="light"] :is(.site-nav,.site-header) {background:#fffffff2;border-color:#cbd1d8;box-shadow:0 3px 18px #17202b0b;color:#202731}
html[data-appearance="light"] :is(.site-nav,.site-header) :is(a,span,b) {color:#202731}
html[data-appearance="light"] :is(.brand svg,.brand svg *) {stroke:#222c37}
html[data-appearance="light"] :is(.login-veil,.scene-shade) {background:linear-gradient(90deg,#f4f5f6fa,#f4f5f6e8 43%,#f4f5f68a),linear-gradient(0deg,#f4f5f6,transparent)}
html[data-appearance="light"] .login-backdrop {opacity:.45}
html[data-appearance="light"] :is(.login-mission h1,.hero-copy h1,.chapter-copy h2,.manifesto h2) {color:#171c23;text-shadow:none;-webkit-text-fill-color:currentColor}
html[data-appearance="light"] :is(.hero-english,.chapter-english,.eyebrow,.hero-description,.scene-foot,.section-English,.chapter-note,.concept-note,.section-head p,.login-mission>p:last-child,.login-footer,.manifesto-en) {color:#47525f;text-shadow:none}
html[data-appearance="light"] .login-nav {background:transparent;box-shadow:none}
html[data-appearance="light"] .login-card {background:#ffffffed;border-color:#c0c7d0;box-shadow:0 24px 70px #25324615}
html[data-appearance="light"] .login-card h2 {color:#171c23}
html[data-appearance="light"] :is(.login-card label,.login-card .login-sub,.login-status,.login-notice) {color:#505b68;border-color:#cbd1d8}
html[data-appearance="light"] .login-status::before {background:#343e49}
html[data-appearance="light"] .login-card input:not([type="hidden"]) {background:#f8f9fa;color:#171c23;border-color:#a8b2bf}
html[data-appearance="light"] :is(.login-submit,.silver-action,.nav-hub,.control-center-dock) {background:#20262e!important;color:#fff!important;border-color:#20262e;box-shadow:none}
html[data-appearance="light"] :is(.silver-action,.nav-hub,.control-center-dock) :is(span,strong,small) {color:#fff!important}
html[data-appearance="light"] .login-error {background:#fff0ee;color:#93261d;border-color:#c68279}
html[data-appearance="light"] :is(.depth-section,.directions-section,.manifesto) {background:#f4f5f6;color:#202731}
html[data-appearance="light"] :is(.dimension-console,.dimension-tabs button,.direction,.manifesto,footer) {border-color:#cbd1d8}
html[data-appearance="light"] :is(.dimension-tabs button,.dimension-console p,.direction p,.direction h3,.dimension-console h3,.text-button,.outline-button,footer) {color:#333e4b}
html[data-appearance="light"] .dimension-tabs button[aria-selected="true"] {background:#20262e;color:#fff}
html[data-appearance="light"] .attractor-shade {background:linear-gradient(90deg,#f4f5f645,#f4f5f6e8 60%),linear-gradient(0deg,#f4f5f6,transparent)}
html[data-appearance="light"] .chapter-copy>p {color:#47525f}

/* The module directory retains its individual illustrations. */
html[data-appearance="light"][data-appearance-surface="portal"] :is(.command-hero,.module-toolbar,.portal-footer,.module-section) {background:transparent;color:#191d23;border-color:#cbd1d8}
html[data-appearance="light"][data-appearance-surface="portal"] :is(.hero-copy h1,.metal-text,.module-card h3,.section-heading h2,.toolbar-title) {color:#202731;background:none;-webkit-text-fill-color:currentColor;text-shadow:none}
html[data-appearance="light"][data-appearance-surface="portal"] :is(.hero-description,.hero-english,.technical-label,.instrument-label,.section-heading p,.module-summary,.module-english,.module-coordinate,.module-tag,.entry-label,.header-coordinate,.owner-signature,.tiny-mark,.visual-note,.module-card p,.portal-footer) {color:#525c68}
html[data-appearance="light"][data-appearance-surface="portal"] :is(.module-card,.module-search,.filter-controls button,.category-filter) {background:#fff;color:#293440;border-color:#c4ccd5;box-shadow:0 6px 24px #1a283607}
html[data-appearance="light"][data-appearance-surface="portal"] .module-card:hover {border-color:#758495;box-shadow:0 14px 32px #25364a12}
html[data-appearance="light"][data-appearance-surface="portal"] :is(.module-search input,.entry-arrow,.small-symbol) {color:#293440;background:transparent}
html[data-appearance="light"][data-appearance-surface="portal"] :is(.category-filter[aria-pressed="true"],.button.silver) {background:#222a33;color:#fff;border-color:#222a33}
html[data-appearance="light"][data-appearance-surface="portal"] .auth-guard {background:#f4f5f6;color:#202731}

/* Project workspace, editable weekly records, and its resident assistant. */
html[data-appearance="light"][data-appearance-surface="research"] :is(.workbench,.main,.viewer-shell,.viewer-body,.access-screen) {background:#f4f5f6;color:#191d23}
html[data-appearance="light"][data-appearance-surface="research"] :is(.sidebar,.topline,.viewer-header,.assistant-header,.assistant-footer,.assistant-settings,.assistant-tabs) {background:#fff;color:#202731;border-color:#cbd1d8}
html[data-appearance="light"][data-appearance-surface="research"] :is(.panel,.project-card,.add-card,.modal,.assistant-panel,.capability-card,.assistant-memory,.assistant-capabilities,.assistant-conversations,.assistant-search-notice,.model-hint,.reference-strip,.todo-empty,.asset-card,.draft) {background:#fff;color:#202731;border-color:#cbd1d8;box-shadow:0 4px 20px #26344208}
html[data-appearance="light"][data-appearance-surface="research"] :is(.overview-hero,.research-depth,.depth-lenses,.depth-heading) {background:#e9edf1;color:#202731;border-color:#c4ccd5}
html[data-appearance="light"][data-appearance-surface="research"] :is(h1,h2,h3,h4,strong,.brand,.panel-header,.project-heading,.nav-overview,.project-nav button,.assistant-header strong,.chat-speaker) {color:#191d23;text-shadow:none}
html[data-appearance="light"][data-appearance-surface="research"] :is(.eyebrow,.sidebar-caption,.sidebar-footer,.sidebar-return,.sidebar-empty,.private-chip,.topline,.hero-bottom,.main-footer,.panel-description,.project-meta,.card-bottom,.card-top,.section-label,.save-state,.todo-divider,.asset-empty,.timeline-list,.mini-tag,.empty p,.public-note,.model-label,.model-hint,.assistant-welcome p,.assistant-status,.assistant-header span,.assistant-footer,.assistant-tool-log,.assistant-evidence,.assistant-search-notice,.capability-description,.capability-origin,.capability-boundary,.assistant-memory p,.assistant-memory label) {color:#525c68}
html[data-appearance="light"][data-appearance-surface="research"] :is(input:not([type="checkbox"]),textarea,select,.assistant-composer,.editable-todos li) {background:#f8f9fb;color:#191d23;border-color:#acb7c4}
html[data-appearance="light"][data-appearance-surface="research"] :is(button,.button,.text-button,.secondary,.week-switcher,.module-switcher,.assistant-suggestions button,.assistant-tabs button,.assistant-conversations button) {color:#293440;border-color:#bbc5d0}
html[data-appearance="light"][data-appearance-surface="research"] :is(.primary,button.primary,.button.primary,.assistant-composer>button,.assistant-launcher) {background:#252c36;color:#fff;border-color:#252c36;box-shadow:none}
html[data-appearance="light"][data-appearance-surface="research"] :is(.primary,.assistant-launcher) :is(strong,span) {color:#fff}
html[data-appearance="light"][data-appearance-surface="research"] .assistant-composer>div>span {color:#525c68}
html[data-appearance="light"][data-appearance-surface="research"] :is(.selected,.project-nav button.selected,.nav-overview.active,.assistant-tabs button[aria-selected="true"],.capability-card.is-selected) {background:#e7edf3;color:#18212d;border-color:#8797a9}
html[data-appearance="light"][data-appearance-surface="research"] :is(.assistant-thread,.chat-message,.assistant-welcome) {background:#fff;color:#202731;border-color:#ccd4de}
html[data-appearance="light"][data-appearance-surface="research"] .chat-message.user {background:#eaf0f6;color:#172330}
html[data-appearance="light"][data-appearance-surface="research"] .chat-message :is(pre,code) {background:#eef1f5;color:#253445;border-color:#c4cdd9}
html[data-appearance="light"][data-appearance-surface="research"] :is(.error,.assistant-error,.capability-error) {color:#922c22;background:#fff0ee;border-color:#cb948c}
html[data-appearance="light"][data-appearance-surface="research"] :is(.notice,.capability-notice,.assistant-sources) {color:#284d45;background:#eef6f3;border-color:#9fb9b1}
html[data-appearance="light"][data-appearance-surface="research"] :is(.modal-backdrop,.assistant-scrim) {background:#17212d55}

/* Cloud OCR is the same daylight system; document pixels are untouched. */
html[data-appearance="light"] .ocr-workshop {--ocr-ink:#191d23;--ocr-dim:#525c68;--ocr-line:#c4ccd5;background:#f4f5f6;color:#191d23}
html[data-appearance="light"] .ocr-workshop :is(.ocr-topbar,.ocr-upload-panel,.ocr-task-rail,.ocr-document-panel,.ocr-detail-message,.ocr-message,.ocr-preview-toolbar,.ocr-preview-placeholder,.ocr-markdown,.ocr-task,.ocr-file-picker) {background:#fff;color:#202731;border-color:#c4ccd5;box-shadow:0 4px 18px #23334a08}
html[data-appearance="light"] .ocr-workshop :is(h1,h2,h3,strong,.ocr-brand,.ocr-heading,.ocr-section-heading,.ocr-task-heading,.ocr-file-symbol) {color:#202731}
html[data-appearance="light"] .ocr-workshop :is(p,small,label,.ocr-kicker,.ocr-task-meta,.ocr-cloud-note,.ocr-footer,.ocr-upload-copy,.ocr-pending-preview,.ocr-notice,.ocr-output-tags,.ocr-task-rail a) {color:#525c68}
html[data-appearance="light"] .ocr-workshop :is(.ocr-task.is-selected,.ocr-output-tags span) {background:#e7edf3;border-color:#8797a9;color:#293a4e}
html[data-appearance="light"] .ocr-workshop :is(.ocr-button,.ocr-secondary,.ocr-delete) {background:#f3f5f7;color:#293440;border-color:#aab6c4}
html[data-appearance="light"] .ocr-workshop .ocr-primary {background:#252c36;color:#fff;border-color:#252c36}
html[data-appearance="light"] .ocr-workshop :is(.ocr-error,.ocr-status-failed) {color:#922c22;background:#fff0ee}
html[data-appearance="light"] .ocr-workshop .ocr-status-done {color:#23634e;background:#edf7f1}
html[data-appearance="light"] .ocr-workshop .ocr-markdown pre {background:#edf1f5;color:#253445}

/* Dragon Ball: ink and silver panels, original characters and golden dragon balls. */
html[data-appearance="light"] .oc-root {
  --bg-0:#f4f5f6!important;--bg-1:#fff!important;--bg-2:#edf0f4!important;
  --surface:#fff!important;--surface-edge:#bfc8d4!important;--ink:#1b2533!important;
  --ink-dim:#4c5b6d!important;--ink-faint:#586678!important;--accent:#895018!important;
  --accent-2:#315b82!important;--accent-soft:#f0e9df!important;
  background:#f4f5f6!important;color:#1b2533;
}
html[data-appearance="light"] .oc-root :is(.agent-wash,.particle-field,.lightning,.scanlines,.scanline-overlay) {opacity:0!important}
html[data-appearance="light"] .oc-root :is(.top-bar,.panel,.center-core,.transcript,.chat-input,.tool-calls,.hb-graph,.hb-item,.channel-row,.agent-row,.skill-card,.capability-item) {background:#fff;border-color:#c1cbd6;box-shadow:0 4px 16px #25364b08;color:#1b2533;backdrop-filter:none}
html[data-appearance="light"] .oc-root :is(.msg-bubble-agent,.msg-bubble-user) {background:#f5f7fa;color:#1b2533;border-color:#c1cbd6;box-shadow:none}
html[data-appearance="light"] .oc-root .msg-bubble-user {background:#f6eee3;border-color:#cfb89a}
html[data-appearance="light"] .oc-root :is(.ph-title,.conversation-title,.brand-name,.agent-name,.channel-name,.skill-name,.hb-name,.hero-name,.ci-input,.chat-search-input) {color:#1b2533;text-shadow:none;background-image:none;-webkit-text-fill-color:currentColor}
html[data-appearance="light"] .oc-root :is(.ph-sub,.ph-kana,.brand-omni-en,.brand-omni-jp,.conversation-subtitle,.msg-meta,.msg-time,.ci-hint,.ci-input::placeholder,.agent-role,.agent-binding,.power-status,.channel-sub,.skill-desc,.panel-empty,.sr-label,.rd-k,.rd-v-sm,.tc-args,.tc-result,.tc-status,.kv .k,.kv .v,.message-route>summary,.message-activity>summary) {color:#526174;text-shadow:none}
html[data-appearance="light"] .oc-root :is(.power-num,.power-readout,.sr-value,.tc-name,.hero-tag) {color:#82501e;text-shadow:none}
html[data-appearance="light"] .oc-root :is(.workspace-toggle,.chat-focus-toggle,.density-toggle,.sample-chip,.tool-chip,.rail-toggle,.skill-tab,.cap-tab,.message-route,.message-activity,.model-select,.capability-search,.conversation-search,.ci-clear,.ci-samples-toggle,.jump-to-latest) {background:#f0f3f7;color:#33465c;border-color:#b9c5d3}
html[data-appearance="light"] .oc-root :is(.workspace-toggle,.chat-focus-toggle,.density-toggle)[aria-pressed="true"] {background:#e4eaf2;color:#233d5b;border-color:#7f93aa}
html[data-appearance="light"] .oc-root .pill-good {background:#eef7f1;color:#246048;border-color:#90b6a4}
html[data-appearance="light"] .oc-root .ci-send {color:#fff;background:#293647;box-shadow:none;border-color:#293647}
html[data-appearance="light"] .oc-root .ci-send.ci-stop {color:#fff;background:#a53042;border-color:#a53042}
html[data-appearance="light"] .oc-root .message-markdown :is(pre,code,blockquote) {background:#eaf0f6;color:#253b55;border-color:#b7c5d7}
html[data-appearance="light"] .oc-root .message-markdown pre code {background:transparent;color:inherit}
html[data-appearance="light"] #boot-splash {background:#f4f5f6;color:#293647}
html[data-appearance="light"] .boot-sub {color:#526174}

@media(max-width:760px) {
  html[data-appearance] .appearance-control {margin-left:6px;font-size:11px}
  html[data-appearance] #appearance-control button {min-height:32px;padding:6px 8px}
  html[data-appearance-surface="hermes"] .top-bar {flex-wrap:wrap;flex-basis:auto!important}
  html[data-appearance-surface="hermes"] .top-bar>.appearance-control {margin-left:auto}
  html[data-appearance-surface="research"] :is(.topline,.ocr-topbar nav,.viewer-header) {flex-wrap:wrap}
  html[data-appearance-surface="research"] .topline>.private-chip {display:none}
  html[data-appearance-surface="portal"] .header-links {gap:8px;flex-wrap:wrap}
  html[data-appearance-surface="login"] .login-nav {flex-wrap:wrap;height:auto;min-height:90px;padding-block:14px;gap:10px}
}
@media(prefers-reduced-motion:reduce) {html[data-appearance] .appearance-control * {transition:none}}
