.blog-index{max-width:1040px;margin-inline:auto}.blog-intro{max-width:760px;padding-block:1rem 2.5rem}.blog-intro h1{font-size:clamp(2.7rem,5.2vw,4.5rem);font-weight:500;line-height:1.08}.blog-intro h1 em{color:var(--accent-blue);font-weight:500}.blog-intro p{color:var(--text-secondary);max-width:58ch;margin:1.5rem 0 1rem;font-size:1.15rem}.blog-topics{border-block:1px solid var(--border-default);flex-wrap:wrap;gap:.75rem 1.5rem;padding-block:.9rem;display:flex}.blog-topics a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.blog-category{border-bottom:1px solid var(--border-default);grid-template-columns:210px minmax(0,1fr);gap:2rem;padding-block:2.5rem;scroll-margin-top:100px;display:grid}.blog-category>h2{font-size:1.55rem}.guide-row{justify-content:space-between;align-items:start;gap:1.5rem;padding-block:1.5rem;display:flex}.guide-row:first-child{padding-top:0}.guide-row+.guide-row{border-top:1px solid var(--border-muted)}.guide-row h3{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.25}.guide-row h3 a{color:var(--text-primary);display:block}.guide-row h3 a:hover{color:var(--accent-blue)}.guide-row p{color:var(--text-secondary);max-width:65ch;margin-top:.75rem}.guide-meta{color:var(--text-muted);font-size:.85rem}.read-guide{white-space:nowrap;align-items:center;gap:.75rem;min-height:44px;display:inline-flex}.blog-note{color:var(--text-secondary);max-width:70ch;padding-top:2rem}.blog-note a{margin-top:1rem;display:inline-block}.blog-article{max-width:1080px;margin-inline:auto}.blog-breadcrumbs{color:var(--text-secondary);flex-wrap:wrap;gap:.65rem;margin-bottom:2rem;font-size:.9rem;display:flex}.article-header{max-width:820px;padding-bottom:2rem}.article-header h1{text-wrap:balance;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:500;line-height:1.12}.article-description{color:var(--text-secondary);max-width:65ch;margin:1.25rem 0 1rem;font-size:1.15rem}.article-layout{grid-template-columns:minmax(0,740px) minmax(180px,1fr);align-items:start;gap:4rem;display:grid}.article-body{overflow-wrap:anywhere;min-width:0;max-width:70ch;font-size:1.075rem;line-height:1.8}.article-body>:first-child{margin-top:0}.article-body h2{margin:2.5rem 0 1rem;scroll-margin-top:110px;font-size:1.8rem}.article-body h3{margin:1.75rem 0 .75rem;scroll-margin-top:110px;font-size:1.35rem}.article-body p,.article-body ul,.article-body ol{margin-block:1rem}.article-body li{margin-block:.5rem}.article-body ul,.article-body ol{padding-left:1.5rem}.article-body a{text-decoration:underline}.article-body code{font-family:var(--font-mono);background:var(--bg-subtle);border-radius:4px;padding:.1rem .3rem;font-size:.9em}.article-body pre{border-radius:12px;padding:1.25rem;overflow-x:auto}.article-body pre code{background:0 0;padding:0}.article-body table{border-collapse:collapse;width:100%;margin-block:1.5rem;font-size:.95rem}.article-body th,.article-body td{text-align:left;border-bottom:1px solid var(--border-default);vertical-align:top;padding:.7rem}.article-body th{background:var(--bg-subtle)}.article-body blockquote{background:var(--bg-subtle);border-radius:12px;margin-block:1.5rem;padding:1rem 1.25rem}.article-body blockquote p{margin:0}.article-aside{padding-top:.25rem;font-size:.9rem;position:sticky;top:110px}.article-aside h2{font:700 .95rem var(--font-sans);margin-bottom:1rem}.article-aside ol{color:var(--text-secondary);padding-left:1.2rem}.article-aside li{margin-bottom:.85rem}.article-aside li a{color:var(--text-secondary)}.aside-tool{border-top:1px solid var(--border-default);margin-top:1.5rem;padding-top:1rem;font-weight:600;display:block}.article-tool{background:var(--bg-subtle);border-radius:12px;margin-top:2.5rem;padding:1.5rem}.article-tool h2{margin-top:0;font-size:1.5rem}.article-tool a{font-weight:700}.article-related{border-top:1px solid var(--border-default);max-width:740px;margin-top:3rem;padding-top:2rem}.article-related ul{gap:1.25rem;margin-top:1rem;list-style:none;display:grid}.article-related li a{font-weight:700}.article-related li p{color:var(--text-secondary);margin-top:.35rem}.back-guides{margin-top:2rem}@media (width<=850px){.article-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.article-aside{background:var(--bg-subtle);border-radius:12px;grid-row:1;padding:1.25rem;position:static}.article-aside ol{columns:2;column-gap:2rem}.article-aside li{break-inside:avoid}.aside-tool{display:none}.blog-category{grid-template-columns:minmax(0,1fr);gap:1.5rem}}@media (width<=560px){.guide-row{flex-direction:column;gap:.5rem}.article-aside ol{columns:1}.article-header h1{font-size:2.25rem}.article-body{font-size:1rem}.article-body th,.article-body td{padding:.5rem .4rem}}
