
:root { color-scheme: dark; }
* { box-sizing: border-box; }
body {
  margin: 0; padding: 0;
  background: #05060A; color: #E8E6F0;
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-text-size-adjust: 100%;
}
.wrap { max-width: 46rem; margin: 0 auto; padding: 2.5rem 1.25rem 5rem; }
nav { display: flex; gap: 1.25rem; padding-bottom: 1.5rem; font-size: .9rem; }
nav a { color: #C9A227; }
h1 { font-size: 1.9rem; line-height: 1.25; margin: 1.5rem 0 .5rem; }
h2 { font-size: 1.3rem; margin: 2.5rem 0 .5rem; color: #C9A227; }
h3 { font-size: 1.05rem; margin: 1.75rem 0 .4rem; }
p, ul { margin: 0 0 1rem; }
ul { padding-left: 1.25rem; }
li { margin-bottom: .4rem; }
a { color: #9ecbff; }
strong { color: #FFFFFF; }
code {
  background: #14161F; border-radius: 4px; padding: .1em .35em;
  font: .875em/1.4 ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
hr { border: 0; border-top: 1px solid #23262F; margin: 2.5rem 0; }
blockquote {
  margin: 1.25rem 0; padding: .75rem 1rem;
  border-left: 3px solid #C9A227; background: #0C0E15;
}
blockquote p:last-child { margin-bottom: 0; }
.scroll { overflow-x: auto; margin: 0 0 1.25rem; }
table { border-collapse: collapse; width: 100%; font-size: .93rem; }
th, td { text-align: left; padding: .55rem .7rem; border-bottom: 1px solid #23262F; vertical-align: top; }
th { color: #C9A227; font-weight: 600; }
footer { margin-top: 4rem; padding-top: 1.5rem; border-top: 1px solid #23262F; font-size: .85rem; color: #8A8CA0; }
@media (max-width: 30rem) { .wrap { padding: 1.5rem 1rem 4rem; } h1 { font-size: 1.55rem; } }


nav.crumbs { gap: .5rem; flex-wrap: wrap; align-items: center; }
.lead { font-size: 1.15rem; color: #E8E6F0; }
.ai { font-size: .85rem; color: #8A8CA0; margin: 0 0 .35rem; }
.meaning { font-size: 1.1rem; }
.question { font-size: 1.1rem; font-style: italic; }
.cta { display: inline-block; margin: 1rem 0 .5rem; padding: .85rem 1.6rem; border-radius: 999px; background: #C9A227; color: #05060A; font-weight: 700; text-decoration: none; }
.letters { font-size: 1rem; line-height: 2.1; word-spacing: .35rem; }
ul.az { columns: 2 12rem; column-gap: 2rem; padding-left: 1.1rem; }
ul.az li { break-inside: avoid; }
