/* Approved D / Claude Monet. Exact voting preview override. */
:root{--paper:#E5EBE4;--ink:#253E42;--red:#365863;--line:#9D9CB9}
.equation,.contact{background:#365863;color:#E5EBE4}
.blue,.media-bootcamp,.case-blue .case-diagram{background:#496B72;color:#E5EBE4;border-color:#496B72}
.lime,.join,.media-athlete,.case-lime .case-diagram{background:#AAC4AE;color:#253E42}
.pink,.case-pink .case-diagram{background:#AAB7D6;color:#000000}
.case-red .case-diagram{background:#9D9CB9;color:#000000}
.media-art,.afterimage{background:#253E42;color:#E5EBE4}
.hero-invitation .text-link{color:#253E42}.case-diagram{border-color:#253E42}.case-entry-copy{border-color:#9D9CB9}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#365863}

/* Shared semantic tokens; typography and geometry retained from v23. */
:root{--brand-paper:#E5EBE4;--brand-ink:#253E42;--brand-accent:#365863;--brand-panel:#496B72;--brand-sage:#AAC4AE;--brand-blue:#AAB7D6;--brand-lavender:#9D9CB9;--brand-on-accent:#E5EBE4;--brand-font:Arial,"Helvetica Neue","Noto Sans JP",sans-serif;--brand-button-radius:100px;--brand-focus-width:3px;--brand-focus-offset:5px;--blue:var(--brand-panel);--yellow:var(--brand-sage)}
:focus-visible{outline:var(--brand-focus-width) solid currentColor;outline-offset:var(--brand-focus-offset)}
.equation :focus-visible,.contact :focus-visible,.media-art :focus-visible,.media-bootcamp :focus-visible{outline-color:var(--brand-paper)}
