.blog-article[data-astro-cid-4sn4zg3r]{max-width:var(--max);margin:0 auto}.blog-article-header[data-astro-cid-4sn4zg3r]{padding:64px 32px 48px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;border-bottom:1px solid var(--navy)}.blog-back[data-astro-cid-4sn4zg3r]{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.05em;opacity:.5;transition:opacity .2s;display:inline-block;margin-bottom:24px}.blog-back[data-astro-cid-4sn4zg3r]:hover{opacity:1}.blog-article-header[data-astro-cid-4sn4zg3r] h1[data-astro-cid-4sn4zg3r]{font-weight:700;font-size:clamp(36px,5vw,72px);line-height:.9;letter-spacing:-.04em}.blog-article-lead[data-astro-cid-4sn4zg3r]{font-size:19px;line-height:1.5;letter-spacing:-.005em;max-width:44ch;opacity:.9}.blog-article-meta[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;gap:8px;margin-top:24px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.05em;opacity:.5;flex-wrap:wrap}.blog-article-sep[data-astro-cid-4sn4zg3r]{opacity:.4}.blog-share[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;gap:12px;margin-top:24px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.05em}.blog-share-label[data-astro-cid-4sn4zg3r]{opacity:.5}.blog-share-btn[data-astro-cid-4sn4zg3r]{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--rule-strong);color:var(--navy);width:32px;height:32px;padding:0;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.blog-share-btn[data-astro-cid-4sn4zg3r] svg{display:block}.blog-share-btn[data-astro-cid-4sn4zg3r]:hover{background:var(--navy);color:var(--cream);border-color:var(--navy)}@media(max-width:960px){.blog-article-header[data-astro-cid-4sn4zg3r]{grid-template-columns:1fr;gap:32px}}@media(max-width:640px){.blog-article-header[data-astro-cid-4sn4zg3r]{padding:32px 20px 40px;gap:24px}.blog-article-header[data-astro-cid-4sn4zg3r] h1[data-astro-cid-4sn4zg3r]{font-size:clamp(28px,7vw,48px)}.blog-article-lead[data-astro-cid-4sn4zg3r]{font-size:16px}}.blog-article-body{max-width:816px;margin:0 auto;padding:56px 32px 96px}.blog-article-body h2{font-weight:700;font-size:24px;line-height:1.1;letter-spacing:-.02em;margin-top:56px;margin-bottom:16px;padding-top:32px;border-top:1px solid var(--rule)}.blog-article-body h2:first-child{margin-top:0;padding-top:0;border-top:none}.blog-article-body h3{font-weight:600;font-size:19px;line-height:1.2;letter-spacing:-.01em;margin-top:36px;margin-bottom:12px}.blog-article-body p{font-size:17px;line-height:1.7;letter-spacing:-.005em;margin-bottom:20px}.blog-article-body ul,.blog-article-body ol{font-size:17px;line-height:1.7;margin-bottom:20px;padding-left:20px}.blog-article-body ul{list-style:disc}.blog-article-body ol{list-style:decimal}.blog-article-body li{margin-bottom:6px;padding-left:4px}.blog-article-body strong{font-weight:600}.blog-article-body a{border-bottom:1px solid var(--rule-strong);padding-bottom:1px;transition:border-color .2s}.blog-article-body a:hover{border-color:var(--navy)}.blog-article-body :not(pre)>code{font-family:JetBrains Mono,monospace;font-size:.84em;background:#14325c0f;padding:2px 5px;border:1px solid var(--rule);letter-spacing:.01em}.blog-article-body pre{background:var(--navy)!important;color:var(--cream-2)!important;border:1px solid rgba(255,241,204,.08);border-radius:6px;margin:28px 0;overflow:hidden;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.7;position:relative}.blog-article-body pre:before{content:attr(data-language);position:absolute;top:0;right:0;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;color:var(--cream-2);opacity:.3}.blog-article-body pre code{display:block;background:none;padding:22px 24px;border-radius:0;overflow-x:auto;color:var(--cream-2);border:none}.blog-article-body blockquote{border-left:2px solid var(--navy);padding-left:20px;margin:28px 0;opacity:.8}.blog-article-body blockquote p{font-size:17px}.blog-article-body hr{border:none;border-top:1px solid var(--rule);margin:48px 0}.blog-article-body #references{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.08em;opacity:.6;border-top:1px solid var(--rule-strong);border-bottom:none;padding-top:32px;margin-top:64px;margin-bottom:20px}.blog-article-body #references~p{font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6;letter-spacing:.01em;opacity:.55;margin-bottom:16px}.blog-article-body #references~p a{border-bottom-color:var(--rule)}@media(max-width:640px){.blog-article-body{padding:40px 20px 64px}.blog-article-body p,.blog-article-body ul,.blog-article-body ol{font-size:16px}.blog-article-body h2{font-size:20px}.blog-article-body pre{margin-left:-20px;margin-right:-20px;border-radius:0}}
