/* Opt-in semantic adapter for the supplied SCL Academy v1.0.0 CSS.
   Re-test actual content after integration. This file is not a complete accessibility audit. */
html[data-obloc-theme] {
  --paper:var(--obloc-bg);--white:var(--obloc-surface);--ink:var(--obloc-text);
  --muted:var(--obloc-muted);--line:var(--obloc-line);--teal:var(--obloc-secondary);
  --teal-dark:var(--obloc-secondary);--mint:var(--obloc-accent-soft);
  --lime:var(--obloc-accent-soft);--gold:var(--obloc-warning);--sand:var(--obloc-warning-bg);
  --red:var(--obloc-warning);--red-bg:var(--obloc-warning-bg);
  --shadow:0 8px 30px #0000000d;
}
html[data-obloc-theme] body {background:var(--obloc-bg);color:var(--obloc-text);font-family:var(--obloc-font-body);}
html[data-obloc-theme] .sidebar {background:var(--obloc-nav-bg);color:var(--obloc-nav-text);}
html[data-obloc-theme] .sidebar :is(.brand strong,.sidebar-foot b) {color:var(--obloc-nav-text);}
html[data-obloc-theme] .sidebar :is(.nav-label,.brand span,.sidebar-foot,.nav-item){color:var(--obloc-nav-muted);}
html[data-obloc-theme] .sidebar .nav-item.active{background:#3A4F6B66;color:var(--obloc-nav-active);}
html[data-obloc-theme] .sidebar .nav-item:hover{background:#3A4F6B55;}
html[data-obloc-theme] .sidebar .foot-box{background:var(--obloc-nav-bg);border-color:#3A4F6B;}
html[data-obloc-theme] :is(.topbar,.dialog,.dialog-head,.card,.float-card,.raw-document,.search-result){background:var(--obloc-surface);color:var(--obloc-text);border-color:var(--obloc-line);}
html[data-obloc-theme] .hero {background:var(--obloc-surface);}
html[data-obloc-theme] .btn.primary {background:var(--obloc-accent);color:var(--obloc-accent-text);border-color:var(--obloc-accent);}
html[data-obloc-theme] .btn.primary:hover {background:var(--obloc-accent-hover);}
html[data-obloc-theme] :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--obloc-focus);outline-offset:3px;}
html[data-obloc-theme] .sidebar :focus-visible{outline-color:#00C896;}
html[data-obloc-theme] :is(input,select,textarea){background:var(--obloc-input);color:var(--obloc-text);border-color:var(--obloc-control-line);}
/* Preserve algorithm-generated charts and canonical artifacts; audit their legends separately. */
