/* Phase 4 accessibility, mobile and ad safety overlay; existing themes retained */
:root {scroll-padding-top:84px}
:focus-visible {outline:3px solid #16a9b9!important;outline-offset:3px}
.site-header {isolation:isolate}
.hero-terminal {position:relative;contain:layout paint}
.tool-card,.article-card,.cat-tile {content-visibility:auto;contain-intrinsic-size:auto 175px}
.ad-placeholder {contain:layout;min-height:84px;display:grid;place-content:center}
.article-body :where(table,pre) {max-width:100%;overflow:auto}
.article-body table {display:block;border-collapse:collapse}
.article-body th,.article-body td {border:1px solid var(--border);padding:8px 12px;text-align:left}
.article-body a {text-decoration-thickness:1px;text-underline-offset:3px}
.article-body img {height:auto;max-width:100%}
.fields input,.fields select,.fields textarea {min-height:44px}
.nav a {text-underline-offset:5px}
.theme-announcement {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.editorial-empty {display:none}
.editorial-empty.is-visible {display:block}
@media (max-width:680px){.result-actions{flex-wrap:wrap}.result-actions button{min-height:44px}.hero-terminal{display:none}.article-body{overflow-wrap:anywhere}.nav nav{scrollbar-width:thin}.tool-card,.article-card{content-visibility:visible}}
@media (prefers-reduced-motion: reduce){.tool-card,.article-card,.cat-tile{transition:none!important}}
