/* HERMES-TOTH-AGENT | CSS | V26.8 | Accessibility First */
:root{
  --gold:#d9b25f;
  --gold-glow:#fbbf24;
  --emerald:#22c55e;
  --slate-950:#020617;
  --slate-900:#0f172a;
  --text-lg:1.25rem;
  --text-xl:1.5rem;
}
html{font-size:16px;scroll-behavior:smooth}
body{
  font-family:Arial,"Noto Sans SC",sans-serif;
  background:var(--slate-950);
  color:#fff;
  font-size:var(--text-lg);
  line-height:1.6;
}
h1,h2,h3{font-weight:900;letter-spacing:.02em}
p,a,button,input,textarea,select,li{font-size:var(--text-lg)}
a{color:#fff}
a:hover{color:var(--gold)}
a:focus,button:focus,input:focus,textarea:focus,select:focus{
  outline:4px solid var(--gold);
  outline-offset:3px;
}
button,.button,a.button{
  min-height:52px;
  min-width:52px;
  padding:.75rem 1rem;
  border-radius:.75rem;
  font-weight:800;
  cursor:pointer;
}
.asa-card{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  align-items:center;
  padding:1rem;
  margin:.75rem 0;
  background:rgba(15,23,42,.8);
  border:2px solid rgba(217,178,95,.35);
  border-radius:1rem;
}
pre{
  white-space:pre-wrap;
  overflow:auto;
  padding:1rem;
  background:#000;
  border:2px solid #334155;
  border-radius:1rem;
}
.skip-link{
  position:absolute;
  left:-9999px;
  top:1rem;
  z-index:9999;
}
.skip-link:focus{left:1rem;background:#000;padding:1rem}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
