/*
Theme Name: Gwern TWA
Theme URI: https://techwavearena.com
Author: TechWaveArena
Description: Elite monochrome+teal theme. PageSpeed 100. Built-in SEO, lazy AdSense, floating TOC.
Version: 5.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: MIT
Text Domain: gwern-twa
*/

:root{
  --font-brand:"Space Grotesk",system-ui,sans-serif;
  --font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --font-mono:"JetBrains Mono",Consolas,monospace;
  --fs-xs:.7rem;--fs-sm:.84rem;--fs-base:1rem;--fs-md:1.18rem;--fs-lg:1.4rem;--fs-xl:1.7rem;--fs-2xl:2rem;
  --lh:1.72;--lh-tight:1.22;
  --brand:#0891b2;--brand-light:#06b6d4;--brand-pale:rgba(8,145,178,.07);--brand-border:rgba(8,145,178,.22);

  /* ── LIGHT MODE ── */
  --bg:#fafafa;--bg-alt:#f2f2f2;--bg-code:#f0f0f0;--bg-input:#fff;
  --text:#111;--text-sec:#444;--text-muted:#777;
  --border:#ccc;--border-lt:#e4e4e4;
  --link:#111;--link-hover:var(--brand);
  --shadow:rgba(0,0,0,.06);--shadow-md:rgba(0,0,0,.12);
  --hdr-bg:#fff;--hdr-text:#111;--hdr-border:#e4e4e4;
  --max-w:800px;--sidebar-w:240px;--pad:1.5rem;--gap:2rem;
}

/* ── DARK MODE — high contrast, readable ── */
[data-theme="dark"]{
  --brand:#22d3ee;--brand-light:#67e8f9;--brand-pale:rgba(34,211,238,.08);--brand-border:rgba(34,211,238,.18);
  --bg:#0f0f0f;--bg-alt:#181818;--bg-code:#1a1a1a;--bg-input:#1a1a1a;
  --text:#f2f2f2;--text-sec:#ccc;--text-muted:#999;
  --border:#444;--border-lt:#2a2a2a;
  --link:#f2f2f2;--link-hover:var(--brand);
  --shadow:rgba(0,0,0,.4);--shadow-md:rgba(0,0,0,.6);
  --hdr-bg:#fff;--hdr-text:#111;--hdr-border:#e4e4e4;
}

/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
::selection{background:var(--brand-pale);color:var(--text)}
html{font-size:100%;scroll-behavior:smooth}
body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

/* ── HEADER (always white) ── */
.site-header{position:sticky;top:0;z-index:200;background:var(--hdr-bg);border-bottom:1px solid var(--hdr-border)}
.header-top{max-width:1200px;margin:0 auto;padding:.6rem var(--pad);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.site-brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--hdr-text)}
.site-brand img{max-height:40px;width:auto}
.site-brand__text{font-family:var(--font-brand);font-size:var(--fs-md);font-weight:700;letter-spacing:-.02em;color:var(--hdr-text);line-height:1.15}
.site-brand__tagline{font-size:var(--fs-xs);color:#888;display:block}
.header-controls{display:flex;align-items:center;gap:.55rem}
.theme-toggle{background:none;border:1px solid var(--hdr-border);border-radius:6px;padding:.28rem .5rem;cursor:pointer;font-size:var(--fs-sm);color:var(--hdr-text);line-height:1}
.theme-toggle:hover{background:#f5f5f5}
.header-search input{border:1px solid var(--hdr-border);border-radius:6px;padding:.28rem .6rem;font-size:var(--fs-sm);font-family:var(--font-body);background:#fafafa;color:var(--hdr-text);width:140px;transition:width .2s}
.header-search input:focus{outline:none;border-color:var(--brand);width:190px}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.25rem;color:var(--hdr-text)}

/* ── NAV ── */
.site-nav{background:var(--hdr-bg);border-bottom:1px solid var(--hdr-border)}
.site-nav__inner{max-width:1200px;margin:0 auto;padding:0 var(--pad)}
.primary-menu,.menu{list-style:none;display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0}
.primary-menu>li,.menu>li{position:relative}
.primary-menu>li>a,.menu>li>a{display:block;padding:.55rem .85rem;font-size:var(--fs-sm);font-weight:500;text-decoration:none;color:var(--hdr-text);white-space:nowrap;transition:background .12s,color .12s}
.primary-menu>li>a:hover,.primary-menu>li.current-menu-item>a,.primary-menu>li.current-menu-parent>a,
.menu>li>a:hover,.menu>li.current-menu-item>a{background:var(--brand-pale);color:var(--brand)}
.primary-menu>li.menu-item-has-children>a::after,.menu>li.menu-item-has-children>a::after{content:"";display:inline-block;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid currentColor;margin-left:5px;vertical-align:middle;opacity:.45}
.primary-menu .sub-menu,.menu .sub-menu{list-style:none;position:absolute;top:100%;left:0;z-index:300;min-width:210px;background:#fff;border:1px solid #ddd;border-radius:0 0 8px 8px;box-shadow:0 8px 24px rgba(0,0,0,.1);padding:.25rem 0;opacity:0;visibility:hidden;transform:translateY(-4px);transition:all .12s ease;pointer-events:none}
.primary-menu>li:hover>.sub-menu,.primary-menu>li:focus-within>.sub-menu,
.menu>li:hover>.sub-menu,.menu>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.sub-menu li{list-style:none}
.sub-menu li a{display:block;padding:.4rem .9rem;font-size:var(--fs-sm);color:#333;text-decoration:none}
.sub-menu li a:hover{background:var(--brand-pale);color:var(--brand)}

/* ── LAYOUT ── */
.site-wrapper{display:flex;flex-direction:column;min-height:100vh}
.main-wrap{max-width:1200px;margin:0 auto;padding:var(--gap) var(--pad);display:grid;grid-template-columns:1fr var(--sidebar-w);gap:var(--gap);align-items:start}
.main-wrap--full{grid-template-columns:1fr;max-width:var(--max-w)}
.site-content{max-width:var(--max-w);width:100%;min-width:0}
.site-sidebar{position:sticky;top:110px;font-size:var(--fs-sm)}
.home-section,.missed-section,.comments-area,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 400px}

/* ── TYPOGRAPHY ── */
h1,h2,h3,h4,h5,h6{font-family:var(--font-brand);font-weight:700;line-height:var(--lh-tight);color:var(--text);margin-top:2rem;margin-bottom:.45rem}
h1{font-size:var(--fs-2xl);letter-spacing:-.03em;margin-top:0}
h2{font-size:var(--fs-xl);letter-spacing:-.02em;padding-bottom:.3rem;border-bottom:1px solid var(--border-lt)}
h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}
.heading-anchor{text-decoration:none;color:var(--brand);opacity:0;margin-left:.2em;font-weight:400;transition:opacity .12s}
h2:hover .heading-anchor,h3:hover .heading-anchor{opacity:.6}
p{margin-bottom:1.05rem}
a{color:var(--link);text-decoration-color:var(--border);text-underline-offset:.15em;transition:color .12s}
a:hover{color:var(--link-hover);text-decoration-color:var(--brand)}

/* Dropcap — brand color first letter */
.entry-content>p:first-of-type::first-letter{float:left;font-family:var(--font-brand);font-size:3.4em;line-height:.78;padding-right:.07em;padding-top:.04em;font-weight:700;color:var(--brand)}
blockquote{margin:1.3rem 0;padding:.5rem 1rem;border-left:3px solid var(--brand);color:var(--text-sec);font-style:italic;background:var(--brand-pale);border-radius:0 6px 6px 0}
blockquote p:last-child{margin-bottom:0}
ul,ol{margin-bottom:1rem;padding-left:1.3rem}li{margin-bottom:.2rem}
code,kbd{font-family:var(--font-mono);font-size:.86em;background:var(--bg-code);color:var(--text);padding:.1em .28em;border-radius:3px}
pre{margin:1.3rem 0;padding:.9rem 1rem;background:var(--bg-code);border:1px solid var(--border-lt);border-radius:6px;overflow-x:auto;font-size:var(--fs-sm);line-height:1.55}
pre code{background:none;padding:0}
table{width:100%;border-collapse:collapse;margin:1.3rem 0;font-size:var(--fs-sm)}
thead th{font-weight:700;text-align:left;border-bottom:2px solid var(--brand-border);padding:.45rem .55rem;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}
td{padding:.45rem .55rem;border-bottom:1px solid var(--border-lt);color:var(--text)}
tbody tr:hover{background:var(--brand-pale)}
hr{border:none;border-top:1px solid var(--border-lt);margin:2.2rem 0}
img{max-width:100%;height:auto;display:block}
figure{margin:1.3rem 0}
figcaption{font-size:var(--fs-sm);color:var(--text-muted);margin-top:.35rem;text-align:center;font-style:italic}

/* ── BREADCRUMBS / META / TAGS ── */
.breadcrumbs{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:1rem}
.breadcrumb-list{list-style:none;display:flex;flex-wrap:wrap;gap:.15rem;padding:0}
.breadcrumb-list a{color:var(--text-sec);text-decoration:none}
.breadcrumb-list a:hover{color:var(--brand)}
.breadcrumb-sep{margin:0 .25rem;color:var(--text-muted)}

.entry-meta{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:1.3rem;padding-bottom:.65rem;border-bottom:1px solid var(--border-lt);display:flex;flex-wrap:wrap;gap:.3rem .9rem;align-items:center}
.entry-meta__item{display:flex;align-items:center;gap:.2rem}
.entry-meta__label{font-weight:600;text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.04em;color:var(--brand)}
.entry-meta a{color:var(--text-sec);text-decoration:none}
.entry-meta a:hover{color:var(--brand)}

/* Author avatar — guaranteed circle, visible */
.author-avatar,.entry-meta img,.featured-card .entry-meta img{
  width:26px!important;height:26px!important;
  border-radius:50%!important;
  object-fit:cover;
  display:inline-block!important;
  vertical-align:middle;
  margin-right:.25rem;
  border:1.5px solid var(--brand-border);
  flex-shrink:0;
}

.tag-list{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;padding:0;margin:0}
.tag-list a{display:inline-block;font-size:var(--fs-xs);padding:.15rem .4rem;border:1px solid var(--brand-border);border-radius:4px;text-decoration:none;color:var(--text-sec);transition:all .12s}
.tag-list a:hover{background:var(--brand);color:#fff;border-color:var(--brand)}

/* ── FEATURED CARD ── */
.featured-card{margin-bottom:2.2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-lt)}
.featured-card img:not(.author-avatar){width:100%;border-radius:8px;margin-bottom:.7rem}
.post-category{display:inline-block;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand);margin-bottom:.25rem}
.post-category a{text-decoration:none;color:inherit}
.featured-card h2{border:none;padding:0;margin-top:0;margin-bottom:.35rem;font-size:var(--fs-xl)}
.featured-card h2 a{text-decoration:none;color:var(--text)}
.featured-card h2 a:hover{color:var(--brand)}
.excerpt{font-size:var(--fs-sm);color:var(--text-sec);line-height:1.6;margin-bottom:.6rem}
.read-more{display:inline-block;font-size:var(--fs-sm);font-weight:600;color:#fff;background:var(--brand);text-decoration:none;padding:.35rem .9rem;border-radius:5px;transition:opacity .12s}
.read-more:hover{opacity:.85;color:#fff}

/* ── POST LIST ── */
.post-list{list-style:none;padding:0}
.post-item{padding:.65rem 0;border-bottom:1px solid var(--border-lt);display:grid;grid-template-columns:1fr auto;gap:.25rem .8rem;align-items:baseline}
.post-item:last-child{border-bottom:none}
.post-item__title{font-weight:600}
.post-item__title a{text-decoration:none;color:var(--text)}
.post-item__title a:hover{color:var(--brand)}
.post-item__date{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}

/* ── HOMEPAGE ── */
.home-section{margin-bottom:2.2rem}
.home-section__title{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);margin-bottom:.6rem;padding-bottom:.25rem;border-bottom:2px solid var(--brand-border)}
.home-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.7rem}
.home-cat-card{border:1px solid var(--border-lt);border-radius:8px;padding:.75rem;transition:all .12s}
.home-cat-card:hover{border-color:var(--brand-border);background:var(--brand-pale)}
.home-cat-card__title{font-family:var(--font-brand);font-weight:600;margin-bottom:.1rem}
.home-cat-card__title a{text-decoration:none;color:var(--text)}
.home-cat-card__title a:hover{color:var(--brand)}
.home-cat-card__count{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono)}
.missed-section{margin-top:2rem;padding-top:1.3rem;border-top:1px solid var(--border-lt)}

/* ── ADSENSE — elegant native style ── */
.ad-slot{margin:0;text-align:center;overflow:hidden;min-height:0}
.ad-slot--header{margin:.3rem auto 0;max-width:1200px;padding:0 var(--pad);min-height:90px}
.ad-slot--in-article{margin:1.8rem 0;padding:1rem 0;position:relative}
.ad-slot--in-article::before{content:"— Ad —";display:block;text-align:center;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-bottom:.4rem;opacity:.4}
.ad-slot--sidebar{margin-bottom:1rem;min-height:250px}
.ad-slot--footer{margin:1.3rem 0 0;min-height:90px}
.ad-slot:empty{min-height:0;margin:0;padding:0}

/* ── SIDEBAR WIDGETS ── */
.widget{margin-bottom:1.4rem}
.widget-title{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--brand);margin-bottom:.45rem;padding-bottom:.2rem;border-bottom:2px solid var(--brand-border)}
.widget ul{list-style:none;padding:0}
.widget li{margin-bottom:.2rem}
.widget li a{font-size:var(--fs-sm);text-decoration:none;color:var(--text-sec)}
.widget li a:hover{color:var(--brand)}

/* ── TOC (sidebar) ── */
.toc{margin-bottom:1.3rem}
.toc-title{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--brand);margin-bottom:.45rem}
.toc-list{list-style:none;line-height:1.45;padding:0}
.toc-list li{margin-bottom:.15rem}
.toc-list a{text-decoration:none;color:var(--text-sec);display:block;padding:.08rem 0 .08rem .55rem;border-left:2px solid transparent;font-size:var(--fs-sm);transition:all .1s}
.toc-list a:hover,.toc-list a.active{color:var(--brand);border-left-color:var(--brand);background:var(--brand-pale)}
.toc-depth-1{padding-left:1.1rem!important;font-size:var(--fs-xs)!important}
.toc-depth-2{padding-left:1.7rem!important;font-size:var(--fs-xs)!important}

/* ══════════════════════════════════════════════════
   FLOATING TOC — always visible (on posts), prominent
   ══════════════════════════════════════════════════ */
.floating-toc-btn{
  position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:150;
  width:48px;height:48px;border-radius:50%;
  background:var(--brand);border:none;
  box-shadow:0 4px 18px rgba(8,145,178,.4);
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  color:#fff;
  /* ALWAYS VISIBLE by default — JS removes opacity if needed */
  opacity:1;
  transition:box-shadow .15s,transform .15s;
}
.floating-toc-btn:hover{box-shadow:0 6px 28px rgba(8,145,178,.55);transform:translateY(-50%) scale(1.06)}
.floating-toc-btn.hidden{opacity:0;pointer-events:none}
.floating-toc-btn svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round}

.floating-toc-panel{
  position:fixed;right:18px;top:50%;transform:translateY(-50%) scale(.9);transform-origin:right center;z-index:151;
  width:300px;max-height:55vh;overflow-y:auto;
  background:var(--bg);color:var(--text);
  border:1px solid var(--border);border-radius:14px;
  box-shadow:0 14px 44px var(--shadow-md);
  padding:1rem 1.1rem;
  opacity:0;pointer-events:none;transition:all .18s ease;
  scrollbar-width:thin;scrollbar-color:var(--border) transparent;
}
.floating-toc-panel.open{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}
.ftoc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.35rem;border-bottom:2px solid var(--brand-border)}
.ftoc-title{font-family:var(--font-brand);font-size:var(--fs-sm);font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.05em}
.floating-toc-close{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:1.4rem;padding:0;line-height:1}
.floating-toc-close:hover{color:var(--text)}
.floating-toc-panel .toc-list{margin:0;padding:0}
.floating-toc-panel .toc-list a{padding:.22rem 0 .22rem .5rem;font-size:var(--fs-sm);color:var(--text-sec)}
.floating-toc-panel .toc-list a:hover,.floating-toc-panel .toc-list a.active{color:var(--brand);border-left-color:var(--brand);background:var(--brand-pale)}

/* ── COMMENTS ── */
.comments-area{margin-top:2rem;padding-top:1.3rem;border-top:1px solid var(--border-lt)}
.comment-list{list-style:none;padding:0}
.comment{padding:.6rem 0;border-bottom:1px solid var(--border-lt)}
.comment-meta{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:.3rem}
.comment-meta .fn{font-weight:700;color:var(--text)}

/* ── FORMS — CRITICAL: visible in both modes ── */
.comment-form label{font-weight:600;display:block;margin-bottom:.15rem;font-size:var(--fs-sm);color:var(--text)}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea,
input[type="text"],input[type="email"],input[type="url"],input[type="search"],textarea{
  width:100%;padding:.45rem .6rem;
  border:1px solid var(--border);border-radius:6px;
  background:var(--bg-input);color:var(--text);
  font-family:var(--font-body);font-size:var(--fs-base);
  margin-bottom:.6rem;transition:border-color .12s;
}
.comment-form input:focus,.comment-form textarea:focus,
input:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-pale)}
.comment-form textarea,textarea{min-height:120px;resize:vertical}
.comment-form .submit,button[type="submit"]{
  font-weight:600;padding:.5rem 1.2rem;
  background:var(--brand);color:#fff;
  border:none;border-radius:6px;cursor:pointer;
  font-family:var(--font-body);font-size:var(--fs-sm);
  transition:opacity .12s;
}
.comment-form .submit:hover,button[type="submit"]:hover{opacity:.85}

/* ── FOOTER ── */
.site-footer{margin-top:auto;background:var(--bg-alt);border-top:1px solid var(--border-lt);padding:1.5rem var(--pad)}
.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.footer-col__title{font-family:var(--font-brand);font-weight:700;margin-bottom:.5rem;color:var(--text)}
.footer-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.3rem .7rem}
.footer-links li{list-style:none}
.footer-links a{font-size:var(--fs-sm);color:var(--text-sec);text-decoration:none}
.footer-links a:hover{color:var(--brand)}
.footer-bottom{max-width:1200px;margin:.9rem auto 0;padding-top:.7rem;border-top:1px solid var(--border-lt);display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-sm);color:var(--text-muted)}
.footer-bottom a{color:var(--brand);text-decoration:none}

/* Pagination */
.pagination{display:flex;justify-content:center;gap:.3rem;margin:2rem 0 .8rem;font-size:var(--fs-sm)}
.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;padding:.28rem .55rem;border:1px solid var(--border);border-radius:4px;text-decoration:none;color:var(--text-sec)}
.pagination a:hover,.pagination .current{background:var(--brand);color:#fff;border-color:var(--brand)}

/* Search form */
.search-form{display:flex;gap:.3rem;margin-bottom:1.3rem}
.search-form input[type="search"]{flex:1;background:var(--bg-input)}
.search-form button{padding:.45rem .9rem;background:var(--brand);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}

/* 404 */
.error-404{text-align:center;padding:3.5rem 0}
.error-404__code{font-family:var(--font-mono);font-size:4.5rem;font-weight:800;color:var(--brand-border);line-height:1}
.error-404__title{font-family:var(--font-brand);font-size:var(--fs-xl);margin:.8rem 0}

/* Progress bar */
#reading-progress{position:fixed;top:0;left:0;height:2.5px;background:var(--brand);z-index:999;width:0;pointer-events:none;will-change:width}

/* ── RESPONSIVE ── */
@media(max-width:960px){.main-wrap{grid-template-columns:1fr}.site-sidebar{position:static}.footer-inner{grid-template-columns:1fr}}
@media(max-width:680px){
  :root{--pad:1rem}
  .site-nav{display:none}
  .site-nav.open{display:block;position:absolute;top:52px;left:0;right:0;background:#fff;border-bottom:1px solid #ddd;box-shadow:0 8px 20px rgba(0,0,0,.1);z-index:250;max-height:80vh;overflow-y:auto}
  .site-nav.open .primary-menu,.site-nav.open .menu{flex-direction:column;padding:.3rem 0}
  .site-nav.open .primary-menu>li>a,.site-nav.open .menu>li>a{padding:.6rem 1rem;border-bottom:1px solid #f0f0f0}
  .site-nav.open .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-radius:0;background:#f9f9f9;padding:0;pointer-events:auto}
  .site-nav.open .sub-menu a{padding-left:1.8rem}
  .nav-toggle{display:block}
  .header-search{display:none}
  .post-item{grid-template-columns:1fr}
  .home-cats{grid-template-columns:1fr 1fr}
  .footer-bottom{flex-direction:column;gap:.3rem;text-align:center}
  .floating-toc-btn{right:12px;width:44px;height:44px}
  .floating-toc-panel{right:12px;width:calc(100vw - 32px);max-width:330px}
}
@media(max-width:420px){.home-cats{grid-template-columns:1fr}}
@media print{.site-header,.site-nav,.site-sidebar,.site-footer,.ad-slot,.theme-toggle,.comments-area,.nav-toggle,#reading-progress,.floating-toc-btn,.floating-toc-panel{display:none!important}body{font-size:11pt;color:#000;background:#fff}.main-wrap{display:block;max-width:100%;padding:0}}

/* A11Y */
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;top:-100%;left:0;background:var(--brand);color:#fff;padding:.5rem 1rem;z-index:1000;font-weight:600}
.skip-link:focus{top:0}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
