
    :root { color-scheme: light; --paper: #ffffff; --ink: #242622; --muted: #686c64; --line: #dedfd8; --jev: #426b58; --openai: #7b8077; }
    * { box-sizing: border-box; }
    body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
    main { max-width: 900px; margin: auto; padding: 32px 32px 48px; }
    header { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--line); font-size: 13px; }
    header a { color: var(--ink); text-decoration: none; font-weight: 600; }
    .date, .fine, figcaption { color: var(--muted); }
    h1 { font: 500 clamp(36px, 5.5vw, 58px)/1.08 Georgia, "Times New Roman", serif; letter-spacing: -.035em; max-width: 760px; margin: 48px 0 24px; }
    .intro { font-size: 18px; line-height: 1.6; max-width: 740px; margin: 0 0 14px; }
    p { margin: 0 0 16px; }
    a { color: var(--jev); text-underline-offset: 3px; }
    a:hover { text-decoration-thickness: 2px; }
    a:focus-visible, summary:focus-visible, video:focus-visible { outline: 2px solid var(--jev); outline-offset: 4px; }
    h2 { font-size: 20px; line-height: 1.3; letter-spacing: -.025em; font-weight: 600; margin: 0 0 22px; }
    section { margin-top: 40px; }
    .comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin: 30px 0 20px; }
    .provider { font-size: 15px; font-weight: 600; margin-bottom: 1px; }
    .model { font: 12px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; color: var(--muted); }
    .rate { display: flex; align-items: baseline; gap: 14px; margin-top: 10px; }
    .rate strong { font-size: 58px; letter-spacing: -.065em; font-weight: 500; line-height: 1.2; font-variant-numeric: tabular-nums; }
    .count { color: var(--muted); font-size: 13px; }
    .track { height: 5px; width: 100%; background: #e8e9e3; margin: 14px 0; }
    .fill { display: block; height: 100%; background: var(--jev); }
    .openai .fill { background: var(--openai); }
    .fine, figcaption { font-size: 13px; line-height: 1.6; }
    .table-wrap { overflow-x: auto; }
    table { width: 100%; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; }
    th, td { padding: 10px 0; border-bottom: 1px solid var(--line); text-align: right; vertical-align: top; }
    th:first-child { text-align: left; font-weight: 400; padding-right: 20px; width: 48%; }
    thead th { padding-top: 0; color: var(--muted); font-weight: 500; font-size: 12px; }
    td { padding-left: 18px; white-space: nowrap; }
    .reading { margin-top: 16px; max-width: 790px; }
    .replays { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
    figure { margin: 0; }
    video { display: block; width: 100%; aspect-ratio: 10/9; background: #1d2423; image-rendering: pixelated; border: 1px solid var(--line); }
    figcaption { margin-top: 10px; }
    figcaption strong { color: var(--ink); font-weight: 500; }
    details { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-top: 36px; padding: 16px 0; }
    summary { cursor: pointer; font-size: 15px; font-weight: 500; }
    .methods { padding-top: 20px; font-size: 14px; }
    .methods ul { padding-left: 20px; margin: 0 0 16px; }
    .methods li { padding: 2px 0; }
    .downloads { display: flex; gap: 20px; flex-wrap: wrap; font-size: 13px; margin-top: 20px; }
    footer { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 30px; font-size: 12px; color: var(--muted); }
    @media (max-width: 560px) {
      main { padding: 22px 20px 36px; }
      header { font-size: 11px; }
      h1 { margin-top: 36px; }
      .intro { font-size: 16px; }
      .comparison { gap: 20px; }
      .rate { display: block; }
      .rate strong { font-size: 48px; }
      .count { display: block; }
      .provider { font-size: 13px; }
      .model { font-size: 10px; }
      .replays { grid-template-columns: 1fr; gap: 24px; }
      th:first-child { width: 44%; }
      td { padding-left: 10px; }
      table { font-size: 12px; }
    }
    @media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto; } }
  
.site-nav{display:flex;gap:18px;flex-wrap:wrap}.site-nav a{text-decoration:none}.site-nav a[aria-current=page]{text-decoration:underline}header{gap:24px;flex-wrap:wrap}h1{margin:42px 0 24px}h2{margin-bottom:18px}.lead{font-size:19px;max-width:720px}.wide-video{aspect-ratio:24/13}.experiment{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);padding-top:26px;margin-top:34px}.experiment h2 a{color:var(--ink);text-decoration:none}.experiment h2 a:hover{text-decoration:underline}.experiment p:last-child{margin-bottom:0}.compact{max-width:730px}.three{grid-template-columns:repeat(3,1fr);gap:25px}.three .rate strong{font-size:46px}.three .rate{display:block}.three .count{display:block}.recordings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.recordings h3{font-size:15px;margin:0 0 10px}.recordings article{min-width:0}.recordings p{margin:9px 0}.recordings video{aspect-ratio:10/9}.archive-group{margin-top:25px}.archive-group summary{margin-bottom:0}.archive-group[open] summary{margin-bottom:24px}code{overflow-wrap:anywhere;font-size:.88em}.method-list li{margin:8px 0}.links{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px}.date-line{font-size:13px;color:var(--muted);margin-top:28px}.table-wrap th:first-child{min-width:150px}footer{border-top:1px solid var(--line);padding-top:20px} .hero-video{margin-top:30px}
@media(max-width:650px){.experiment{grid-template-columns:1fr;gap:15px}.three{grid-template-columns:1fr;gap:22px}.three .rate{display:flex}.three .count{display:inline}.recordings{grid-template-columns:1fr 1fr}.site-nav{gap:14px}header{font-size:13px}.lead{font-size:17px}h1{font-size:39px}.three .track{max-width:100%}}
@media(max-width:410px){.recordings{grid-template-columns:1fr}}

.overview-intro{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:38px;align-items:center;margin-top:42px}.overview-intro h1{margin-top:0}.kittie-photo img{display:block;width:100%;height:auto}.kittie-photo figcaption{margin-top:8px}
@media(max-width:700px){.overview-intro{grid-template-columns:1fr;gap:12px;margin-top:34px}.kittie-photo{width:min(300px,100%);margin:0 auto}.overview-intro h1{margin-top:0}}

.evidence-section{border-top:1px solid var(--line);padding-top:28px;margin-top:38px}.evidence-section .links{font-size:16px;font-weight:500;margin-top:20px}.evidence-downloads{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:13px;margin-top:20px;color:var(--muted)}
