/* On-Archive Muted Indigo. Semantic color roles only: no typography or layout changes. */
:root{
 --color-primary:#495675;
 --color-primary-hover:#394560;
 --color-primary-soft:#E9EDF5;
 --color-background:#F7F8FA;
 --color-surface:#FFFFFF;
 --color-text-primary:#282D36;
 --color-text-secondary:#5F6878;
 --color-border:#DEE1E7;
 --color-border-control:#8792A5;
 --color-on-primary:#FFFFFF;
 --color-success:#2E6547;
 --color-success-soft:#EDF5F0;
 --color-danger:#9F3232;
 --color-danger-soft:#FBEFEF;
 --color-disabled-background:#E9EDF5;
 --color-disabled-text:#5F6878;
 --ink:var(--color-text-primary);--muted:var(--color-text-secondary);--paper:var(--color-background);--blue:var(--color-primary);--line:var(--color-border);
 --text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-secondary);
}
body{background:var(--color-background);color:var(--color-text-primary)}
.site-top,.nav-wrap,.search-wrap,header{background:var(--color-surface);border-color:var(--color-border)}
.brand,.brand span,.top-monogram{color:var(--color-primary)}
.nav{color:var(--color-text-primary)}
.nav.active{color:var(--color-primary);border-color:var(--color-primary);background:transparent}
.problem,.solution-page,.answer-table,.answer-panel,.resource-card,.resource-upload,.board-detail,.board-form,.archive-year button,.archive-subjects button,.topic-grid button,.paired-archive-card,.ebook-card,.official-card{background:var(--color-surface);border-color:var(--color-border)}
.archive-subjects button.active,.tabs button.active,.resource-tabs button.active{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}
#question-index button.current,.paired-month-tabs button.active,.killer-subject-tabs button[aria-pressed=true],.board-button.board-primary,.search-submit,.submit{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}
#question-index button.current:hover,.paired-month-tabs button.active:hover,.board-button.board-primary:hover,.search-submit:hover,.submit:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}
.paired-archive-heading .pdf-download{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border-control)}
.paired-archive-heading .pdf-download:hover{background:var(--color-primary-soft);color:var(--color-primary-hover);border-color:var(--color-primary)}
#board-view{--board-purple:var(--color-primary);--board-border:var(--color-border);color:var(--color-text-primary)}
.board-button[aria-pressed=true],.board-announcement-badge{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}
.board-status.board-error{color:var(--color-danger)}
.board-button.board-primary[aria-pressed=true]{color:var(--color-on-primary);background:var(--color-primary)}
input,select,textarea{color:var(--color-text-primary);background-color:var(--color-surface);border-color:var(--color-border-control)}
input::placeholder,textarea::placeholder{color:var(--color-text-secondary);opacity:1}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--color-primary)}
.resources-status,.problem-tags,.timer,.image-tip,.board-meta,.board-excerpt,.board-form-note,.board-field small,.archive-disclosure{color:var(--color-text-secondary)}
main button:disabled,.board-button:disabled{opacity:1;background:var(--color-disabled-background);color:var(--color-disabled-text);border-color:var(--color-border);cursor:not-allowed}
/* Preserve source images and user content. No filters, blend modes, or drawing-palette changes. */
/* Standalone catalog and authenticated management pages use the same color roles. */
body>main a{color:var(--color-primary)}
body>main a:hover{color:var(--color-primary-hover)}
/* Reading content stays charcoal/slate; indigo is reserved for interaction. */
.board-body,.board-post-title,.board-detail h2,.board-field input,.board-field textarea,.topic-grid h3,.archive-year button,.resource-card h3,.resource-upload h3,.answer-table h3{color:var(--color-text-primary)}
.board-heading p,.board-privacy,.board-form-note,.board-photo-label,.board-announcement-contact,.topic-grid small,.topic-grid span,.paired-archive-card>span{color:var(--color-text-secondary)}
.correct,.verification.official{color:var(--color-success)}
.incorrect{color:var(--color-danger)}
.elective-bridge p,.empty p,.archive p,.theme-pdf-card p,.search-result span,.practice-pager span,.practice-scope-copy>span{color:var(--color-text-secondary)}
.tabs button.selected{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}
.difficulty select,.board-field input,.board-field textarea,.resource-upload input{border-color:var(--color-border-control)}
#question-index small{opacity:1}
