/* COLOR_PRIMARY: approved institution identities; colors are not verdicts. */
:root{--is-paper:#f4efe5;--is-panel:#fbf7ef;--is-ink:#1b1610;--is-muted:#655c50;--is-line:#d5cec2;--is-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--is-serif:Newsreader,Georgia,serif;--is-max:1160px;--is-radius:6px;--is-color:#1b1610;--is-on-color:#fff;--is-state-fill:transparent}
[data-institution="build"]{--is-color:#f4efe5;--is-on-color:#1b1610;--is-tint:color-mix(in srgb,#f4efe5 9%,var(--is-paper));}
[data-institution="vera"]{--is-color:#71406f;--is-on-color:#fff;--is-tint:color-mix(in srgb,#71406f 9%,var(--is-paper));}
[data-institution="true"]{--is-color:#71406f;--is-on-color:#fff;--is-tint:color-mix(in srgb,#71406f 9%,var(--is-paper));}
[data-institution="decide"]{--is-color:#2949d8;--is-on-color:#fff;--is-tint:color-mix(in srgb,#2949d8 9%,var(--is-paper));}
[data-institution="solve"]{--is-color:#ff6b39;--is-on-color:#1b1610;--is-tint:color-mix(in srgb,#ff6b39 9%,var(--is-paper));}
[data-institution="league"]{--is-color:#c7ef49;--is-on-color:#1b1610;--is-tint:color-mix(in srgb,#c7ef49 9%,var(--is-paper));}
[data-institution="versus"]{--is-color:#2162d1;--is-on-color:#fff;--is-tint:color-mix(in srgb,#2162d1 9%,var(--is-paper));}
[data-institution="which"]{--is-color:#ef83c9;--is-on-color:#1b1610;--is-tint:color-mix(in srgb,#ef83c9 9%,var(--is-paper));}
[data-institution="beat"]{--is-color:#163a2e;--is-on-color:#fff;--is-tint:color-mix(in srgb,#163a2e 9%,var(--is-paper));}
[data-institution="news"]{--is-color:#c6284a;--is-on-color:#fff;--is-tint:color-mix(in srgb,#c6284a 9%,var(--is-paper));}
[data-institution="prompts"]{--is-color:#7557d7;--is-on-color:#fff;--is-tint:color-mix(in srgb,#7557d7 9%,var(--is-paper));}
[data-institution="record"]{--is-color:#ebe2d2;--is-on-color:#1b1610;--is-tint:color-mix(in srgb,#ebe2d2 9%,var(--is-paper));}
[data-institution="verafied"]{--is-color:#5e377f;--is-on-color:#fff;--is-tint:color-mix(in srgb,#5e377f 9%,var(--is-paper));}
html[data-institution]{background:var(--is-paper);color:var(--is-ink);font-family:var(--is-font);color-scheme:light}
html[data-institution] body{background:var(--is-paper);color:var(--is-ink);font-family:var(--is-font);font-size:15px;line-height:1.45}
html[data-institution] :is(button,input,select,textarea){font-family:var(--is-font)}
html[data-institution] :is(h1,h2,h3){overflow-wrap:anywhere;text-wrap:balance}
html[data-institution] :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--is-ink);outline-offset:4px}
html[data-institution] :is(button,[role="button"]){touch-action:manipulation}
html[data-institution] img{max-width:100%}
.is-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:9px 16px;border:1px solid var(--is-line);border-radius:999px;background:var(--is-panel);color:var(--is-ink);font:650 13px/1.3 var(--is-font);text-decoration:none;gap:8px}
.is-button.primary{background:var(--is-color);color:var(--is-on-color);border-color:var(--is-color)}
.is-label{font:700 11px/1.35 var(--is-font);letter-spacing:.09em;text-transform:uppercase}
.is-panel{padding:18px;border:1px solid var(--is-line);border-top:4px solid var(--is-color);border-radius:var(--is-radius);background:var(--is-panel)}
/* State names remain visible in each product. Shade reinforces actual state. */
[data-ui-state="started"]{--is-state-fill:color-mix(in srgb,var(--is-color) 5%,var(--is-panel))}
[data-ui-state="progressing"]{--is-state-fill:color-mix(in srgb,var(--is-color) 10%,var(--is-panel))}
[data-ui-state="complete"],[data-ui-state="revealed"]{--is-state-fill:color-mix(in srgb,var(--is-color) 18%,var(--is-panel))}
[data-ui-state="earned"]{--is-state-fill:color-mix(in srgb,var(--is-color) 24%,var(--is-panel))}
[data-ui-state="warning"],[data-ui-state="stopped"]{--is-state-fill:color-mix(in srgb,var(--is-color) 8%,var(--is-panel));border:2px solid var(--is-ink)}
[data-ui-state]{background:var(--is-state-fill)}
@media(min-width:1024px){.is-button{min-height:34px;padding:7px 13px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html[data-institution]{scroll-behavior:auto}}

[data-institution="algorithmic"]{--is-color:#b6311a;--is-on-color:#fff;--is-tint:color-mix(in srgb,#b6311a 9%,var(--is-paper))}
html[data-institution="record"] body{background:#ebe2d2}
