
@font-face { font-family: "Big Shoulders Display"; font-style: normal; font-weight: 500 900; font-display: swap; src: url("/fonts/BigShouldersDisplay.woff2") format("woff2"); }
@font-face { font-family: "Newsreader"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/fonts/Newsreader.woff2") format("woff2"); }
@font-face { font-family: "Newsreader"; font-style: italic; font-weight: 400 700; font-display: swap; src: url("/fonts/Newsreader-Italic.woff2") format("woff2"); }
@font-face { font-family: "Courier Prime"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/CourierPrime.woff2") format("woff2"); }
@font-face { font-family: "Courier Prime"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/CourierPrime-Bold.woff2") format("woff2"); }
:root {
  --bg: #0c0b09; --panel: #191612; --panel-2: #211d18; --line: #302a22;
  --ink: #ebe3d1; --ink-dim: #a69d8b; --ink-faint: #8f8676;
  --amber: #e2b15a; --jade: #5fbb96; --red-claro: #e7685a; --paper: #e9e1cf;
}
* { box-sizing: border-box; }
html { color-scheme: dark; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: "Newsreader", "Iowan Old Style", Palatino, Georgia, serif;
  font-size: 17px; line-height: 1.6;
}
.envoltorio { max-width: 720px; margin: 0 auto; padding: 28px 20px 64px; }
header.marca { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 28px; flex-wrap: wrap; }
header.marca a.logo { font-family: "Big Shoulders Display", Impact, sans-serif; font-weight: 700; letter-spacing: .02em; font-size: 20px; color: var(--amber); text-decoration: none; }
header.marca .idiomas { font-family: "Courier Prime", monospace; font-size: 12px; color: var(--ink-faint); }
header.marca .idiomas a { color: var(--ink-dim); text-decoration: none; border-bottom: 1px solid var(--line); }
header.marca .idiomas a:hover { color: var(--amber); border-color: var(--amber); }
.rotulo { font-family: "Courier Prime", monospace; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-faint); margin: 0 0 8px; }
h1 { font-family: "Big Shoulders Display", Impact, sans-serif; font-weight: 700; font-size: clamp(28px, 5vw, 40px); line-height: 1.08; margin: 0 0 14px; color: var(--paper); }
p.resumen { font-style: italic; color: var(--ink-dim); font-size: 19px; margin: 0 0 28px; }
h2 { font-family: "Big Shoulders Display", Impact, sans-serif; font-weight: 600; font-size: 20px; letter-spacing: .01em; margin: 32px 0 10px; color: var(--amber); }
p { margin: 0 0 16px; }
code { font-family: "Courier Prime", monospace; font-size: .92em; background: var(--panel-2); padding: .05em .35em; border-radius: 3px; color: var(--paper); }
pre { background: var(--panel); border: 1px solid var(--line); border-radius: 6px; padding: 14px 16px; overflow-x: auto; margin: 0 0 4px; }
pre code { background: none; padding: 0; font-size: 13.5px; line-height: 1.55; color: var(--ink); }
.etiqueta { font-family: "Courier Prime", monospace; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 6px; }
.etiqueta.mal { color: var(--red-claro); }
.etiqueta.bien { color: var(--jade); }
.cta { margin-top: 40px; padding: 22px; background: var(--panel); border: 1px solid var(--line); border-radius: 8px; text-align: center; }
.cta p { color: var(--ink-dim); margin-bottom: 14px; }
.cta a.jugar { display: inline-block; background: var(--amber); color: #17130a; font-family: "Courier Prime", monospace; font-weight: 700; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; padding: 12px 24px; border-radius: 4px; }
.otras { margin-top: 36px; }
.otras ul { list-style: none; margin: 0; padding: 0; }
.otras li { border-top: 1px solid var(--line); }
.otras a { display: block; padding: 12px 2px; color: var(--ink); text-decoration: none; }
.otras a:hover { color: var(--amber); }
.otras a span { display: block; font-size: 13px; color: var(--ink-faint); font-family: "Courier Prime", monospace; margin-top: 2px; }
footer.pie { margin-top: 40px; font-family: "Courier Prime", monospace; font-size: 11px; color: var(--ink-faint); }
footer.pie a { color: var(--ink-faint); }
