/* Modes/effects. Toolbar is immune. */

#ata-toolbar, #ata-toolbar * { filter:none !important;}

.ata-filter-host.ata-gray      { filter: grayscale(1) !important; }
.ata-filter-host.ata-neg       { filter: invert(1) hue-rotate(180deg) !important; }
.ata-filter-host.ata-sat-high  { filter: saturate(2) !important; }

body.ata-contrast-high, body.ata-contrast-high *:not(#ata-toolbar):not(#ata-toolbar *){ color:#ffd54f !important; }
body.ata-contrast-high{ background:#000 !important; }
body.ata-contrast-high a{ text-decoration:underline !important; }
body.ata-contrast-high hr{ border-color:#444 !important; }

body.ata-dark  { background:#0b0b0c !important; color:#e8e8e8 !important; }
body.ata-dark a{ color:#9acbff !important; }
body.ata-light { background:#fff !important; color:#111 !important; }

/* === ATA NEW MODES APPEND START === */
/* === ATA: New Accessibility Modes (Dyslexia, Line Height, Letter Spacing, Reading Mode, Focus Highlight) === */
@font-face{
  font-family:"OpenDyslexic";
  src: local("OpenDyslexic"),
       url("https://cdn.jsdelivr.net/gh/antijingoist/open-dyslexic/alternatives/OpenDyslexic-Regular.otf") format("opentype");
  font-display: swap;
}
body.ata-dyslexia *:not(#ata-toolbar):not(#ata-toolbar *){
  font-family:"OpenDyslexic","Atkinson Hyperlegible",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial !important;
  font-variant-ligatures:none !important;
}

body.ata-lineheight-150 *:not(#ata-toolbar):not(#ata-toolbar *){ line-height: 1.5 !important; }
body.ata-lineheight-180 *:not(#ata-toolbar):not(#ata-toolbar *){ line-height: 1.8 !important; }

body.ata-letterspace-04 *:not(#ata-toolbar):not(#ata-toolbar *){ letter-spacing: .04em !important; }
body.ata-letterspace-08 *:not(#ata-toolbar):not(#ata-toolbar *){ letter-spacing: .08em !important; }

body.ata-reading-mode{
  background:#0e1117 !important; color:#e7ebee !important;
}
body.ata-reading-mode a{ color:#9acbff !important; text-decoration:underline; }
body.ata-reading-mode .ata-reader-hidden{ display:none !important; }
body.ata-reading-mode .ata-reader-main{
  max-width: 70ch;
  margin: 4rem auto;
  padding: 0 1rem;
  font-size: 18px;
  line-height: 1.7;
}
/* Keep toolbar unaffected */
body.ata-reading-mode #ata-toolbar, body.ata-dyslexia #ata-toolbar{ filter:none !important; }

body.ata-focus-highlight :focus-visible{
  outline: 3px solid var(--ata-accent, #096eb8) !important;
  outline-offset: 3px !important;
  border-radius: 6px;
}
body.ata-focus-highlight p:hover,
body.ata-focus-highlight li:hover{
  background: rgba(9,110,184,.08);
  transition: background .15s ease;
}

body.ata-underline-links a, body.ata-underline-links [role="link"]{ text-decoration:underline !important; text-underline-offset:2px; }

body.ata-big-cursor, body.ata-big-cursor *{
  cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64"><path d="M2 2 L2 46 L14 34 L22 58 L30 55 L22 34 L42 34 Z" fill="black" stroke="white" stroke-width="2"/></svg>') 2 2, default !important;
}

.ata-zoom-host{ transform-origin: top left; }
.ata-zoom-110{ transform: scale(1.10); }
.ata-zoom-125{ transform: scale(1.25); }
.ata-zoom-150{ transform: scale(1.50); }
#ata-toolbar{ transform: translateY(-50%) scale(1) !important; }

body.ata-pause-anim *:not(#ata-toolbar):not(#ata-toolbar *){
  animation-play-state: paused !important;
  transition: none !important;
  scroll-behavior: auto !important;
}

body.ata-hide-images img:not(#ata-toolbar *),
body.ata-hide-images picture,
body.ata-hide-images figure img,
body.ata-hide-images source,
body.ata-hide-images svg image,
body.ata-hide-images object[type^="image/"],
body.ata-hide-images embed[type^="image/"]{
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
body.ata-hide-images *:not(#ata-toolbar):not(#ata-toolbar *){
  background-image: none !important;
  background: var(--ata-fallback-bg, transparent) !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
