/* Black glass theme. Palette is explicit so warnings and evidence stay readable. */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border:1px solid #ffffffd9;border-radius:13px;background:#ffffff69;color:#365f4c;box-shadow:inset 0 1px 0 #fff,0 3px 12px #17473509;cursor:pointer}
.theme-toggle .icon{width:19px;height:19px}
.theme-toggle .theme-sun{display:none}
[data-theme=dark] .theme-toggle .theme-sun{display:inline-block}
[data-theme=dark] .theme-toggle .theme-moon{display:none}
.review-entry{display:inline-flex;align-items:center;gap:8px}
.review-entry .icon{width:14px;height:14px}
:root[data-theme=dark]{color-scheme:dark;--ink:#eef6f1;--text:#d1dfd7;--muted:#a1b4a9;--green:#8be3ba;--green-dark:#103e2e;--lime:#bae9a7;--mint:#21392d;--bg:#0b100e;--white:#141d18;--line:#34463b;--amber:#efce8c;--shadow:0 8px 28px #0003;--glass-border:#3a4d405e;--glass-shadow:0 15px 40px #0003,inset 0 1px 0 #c7fbe30a;background:#0b100e;color:var(--text)}
:root[data-theme=dark] body{background:transparent;color:var(--text)}
:root[data-theme=dark] .glass-ambient{background:radial-gradient(ellipse at 3% 10%,#1a4b353d,transparent 45%),radial-gradient(ellipse at 95% 65%,#28483a24,transparent 45%),linear-gradient(140deg,#0c120f,#080c0a 58%,#101912)}
:root[data-theme=dark] .glass-orb{border-color:#79b08c17;background:radial-gradient(circle at 25% 25%,#73bf9320,#23433412 55%,transparent);box-shadow:inset 0 0 80px #77d5a008,0 20px 65px #0001}
:root[data-theme=dark] .workspace-header{background:linear-gradient(120deg,#17221ddf,#111a16d9);border-color:#a3d2b329;box-shadow:0 12px 35px #0005,inset 0 1px 0 #d8ffe710}
:root[data-theme=dark] .workspace-brand{color:var(--ink)}
:root[data-theme=dark] :is(.breadcrumb strong,.composer-heading label,.knowledge-numbers strong,.research-link,.research-link span,.simple-result .eyebrow,.research-filters label,.art-star){color:#b5d6be}
:root[data-theme=dark] .page-description{color:#b3c6b7}
:root[data-theme=dark] :is(.panel-heading,.reference-note){background:#19291e}
:root[data-theme=dark] .workspace-mark{background:linear-gradient(145deg,#53896a,#1c5039);color:#eefff1;border-color:#a6e2b64d;box-shadow:inset 0 1px 0 #d8ffe740,0 6px 18px #0004}
:root[data-theme=dark] .workspace-tabs{background:#090f0b7a;border-color:#7fbd9830}
:root[data-theme=dark] .workspace-tabs a{color:#adbeaf}
:root[data-theme=dark] .workspace-tabs a:hover{background:#314a3966;color:var(--ink)}
:root[data-theme=dark] .workspace-tabs a[aria-current=page]{background:linear-gradient(135deg,#304c3a,#21372c);border-color:#82bd963b;color:#baf4d0;box-shadow:inset 0 1px 0 #c5f4d210,0 3px 10px #0002}
:root[data-theme=dark] :is(.review-entry,.language-picker,.theme-toggle,.local-chip){background:#1a2920b3;border-color:#71978240;color:#c6dacf;box-shadow:inset 0 1px 0 #c7fbe30a}
:root[data-theme=dark] .language-picker button{color:#bbd1c3}
:root[data-theme=dark] .language-picker button[aria-pressed=true]{background:#a2e6bf;color:#102a1b;box-shadow:0 2px 10px #0003}
:root[data-theme=dark] :is(.breadcrumb,.page-footer,.language-note){color:var(--muted);border-color:var(--line)}
:root[data-theme=dark] :is(.panel,.overview-card,.chart-panel,.research-table-wrap,.knowledge-card,.suggestion-grid>button,.research-timeline article,.about-grid article,.stat-card,.demo-card,.research-insights article,.presentation-nav){background:linear-gradient(125deg,#18231dea,#121b16ec);border-color:#5269555c;box-shadow:var(--glass-shadow)}
:root[data-theme=dark] .overview-card:nth-child(2){background:linear-gradient(125deg,#1e3023e8,#142018e8)}
:root[data-theme=dark] .overview-card:nth-child(3){background:linear-gradient(125deg,#29291fe8,#1c2119ed)}
:root[data-theme=dark] .overview-card::after{border-color:#b1d6b81a;background:linear-gradient(140deg,#b8ffcc0c,transparent)}
:root[data-theme=dark] :is(.overview-label::before,.about-number,.document-tag,.icon-box,.suggestion-icon,.source-tabs button>span,.heading-badge){background:#293d2d;border-color:#64856755;color:#baedc4}
:root[data-theme=dark] :is(h1,h2,h3,h4,.overview-card strong,.simple-result h3,.stat-value,.stat-featured .stat-value,.demo-card h3,.document-title,.score-field legend,.field-label,.answer-text,.asked-question p,.simple-result p,.research-insights .observation){color:var(--ink)}
:root[data-theme=dark] :is(.hero-copy>p:not(.eyebrow),.hero-tags>span,.simple-research-hero p,.about-hero>p,.overview-label,.overview-context,.simple-hint,.simple-scope,.chart-heading p,.chart-help,.research-metadata,.technical-explanation p,.table-actions p,.research-sources,.demo-card p,.route-summary,.source-note,.knowledge-numbers span,.health-indicator,.knowledge-card>.small-caps,.about-grid p,.research-timeline p,.research-insights p){color:#b3c6b7}
:root[data-theme=dark] :is(.stat-label,.stat-card>p,.stat-value small,.reference-note,.score-field .score-hint,.form-footnote,.document-card summary,.document-id,.composer-footnote,.chat-status-line,.suggestion-grid>button>span:not(.suggestion-icon),.data-note,.progress-caption,.subtle-note,.review-info,.score-option span,.demo-card .demo-run-status,.composer-heading>.small-caps){color:var(--muted)}
:root[data-theme=dark] :is(.overview-action,.hero-link,.about-number,.mint-dot,.hero-copy h1 span,.research-timeline a,.about-evidence a,.rubric-help>summary,.required){color:#a2e6b9}
:root[data-theme=dark] :is(.simple-research-hero .eyebrow,.about-hero .eyebrow,.hero-copy .eyebrow,.pill,.review-info>.pill,.chart-direction){background:#253a2b91;border-color:#6c9e794d;color:#b5dfbd}
:root[data-theme=dark] :is(.simple-research-hero>.button,.about-hero>.button,.button-light,.icon-button,.clarification-button,.demo-card .button:first-of-type){background:#253a2c;border-color:#71927850;color:#c4edcf;box-shadow:inset 0 1px 0 #d8ffe70a}
:root[data-theme=dark] :is(.button-quiet,.presentation-steps a){color:#bacfc0}
:root[data-theme=dark] :is(.button-quiet:hover,.button-light:hover:enabled,.icon-button:hover:enabled,.clarification-button:hover){background:#2c4432;color:#e1f9e6}
:root[data-theme=dark] :is(.button-primary,.button-primary:hover:enabled,.presentation-steps a.active){background:linear-gradient(130deg,#a8e7bf,#76c99b);border-color:#b9efcf6b;color:#10281b;box-shadow:0 5px 16px #0003,inset 0 1px 0 #f1fff650}
:root[data-theme=dark] .page-research .research-categories button{background:#18261c;border-color:#637e654a;color:#bed4c1;box-shadow:inset 0 1px 0 #ecfff20a}
:root[data-theme=dark] .page-research .research-categories button span{color:#a2baa7}
:root[data-theme=dark] .page-research .research-categories button[aria-current=true]{background:linear-gradient(130deg,#365d40,#284830);border-color:#8fb7996b;color:#e8fced;box-shadow:0 5px 16px #0003}
:root[data-theme=dark] .page-research .research-categories button[aria-current=true] span{color:#b9e8c5}
:root[data-theme=dark] :is(.simple-result,.answer-next-step,.mode-status,.stat-featured){background:linear-gradient(110deg,#203525ee,#17251bee);border-color:#71907566;color:#d1e5d4;box-shadow:inset 0 1px 0 #ecfff20a}
:root[data-theme=dark] .simple-result{border-left-color:#98c99f}
:root[data-theme=dark] :is(.simple-caution,.gate-card,.notice-warning,.candidate-note,.recorded-banner){background:#28261ae8;border-color:#b298514d;color:#eed499;box-shadow:none}
:root[data-theme=dark] :is(.gate-card strong,.gate-card p,#demo-status){color:#e4c98b}
:root[data-theme=dark] .recorded-note{border-color:#b298514d}
:root[data-theme=dark] .notice{background:#203c2b;border-color:#72a98555;color:#c3eacc}
:root[data-theme=dark] .notice-warning{background:#28261ae8;border-color:#b298514d;color:#eed499}
:root[data-theme=dark] :is(.notice-error,.error){color:#ffb4ae}
:root[data-theme=dark] .notice-error{background:#352224;border-color:#c979704d}
:root[data-theme=dark] .composer{background:linear-gradient(125deg,#1c2921f5,#141f18ef);box-shadow:0 16px 45px #0004,inset 0 1px 0 #d8ffe713}
:root[data-theme=dark] .composer:focus-within{border-color:#a0d8ad85;box-shadow:0 0 0 3px #8bd6a51a,0 15px 38px #0004}
:root[data-theme=dark] :is(input,select,textarea){background:#0f1912;color:#e0efe3;border-color:#58735d85;box-shadow:none;accent-color:#a2e6bf}
:root[data-theme=dark] .composer>textarea{background:transparent;color:var(--ink)}
:root[data-theme=dark] :is(input,textarea)::placeholder{color:#a5b8a7;opacity:1}
:root[data-theme=dark] :is(select option,select optgroup){background:#16231a;color:#e0efe3}
:root[data-theme=dark] option:disabled{color:#89968d}
:root[data-theme=dark] :is(.composer-footnote,.health-indicator,.answer-panel .panel-heading,.reference-note,.item-navigation,.feedback,.asked-question,.source-tabs,.chart-help,.document-card,.page-footer,.research-intro){border-color:var(--line)}
:root[data-theme=dark] .document-card pre{background:#0e1912;border-color:#40574780;color:#cdddce}
:root[data-theme=dark] .citation-link{background:#264331;color:#cbf4d4;border-color:#6a9a7770}
:root[data-theme=dark] .citation-highlight{outline-color:#a9e8ba;background:#243e2c;box-shadow:0 0 0 7px #90ce9b14}
:root[data-theme=dark] :is(.stage,.feedback button,.score-option){background:#223227;border-color:#65806a60;color:#c0d6c4}
:root[data-theme=dark] :is(.feedback button:hover,.feedback button[aria-pressed=true],.score-option:has(input:checked)){background:#385c41;color:#e1f5e5;border-color:#9cccaa}
:root[data-theme=dark] :is(.score-option strong,.score-option:has(input:checked) strong,.score-option:has(input:checked) span){color:#d8eddd}
:root[data-theme=dark] .source-tabs button{color:#aac0b0}
:root[data-theme=dark] .source-tabs button[aria-selected=true]{color:#beedc8;border-color:#9cdbac}
:root[data-theme=dark] .rubric-help>div{background:#1a281e;border-color:#63816a;color:#d9e8dc;box-shadow:0 12px 35px #0007}
:root[data-theme=dark] .progress-track{background:#2c4031}
:root[data-theme=dark] .progress-track>span{background:#a3d6a8}
:root[data-theme=dark] .research-table-wrap th{background:#23362a;color:#c6e0cc}
:root[data-theme=dark] .research-table-wrap :is(td,th){border-color:#5267545c}
:root[data-theme=dark] .research-table-wrap summary{color:#c5dfcc}
:root[data-theme=dark] .research-table-wrap summary:hover{background:#4a6a4e1a}
:root[data-theme=dark] :is(.candidate-progress,.system-panel){background:linear-gradient(120deg,#203b29f2,#162b1df5);border-color:#6e9f784d;box-shadow:0 15px 37px #0004,inset 0 1px 0 #c9fbd214}
:root[data-theme=dark] :is(.candidate-progress p,.candidate-progress .progress-updated,.system-flow p,.system-note,.progress-cell span){color:#bfd9c5}
:root[data-theme=dark] :is(.progress-cell,.progress-updated,.system-flow li,.system-note){border-color:#5b80635c}
:root[data-theme=dark] :is(.progress-cell strong,.system-flow span){color:#bbe6bc}
:root[data-theme=dark] .skip-link{background:#1a3021;color:#e1f7e6}
:root[data-theme=dark] :where(a,button,input,select,textarea,summary):focus-visible{outline-color:#b2ecc2}
:root[data-theme=dark] ::selection{background:#538860;color:#fff}
@media(max-width:720px){.theme-toggle{width:36px;height:38px;border-radius:11px}.header-actions .review-entry{width:30px;min-height:36px;justify-content:center;padding:5px}.review-entry-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.header-actions{gap:5px}}
@media(prefers-reduced-transparency:reduce){:root[data-theme=dark] :is(.workspace-header,.panel,.overview-card,.composer,.chart-panel,.research-table-wrap,.knowledge-card,.demo-card,.stat-card,.research-insights article,.research-timeline article,.about-grid article,.presentation-nav){background:#17231b;backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports not (backdrop-filter:blur(1px)){:root[data-theme=dark] :is(.workspace-header,.panel,.overview-card,.chart-panel){background:#17231b}}
@media print{.theme-toggle,.language-picker{display:none}:root[data-theme=dark]{color-scheme:light;background:#fff;--ink:#14251b;--text:#263c2d;--muted:#45644b;--green:#245b3a}:root[data-theme=dark] body{background:white}:root[data-theme=dark] main,:root[data-theme=dark] main *{color:#172e20!important;box-shadow:none!important}:root[data-theme=dark] :is(.workspace-header,.panel,.overview-card,.chart-panel,.research-table-wrap,.simple-result,.simple-caution,.candidate-progress,.system-panel){background:white!important;border-color:#a5b7a9!important}}
