:root {
  --arena-ink: #17222e;
  --arena-muted: #5d6b78;
  --arena-paper: #fbfaf7;
  --arena-soft: #f2f5f3;
  --arena-green: #19705c;
  --arena-green-dark: #0e5546;
  --arena-coral: #e16f51;
  --arena-gold: #e6ad45;
  --arena-blue: #3976a8;
  --arena-border: rgba(23, 34, 46, 0.13);
}

[data-md-color-scheme="default"] {
  --md-default-bg-color: var(--arena-paper);
  --md-default-fg-color: var(--arena-ink);
  --md-primary-fg-color: #102a32;
  --md-accent-fg-color: var(--arena-green);
  --md-typeset-a-color: var(--arena-green-dark);
}
[data-md-color-scheme="slate"] { --md-primary-fg-color: #11272d; --md-accent-fg-color: #6bd4b5; }
body { letter-spacing: -0.006em; }
.md-typeset { font-size: .78rem; line-height: 1.7; }
.md-typeset h1, .md-typeset h2, .md-typeset h3 { letter-spacing: -.035em; font-weight: 700; }
.md-typeset h1 { color: var(--md-default-fg-color); }
.md-grid { max-width: 76rem; }
.md-header { box-shadow: none; border-bottom: 1px solid rgba(255,255,255,.09); }
.md-tabs { border-bottom: 1px solid var(--arena-border); }
.md-tabs__link { font-weight: 650; opacity: .82; }
.md-tabs__link--active { opacity: 1; }
.md-nav__title { letter-spacing: -.02em; }

.arena-hero { margin: 1rem 0 3.5rem; padding: clamp(2.5rem, 7vw, 6rem) clamp(1.25rem, 5vw, 4.5rem); background: radial-gradient(circle at 82% 18%, rgba(230,173,69,.26), transparent 26%), radial-gradient(circle at 68% 76%, rgba(57,118,168,.22), transparent 28%), #102a32; color: #f7f4ea; border-radius: 1.35rem; overflow: hidden; position: relative; }
.arena-hero::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 32px 32px; pointer-events: none; }
.arena-hero > * { position: relative; z-index: 1; }
.md-typeset .arena-hero h1 { max-width: 19ch; margin: .55rem 0 1rem; color: #fffdf6; font-size: clamp(2.25rem, 5vw, 4.35rem); line-height: 1.02; }
.arena-eyebrow, .arena-kicker { color: var(--arena-coral); font-weight: 750; text-transform: uppercase; letter-spacing: .11em; font-size: .68rem; }
.arena-lede { max-width: 58ch; color: rgba(255,255,255,.78); font-size: 1rem; }
.arena-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.5rem; }
.arena-hero .md-button { color: #fff; border-color: rgba(255,255,255,.45); border-radius: 99px; }
.arena-hero .md-button--primary { background: #fff; border-color: #fff; color: #102a32; }

.arena-section { margin: 4rem 0; }
.arena-section--soft { padding: 2.5rem; background: var(--arena-soft); border-radius: 1.2rem; }
[data-md-color-scheme="slate"] .arena-section--soft { background: rgba(255,255,255,.035); }
.arena-section__intro { max-width: 46rem; margin-bottom: 1.5rem; }
.md-typeset .arena-section__intro h2 { margin: .35rem 0 .25rem; font-size: clamp(1.45rem, 3vw, 2.2rem); }
.path-picker { border: 1px solid var(--arena-border); border-radius: 1.1rem; overflow: hidden; background: var(--md-default-bg-color); box-shadow: 0 16px 45px rgba(20,35,45,.07); }
.path-picker__choices { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--arena-border); }
.path-picker__choices button { appearance: none; border: 0; border-right: 1px solid var(--arena-border); padding: 1rem .75rem; background: transparent; color: var(--md-default-fg-color); font: inherit; font-weight: 650; cursor: pointer; }
.path-picker__choices button:last-child { border-right: 0; }
.path-picker__choices button:hover, .path-picker__choices button[aria-selected="true"] { background: var(--arena-green); color: #fff; }
.path-picker__result { min-height: 10.5rem; padding: 1.7rem 2rem; }
.path-picker__result h3 { margin: .3rem 0; font-size: 1.25rem; }
.path-picker__result p { max-width: 60ch; margin: .25rem 0 .8rem; color: var(--arena-muted); }
[data-md-color-scheme="slate"] .path-picker__result p, [data-md-color-scheme="slate"] .arena-card p { color: rgba(255,255,255,.68); }
.path-picker__result a, .arena-card__link { font-weight: 700; }
.path-picker__step { color: var(--arena-coral); font-size: .65rem; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; }

.arena-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.arena-card-grid--compact { margin: 1rem 0 2rem; }
.md-typeset a.arena-card { display: block; min-height: 12rem; padding: 1.35rem; color: var(--md-default-fg-color); text-decoration: none; border: 1px solid var(--arena-border); border-radius: 1rem; background: var(--md-default-bg-color); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.md-typeset a.arena-card:hover { transform: translateY(-3px); box-shadow: 0 15px 32px rgba(20,35,45,.1); border-color: var(--arena-green); }
.arena-card__number { display: inline-flex; width: 2rem; height: 2rem; align-items: center; justify-content: center; border-radius: 50%; background: var(--arena-soft); color: var(--arena-green); font-size: .68rem; font-weight: 800; }
.arena-card h3 { margin: .8rem 0 .35rem; font-size: 1.15rem; }
.arena-card p { color: var(--arena-muted); }
.arena-card--learn { border-top: 3px solid var(--arena-green) !important; }
.arena-card--build { border-top: 3px solid var(--arena-coral) !important; }
.arena-card--compare { border-top: 3px solid var(--arena-gold) !important; }
.arena-card--reference { border-top: 3px solid var(--arena-blue) !important; }
.arena-proof { padding: 2rem; border-left: 4px solid var(--arena-coral); background: var(--arena-soft); border-radius: 0 1rem 1rem 0; }
[data-md-color-scheme="slate"] .arena-proof { background: rgba(255,255,255,.035); }
.evidence-levels { display: grid; grid-template-columns: repeat(3, 1fr); gap: .65rem; margin: 1.25rem 0; }
.evidence-levels div { padding: .9rem; border: 1px solid var(--arena-border); border-radius: .65rem; background: var(--md-default-bg-color); }
.evidence-levels strong, .evidence-levels span { display: block; }
.evidence-levels span { color: var(--arena-muted); font-size: .72rem; }
.arena-final-cta { text-align: center; padding: 3.5rem 1rem; }

.comparison-gateway { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.5rem 0 2.5rem; }
.md-typeset a.comparison-choice { display: flex; min-height: 16rem; flex-direction: column; padding: 1.5rem; color: var(--md-default-fg-color); text-decoration: none; border: 1px solid var(--arena-border); border-top: 4px solid var(--arena-green); border-radius: 1rem; background: var(--md-default-bg-color); box-shadow: 0 14px 34px rgba(20,35,45,.06); transition: transform .18s ease, box-shadow .18s ease; }
.md-typeset a.comparison-choice--harness { border-top-color: var(--arena-coral); }
.md-typeset a.comparison-choice:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(20,35,45,.11); }
.comparison-choice__label { color: var(--arena-muted); font-size: .64rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.comparison-choice h2 { margin: .55rem 0 .4rem; font-size: 1.35rem; }
.comparison-choice p { color: var(--arena-muted); }
.comparison-choice strong { margin-top: auto; color: var(--arena-green); }
.comparison-choice--harness strong { color: var(--arena-coral); }
[data-md-color-scheme="slate"] .comparison-choice p { color: rgba(255,255,255,.68); }
[data-md-color-scheme="slate"] .comparison-choice strong { color: #6bd4b5; }
[data-md-color-scheme="slate"] .comparison-choice--harness strong { color: #ff9d82; }

.profile-summary { margin: 1.25rem 0 2rem; overflow: hidden; border: 1px solid var(--arena-border); border-radius: 1rem; background: var(--md-default-bg-color); box-shadow: 0 12px 32px rgba(20,35,45,.06); }
.profile-summary__meta { display: flex; flex-wrap: wrap; gap: .45rem; padding: .8rem 1rem; border-bottom: 1px solid var(--arena-border); background: var(--arena-soft); }
[data-md-color-scheme="slate"] .profile-summary__meta { background: rgba(255,255,255,.04); }
.profile-summary__meta span { padding: .28rem .58rem; border: 1px solid var(--arena-border); border-radius: 99px; background: var(--md-default-bg-color); font-size: .62rem; font-weight: 750; }
.profile-summary__meta span:nth-child(2) { border-color: rgba(25,112,92,.35); color: var(--arena-green); }
.profile-summary[data-evidence-status="diagnostic-only"] .profile-summary__meta span:nth-child(2), .profile-summary[data-evidence-status="protocol-mismatch"] .profile-summary__meta span:nth-child(2), .profile-summary[data-review-overdue="true"] .profile-summary__meta span:last-child { border-color: rgba(225,111,81,.45); color: var(--arena-coral); }
.profile-summary__grid { display: grid; grid-template-columns: 1fr 1fr; margin: 0 !important; }
.profile-summary__grid > div { margin: 0 !important; padding: 1rem; border-right: 1px solid var(--arena-border); border-bottom: 1px solid var(--arena-border); }
.profile-summary__grid > div:nth-child(2n) { border-right: 0; }
.profile-summary__grid dt { color: var(--arena-muted); font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.profile-summary__grid dd { margin: .3rem 0 0 !important; }
.profile-summary__version { margin: 0 !important; padding: .8rem 1rem; color: var(--arena-muted); font-size: .68rem; }
[data-md-color-scheme="slate"] .profile-summary__grid dt, [data-md-color-scheme="slate"] .profile-summary__version { color: rgba(255,255,255,.62); }
[data-md-color-scheme="slate"] .profile-summary__meta span:nth-child(2) { color: #6bd4b5; }
[data-md-color-scheme="slate"] .profile-summary[data-evidence-status="diagnostic-only"] .profile-summary__meta span:nth-child(2), [data-md-color-scheme="slate"] .profile-summary[data-evidence-status="protocol-mismatch"] .profile-summary__meta span:nth-child(2), [data-md-color-scheme="slate"] .profile-summary[data-review-overdue="true"] .profile-summary__meta span:last-child { color: #ff9d82; }

.learning-progress { margin: 1.5rem 0 2rem; padding: 1rem 1.15rem; border: 1px solid var(--arena-border); border-radius: .8rem; }
.learning-progress__label { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .65rem; }
.learning-progress__track { display: block; height: .45rem; background: var(--arena-soft); border-radius: 99px; overflow: hidden; }
.learning-progress__track span { display: block; height: 100%; width: 0; background: var(--arena-green); transition: width .25s ease; }
.lesson-list { display: grid; gap: .75rem; margin: 1rem 0 2.5rem; }
.lesson-card { display: grid; grid-template-columns: 6rem 1fr; gap: 1.2rem; padding: 1.2rem; border: 1px solid var(--arena-border); border-radius: .8rem; }
.lesson-card label { display: flex; align-items: flex-start; gap: .45rem; color: var(--arena-green); font-weight: 750; cursor: pointer; }
.lesson-card input { margin-top: .25rem; accent-color: var(--arena-green); }
.lesson-card h3 { margin: 0 0 .25rem; }
.lesson-card p { margin: 0 0 .25rem; }
.lesson-card small { color: var(--arena-muted); }
.lesson-card:has(input:checked) { background: rgba(25,112,92,.07); border-color: rgba(25,112,92,.35); }

.failure-lab { margin: 1.5rem 0 2.5rem; border: 1px solid var(--arena-border); border-radius: 1rem; overflow: hidden; background: var(--md-default-bg-color); box-shadow: 0 16px 45px rgba(20,35,45,.07); }
.failure-lab__controls { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 1rem; padding: 1.25rem; background: var(--arena-soft); }
[data-md-color-scheme="slate"] .failure-lab__controls { background: rgba(255,255,255,.04); }
.failure-lab__controls label { display: flex; flex-direction: column; gap: .4rem; margin: 0; font-size: .7rem; font-weight: 700; }
.failure-lab__controls select { width: 100%; padding: .55rem .65rem; border: 1px solid var(--arena-border); border-radius: .45rem; background: var(--md-default-bg-color); color: var(--md-default-fg-color); font: inherit; }
.failure-lab__controls input[type="range"] { width: 100%; accent-color: var(--arena-green); }
.failure-lab__controls .failure-lab__check { flex-direction: row; align-items: center; align-self: end; min-height: 2.25rem; }
.failure-lab__check input { accent-color: var(--arena-green); }
.failure-lab__prediction { padding: 1.25rem; border-top: 1px solid var(--arena-border); border-bottom: 1px solid var(--arena-border); }
.failure-lab__prediction > span { display: block; margin-bottom: .65rem; font-weight: 700; }
.failure-lab__prediction > div { display: flex; flex-wrap: wrap; gap: .5rem; }
.failure-lab__prediction button { padding: .5rem .8rem; border: 1px solid var(--arena-border); border-radius: 99px; background: transparent; color: var(--md-default-fg-color); font: inherit; cursor: pointer; }
.failure-lab__prediction button:hover, .failure-lab__prediction button[aria-pressed="true"] { border-color: var(--arena-green); background: var(--arena-green); color: #fff; }
.failure-lab__result { padding: 1.25rem; }
.failure-lab__summary { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: .65rem; }
.failure-lab__summary div { padding: .8rem; border-radius: .65rem; background: var(--arena-soft); }
[data-md-color-scheme="slate"] .failure-lab__summary div { background: rgba(255,255,255,.04); }
.failure-lab__summary span, .failure-lab__summary strong { display: block; }
.failure-lab__summary span { color: var(--arena-muted); font-size: .65rem; text-transform: uppercase; letter-spacing: .08em; }
[data-md-color-scheme="slate"] .failure-lab__summary span { color: rgba(255,255,255,.62); }
.failure-lab__summary strong { margin-top: .2rem; }
.failure-lab__timeline { position: relative; display: grid; gap: .75rem; margin: 1.25rem 0 !important; padding: 0 !important; list-style: none !important; }
.failure-lab__timeline::before { content: ""; position: absolute; top: 1rem; bottom: 1rem; left: .8rem; width: 2px; background: var(--arena-border); }
.failure-lab__timeline li { position: relative; display: grid; grid-template-columns: 1.65rem 1fr; gap: .75rem; margin: 0 !important; }
.failure-lab__timeline li > span { z-index: 1; display: flex; width: 1.65rem; height: 1.65rem; align-items: center; justify-content: center; border-radius: 50%; background: var(--arena-green); color: #fff; font-size: .65rem; font-weight: 800; }
.failure-lab__timeline strong { text-transform: capitalize; }
.failure-lab__timeline p { margin: .1rem 0 0; color: var(--arena-muted); }
[data-md-color-scheme="slate"] .failure-lab__timeline p { color: rgba(255,255,255,.68); }
.failure-lab__lesson { margin: 1rem 0 .25rem !important; padding: .8rem 1rem; border-left: 3px solid var(--arena-coral); background: var(--arena-soft); }
[data-md-color-scheme="slate"] .failure-lab__lesson { background: rgba(255,255,255,.04); }
.failure-lab__prediction-result { margin: .5rem 0 0 !important; color: var(--arena-muted); font-size: .72rem; }

.context-lab { margin: 1.5rem 0 2.5rem; border: 1px solid var(--arena-border); border-radius: 1rem; overflow: hidden; background: var(--md-default-bg-color); box-shadow: 0 16px 45px rgba(20,35,45,.07); }
.context-lab__controls { display: grid; grid-template-columns: 1fr 1.3fr .8fr; gap: 1rem; padding: 1.25rem; background: var(--arena-soft); }
[data-md-color-scheme="slate"] .context-lab__controls { background: rgba(255,255,255,.04); }
.context-lab__controls label { display: flex; flex-direction: column; gap: .4rem; margin: 0; font-size: .7rem; font-weight: 700; }
.context-lab__controls select { width: 100%; padding: .55rem .65rem; border: 1px solid var(--arena-border); border-radius: .45rem; background: var(--md-default-bg-color); color: var(--md-default-fg-color); font: inherit; }
.context-lab__controls select:disabled { opacity: .5; }
.context-lab__controls input { width: 100%; accent-color: var(--arena-green); }
.context-lab__workspace { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 1.25rem; }
.context-lab__label { display: block; margin-bottom: .7rem; color: var(--arena-muted); font-size: .65rem; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.context-lab__workspace ol { display: grid; gap: .4rem; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.context-lab__workspace li { display: grid; grid-template-columns: 1fr auto; gap: 0 .6rem; margin: 0 !important; padding: .55rem .65rem; border-left: 3px solid var(--arena-border); background: var(--arena-soft); opacity: .58; }
[data-md-color-scheme="slate"] .context-lab__workspace li { background: rgba(255,255,255,.04); }
.context-lab__workspace li[data-selected="true"] { border-left-color: var(--arena-green); opacity: 1; }
.context-lab__workspace li span { font-size: .66rem; font-weight: 750; }
.context-lab__workspace li p { grid-column: 1 / -1; margin: .1rem 0 0; font-size: .72rem; }
.context-lab__workspace li small { grid-column: 2; grid-row: 1; color: var(--arena-muted); }
.context-lab__model { min-width: 0; padding: 1rem; border-radius: .75rem; background: #102a32; color: #f7f4ea; }
.context-lab__model .context-lab__label { color: rgba(255,255,255,.62); }
.context-lab__meter { height: .45rem; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.15); }
.context-lab__meter span { display: block; height: 100%; background: #6bd4b5; transition: width .2s ease; }
.context-lab__meter span[data-overflow="true"] { background: var(--arena-coral); }
.context-lab__metric { display: flex; justify-content: space-between; gap: 1rem; margin: .55rem 0 1rem; font-size: .68rem; }
.context-lab__model pre { min-height: 12rem; margin: 0; padding: .85rem; white-space: pre-wrap; border-radius: .5rem; background: rgba(0,0,0,.22); color: #f7f4ea; font-size: .67rem; }
.context-lab__lesson { margin: 0 !important; padding: 1rem 1.25rem; border-top: 1px solid var(--arena-border); font-weight: 650; }

.design-lab, .evidence-lab { margin: 1.5rem 0 2.5rem; overflow: hidden; border: 1px solid var(--arena-border); border-radius: 1rem; background: var(--md-default-bg-color); box-shadow: 0 16px 45px rgba(20,35,45,.07); }
.design-lab__controls, .evidence-lab__claim { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; padding: 1.25rem; background: var(--arena-soft); }
[data-md-color-scheme="slate"] .design-lab__controls, [data-md-color-scheme="slate"] .evidence-lab__claim { background: rgba(255,255,255,.04); }
.design-lab label, .evidence-lab label { display: flex; flex-direction: column; gap: .35rem; margin: 0; font-size: .68rem; font-weight: 700; }
.design-lab select, .evidence-lab select, .evidence-lab input { width: 100%; min-height: 2.3rem; padding: .5rem .6rem; border: 1px solid var(--arena-border); border-radius: .45rem; background: var(--md-default-bg-color); color: var(--md-default-fg-color); font: inherit; }
.design-lab__controls .design-lab__check { flex-direction: row; align-items: center; align-self: end; min-height: 2.3rem; }
.design-lab__check input { width: auto; accent-color: var(--arena-green); }
.design-lab__workspace { display: grid; grid-template-columns: 1fr 1.15fr; gap: 1rem; padding: 1.25rem; }
.workbench-label { display: block; margin-bottom: .7rem; color: var(--arena-muted); font-size: .64rem; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.design-lab__components { display: grid; gap: .45rem; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.design-lab__components li { display: grid; grid-template-columns: 2rem 1fr; gap: .7rem; margin: 0 !important; padding: .65rem; border: 1px solid var(--arena-border); border-radius: .5rem; }
.design-lab__components li > span { color: var(--arena-green); font-weight: 800; }
.design-lab__components strong { text-transform: capitalize; }
.design-lab__components p { margin: .1rem 0 0; color: var(--arena-muted); font-size: .68rem; }
.design-lab__export { min-width: 0; padding: 1rem; border-radius: .75rem; background: #102a32; color: #f7f4ea; }
.design-lab__export .workbench-label { color: rgba(255,255,255,.62); }
.design-lab__export pre, .evidence-lab__record pre { max-height: 28rem; margin: 0; padding: .8rem; overflow: auto; white-space: pre; border-radius: .5rem; background: rgba(0,0,0,.22); color: #f7f4ea; font-size: .63rem; }
.workbench-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.workbench-actions button { padding: .45rem .7rem; border: 1px solid rgba(255,255,255,.3); border-radius: 99px; background: transparent; color: inherit; font: inherit; font-size: .65rem; cursor: pointer; }
.workbench-actions button:hover, .workbench-actions button:focus-visible { background: var(--arena-green); border-color: var(--arena-green); color: #fff; }
.design-lab__export > p, .evidence-lab__record > p { min-height: 1rem; margin: .5rem 0 0; font-size: .65rem; }
.design-lab__footer { display: grid; grid-template-columns: 1fr 1.5fr; gap: 1rem; padding: 1rem 1.25rem; border-top: 1px solid var(--arena-border); }
.design-lab__footer span, .design-lab__footer strong { display: block; }
.design-lab__footer span { color: var(--arena-muted); font-size: .63rem; text-transform: uppercase; letter-spacing: .08em; }
.design-lab__footer p { margin: 0; color: var(--arena-muted); }

.evidence-lab__claim { grid-template-columns: 1.5fr 1fr 1fr; }
.evidence-lab__runs { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 1.25rem; }
.evidence-lab fieldset { display: grid; grid-template-columns: 1fr 1fr .65fr; gap: .75rem; margin: 0; padding: 1rem; border: 1px solid var(--arena-border); border-radius: .7rem; }
.evidence-lab legend { padding: 0 .4rem; font-weight: 800; }
.evidence-lab__support { grid-column: 1 / -1; padding: .75rem; border-left: 3px solid var(--arena-green); background: var(--arena-soft); }
[data-md-color-scheme="slate"] .evidence-lab__support { background: rgba(255,255,255,.04); }
.evidence-lab__support[data-supported="false"] { border-left-color: var(--arena-coral); }
.evidence-lab__support p { margin: .15rem 0 0; color: var(--arena-muted); font-size: .68rem; }
.evidence-lab__comparison { display: grid; grid-template-columns: 1.2fr 1fr; gap: 1rem; padding: 1.25rem; border-top: 1px solid var(--arena-border); background: #102a32; color: #f7f4ea; }
.evidence-lab__comparison .workbench-label { color: rgba(255,255,255,.62); }
.evidence-lab__comparison strong { font-size: 1.05rem; }
.evidence-lab__comparison p { margin: .3rem 0 0; color: rgba(255,255,255,.7); }
.evidence-lab__comparison ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.evidence-lab__comparison li { display: flex; flex-direction: column; margin: 0 !important; padding: .55rem; border: 1px solid rgba(255,255,255,.14); border-radius: .4rem; }
.evidence-lab__comparison li span { font-size: .62rem; text-transform: capitalize; }
.evidence-lab__comparison li strong { color: #6bd4b5; font-size: .7rem; text-transform: uppercase; }
.evidence-lab__comparison li[data-matched="false"] strong { color: #ff9d82; }
.evidence-lab__record { margin: 0 !important; padding: 1rem 1.25rem; border: 0 !important; border-radius: 0 !important; }
.evidence-lab__record summary { font-weight: 750; }
.evidence-lab__record pre { margin-top: .8rem; background: #102a32; }
.evidence-lab__record .workbench-actions button { border-color: var(--arena-border); color: var(--md-default-fg-color); }
.evidence-lab__record .workbench-actions button:hover, .evidence-lab__record .workbench-actions button:focus-visible { color: #fff; }

@media (max-width: 720px) {
  .path-picker__choices { grid-template-columns: 1fr 1fr; }
  .path-picker__choices button:nth-child(2) { border-right: 0; }
  .path-picker__choices button:nth-child(-n+2) { border-bottom: 1px solid var(--arena-border); }
  .arena-card-grid, .comparison-gateway, .evidence-levels, .profile-summary__grid { grid-template-columns: 1fr; }
  .profile-summary__grid > div { border-right: 0; }
  .arena-section--soft { padding: 1.25rem; }
  .lesson-card { grid-template-columns: 1fr; gap: .65rem; }
  .failure-lab__controls, .failure-lab__summary { grid-template-columns: 1fr; }
  .failure-lab__controls .failure-lab__check { align-self: auto; }
  .context-lab__controls, .context-lab__workspace { grid-template-columns: 1fr; }
  .design-lab__controls, .design-lab__workspace, .design-lab__footer, .evidence-lab__claim, .evidence-lab__runs, .evidence-lab__comparison { grid-template-columns: 1fr; }
  .design-lab__controls .design-lab__check { align-self: auto; }
  .evidence-lab fieldset { grid-template-columns: 1fr; }
  .evidence-lab__support { grid-column: 1; }
  .evidence-lab__comparison ul { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }
