.blog .blog-label{font:600 .7rem/1.3 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--emerald);margin:0 0 1rem}.blog .crumbs{min-width:0;margin-bottom:1.4rem}.blog .crumbs .crumb{gap:.4rem;display:inline-flex}.blog .crumbs .crumb-current{text-overflow:ellipsis;white-space:nowrap;flex:12ch;min-width:0;overflow:hidden}.blog .prose .anchor:after{content:"#";content:"#" / ""}.blog .chip-n{color:var(--gold);font-variant-numeric:tabular-nums;margin-left:.4rem}.blog .draft-tag{color:var(--alarm)}.blog .blog-page-of,.blog .blog-feed{margin:0}.blog .blog-feed a{font:600 .72rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim);align-items:center;gap:.5rem;padding-block:.55rem;text-decoration:none;display:inline-flex}.blog .blog-feed a:hover{color:var(--gold)}.blog .blog-feed svg{flex:none;overflow:visible}.blog .blog-feed svg circle{fill:currentColor}.blog .blog-feed svg path{stroke:currentColor;stroke-width:2.6px;stroke-linecap:round}.blog .blog-topics+.blog-posts,.blog .blog-posts+.blog-topics{margin-top:clamp(2.2rem,6vh,3.2rem)}.blog .post-card .meta{order:-1}.blog .post-card .chips{margin-top:auto;padding-top:.35rem}.blog .blog-empty{border-top:1px solid var(--line);max-width:62ch;padding-top:1.6rem}.blog .blog-empty>p:first-child{margin:0;font-size:1.15rem}.blog .blog-empty-links{flex-wrap:wrap;gap:.6rem;margin:1.4rem 0 0;display:flex}.blog .pager{border-top:1px solid var(--line);font:600 .74rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;margin-top:clamp(2.5rem,7vh,4rem);padding-top:1.4rem;display:grid}.blog .pager-step{color:var(--fg);justify-self:start;padding-block:.9rem;text-decoration:none}.blog .pager-step.older{justify-self:end}.blog a.pager-step:hover{color:var(--gold)}.blog .pager-pages{flex-wrap:wrap;justify-content:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.blog .pager-pages a{border:1px solid var(--line);background:var(--glass);min-width:44px;height:44px;color:var(--fg-dim);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding-inline:.6rem;text-decoration:none;display:inline-grid}.blog .pager-pages a:hover{color:var(--fg);border-color:var(--gold)}.blog .pager-pages a[aria-current=page]{color:var(--on-accent);background:var(--gold);border-color:var(--gold)}.blog .pager-gap{color:var(--fg-dim);align-self:center}@media (max-width:560px){.blog .pager{grid-template-columns:repeat(2,minmax(0,1fr))}.blog .pager-pages{grid-area:1/1/auto/-1}}.blog .draft-banner{border:1px dashed var(--alarm);background:color-mix(in srgb, var(--alarm) 10%, transparent);max-width:62rem;font:400 .95rem/1.5 var(--f-display);border-radius:12px;margin:0 0 1.4rem;padding:.85rem 1.1rem}.blog .draft-banner b{color:var(--fg);font-weight:700}.blog .post-head{gap:1.1rem;max-width:56rem;margin-bottom:clamp(1.8rem,5vh,2.8rem);display:grid}.blog .post-head h1{font:760 clamp(2rem, 4.6vw, 3.6rem)/1.04 var(--f-display);font-variation-settings:"wdth" 84, "opsz" 96;letter-spacing:-.02em;word-spacing:.04em;text-wrap:balance;overflow-wrap:anywhere;margin:0}.blog .post-meta{gap:.3rem 1.2rem}.blog .byline{align-items:center;gap:.85rem;display:flex}.blog .byline p{margin:0;font-size:.98rem;line-height:1.35}.blog .byline a{-webkit-text-decoration-color:color-mix(in srgb, var(--fg) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--fg) 35%, transparent);text-underline-offset:3px;font-weight:650}.blog .byline a:hover{color:var(--gold)}.blog .byline-by{color:var(--fg-dim)}.blog .byline-role{font:500 .74rem/1.4 var(--f-mono);letter-spacing:.04em;color:var(--fg-dim);display:block}.blog .author-photo{object-fit:cover;border:1px solid var(--line);background:var(--card-2);border-radius:50%;flex:none}.blog .post-cover{max-width:46rem;margin:0 0 clamp(1.8rem,4.5vh,2.6rem)}.blog .post-cover img{border:1px solid var(--line);background:var(--card-2);border-radius:16px;width:100%;height:auto}.blog .post-layout{grid-template-columns:minmax(0,1fr);max-width:46rem;display:grid}.blog .post-layout>*+*{margin-top:clamp(1.8rem,4.5vh,2.6rem)}.blog .post-layout>.answer-box,.blog .post-body{max-width:none}.blog .toc{border:1px solid var(--line);background:var(--glass);border-radius:14px;padding:1rem 1.15rem 1.1rem}.blog .toc-h{font:600 .68rem/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--emerald);margin:0 0 .55rem}.blog .toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.blog .toc li{counter-increment:toc;grid-template-columns:1.9rem minmax(0,1fr);align-items:baseline;display:grid}.blog .toc li:before{content:counter(toc, decimal-leading-zero);content:counter(toc, decimal-leading-zero) / "";font:600 .66rem/1 var(--f-mono);letter-spacing:.06em;color:var(--gold);font-variant-numeric:tabular-nums}.blog .toc a{color:var(--fg-dim);padding-block:.38rem;font-size:.95rem;line-height:1.35;text-decoration:none;display:block}.blog .toc a:hover{color:var(--gold)}@media (min-width:1100px){.blog .post-layout.has-toc{grid-template-columns:minmax(0,46rem) minmax(13rem,17rem);column-gap:clamp(2.5rem,5vw,5rem);max-width:none}.blog .post-layout.has-toc>*{grid-column:1}.blog .post-layout.has-toc>.toc{top:calc(env(safe-area-inset-top,0px) + 88px);grid-area:1/2/span 8;align-self:start;max-height:calc(100vh - 120px);margin-top:0;position:sticky;overflow-y:auto}}.blog .post-faq>h2{font:720 clamp(1.5rem, 2.6vw, 2rem)/1.12 var(--f-display);font-variation-settings:"wdth" 86, "opsz" 96;letter-spacing:-.012em;margin:0;scroll-margin-top:88px}.blog .post-faq,.blog .answer-box,.blog .author-box{overflow-wrap:anywhere}.blog .prose table{overflow-wrap:normal}.blog .prose th,.blog .prose td{overflow-wrap:normal;min-width:8ch}.blog .prose td code,.blog .prose th code{overflow-wrap:anywhere}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .blog .answer-box>b{color:#046c4e}}:root[data-theme=light] .blog .answer-box>b{color:#046c4e}.blog .author-box{border:1px solid var(--line);background:var(--card);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.1rem 1.4rem;padding:1.4rem;display:grid}.blog .author-box h2{font:700 1.4rem/1.15 var(--f-display);font-variation-settings:"wdth" 86, "opsz" 96;letter-spacing:-.01em;margin:0}.blog .author-kicker{font:600 .66rem/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--emerald);margin-bottom:.45rem;display:block}.blog .author-body>p{color:var(--fg-dim);margin:.65rem 0 0;line-height:1.6}.blog .author-body>.author-note{font-size:.88rem;font-style:italic}.blog .author-body>.author-ctas{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.blog .btn.mail{text-transform:none;letter-spacing:.02em;max-width:100%;padding-inline:1.1rem}@media (max-width:560px){.blog .author-box{grid-template-columns:minmax(0,1fr);padding:1.15rem}.blog .author-box .author-photo{width:64px;height:64px}}.blog .post-related{margin-top:clamp(3rem,9vh,5rem)}.blog .post-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:clamp(2.5rem,7vh,4rem);display:grid}.blog .post-pager-link{border:1px solid var(--line);background:var(--glass);border-radius:14px;align-content:start;gap:.5rem;padding:1.1rem 1.2rem 1.2rem;text-decoration:none;transition:border-color .25s;display:grid}.blog .post-pager-link:hover{border-color:color-mix(in srgb, var(--gold) 60%, transparent)}.blog .post-pager-link.newer{grid-column:1}.blog .post-pager-link.older{text-align:right;grid-column:2}.blog .post-pager-dir{font:600 .68rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--emerald)}.blog .post-pager-title{font:650 1.05rem/1.3 var(--f-display);text-wrap:balance}@media (max-width:640px){.blog .post-pager{grid-template-columns:minmax(0,1fr)}.blog .post-pager-link.newer,.blog .post-pager-link.older{text-align:left;grid-column:auto}}@media (prefers-reduced-motion:no-preference){html:has(.post-page){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.blog .post-pager-link,.blog .card{transition:none}}
