.blog-toc[data-astro-cid-xhhbirgb]{font-family:Inter,sans-serif;font-size:13px;line-height:1.5;color:var(--muted);padding-top:16px;border-right:1px solid var(--border-softer);padding-right:16px}.blog-toc[data-astro-cid-xhhbirgb][hidden]{display:none}.blog-header{padding:28px 20px 24px;border-bottom:1px solid var(--border-soft);margin-bottom:8px}.blog-header h1{font-family:Fraunces,serif;font-weight:400;font-size:34px;line-height:1.15;letter-spacing:-.02em;margin:0 0 14px;color:var(--ink)}.blog-header-summary{font-family:Fraunces,serif;font-size:18px;line-height:1.55;color:var(--muted);font-weight:300;margin:4px 0 22px}.blog-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-family:Inter,sans-serif;font-size:13px;letter-spacing:0;text-transform:none;color:var(--muted);margin-bottom:16px}.blog-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.blog-footer{margin-top:48px;padding-top:28px;border-top:1px solid var(--border-soft);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.blog-footer-back{grid-column:1 / -1;margin:4px 0 0}.blog-footer h2{font-family:Fraunces,serif;font-size:18px;font-weight:400;margin:0 0 12px;color:var(--ink)}.blog-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.blog-footer ul a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.blog-footer ul a:hover{color:var(--accent-ink)}.blog-footer-back a{color:var(--accent-ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}.blog-footer-back a:hover{opacity:.8}@media (max-width: 600px){.blog-header{padding:20px 16px 18px}.blog-header h1{font-size:26px}}:global(.blog-shell){max-width:1080px}.blog-article{padding:0 20px}.blog-article>section{padding:32px 0 24px}.blog-article>section+section{border-top:1px solid var(--border-softer)}.blog-article{counter-reset:blog-section}.blog-article>section>h2{counter-increment:blog-section;display:flex;align-items:baseline;gap:14px;font-family:Fraunces,serif;font-weight:400;font-size:28px;line-height:1.2;letter-spacing:-.01em;margin:0 0 24px;color:var(--ink)}.blog-article>section>h2:before{content:counter(blog-section,decimal-leading-zero);font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:30px;line-height:1;color:var(--accent);flex-shrink:0}.blog-article h3{position:relative;font-family:Fraunces,serif;font-weight:600;font-size:22px;line-height:1.3;margin:36px 0 14px;padding-bottom:10px;color:var(--ink)}.blog-article h3:after{content:"";position:absolute;left:0;bottom:0;width:32px;height:2px;background:var(--accent)}.blog-article>section.faq>h3{padding-bottom:0}.blog-article>section.faq>h3:after{display:none}.blog-article p{margin:0 0 16px;color:var(--ink)}.blog-article p.lede{font-family:Fraunces,serif;font-size:19px;line-height:1.55;font-style:italic;color:var(--ink);margin:8px 0 28px;padding-left:18px;border-left:3px solid var(--accent)}.blog-article blockquote{margin:24px 0;padding:4px 0 4px 22px;border-left:3px solid var(--accent);font-family:Fraunces,serif;font-style:italic;font-size:19px;line-height:1.5;color:var(--ink)}.blog-article blockquote p{margin:0;font-size:inherit;font-family:inherit;font-style:inherit;line-height:inherit}.blog-article ul,.blog-article ol{margin:0 0 20px;padding-left:24px}.blog-article li{margin-bottom:8px;line-height:1.65}.blog-article li>ul,.blog-article li>ol{margin:6px 0 0}.blog-article code{font-family:JetBrains Mono,monospace;font-size:.9em;background:var(--paper-2);color:var(--ink);padding:1px 6px;border-radius:3px}.blog-article a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.blog-article a:hover{color:var(--ink)}.blog-article figure{margin:32px 0;text-align:center}.blog-article figure img,.blog-article figure svg{max-width:100%;height:auto}.blog-article figcaption{font-family:Inter,sans-serif;font-size:13px;line-height:1.5;color:var(--muted);margin-top:12px;font-style:italic}.blog-article h2+figure,.blog-article h3+figure{margin-top:8px}.blog-article table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;margin:18px 0 24px;font-size:14px;line-height:1.45}.blog-article thead{background:var(--paper-2)}.blog-article th{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;text-align:left;padding:10px 12px;border-bottom:2px solid var(--ink);color:var(--ink);vertical-align:bottom;white-space:nowrap}.blog-article td{padding:10px 12px;border-bottom:1px solid var(--border-softer);vertical-align:top;color:var(--ink);min-width:120px}.blog-article tbody tr:hover{background:var(--paper-2)}@media (min-width: 1000px){.blog-article table{margin-left:0;margin-right:-140px;width:calc(100% + 140px)}}.blog-article strong{font-weight:600;color:var(--ink)}.blog-article em{font-style:italic}
