/* Shared light/dark roles; source colors and data values are unchanged. */
:root{color-scheme:light;--surface:#fff;--surface-subtle:#eef0e9;--surface-green:#e9eee2;--surface-blue:#e9edff;--surface-receipt:#f7f8fd;--surface-receipt-hover:#edf0ff;--secondary:#536b2d;--secondary-stroke:#6b823e;--secondary-bar:#dfe7cd;--secondary-fill:#869c5b;--grid:#e0e4dc;--kicker:#58684f;--button-blue:#1435ed;--vision-blue:#1435ed;--art-bg:#eaeee5;--art-back:#f9faee;--art-muted:#71786d;--art-line:#ced7c7;--header-bg:rgba(248,248,242,.96);--stack-green:#e7eddf;--stack-blue:#e9edff;--tag-ink:#182024;--logo-filter:grayscale(1);--logo-invert-filter:grayscale(1) brightness(0);--logo-blend:normal;--logo-image:url("assets/truedot-logo.svg");}
:root[data-theme="dark"]{color-scheme:dark;--blue:#98abff;--ink:#eef2ed;--muted:#b3bfb8;--paper:#111715;--line:#3a4942;--light-blue:#242e45;--white:#19231f;--surface:#19231f;--surface-subtle:#1c2922;--surface-green:#202f25;--surface-blue:#202c44;--surface-receipt:#202b31;--surface-receipt-hover:#29364a;--secondary:#c0d994;--secondary-stroke:#acc87b;--secondary-bar:#344a27;--secondary-fill:#acc87b;--grid:#46534b;--kicker:#b5c6a5;--button-blue:#2443ee;--vision-blue:#172fba;--art-bg:#202d25;--art-back:#303d2d;--art-muted:#c4cfbb;--art-line:#455441;--header-bg:rgba(17,23,21,.96);--stack-green:#2b3b2c;--stack-blue:#2b3551;--tag-ink:#182024;--logo-filter:grayscale(1) invert(1);--logo-invert-filter:grayscale(1) invert(1);--logo-blend:screen;--logo-image:url("assets/truedot-logo-dark.svg");}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--blue:#98abff;--ink:#eef2ed;--muted:#b3bfb8;--paper:#111715;--line:#3a4942;--light-blue:#242e45;--white:#19231f;--surface:#19231f;--surface-subtle:#1c2922;--surface-green:#202f25;--surface-blue:#202c44;--surface-receipt:#202b31;--surface-receipt-hover:#29364a;--secondary:#c0d994;--secondary-stroke:#acc87b;--secondary-bar:#344a27;--secondary-fill:#acc87b;--grid:#46534b;--kicker:#b5c6a5;--button-blue:#2443ee;--vision-blue:#172fba;--art-bg:#202d25;--art-back:#303d2d;--art-muted:#c4cfbb;--art-line:#455441;--header-bg:rgba(17,23,21,.96);--stack-green:#2b3b2c;--stack-blue:#2b3551;--tag-ink:#182024;--logo-filter:grayscale(1) invert(1);--logo-invert-filter:grayscale(1) invert(1);--logo-blend:screen;--logo-image:url("assets/truedot-logo-dark.svg");}}

.header{background:var(--header-bg)}
.brand img{content:var(--logo-image)}
.button,.skip{background:var(--button-blue);color:#fff}
.button:hover{background:#0824c9}
.vision,.about-contact,.finding,.lollipop-question{background:var(--vision-blue);color:#fff}
.note-front{background:#1435ed;color:#fff}
.question-art{background:var(--art-bg)}
.orbit{border-color:var(--art-line)}
.note-back{background:var(--art-back);border-color:var(--art-line)}
.note-back p{color:var(--art-muted)}
.art-label,.art-end{color:var(--art-muted)}
.question-tag{color:var(--tag-ink)}
.tiny-dot{background:var(--art-muted)}
.muted,.hero-detail,.trust-inner>p,.audience p,.tech-heading>p,.tech-rows p,.start-grid p,.start-options,.footer>span,.evidence-heading>p,.insight-description,.insight-panel-head p,.insight-scale,.insight-sources summary,.insight-sources>div,.deck-caption,.receipt-heading p,.receipt-limit,.source-receipt>span,.source-receipt small,.comparison-axis,.ai-base,.editorial .news-date,.about-intro>div p,.trust-practices p{color:var(--muted)}
.audience,.scenario-intro,.editorial .news-grid article{background:var(--surface-subtle)}
.audience-primary,.trust-practices,.insight-panel+.insight-panel,.insight-figure>figcaption,.insight-receipts{border-color:var(--line)}
.trust-work,.about-builders,.insight-next-question{background:var(--surface-green)}
.about-belief,.human,.connect-link{background:var(--surface-blue)}
.about-contact .button{background:#d5ec94;color:#182024}
.about-contact .start-grid p{color:#e2e7ff}
.audience-kicker,.trust-practices article>span,.insight-card-head .eyebrow,.insight-next-question>span:first-child,.editorial .news-kicker,.editorial .press-outlet{color:var(--kicker)}
.insight-card,.scenario,.editorial .press-feature,.senate-chart{background:var(--surface);border-color:var(--line)}
.deck-topics button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.example-switcher button[aria-pressed=true]{background:var(--button-blue);border-color:var(--button-blue);color:#fff}
.deck-actions button,.customer-pause{border-color:var(--line);color:var(--ink)}
.deck-actions button:hover,.customer-pause:hover{background:var(--surface-blue)}
.deck-enhanced .deck-stage:before{background:var(--stack-green);border-color:var(--line)}
.deck-enhanced .deck-stage:after{background:var(--stack-blue);border-color:var(--line)}
.source-receipt{background:var(--surface-receipt);border-color:var(--line)}
.source-receipt:hover{background:var(--surface-receipt-hover);border-color:var(--blue)}
.source-receipt .receipt-link{color:var(--blue)}
.insight-legend i.secondary{border-color:var(--secondary-stroke);background:var(--surface)}
.deck-grid,.plot-grid{stroke:var(--grid)}
.deck-tick,.plot-tick{fill:var(--muted)}
.deck-small,.lollipop-label{fill:var(--muted)}
.primary .deck-stem,.lollipop.maga .lollipop-stem{stroke:var(--blue)}
.primary .deck-dot,.lollipop.maga .lollipop-head{fill:var(--blue);stroke:var(--blue)}
.primary .deck-value,.lollipop.maga .lollipop-value{fill:var(--blue)}
.secondary .deck-stem,.lollipop.non-maga .lollipop-stem{stroke:var(--secondary-fill)}
.secondary .deck-dot,.lollipop.non-maga .lollipop-head{fill:var(--surface);stroke:var(--secondary-stroke)}
.secondary .deck-value,.lollipop.non-maga .lollipop-value{fill:var(--secondary)}
.secondary .comparison-bar{background:var(--secondary-bar);border-color:var(--secondary-stroke)}
.secondary .comparison-bar span,.dot-proof.secondary>strong{color:var(--secondary)}
.comparison-bars{border-color:var(--line);background:linear-gradient(to right,transparent calc(50% - .5px),var(--grid) calc(50% - .5px),var(--grid) calc(50% + .5px),transparent calc(50% + .5px))}
.hundred-dots i{background:var(--grid)}
.secondary .hundred-dots i.filled{background:var(--secondary-fill)}
.customer-group img,.backer-logos img{filter:var(--logo-filter);mix-blend-mode:var(--logo-blend)}
.customer-group img.invert{filter:var(--logo-invert-filter)}
.theme-toggle{width:36px;height:36px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);padding:8px}
.theme-toggle:hover{background:var(--surface-blue)}
.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;grid-area:1/1}
.theme-sun{display:none}
[data-theme="dark"] .theme-sun{display:block}
[data-theme="dark"] .theme-moon{display:none}
.theme-preference{display:inline-flex;gap:7px;align-items:center;color:var(--muted);font-size:12px}
.theme-preference select{background:var(--paper);border:1px solid var(--line);border-radius:4px;color:var(--ink);font:inherit;padding:7px 8px}
.header{gap:24px}
::selection{background:#d5ec94;color:#182024}
@media(min-width:861px) and (max-width:1100px){.header{gap:16px}.nav{gap:16px}}
@media(max-width:860px){.header{gap:12px}}
@media(max-width:620px){.header{gap:8px;padding-inline:14px}.header .brand img{width:90px}.header>.button{min-width:0;font-size:12px;padding:10px;gap:8px}.theme-toggle{width:32px;height:32px;padding:6px}.menu-toggle{width:24px;flex:none}.footer>div{justify-content:flex-start;gap:16px}.theme-preference{margin-left:auto}}
/* Keep the hero question card readable at compact desktop widths. */
@media(min-width:621px) and (max-width:1150px){.note-front p{font-size:clamp(25px,3vw,34px)}.note-front{padding:23px 20px}.note-arrow{right:18px;bottom:18px;font-size:28px}}
@media(max-width:374px){.header .brand img{width:80px}.header{padding-inline:12px;gap:7px}.header>.button{font-size:11px;padding:8px}.theme-preference{margin-left:0}}

.workflow-links{display:flex;flex-wrap:wrap;gap:0 32px;align-items:center}
