.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{border-bottom:6px solid var(--ink);padding:44px 0 32px}.p-blog .post-head h1{max-width:18ch}.p-blog .post-deck{max-width:65ch;color:var(--mute);margin-top:16px;font-size:20px}.p-blog .post-body{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:44px;padding-bottom:72px;display:grid}.p-blog .post-rail{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);margin-top:32px;padding:18px 0 22px 36px;font-family:IBM Plex Mono,monospace;position:sticky;top:96px}.p-blog .post-rail:before{content:"";background:var(--a);width:6px;position:absolute;top:16px;bottom:18px;left:9px}.p-blog .post-rail:after{content:"";border:4px solid var(--ink);background:#fff;border-radius:50%;width:24px;height:24px;position:absolute;top:30px;left:0}.p-blog .rail-label{text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px;font-family:Archivo,sans-serif;font-size:13px;font-weight:800;font-stretch:80%}.p-blog .post-rail dl{gap:3px;margin:0;display:grid}.p-blog .post-rail dt{color:var(--mute);text-transform:uppercase;letter-spacing:.08em;margin-top:10px;font-size:10.5px}.p-blog .post-rail dd{margin:0;font-size:12.5px;font-weight:500}.p-blog .prose{min-width:0;padding:28px 0 0;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{max-width:75ch;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 .table-wrap{border:2px solid var(--ink);background:var(--ticket);width:100%;margin:24px 0 32px;overflow-x:auto}.p-blog .prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:760px;font-size:15.5px;line-height:1.35}.p-blog .prose th,.p-blog .prose td{text-align:left;vertical-align:top;border-right:1px solid var(--rule);padding:11px 13px}.p-blog .prose th:last-child,.p-blog .prose td:last-child{border-right:0}.p-blog .prose thead th{background:var(--ink);color:#f2f2ec;letter-spacing:.05em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11.5px}.p-blog .prose tbody tr{border-top:1px solid var(--rule)}.p-blog .prose tbody td:first-child{font-weight:700}.p-blog .prose tbody td:last-child{background:var(--c);white-space:nowrap;font-weight:700}.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 .post-body{grid-template-columns:1fr;gap:0}.p-blog .post-rail{grid-template-columns:auto 1fr;gap:16px 24px;margin-top:24px;padding-bottom:18px;display:grid;position:relative;top:auto}.p-blog .post-rail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.p-blog .post-rail dt{margin-top:0}.p-blog .end-inner{grid-template-columns:1fr}}@media (max-width:560px){.p-blog .post-rail{display:block}.p-blog .post-rail dl{grid-template-columns:1fr}.p-blog .prose table{font-size:14px}}@media (prefers-reduced-motion:reduce){.p-blog .bulletin em{transition:none}.p-blog .bulletin:hover em{transform:none}}
