/* themes/high-contrast.css — toggle layered on any theme via [data-hc="on"] on .hoa-page.
   Black / white / yellow, 18px base, heavier weights, 2px rules, decoration flattened. */
.hoa-page[data-hc="on"]{
  --hoa-color-bg:#FFFFFF; --hoa-color-surface:#FFFFFF;
  --hoa-color-ink:#000000; --hoa-color-ink-muted:#000000;
  --hoa-color-primary:#000000; --hoa-color-primary-deep:#000000; --hoa-color-primary-tint:#FFF200; --hoa-color-on-primary:#FFFFFF;
  --hoa-color-rule:#000000;
  --hoa-color-success:#005A1E; --hoa-color-success-tint:#FFFFFF;
  --hoa-color-warning:#000000; --hoa-color-warning-tint:#FFF200;
  --hoa-color-danger:#B00000; --hoa-color-danger-tint:#FFFFFF;
  --hoa-color-focus:#000000;
  --hoa-hero-bg:#000000; --hoa-hero-ink:#FFFFFF; --hoa-hero-muted:#FFFFFF; --hoa-hero-btn-bg:#FFF200; --hoa-hero-btn-ink:#000000;
  --hoa-panel-bg:#FFFFFF; --hoa-bar-bg:#FFF200; --hoa-bar-rule:2px solid #000000;
  --hoa-footer-bg:#000000; --hoa-footer-ink:#FFFFFF;
  --hoa-photo-fallback:#FFF200;
  --hoa-text-xs:14px; --hoa-text-sm:16px; --hoa-text-base:18px; --hoa-text-md:20px; --hoa-text-lg:24px; --hoa-text-xl:29px; --hoa-text-2xl:38px; --hoa-text-3xl:48px;
  --hoa-radius:0px; --hoa-shadow:none; --hoa-card-border:2px solid #000000;
  --hoa-rule:2px solid #000000; --hoa-rule-strong:3px solid #000000;
  font-weight:500;
}
.hoa-page[data-hc="on"] .hoa-nav-link,.hoa-page[data-hc="on"] .hoa-btn,.hoa-page[data-hc="on"] .hoa-doc-title,.hoa-page[data-hc="on"] .hoa-kicker,.hoa-page[data-hc="on"] .hoa-badge,.hoa-page[data-hc="on"] .hoa-field>span:first-child,.hoa-page[data-hc="on"] dd{font-weight:700}
.hoa-page[data-hc="on"] :focus-visible{outline:4px solid #000;box-shadow:0 0 0 8px #FFF200}
.hoa-page[data-hc="on"] .hoa-btn-primary{background:#000;color:#fff;border-color:#000}
.hoa-page[data-hc="on"] .hoa-btn-primary:hover{background:#FFF200;color:#000}
.hoa-page[data-hc="on"] .hoa-badge[data-state]{background:#fff;border:2px solid var(--hoa-state);color:var(--hoa-state)}
.hoa-page[data-hc="on"] .hoa-badge[data-state="stale"]{background:#FFF200;color:#000;border-color:#000}
.hoa-page[data-hc="on"] .hoa-input{border:2px solid #000}
.hoa-page[data-hc="on"] .hoa-doc-version{border:2px solid #000;color:#000}
/* Flatten theme decoration: no tilt, no pins, no gradients, no clip-path tabs */
.hoa-page[data-hc="on"] *,.hoa-page[data-hc="on"] *::before,.hoa-page[data-hc="on"] *::after{transform:none !important;box-shadow:none !important;text-shadow:none !important}
.hoa-page[data-hc="on"] .hoa-bar{background:#FFF200}
.hoa-page[data-hc="on"] .hoa-bar .hoa-wrap{background:transparent;max-width:1160px}
.hoa-page[data-hc="on"] .hoa-section-title{background:transparent;color:#000;clip-path:none;padding:0}
.hoa-page[data-hc="on"] .hoa-notice::before,.hoa-page[data-hc="on"] .hoa-doc::before,.hoa-page[data-hc="on"] .hoa-member::before,.hoa-page[data-hc="on"] .hoa-cat-index a::before,.hoa-page[data-hc="on"] .hoa-bar .hoa-wrap::before,.hoa-page[data-hc="on"] .hoa-main>*::before{display:none}
.hoa-page[data-hc="on"] .hoa-notice-date{clip-path:none;background:#fff;border:2px solid #000;color:#000}
.hoa-page[data-hc="on"] .hoa-postings[data-variant="stamps"] .hoa-badge[data-state]{mask:none;border-width:3px}
.hoa-page[data-hc="on"] .hoa-postings[data-variant="bars"] .hoa-postings-bar i{background:#fff;border:2px solid #000}
.hoa-page[data-hc="on"] .hoa-hero-photo{border:2px solid #000}
.hoa-page[data-hc="on"] .hoa-hero .hoa-btn-secondary{border:2px solid #fff}
.hoa-page[data-hc="on"] .hoa-doc-list[data-variant="cards"] .hoa-doc,.hoa-page[data-hc="on"] .hoa-form,.hoa-page[data-hc="on"] .hoa-cat-index a,.hoa-page[data-hc="on"] .hoa-member,.hoa-page[data-hc="on"] .hoa-count{border:2px solid #000;background:#fff}
