/* =====================================================================
   ESTUDOS DBA/AD — PSI CAIXA — material de estudo
   App de leitura, estático. Duas identidades visuais (MVP) x claro/escuro,
   trocadas via [data-palette] e [data-mode] na raiz, persistidas em localStorage.
   ===================================================================== */

@font-face{
  font-family:"Inter var";
  src:url("../assets/fonts/inter-latin.woff2") format("woff2");
  font-weight:100 900;
  font-style:normal;
  font-display:swap;
}

:root{
  --font:"Inter var","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:ui-monospace,"Cascadia Code","Cascadia Mono","Segoe UI Mono",Consolas,"Liberation Mono",Menlo,monospace;
  --r-xs:6px; --r-sm:10px; --r-md:14px; --r-lg:20px; --r-full:999px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --header-h:60px;
  --sidebar-w:290px;
}

/* ---------------------------------------------------------------------
   PALETA 1 — Técnico calmo (navy + teal)
   --------------------------------------------------------------------- */
:root[data-palette="tecnico"][data-mode="dark"]{
  --bg:#0a141f; --bg-2:#0d1a28; --surface:#0f1e2f; --surface-2:#12283d; --surface-3:#173352;
  --line:rgba(148,190,205,.14); --line-2:rgba(148,190,205,.24);
  --ink:#e7f1f4; --ink-soft:#c2d5da; --muted:#8ea3ab; --muted-2:#63767d;
  --accent:#2dd4bf; --accent-ink:#062621; --accent-soft:rgba(45,212,191,.14); --accent-line:rgba(45,212,191,.35);
  --accent-2:#5eead4;
  --warn:#f5b563; --warn-soft:rgba(245,181,99,.13); --warn-line:rgba(245,181,99,.35);
  --good:#57d38c;
  --code-bg:#081019; --code-ink:#c9e6df;
  --sh-md:0 6px 20px -6px rgba(0,0,0,.45);
  --sh-lg:0 20px 60px -20px rgba(0,0,0,.6);
}
:root[data-palette="tecnico"][data-mode="light"]{
  --bg:#f3f7f8; --bg-2:#eaf1f2; --surface:#ffffff; --surface-2:#eef4f5; --surface-3:#e3ecee;
  --line:rgba(15,60,70,.11); --line-2:rgba(15,60,70,.18);
  --ink:#0c2430; --ink-soft:#284652; --muted:#5c7580; --muted-2:#7d949c;
  --accent:#0d9488; --accent-ink:#ffffff; --accent-soft:rgba(13,148,136,.09); --accent-line:rgba(13,148,136,.3);
  --accent-2:#0f766e;
  --warn:#b56a13; --warn-soft:rgba(181,106,19,.09); --warn-line:rgba(181,106,19,.3);
  --good:#0f8f52;
  --code-bg:#0c2430; --code-ink:#d7ece7;
  --sh-md:0 6px 20px -8px rgba(15,60,70,.16);
  --sh-lg:0 20px 50px -20px rgba(15,60,70,.22);
}

/* ---------------------------------------------------------------------
   PALETA 2 — Moderno (grafite + índigo)
   --------------------------------------------------------------------- */
:root[data-palette="moderno"][data-mode="dark"]{
  --bg:#111116; --bg-2:#16161d; --surface:#1a1a22; --surface-2:#20202a; --surface-3:#282833;
  --line:rgba(190,185,255,.12); --line-2:rgba(190,185,255,.2);
  --ink:#f1f0f7; --ink-soft:#cac8db; --muted:#8f8da3; --muted-2:#65637a;
  --accent:#8b7bff; --accent-ink:#0e0a24; --accent-soft:rgba(139,123,255,.15); --accent-line:rgba(139,123,255,.38);
  --accent-2:#b3a6ff;
  --warn:#f5a84e; --warn-soft:rgba(245,168,78,.14); --warn-line:rgba(245,168,78,.35);
  --good:#57d38c;
  --code-bg:#0d0d13; --code-ink:#d9d6f2;
  --sh-md:0 6px 20px -6px rgba(0,0,0,.5);
  --sh-lg:0 20px 60px -20px rgba(0,0,0,.65);
}
:root[data-palette="moderno"][data-mode="light"]{
  --bg:#f6f6f9; --bg-2:#efeff5; --surface:#ffffff; --surface-2:#f1f0f8; --surface-3:#e7e5f2;
  --line:rgba(50,40,90,.1); --line-2:rgba(50,40,90,.17);
  --ink:#17171f; --ink-soft:#37364a; --muted:#615f76; --muted-2:#84829a;
  --accent:#6c5ce7; --accent-ink:#ffffff; --accent-soft:rgba(108,92,231,.09); --accent-line:rgba(108,92,231,.28);
  --accent-2:#5646c9;
  --warn:#b5710f; --warn-soft:rgba(181,113,15,.09); --warn-line:rgba(181,113,15,.28);
  --good:#188a56;
  --code-bg:#1b1a26; --code-ink:#e2dff5;
  --sh-md:0 6px 20px -8px rgba(50,40,90,.14);
  --sh-lg:0 20px 50px -20px rgba(50,40,90,.2);
}

/* ---------------------------------------------------------------------
   BASE
   --------------------------------------------------------------------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);
  line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  font-size:16.5px;transition:background .25s var(--ease),color .25s var(--ease);
}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0;letter-spacing:-.015em;line-height:1.22;font-weight:750}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.35em}
li{margin-bottom:.35em}
strong{font-weight:700;color:var(--ink)}
:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:4px}
::selection{background:var(--accent-soft);color:var(--ink)}
hr{border:none;border-top:1px solid var(--line);margin:2.2em 0}

/* ---------------------------------------------------------------------
   HEADER
   --------------------------------------------------------------------- */
.app-header{
  position:fixed;top:0;left:0;right:0;height:var(--header-h);z-index:60;
  display:flex;align-items:center;gap:.9rem;padding:0 1rem;
  background:color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;letter-spacing:-.02em;flex:none}
.brand .mark{
  width:36px;height:36px;flex:none;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,var(--accent-soft),transparent 75%);
  border:1px solid var(--accent-line);color:var(--accent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.brand .mark svg{width:20px;height:20px}
.brand-text{display:flex;flex-direction:column;line-height:1.05}
.brand-text b{font-size:.92rem}
.brand-text span{font-size:.66rem;color:var(--muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase}

.menu-toggle{
  display:none;flex:none;width:38px;height:38px;border-radius:var(--r-sm);border:1px solid var(--line);
  background:var(--surface);color:var(--ink);cursor:pointer;align-items:center;justify-content:center;
}
.menu-toggle svg{width:19px;height:19px}

.search-wrap{flex:1;max-width:420px;position:relative}
.search-wrap input{
  width:100%;font-family:inherit;font-size:.9rem;padding:.55em .9em .55em 2.1em;
  border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);color:var(--ink);
}
.search-wrap input::placeholder{color:var(--muted)}
.search-wrap input:focus{border-color:var(--accent-line)}
.search-wrap svg{position:absolute;left:.75em;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--muted);pointer-events:none}
.search-count{position:absolute;right:.7em;top:50%;transform:translateY(-50%);font-size:.72rem;color:var(--muted)}

.header-right{margin-left:auto;display:flex;align-items:center;gap:.6rem;flex:none}

.progress-chip{
  display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--muted);
  padding:.35em .7em;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);
}
.progress-chip .ring{width:16px;height:16px;flex:none}
.progress-chip b{color:var(--ink)}

.theme-controls{display:flex;align-items:center;gap:.4rem}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-full);padding:2px;background:var(--surface)}
.seg button{
  font-family:inherit;font-size:.74rem;font-weight:700;border:none;background:transparent;color:var(--muted);
  padding:.4em .75em;border-radius:var(--r-full);cursor:pointer;transition:background .18s,color .18s;
}
.seg button.active{background:var(--accent);color:var(--accent-ink)}
.icon-btn{
  width:34px;height:34px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);
  color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;
}
.icon-btn svg{width:16px;height:16px}
.icon-btn .i-moon{display:none}
[data-mode="dark"] .icon-btn .i-sun{display:none}
[data-mode="dark"] .icon-btn .i-moon{display:block}

/* ---------------------------------------------------------------------
   LAYOUT — sidebar + conteúdo
   --------------------------------------------------------------------- */
.shell{display:flex;padding-top:var(--header-h);min-height:100vh}

.sidebar{
  position:fixed;top:var(--header-h);left:0;bottom:0;width:var(--sidebar-w);
  overflow-y:auto;overscroll-behavior:contain;padding:1.1rem .9rem 3rem;
  border-right:1px solid var(--line);background:var(--bg-2);
  scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;
}
/* Scrollbar discreta e integrada ao tema (Chromium/WebKit) */
.sidebar::-webkit-scrollbar{width:9px}
.sidebar::-webkit-scrollbar-track{background:transparent}
.sidebar::-webkit-scrollbar-thumb{
  background:var(--line-2);border-radius:999px;
  border:2.5px solid transparent;background-clip:padding-box;
}
.sidebar::-webkit-scrollbar-thumb:hover{background:var(--muted-2);background-clip:padding-box}
.side-group{margin-bottom:1.3rem}
.side-group-title{
  font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);
  padding:0 .6rem;margin-bottom:.4rem;
}
.side-link{
  display:flex;align-items:center;gap:.55rem;padding:.5em .6em;border-radius:var(--r-sm);
  font-size:.87rem;color:var(--ink-soft);cursor:pointer;text-decoration:none;
  transition:background .15s,color .15s;
}
.side-link:hover{background:var(--surface-2);color:var(--ink)}
.side-link.active{background:var(--accent-soft);color:var(--accent);font-weight:700}
.side-link .chk{
  width:18px;height:18px;flex:none;border-radius:6px;border:1.5px solid var(--line-2);
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  transition:border-color .14s,background .14s,transform .12s;
}
.side-link .chk:hover{border-color:var(--accent);transform:scale(1.12)}
.side-link .chk svg{width:11px;height:11px;color:#04220f;opacity:0;transform:scale(.5);
  transition:opacity .14s var(--ease),transform .14s var(--ease)}
.side-link.done .chk{background:var(--good);border-color:var(--good)}
.side-link.done .chk svg{opacity:1;transform:scale(1)}
.side-link.done .lbl{color:var(--muted)}
.side-link .lbl{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side-link.hit{outline:1.5px dashed var(--accent-line)}
.side-link.dim{opacity:.35}

.sidebar-overlay{display:none}

/* ---------------------------------------------------------------------
   CONTEÚDO
   --------------------------------------------------------------------- */
.content{margin-left:var(--sidebar-w);flex:1;min-width:0;padding:0 0 6rem}
.reading{max-width:760px;margin:0 auto;padding:2.4rem 1.6rem 0}

.topic{padding-bottom:3.4rem;border-bottom:1px solid var(--line);margin-bottom:3.4rem;scroll-margin-top:calc(var(--header-h) + 14px)}
.topic:last-child{border-bottom:none}

.topic-kicker{
  display:inline-flex;align-items:center;gap:.5em;font-size:.76rem;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem;
}
.topic h1{font-size:clamp(1.6rem,3.4vw,2.15rem);margin-bottom:.5rem}
.topic .dek{color:var(--muted);font-size:1.02rem;margin-bottom:1.7rem;max-width:62ch}

.topic h2{font-size:1.32rem;margin-top:2.1rem;margin-bottom:.7rem;padding-top:.2rem}
.topic h2 .num{color:var(--accent);margin-right:.4rem;font-variant-numeric:tabular-nums}
.topic h3{font-size:1.06rem;margin-top:1.5rem;margin-bottom:.55rem;color:var(--ink)}
.topic h4{font-size:.95rem;margin-top:1.1rem;margin-bottom:.4rem;color:var(--ink-soft);font-weight:700}

.topic p, .topic li{color:var(--ink-soft);font-size:1rem}
.topic p code, .topic li code{
  font-family:var(--mono);font-size:.86em;background:var(--surface-2);color:var(--accent-2);
  padding:.1em .35em;border-radius:5px;border:1px solid var(--line);
}

.mark-done{
  display:inline-flex;align-items:center;gap:.5em;margin-top:1.6rem;
  font-family:inherit;font-size:.84rem;font-weight:700;padding:.6em 1.1em;border-radius:var(--r-full);
  border:1px solid var(--line-2);background:var(--surface);color:var(--ink-soft);cursor:pointer;
}
.mark-done svg{width:15px;height:15px}
.mark-done.done{background:var(--good);border-color:var(--good);color:#04220f}

/* ---------------------------------------------------------------------
   TABELAS
   --------------------------------------------------------------------- */
.table-wrap{overflow-x:auto;margin:1.1rem 0 1.5rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}
table{width:100%;border-collapse:collapse;font-size:.9rem}
th,td{padding:.65em .85em;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--surface-2);color:var(--ink);font-weight:700;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
tr:last-child td{border-bottom:none}
td{color:var(--ink-soft)}
td strong{color:var(--ink)}

/* ---------------------------------------------------------------------
   CALLOUTS
   --------------------------------------------------------------------- */
.callout{
  border:1px solid var(--line);border-left-width:4px;border-radius:var(--r-md);
  padding:1rem 1.15rem;margin:1.3rem 0;background:var(--surface);
}
.callout-head{display:flex;align-items:center;gap:.5em;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem}
.callout p:last-child, .callout ul:last-child{margin-bottom:0}
.callout p, .callout li{font-size:.94rem}

.callout-atencao{border-left-color:var(--warn);background:var(--warn-soft)}
.callout-atencao .callout-head{color:var(--warn)}

.callout-exemplo{border-left-color:var(--accent)}
.callout-exemplo .callout-head{color:var(--accent)}

.callout-diaadia{border-left-color:var(--muted-2)}
.callout-diaadia .callout-head{color:var(--ink-soft)}

.callout-caixa{border-left-color:var(--accent-2);background:var(--accent-soft)}
.callout-caixa .callout-head{color:var(--accent-2)}

.callout-normativo{border-left-color:var(--muted);border-style:dashed}
.callout-normativo .callout-head{color:var(--muted)}
.confirmar{
  display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-line);
  padding:.15em .5em;border-radius:var(--r-full);margin-left:.4em;vertical-align:middle;
}

.callout-frase{
  border-left-color:var(--accent);background:var(--surface-2);font-style:normal;
}
.callout-frase .callout-head{color:var(--accent)}
.callout-frase blockquote{margin:0;padding:0;font-size:1.01rem;color:var(--ink);line-height:1.6}
.callout-frase blockquote::before{content:"\201C"}
.callout-frase blockquote::after{content:"\201D"}

.callout-testar{border-left-color:var(--ink-soft);background:var(--surface-2)}
.callout-testar .callout-head{color:var(--ink)}
.qa{margin:0}
.qa .q{font-weight:700;color:var(--ink);margin-top:.9rem}
.qa .q:first-child{margin-top:0}
.qa .a{color:var(--muted);margin:.25rem 0 0;font-size:.92rem}
.qa .a::before{content:"Resposta: ";font-weight:700;color:var(--ink-soft)}

.pill-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.pill{
  font-size:.78rem;font-weight:700;padding:.35em .8em;border-radius:var(--r-full);
  background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);
}
.pill.ok{background:rgba(87,211,140,.12);border-color:rgba(87,211,140,.35);color:var(--good)}
.pill.bad{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}

/* ---------------------------------------------------------------------
   CÓDIGO
   --------------------------------------------------------------------- */
.code-block{position:relative;margin:1.2rem 0 1.5rem;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-md)}
.code-block pre{
  margin:0;padding:1.1rem 1.2rem;overflow-x:auto;background:var(--code-bg);color:var(--code-ink);
  font-family:var(--mono);font-size:.83rem;line-height:1.65;
}
.code-block .copy-btn{
  position:absolute;top:.6rem;right:.6rem;font-family:inherit;font-size:.72rem;font-weight:700;
  padding:.4em .7em;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);color:var(--code-ink);cursor:pointer;
}
.code-block .copy-btn.copied{background:var(--good);color:#04220f;border-color:var(--good)}

/* ---------------------------------------------------------------------
   COMPONENTES DE APOIO (hero de módulo, cartões, etapas)
   --------------------------------------------------------------------- */
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem;margin:1.3rem 0}
.card{border:1px solid var(--line);border-radius:var(--r-md);padding:1rem 1.1rem;background:var(--surface)}
.card h4{margin-top:0;color:var(--ink);font-size:.92rem}
.card p{font-size:.87rem;color:var(--muted);margin-bottom:0}

.steps{counter-reset:step;margin:1.2rem 0}
.step{position:relative;padding-left:2.4rem;margin-bottom:1.1rem}
.step::before{
  counter-increment:step;content:counter(step);position:absolute;left:0;top:.05rem;
  width:1.7rem;height:1.7rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);
  border:1px solid var(--accent-line);display:flex;align-items:center;justify-content:center;
  font-size:.8rem;font-weight:800;
}
.step h4{margin:.05rem 0 .2rem}
.step p{margin-bottom:0;font-size:.92rem}

.day-list{display:grid;gap:.7rem;margin:1.2rem 0}
.day{border:1px solid var(--line);border-radius:var(--r-md);padding:.9rem 1.1rem;background:var(--surface)}
.day summary{cursor:pointer;font-weight:700;color:var(--ink);list-style:none;display:flex;align-items:center;gap:.6rem;font-size:.94rem}
.day summary::-webkit-details-marker{display:none}
.day summary::before{content:"\25B8";color:var(--accent);transition:transform .18s var(--ease);flex:none}
.day[open] summary::before{transform:rotate(90deg)}
.day-body{margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--line)}
.day-body h5{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.8rem 0 .3rem}
.day-body h5:first-child{margin-top:0}
.day-body ul{margin-bottom:.4rem}
.day-body li{font-size:.88rem;color:var(--ink-soft);margin-bottom:.2rem}

.checklist{list-style:none;padding-left:0;margin:1.1rem 0}
.checklist li{
  display:flex;align-items:flex-start;gap:.6rem;padding:.4em 0;font-size:.93rem;color:var(--ink-soft);
}
.checklist input[type="checkbox"]{margin-top:.28em;width:16px;height:16px;accent-color:var(--accent);flex:none;cursor:pointer}
.checklist li.checked-off span{color:var(--muted);text-decoration:line-through}

.score-table td:nth-child(n+2){text-align:center;white-space:nowrap}
.chip-num{
  display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;
  border-radius:50%;font-size:.78rem;font-weight:800;background:var(--surface-2);color:var(--ink-soft);
}

/* Cobertura do edital */
.coverage-row td:first-child{font-weight:700;color:var(--ink);white-space:normal;min-width:180px}
.coverage-link{color:var(--accent);font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}
.coverage-link:hover{text-decoration:underline}

/* Landing / módulo de abertura */
.hero-module{padding-top:.4rem}
.hero-module .dek{max-width:66ch}
.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.8rem 0}
.overview-card{
  border:1px solid var(--line);border-radius:var(--r-lg);padding:1.2rem 1.3rem;background:var(--surface);
  cursor:pointer;transition:transform .18s var(--ease),border-color .18s;
}
.overview-card:hover{transform:translateY(-2px);border-color:var(--accent-line)}
.overview-card .oc-n{font-size:.72rem;font-weight:800;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}
.overview-card h4{margin:.4rem 0 .3rem;font-size:1rem;color:var(--ink)}
.overview-card p{font-size:.85rem;color:var(--muted);margin:0}

/* Progresso — footer de navegação entre temas */
.topic-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2.6rem}
.topic-nav a{
  flex:1;display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1.1rem;border:1px solid var(--line);
  border-radius:var(--r-md);text-decoration:none;background:var(--surface);color:var(--ink-soft);
  transition:border-color .18s,transform .18s;
}
.topic-nav a:hover{border-color:var(--accent-line);transform:translateY(-1px)}
.topic-nav a.next{text-align:right;margin-left:auto}
.topic-nav .tn-lbl{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.topic-nav .tn-title{font-size:.88rem;font-weight:700;color:var(--ink)}

/* ---------------------------------------------------------------------
   RESPONSIVO
   --------------------------------------------------------------------- */
@media (max-width:980px){
  .sidebar{transform:translateX(-100%);transition:transform .25s var(--ease);box-shadow:var(--sh-lg);z-index:70}
  .sidebar.open{transform:translateX(0)}
  .content{margin-left:0}
  .menu-toggle{display:inline-flex}
  .sidebar-overlay{
    display:none;position:fixed;inset:0;top:var(--header-h);background:rgba(0,0,0,.4);z-index:65;
  }
  .sidebar-overlay.show{display:block}
  .search-wrap{max-width:none}
}
@media (max-width:640px){
  .app-header{gap:.55rem;padding:0 .7rem}
  .brand-text span{display:none}
  .progress-chip b{display:none}
  .reading{padding:1.8rem 1.1rem 0}
  .topic h1{font-size:1.5rem}
  .theme-controls .seg span{display:none}
}

/* Impressão simples (caso alguém queira exportar) */
@media print{
  .app-header,.sidebar,.sidebar-overlay,.mark-done,.topic-nav,.copy-btn{display:none !important}
  .content{margin-left:0}
  body{background:#fff;color:#000}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.001ms !important;scroll-behavior:auto !important}
}
