.post-head{max-width:var(--measure);gap:18px;margin:0 auto 40px;display:grid}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ember);margin:0;font-size:.8rem;font-weight:700}.post-head h1{font-family:var(--display);text-wrap:balance;letter-spacing:-.01em;margin:0;font-size:clamp(2.6rem,7vw,4.4rem);font-weight:400;line-height:1.02}.dek{color:var(--muted);text-wrap:pretty;margin:0;font-size:1.3rem;line-height:1.45}.prose{max-width:var(--measure);margin-inline:auto}.prose .wide{max-width:var(--wide);width:min(var(--wide), calc(100vw - 2 * var(--gutter)));margin-left:50%;transform:translate(-50%)}.prose h2{font-family:var(--display);text-wrap:balance;margin:64px 0 16px;font-size:clamp(1.7rem,4vw,2.2rem);font-weight:400;line-height:1.15}.prose h3{margin:36px 0 8px;font-size:1.1rem}.prose p,.prose ul,.prose ol{margin:0 0 18px}.prose li{margin-bottom:8px}.prose code{font-family:var(--mono);background:var(--sheet);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-size:.86em}.prose pre{font-family:var(--mono);background:var(--code-bg);color:var(--code-ink);border-radius:10px;margin:20px 0 24px;padding:18px 20px;font-size:.82rem;line-height:1.55;overflow-x:auto}.prose pre code{font-size:inherit;overflow-wrap:normal;background:0 0;padding:0}.prose blockquote{border-left:3px solid var(--plum);margin:28px 0;padding:4px 0 4px 18px}.prose hr{border:0;border-top:1px solid var(--rule);margin:56px 0}.prose table{border-collapse:collapse;margin:24px 0 28px;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);min-width:8rem;padding:10px 12px}.prose th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.prose td:first-child{font-weight:700}.prose .yes{color:var(--good);font-weight:700}.prose .no{color:var(--bad);font-weight:700}.prose figure{margin:40px 0}.prose figure img,.prose figure video{width:100%;height:auto;box-shadow:0 24px 60px -24px var(--shadow);border-radius:10px;display:block}.prose figcaption{color:var(--muted);max-width:var(--measure);margin-top:12px;font-size:.9rem;line-height:1.5}.pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=720px){.pair{grid-template-columns:1fr}}.tldr{background:var(--sheet);border-radius:10px;margin:0 0 8px;padding:20px 24px}.tldr h2{font-size:1.2rem;font-family:var(--body);margin:0 0 8px;font-weight:700}.tldr ul{margin:0;padding-left:1.2em}.said{gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.said li{grid-template-columns:5.6rem minmax(0,1fr);align-items:baseline;gap:14px;margin:0;display:grid}.said .when{font-family:var(--mono);color:var(--muted);text-align:right;font-size:.75rem}.said q{quotes:none;background:var(--sheet);border-radius:14px 14px 14px 4px;padding:8px 14px;display:inline-block}.said .note{color:var(--muted);grid-column:2;margin-top:-4px;font-size:.9rem}@media (width<=480px){.said li{grid-template-columns:1fr;gap:4px}.said .when{text-align:left}.said .note{grid-column:1}}.callout{border-left:3px solid var(--plum);margin:28px 0;padding:4px 0 4px 18px}.callout>:last-child{margin-bottom:0}.bench{gap:10px;margin:28px 0 8px;display:grid}.bench .row{grid-template-columns:minmax(9rem,13rem) 1fr;align-items:center;gap:12px;font-size:.9rem;display:grid}.bench .label{color:var(--muted)}.bench .label b{color:var(--ink)}.bench .track{background:var(--sheet);border-radius:4px;height:26px;position:relative}.bench .bar{background:var(--muted);opacity:.55;border-radius:4px;position:absolute;inset:0 auto 0 0}.bench .bar.slow{background:var(--bad);opacity:.8}.bench .bar.pick{background:var(--ember);opacity:1}.bench .val{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:8px;font-size:.78rem;position:absolute;top:50%;transform:translateY(-50%)}.bench .line{border-left:2px dashed var(--ink);opacity:.6;position:absolute;top:-4px;bottom:-4px}.bench-axis{font-family:var(--mono);color:var(--muted);grid-template-columns:minmax(9rem,13rem) 1fr;gap:12px;font-size:.72rem;display:grid}.bench-axis .ticks{justify-content:space-between;display:flex}.bench-note{color:var(--muted);margin-top:10px;font-size:.9rem}@media (width<=560px){.bench .row,.bench-axis{grid-template-columns:1fr;gap:4px}.bench-axis>span:first-child{display:none}}.prompt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.prompt-head h3{margin:0}.prompt pre{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}.copy{font-family:var(--body);border:1px solid var(--rule);background:var(--dusk);color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:700}.copy:hover{border-color:var(--ember);color:var(--ember)}.diagram{background:var(--sheet);text-align:center;border-radius:10px;margin:20px 0 24px;padding:18px;overflow-x:auto}.diagram pre{color:var(--ink);background:0 0;margin:0}.post-foot{max-width:var(--measure);border-top:1px solid var(--rule);color:var(--muted);gap:12px;margin:64px auto 0;padding-top:22px;font-size:.95rem;display:grid}@media (prefers-reduced-motion:no-preference){.copy{transition:color .15s,border-color .15s}}
