.related-guides[data-astro-cid-rg6nwf7m]{border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);background:var(--color-surface);margin-top:72px;padding:32px}.related-title[data-astro-cid-rg6nwf7m]{font-family:var(--font-mono);color:var(--color-mute);margin:0 0 8px;font-size:12px;font-weight:500}.related-list[data-astro-cid-rg6nwf7m]{margin:0;padding:0;list-style:none}.related-link[data-astro-cid-rg6nwf7m]{border-bottom:1px solid var(--color-hairline);justify-content:space-between;align-items:baseline;gap:24px;padding:16px 0;text-decoration:none;display:flex}.related-item[data-astro-cid-rg6nwf7m]:last-child .related-link[data-astro-cid-rg6nwf7m]{border-bottom:0;padding-bottom:0}.related-post-title[data-astro-cid-rg6nwf7m]{color:var(--color-ink);font-size:16px;font-weight:500;line-height:1.45;transition:color .2s}.related-link[data-astro-cid-rg6nwf7m]:hover .related-post-title[data-astro-cid-rg6nwf7m]{color:var(--color-accent-strong)}.related-post-title[data-astro-cid-rg6nwf7m]:after{content:" →";color:var(--color-accent);opacity:0;transition:opacity .2s}.related-link[data-astro-cid-rg6nwf7m]:hover .related-post-title[data-astro-cid-rg6nwf7m]:after{opacity:1}.related-post-meta[data-astro-cid-rg6nwf7m]{font-family:var(--font-mono);color:var(--color-mute);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}@media (width<=640px){.related-guides[data-astro-cid-rg6nwf7m]{padding:24px 20px}.related-link[data-astro-cid-rg6nwf7m]{flex-direction:column;gap:6px}}.blog-post-page{padding:72px 24px 0;position:relative}.post-glow{pointer-events:none;background:radial-gradient(50% 50% at 50% 30%,#7ad89b14,#0000);width:min(1100px,100%);height:520px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.post-container{max-width:648px;margin:0 auto;position:relative}.post-header{margin-bottom:48px}.post-spark{opacity:.7;border-bottom:1px solid var(--color-hairline);height:64px;margin-top:36px}.breadcrumbs{font-family:var(--font-mono);color:var(--color-mute);flex-wrap:wrap;gap:8px;margin-bottom:32px;font-size:12px;display:flex}.breadcrumbs a{color:var(--color-body);text-decoration:none;transition:color .2s}.breadcrumbs a:hover{color:var(--color-accent)}.post-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-ink);margin:0 0 24px;font-size:clamp(38px,5.4vw,60px);font-weight:400;line-height:1.04}.post-description{color:var(--color-body);margin:0 0 32px;font-size:19px;line-height:1.6}.post-byline{align-items:center;gap:14px;display:flex}.byline-avatar{background:var(--color-accent-soft);width:40px;height:40px;color:var(--color-accent);border:1px solid #7ad89b40;border-radius:12px;place-items:center;font-weight:600;display:grid}.byline-text{flex-direction:column;gap:2px;display:flex}.author-name{color:var(--color-ink);font-size:15px;font-weight:500}.byline-meta{font-family:var(--font-mono);color:var(--color-mute);gap:8px;font-size:12px;display:flex}.post-category{color:var(--color-accent);text-decoration:none}.post-category:hover{text-decoration:underline}.post-content{color:#c9cec8;font-size:18px;line-height:1.75}.post-content p{margin:0 0 26px}.post-content h2{letter-spacing:-.025em;color:var(--color-ink);margin:64px 0 18px;scroll-margin-top:112px;font-size:28px;font-weight:500;line-height:1.25}.post-content h3{letter-spacing:-.015em;color:var(--color-ink);margin:44px 0 12px;scroll-margin-top:112px;font-size:21px;font-weight:500;line-height:1.35}.post-content ul,.post-content ol{margin:0 0 26px;padding-left:22px}.post-content li{margin-bottom:10px;padding-left:4px}.post-content ul li::marker{color:var(--color-accent)}.post-content ol li::marker{color:var(--color-mute);font-family:var(--font-mono);font-size:.85em}.post-content strong{color:var(--color-ink);font-weight:600}.post-content a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline #7ad89b59;transition:text-decoration-color .2s}.post-content a:hover{text-decoration-color:var(--color-accent)}.post-content hr{background:var(--color-hairline);border:0;height:1px;margin:56px 0}.post-content img{border-radius:var(--rounded-md);border:1px solid var(--color-hairline);max-width:100%;height:auto}.post-content pre{max-width:100%;font-family:var(--font-mono);border-radius:var(--rounded-md);border:1px solid var(--color-hairline);margin:32px 0;padding:20px 22px;font-size:13.5px;line-height:1.7;overflow-x:auto;background-color:var(--color-surface)!important}.post-content code{font-family:var(--font-mono);color:var(--color-ink);background-color:var(--color-surface-3);border:1px solid var(--color-hairline);border-radius:5px;padding:2px 6px;font-size:.86em}.post-content pre code{font-size:inherit;color:inherit;background:0 0;border:0;padding:0}.post-content table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;border:1px solid var(--color-hairline);border-radius:var(--rounded-md);width:100%;margin:32px 0;font-size:14.5px;line-height:1.5;overflow:hidden}.post-content th,.post-content td{text-align:left;border-bottom:1px solid var(--color-hairline);vertical-align:top;padding:12px 16px}.post-content th{font-family:var(--font-mono);color:var(--color-mute);background:var(--color-surface);white-space:nowrap;font-size:12px;font-weight:500}.post-content tr:last-child td{border-bottom:0}.post-content tbody tr:hover td{background:var(--color-surface)}.post-content td:first-child{color:var(--color-ink);font-weight:500}@media (width>=1040px){.post-content table:has(th:nth-child(5)){width:960px;margin-left:-156px}}@media (width<=760px){.post-content table{min-width:100%;display:block;overflow-x:auto}}.post-content blockquote{background:var(--color-accent-soft);border-left:2px solid var(--color-accent);border-radius:0 var(--rounded-md) var(--rounded-md) 0;color:var(--color-ink);margin:36px 0;padding:18px 22px;font-size:16px}.post-content blockquote p{margin:0}@media (width<=760px){.blog-post-page{padding:48px 16px 0}.post-content{font-size:17px}.post-content h2{margin-top:48px;font-size:24px}}
