@font-face {
  font-family: "JetBrainsMonoNL NFM";
  src: url("../fonts/JetBrainsMonoNLNerdFontMono-Regular.woff2") format("woff2"),
       url("https://cdn.jsdelivr.net/gh/VeigaPunk/burnerchrome@main/fonts/JetBrainsMonoNLNerdFontMono-Regular.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "JetBrainsMonoNL NFM";
  src: url("../fonts/JetBrainsMonoNLNerdFontMono-Italic.woff2") format("woff2"),
       url("https://cdn.jsdelivr.net/gh/VeigaPunk/burnerchrome@main/fonts/JetBrainsMonoNLNerdFontMono-Italic.woff2") format("woff2");
  font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
  font-family: "JetBrainsMonoNL NFM";
  src: url("../fonts/JetBrainsMonoNLNerdFontMono-Medium.woff2") format("woff2"),
       url("https://cdn.jsdelivr.net/gh/VeigaPunk/burnerchrome@main/fonts/JetBrainsMonoNLNerdFontMono-Medium.woff2") format("woff2");
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "JetBrainsMonoNL NFM";
  src: url("../fonts/JetBrainsMonoNLNerdFontMono-Bold.woff2") format("woff2"),
       url("https://cdn.jsdelivr.net/gh/VeigaPunk/burnerchrome@main/fonts/JetBrainsMonoNLNerdFontMono-Bold.woff2") format("woff2");
  font-weight: 700; font-style: normal; font-display: swap;
}

:root {
  --bg: #0c0c0b;
  --surface: #151513;
  --raised: #1c1c19;
  --fg: #eceae4;
  --muted: #9a9890;
  --subtle: #6f6d66;
  --accent: #c9d0d4;
  --accent-fg: #0c0c0b;
  --border: color-mix(in oklab, #eceae4 12%, transparent);
  --border-strong: color-mix(in oklab, #eceae4 22%, transparent);
  --ok: #8faf8a;
  --warn: #c4a574;
  --danger: #c47a72;
  --gold: #c4a574;
  --clout: #d97757; /* Anthropic orange */
  --font: "JetBrainsMonoNL NFM", "JetBrainsMonoNL Nerd Font Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --shadow: 0 18px 50px color-mix(in oklab, #000 40%, transparent);
  --max: 72rem;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body, button, input, textarea, select, code, pre, kbd, samp {
  font-family: var(--font);
  font-variant-ligatures: none;
  font-feature-settings: "calt" 0, "liga" 0, "tnum" 1;
  font-synthesis: none;
}
html { background: var(--bg); color: var(--fg); -webkit-font-smoothing: antialiased; }
body { margin: 0; min-height: 100dvh; line-height: 1.55; display: flex; flex-direction: column; }
a { color: inherit; text-decoration: none; }
a.u { text-decoration: underline; text-underline-offset: 4px; }
h1, h2, h3 { letter-spacing: -0.03em; font-weight: 500; margin: 0; }
p { margin: 0; }
::selection { background: color-mix(in oklab, var(--accent) 35%, transparent); }

header.top {
  position: sticky; top: 0; z-index: 40;
  border-bottom: 1px solid var(--border);
  background: color-mix(in oklab, var(--bg) 90%, transparent);
  backdrop-filter: blur(8px);
}
.navwrap {
  max-width: var(--max); margin: 0 auto; height: 4rem;
  padding: 0 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.brand { display: flex; align-items: center; gap: 0.65rem; font-size: 1.05rem; }
nav.desk { display: flex; gap: 0.15rem; flex-wrap: wrap; }
nav.desk a { padding: 0.5rem 0.75rem; border-radius: 4px; font-size: 0.8rem; color: var(--muted); }
nav.desk a:hover, nav.desk a.on { color: var(--fg); background: var(--raised); }
main { flex: 1; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 3rem 1.25rem; }
.eyebrow { font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); }
h1.hero { margin-top: 0.75rem; font-size: clamp(2.15rem, 1.4rem + 2.4vw, 3.4rem); line-height: 1.15; }
.lede { margin-top: 1rem; max-width: 38rem; color: var(--muted); font-size: 1.02rem; }
.poke {
  margin-top: 1.25rem;
  max-width: 40rem;
  padding: 0.75rem 0.9rem;
  border-radius: 8px;
  background: var(--raised);
  box-shadow: inset 0 0 0 1px var(--border);
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.5;
}
.poke strong { color: var(--fg); font-weight: 500; }
.poke em, .clout { color: var(--clout); font-style: normal; }
.models {
  display: flex; flex-wrap: wrap; gap: 0.35rem;
  margin-top: 1.35rem;
}
.models a {
  display: inline-flex; align-items: center;
  min-height: 1.9rem; padding: 0 0.65rem;
  border-radius: 4px; font-size: 0.72rem;
  color: var(--muted);
  box-shadow: inset 0 0 0 1px var(--border);
}
.models a:hover, .models a.on { color: var(--fg); background: var(--raised); }
.row { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.75rem; }
.btn {
  display: inline-flex; align-items: center; min-height: 2.6rem; padding: 0 1.1rem;
  border-radius: 8px; background: var(--accent); color: var(--accent-fg); font-weight: 500;
}
.btn.ghost { background: var(--raised); color: var(--fg); box-shadow: inset 0 0 0 1px var(--border); }
.band { border-bottom: 1px solid var(--border); }
.card { background: var(--surface); border-radius: 12px; padding: 1.25rem; }
.muted { color: var(--muted); }
.subtle { color: var(--subtle); }
.sm { font-size: 0.8rem; }
.xs { font-size: 0.72rem; }

.rank {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-size: 0.72rem; letter-spacing: 0.04em; color: var(--accent);
  font-feature-settings: "tnum" 1;
}
.toc a {
  display: grid; grid-template-columns: 4.5rem minmax(0, 1fr);
  gap: 1rem; padding: 0.85rem 0; border-bottom: 1px solid var(--border); align-items: baseline;
}
.toc a:hover .toc-q { color: var(--accent); }
.toc-n { font-size: 0.72rem; color: var(--subtle); }
.toc-q { font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.3; letter-spacing: -0.03em; }
.toc-meta { font-size: 0.7rem; color: var(--subtle); margin-top: 0.3rem; }
.essay { max-width: 46rem; margin: 0 auto; padding: 3.25rem 1.25rem; border-top: 1px solid var(--border); min-width: 0; }
.essay-head { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; font-size: 0.7rem; color: var(--subtle); }
.essay h2 { font-size: clamp(1.35rem, 3vw, 1.85rem); line-height: 1.25; }
.pull {
  margin: 1.25rem 0 1.5rem; padding: 0.9rem 0 0.9rem 1rem;
  border-left: 2px solid var(--accent); font-size: 1.15rem; line-height: 1.4; color: var(--accent);
}
.pull cite { display: block; margin-top: 0.55rem; font-style: normal; font-size: 0.7rem; color: var(--subtle); letter-spacing: 0.1em; text-transform: uppercase; }
.prose p { margin: 0 0 0.9rem; }
.prose h3 { margin: 1.4rem 0 0.55rem; font-size: 0.95rem; }
.prose ul, .prose ol { margin: 0 0 1rem; padding-left: 1.2rem; }
.prose li { margin: 0.2rem 0; }
.table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  margin: 1rem 0;
}
.prose table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 0.8rem;
}
.prose th, .prose td {
  text-align: left;
  padding: 0.4rem 0.5rem;
  border-bottom: 1px solid var(--border);
  vertical-align: top;
  overflow-wrap: anywhere;
  word-break: break-word;
}
footer.bot { border-top: 1px solid var(--border); margin-top: auto; }
.foot { max-width: var(--max); margin: 0 auto; padding: 2rem 1.25rem; font-size: 0.75rem; color: var(--subtle); display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.foot a { color: var(--muted); }
.foot a:hover { color: var(--fg); }
.picker-band { padding: 2rem 1.25rem 0; max-width: var(--max); margin: 0 auto; }
.picker-band h2 { font-size: 1.5rem; }
