/* Landing-only palette; workspace and candidate pages retain their own theme. */
html:has(.landing-body){background:#fff;color-scheme:light}
.landing-body{background:#fff;color:#111;color-scheme:light}
.landing-body h1,.landing-body h2,.landing-body h3,.landing-body h4,.landing-body .brand strong,.landing-body .report-score strong,.landing-body .report-criterion-main strong,.landing-body .report-criterion-main b{color:#111}
.landing-body p,.landing-body .help,.landing-body .landing-lede,.landing-body .landing-footnote,.landing-body .brand small,.landing-body .eyebrow,.landing-body .sample-tag,.landing-body .report-kicker,.landing-body .report-overview-label,.landing-body .report-criteria-heading,.landing-body .preview-disclaimer{color:#555}
.landing-body a,.landing-body footer a,.landing-body .text-button,.landing-body .landing-nav>a:not(.button),.landing-body .landing-copy-row a{color:#111}
.landing-body .button-dark{background:#111;border-color:#111;color:#fff}
.landing-body .button-dark:hover{background:#333;border-color:#333;color:#fff}
.landing-body .button-light,.landing-body .landing-nav .button{background:#fff;border-color:#ccc;color:#111}
.landing-body .button-light:hover,.landing-body .landing-nav .button:hover{background:#f3f3f3;color:#111}
.landing-body .landing-card,.landing-body .preview-card,.landing-body .landing-close{background:#fff;border-color:#ddd;color:#111}
.landing-body .report-overview,.landing-body .sample-task{background:#f6f6f6;border-color:#ddd;color:#111}
.landing-body .report-avatar,.landing-body .report-decision{background:#eee;color:#111}
.landing-body .report-meter{background:#e7e7e7}.landing-body .report-meter span{background:#222}
.landing-body .assessment-outcome{color:#555;border-color:#ddd}.landing-body .assessment-outcome strong{color:#111}
.landing-body .landing-section,.landing-body .masthead,.landing-body footer,.landing-body .report-person,.landing-body .report-criterion,.landing-body .landing-faq details{border-color:#ddd}
.landing-body .landing-faq summary{color:#111}.landing-body .landing-faq details p{color:#555}
.landing-body .prompt-app{background:#fff;border-color:#ccc;color:#333}.landing-body .prompt-app.active,.landing-body .prompt-app:hover{background:#111;border-color:#111;color:#fff}
.landing-body .copy-status{color:#333}.landing-body :focus-visible{outline:2px solid #111;outline-offset:4px}
.landing-body .landing-animation{background:#f4f4f4;border-color:#ddd}.landing-body .landing-animation-video{filter:grayscale(1)}
.landing-body .agent-heading-line{display:flex;align-items:center;gap:.22em;white-space:nowrap;line-height:1.25}
.landing-body .agent-slot{display:inline-block;vertical-align:baseline;min-width:0;width:6.1em;height:1.25em;flex:0 1 auto;position:relative;top:0}
.landing-body .agent-slot>span{line-height:1.25;white-space:nowrap}
.landing-body .landing-hero h1{font-size:clamp(40px,4.4vw,62px);line-height:1.1}
@media(max-width:600px){.landing-body .landing-hero h1{font-size:clamp(34px,8.4vw,48px)}.landing-body .agent-slot{width:5.8em}}

.landing-body .landing-section-heading>p:last-child{color:#555}
