html[data-institution="algorithmic"]{--paper:var(--is-paper);--sans:var(--is-font);--accent:#b6311a}html[data-institution="algorithmic"] .site-header{padding:14px max(20px,calc((100vw - 1160px)/2));background:var(--is-paper);color:var(--is-ink);border-top:4px solid #b6311a;border-bottom:1px solid var(--is-line)}html[data-institution="algorithmic"] .site-header :is(.back-link,.parent-brand span){color:var(--is-muted)}html[data-institution="algorithmic"] .series-bar{max-width:1160px;margin:auto;padding:20px;gap:20px}html[data-institution="algorithmic"] .wordmark{font-size:30px}html[data-institution="algorithmic"] .reading-layout{max-width:1160px;grid-template-columns:190px minmax(0,760px);gap:40px;padding:28px 20px 0}html[data-institution="algorithmic"] .chapter-header h1{font-size:clamp(30px,4vw,44px);line-height:1.12}html[data-institution="algorithmic"] .deck{font-size:18px}html[data-institution="algorithmic"] .passage p{font-size:18px;line-height:1.7}html[data-institution="algorithmic"] .which-one{padding:20px;background:var(--is-tint);border:1px solid var(--is-line);border-radius:6px}html[data-institution="algorithmic"] .which-one h3{font-size:24px}html[data-institution="algorithmic"] .choice-options button{padding:14px;min-height:48px;border-radius:6px}html[data-institution="algorithmic"] .chapter-archive{padding:28px 20px;background:var(--is-paper)}html[data-institution="algorithmic"] .archive-card h3{font-size:25px}@media(max-width:800px){html[data-institution="algorithmic"] .reading-layout{display:block}html[data-institution="algorithmic"] .series-bar{flex-wrap:wrap;margin:0 18px;padding-inline:0}}

html[data-institution="algorithmic"]{--poster-frame:#8cc09b;--is-color:#8cc09b}

/* Approved poster system. Local bundle; ThisIsVera.ai is excluded. */
html[data-institution]{--poster-purple:#71406f;--poster-gold:#946015;--is-paper:#f4efe5;--is-panel:#faf7f0;--is-font:Inter,Arial,sans-serif}
html[data-institution] body{background:var(--is-paper);font-family:var(--is-font)}
html[data-institution] :is(.hero h1,.page-head h1,.screen h1,.judge h1,.question h1,.ending h1,.edition h1,.live-hero h1){font-family:var(--is-font);font-weight:800;letter-spacing:-.045em;line-height:1.05}
html[data-institution] :is(.master-card,.challenger-card,.score-card,.record-card,.daily-card,.proof-card,.day){border:12px solid var(--poster-frame);border-radius:8px;background:var(--is-panel);box-shadow:none;margin-bottom:22px}
html[data-institution] :is(.hero,.live-hero,.match-head){border-radius:8px}
html[data-institution] :is(.choices,.daily-choices):has(>button:nth-child(2):last-child)>button,
html[data-institution] .entries>.entry{background:var(--is-panel)!important;border:1px solid var(--poster-purple)!important;color:var(--poster-purple)!important;border-radius:6px;box-shadow:none;min-height:44px}
html[data-institution] :is(.choices,.daily-choices):has(>button:nth-child(2):last-child)>button:nth-child(2),
html[data-institution] .entries>.entry-b{border-color:var(--poster-gold)!important;color:var(--poster-gold)!important}
html[data-institution] .entry .choose{background:transparent!important;border:1px solid currentColor!important;color:inherit!important}
html[data-institution] :is(.choices,.daily-choices):has(>button:nth-child(2):last-child)>button:is([aria-pressed="true"],.selected,.chosen),html[data-institution] .entries>.entry.selected{outline:2px solid currentColor;outline-offset:3px;background:transparent!important}
html[data-institution] :is(button,a):focus-visible{outline:2px solid var(--poster-purple);outline-offset:4px}

.chapter-header{background:var(--poster-frame);padding:24px;border-radius:8px}.chapter-header h1{font-family:Inter,Arial,sans-serif;font-weight:800}
html[data-institution="algorithmic"] .choice-options button{background:transparent!important;color:#71406f!important;border:1px solid #71406f!important;min-height:44px;border-radius:6px}html[data-institution="algorithmic"] .choice-options button:nth-child(2){color:#946015!important;border-color:#946015!important}html[data-institution="algorithmic"] .choice-options button[aria-pressed=true]{outline:2px solid currentColor;outline-offset:3px}
