.p-blog h1{text-transform:uppercase;letter-spacing:-.035em;font-family:Archivo,sans-serif;font-size:clamp(39.5px,5vw,61.5px);font-weight:800;font-stretch:78%;line-height:.92}.p-blog .hero{padding:44px 0 36px}.p-blog .lede{max-width:52ch;margin-top:12px;font-size:20px}.p-blog .bulletins{padding:0 0 72px}.p-blog .bulletin{border-top:1px solid var(--rule);color:inherit;grid-template-columns:150px 1fr auto;align-items:baseline;gap:24px;padding:22px 4px;text-decoration:none;display:grid}.p-blog .bulletin:last-child{border-bottom:1px solid var(--rule)}.p-blog .bulletin time{color:var(--mute);font-family:IBM Plex Mono,monospace;font-size:13px}.p-blog .bulletin .tag{border:1.5px solid var(--ink);background:var(--ticket);text-transform:uppercase;letter-spacing:.08em;margin-top:8px;padding:2px 7px;font-family:Archivo,sans-serif;font-size:11.5px;font-weight:800;font-stretch:80%;display:inline-block}.p-blog .bulletin h2{letter-spacing:-.03em;font-family:Archivo,sans-serif;font-size:clamp(22px,2.4vw,28.5px);font-weight:800;font-stretch:88%;line-height:1.08}.p-blog .bulletin p{color:var(--mute);max-width:62ch;margin-top:8px}.p-blog .bulletin em{align-self:center;font-size:22px;font-style:normal;transition:transform .14s}.p-blog .bulletin:hover h2{color:var(--a)}.p-blog .bulletin:hover em{transform:translate(4px)}.p-blog .crumb{text-transform:uppercase;letter-spacing:.1em;margin-bottom:22px;font-family:IBM Plex Mono,monospace;font-size:13px}.p-blog .crumb a{color:var(--mute);text-decoration:none}.p-blog .crumb a:hover{color:var(--a)}.p-blog .post-head{max-width:700px;margin-inline:auto;padding:44px 0 0}.p-blog .post-meta{color:var(--mute);flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-family:IBM Plex Mono,monospace;font-size:13px;display:flex}.p-blog .post-meta b{color:var(--ink);font-weight:600}.p-blog .prose{max-width:700px;margin-inline:auto;padding:30px 0 72px;font-size:18.5px}.p-blog .prose h2{letter-spacing:-.03em;margin:36px 0 12px;font-family:Archivo,sans-serif;font-size:28.5px;font-weight:800;font-stretch:92%;line-height:1.1}.p-blog .prose p{margin:14px 0}.p-blog .prose ul{margin:14px 0;padding-left:22px}.p-blog .prose li{margin:7px 0}.p-blog .prose a{color:var(--a);text-underline-offset:3px}.p-blog .prose strong{font-weight:700}.p-blog .prose pre{background:var(--ink);border:2px solid var(--ink);color:var(--c);margin:20px 0;padding:16px 18px;font-family:IBM Plex Mono,monospace;font-size:15.5px;line-height:1.7;overflow-x:auto}.p-blog .prose code{font-family:IBM Plex Mono,monospace;font-size:.92em}.p-blog .prose :not(pre)>code{background:var(--ticket);border:1px solid var(--rule);padding:1px 5px}.p-blog .prose blockquote{border-left:4px solid var(--c);color:var(--mute);margin:18px 0;padding:4px 0 4px 18px}.p-blog .end{background:var(--ink);color:#f2f2ec}.p-blog .end-inner{grid-template-columns:1fr auto;align-items:center;gap:32px;padding:56px 0;display:grid}.p-blog .end .kicker{color:#8f8f86}.p-blog .end h2{letter-spacing:-.035em;font-family:Archivo,sans-serif;font-size:clamp(28.5px,3vw,37.5px);font-weight:800;font-stretch:92%;line-height:1.08}.p-blog .end p{color:#c4c4bb;max-width:44ch;margin-top:10px}.p-blog .end .btn{color:var(--ink);background:#f2f2ec;border-color:#f2f2ec}.p-blog .end .btn.ghost{color:#f2f2ec;background:0 0}.p-blog .end .btn.ghost:hover,.p-blog .end .btn.ghost:focus-visible{color:var(--ink);background:#f2f2ec}@media (max-width:900px){.p-blog .bulletin{grid-template-columns:1fr;gap:8px}.p-blog .bulletin em{display:none}.p-blog .end-inner{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.p-blog .bulletin em{transition:none}.p-blog .bulletin:hover em{transform:none}}
