.blog-index{padding-block:72px 88px}.blog-index>h1{margin-bottom:20px}.post-list{margin-top:56px;border-top:1px solid var(--line)}.post-row{display:grid;grid-template-columns:180px minmax(0,1fr) 24px;gap:32px;padding-block:32px;border-bottom:1px solid var(--line)}.post-row:hover h2{text-decoration:underline;text-underline-offset:5px}.post-row-meta{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--muted)}.post-row h2{font-size:26px;line-height:1.3;margin-bottom:12px}.post-row p{font-size:16px;color:var(--muted);max-width:52ch}.post{max-width:720px;margin-inline:auto;padding-block:40px 64px}.back-link{margin-bottom:32px}.post-heading{padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:40px}.post-heading h1{font-size:clamp(36px,4.5vw,52px);letter-spacing:-1.5px}.post-meta{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;color:var(--muted);margin-bottom:24px}.post-description{font-size:19px;color:var(--muted);line-height:1.6}.prose{font-size:18px;line-height:1.8}.prose>p,.prose>ul,.prose>ol,.prose>blockquote,.prose>pre{margin-block:24px}.prose h2{font-size:28px;margin-block:48px 20px}.prose h3{font-size:22px;margin-top:32px}.prose a{text-decoration:underline;text-underline-offset:4px}.prose blockquote{border-left:2px solid var(--line);padding-left:24px;color:var(--muted)}.prose pre{overflow-x:auto;background:#ededed;padding:20px;border-radius:4px;font-size:14px;line-height:1.6}.prose :not(pre)>code{font-size:.85em;background:#ededed;padding:2px 5px;border-radius:3px}.prose img{max-width:100%;height:auto}.prose .katex-display{overflow-x:auto;overflow-y:hidden;padding:16px 4px;margin-block:28px}.prose .katex{font-size:1.1em}.post-end{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);margin-top:48px;padding-top:24px}.interactive-graph{margin-block:32px;padding:24px;border:1px solid var(--line);border-radius:4px;font-family:"DM Sans",sans-serif;font-size:14px;line-height:1.6}.graph-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:16px}.graph-heading h3{font-size:18px;margin:0}.graph-heading span{font-size:12px;color:var(--muted)}.interactive-graph svg{display:block;width:100%;height:auto}.interactive-graph text{font-family:"DM Sans",sans-serif;font-size:13px;fill:#686868}.graph-control{margin-block:16px}.graph-control label{display:flex;justify-content:space-between;gap:16px}.graph-control output{font-variant-numeric:tabular-nums}.graph-control input{display:block;width:100%;min-height:44px;margin:0;accent-color:#252525;cursor:pointer}.interactive-graph figcaption{font-size:13px;color:var(--muted)}@media(max-width:700px){.blog-index{padding-block:48px 64px}.post-row{grid-template-columns:minmax(0,1fr) 20px;gap:16px;padding-block:28px}.post-row-meta{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:8px 20px}.post-row h2{font-size:24px}.post{padding-top:24px}.post-heading{margin-bottom:32px}.post-description{font-size:18px}.prose{font-size:17px}.prose h2{font-size:26px}.interactive-graph{padding:16px}.blog-page nav a:first-child{display:inline-flex}}
.figure-legend{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:16px;font-size:13px;color:var(--muted)}.figure-legend span{display:flex;align-items:center;gap:8px}.figure-legend i{display:inline-block;width:16px;height:8px}.baseline-swatch{background:#bdbdbd}.marked-swatch{background:#252525}.figure-options{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-block:16px}.figure-options button{font:inherit;border:1px solid var(--line);border-radius:4px;padding:10px 12px;min-height:44px;background:transparent;color:var(--ink);cursor:pointer}.figure-options button:hover{background:#ededed}.figure-options label{display:flex;align-items:center;gap:8px;min-height:44px}.figure-options input{accent-color:#252525}.probability-values{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:13px;margin-bottom:16px;font-variant-numeric:tabular-nums}.tournament-flow{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;gap:8px;align-items:center;margin-block:24px}.flow-label{font-size:12px;color:var(--muted);margin-bottom:12px}.candidate{border:1px solid var(--line);padding:8px;margin-block:8px;font-size:12px;border-radius:3px}.winner{background:#252525;color:white}.flow-arrow{text-align:center}.detection-summary{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;margin-bottom:16px;font-variant-numeric:tabular-nums}.watermark-figure figcaption{line-height:1.65}.prose .article-map{padding:20px 24px;border:1px solid var(--line);border-radius:4px;font-size:16px}.article-map a{display:block;min-height:36px}.prose section:target{scroll-margin-top:24px}@media(max-width:500px){.tournament-flow{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg)}.candidate{font-size:14px}.probability-values{grid-template-columns:1fr}.figure-options{gap:8px}.watermark-figure{margin-inline:0}}
.animation-chapters{display:flex;flex-wrap:wrap;gap:8px;margin-block:16px}.animation-chapters button{font:inherit;font-size:12px;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:4px;min-height:44px;padding:8px 12px;cursor:pointer}.animation-chapters button:hover{background:#ededed}.animation-chapters button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.animation-placeholder{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:24px;background:#ededed;font-size:16px}.remotion-figure svg text{font-size:inherit}
.prose .technical-detail{margin-block:28px;border-block:1px solid var(--line);padding-block:16px;font-size:16px;line-height:1.75}.technical-detail summary{font-weight:500;cursor:pointer;min-height:44px;display:list-item;padding-block:8px}.technical-detail summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.technical-detail[open] summary{margin-bottom:16px}.technical-detail p{margin-block:16px}.technical-table{width:100%;border-collapse:collapse;margin-block:24px;font-size:15px;line-height:1.5;text-align:left}.technical-table th,.technical-table td{padding:12px 10px;border-bottom:1px solid var(--line)}.technical-table th{font-weight:600;vertical-align:bottom}.technical-table td{font-variant-numeric:tabular-nums}.technical-table th:first-child,.technical-table td:first-child{padding-left:0}.technical-table th:last-child,.technical-table td:last-child{padding-right:0}.watermark-figure .figure-reading{font-size:13px;line-height:1.65;color:var(--muted);margin-block:12px 16px}.observed-passage{border-top:1px solid var(--line);padding-top:8px;margin-bottom:20px}.null-line-swatch{height:0!important;background:transparent;border-top:2px dashed #999}.article-map a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media(max-width:500px){.technical-table{font-size:13px}.technical-table th,.technical-table td{padding:10px 6px}}
.prose nav.article-map{display:block}.prose nav.article-map a{display:block;min-height:44px;padding-block:8px;font-size:15px;line-height:1.5}.prose nav.article-map a:first-child{display:block}

.agent-overview { margin-block: 36px; padding: 24px; border: 1px solid var(--line); border-radius: 4px; font-size: 14px; line-height: 1.6; }
.agent-diagram-label { display: block; margin-bottom: 8px; font-size: 11px; font-weight: 500; letter-spacing: .8px; text-transform: uppercase; color: var(--muted); }
.prose .agent-overview h3 { margin: 0 0 24px; font-size: 22px; line-height: 1.3; }
.agent-authority { padding: 16px; border-left: 3px solid var(--ink); background: #ededed; }
.agent-authority strong, .agent-authority span { display: block; }
.agent-authority-note { margin: 10px 0 24px; color: var(--muted); font-size: 13px; }
.agent-flow { display: grid; grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr); align-items: stretch; }
.agent-node { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 3px; }
.agent-source { border-style: dashed; border-color: #969696; }
.agent-node > strong { display: block; margin-bottom: 10px; font-size: 16px; font-weight: 500; line-height: 1.4; }
.agent-node p { color: var(--muted); }
.agent-node-detail, .agent-tool-action { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 13px; }
.agent-execution { border-color: var(--ink); }
.agent-flow-arrow { align-self: center; text-align: center; font-size: 20px; }
.agent-feedback { grid-column: 3 / -1; display: flex; align-items: flex-start; gap: 12px; margin-top: 12px; padding: 12px 0 0; border-top: 1px dashed #969696; color: var(--muted); font-size: 13px; }
.agent-feedback > span { font-size: 24px; line-height: 1.2; }
.agent-feedback strong { font-weight: 500; color: var(--ink); }
.agent-example { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.agent-overview figcaption { margin-top: 20px; color: var(--muted); font-size: 13px; line-height: 1.65; }
@media (max-width: 600px) {
  .agent-overview { padding: 16px; }
  .agent-flow { grid-template-columns: minmax(0, 1fr); }
  .agent-flow-arrow { transform: rotate(90deg); justify-self: center; line-height: 32px; }
  .agent-feedback { grid-column: 1; }
  .agent-node { padding: 16px; }
}
