.blog-site{--reading-muted:var(--color-on-surface-variant)}.blog-site a:focus-visible,.blog-site button:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}.blog-intro{border-bottom:1px solid var(--color-border);margin-bottom:36px;padding:32px 0 48px}.blog-eyebrow{letter-spacing:.16em;color:var(--color-primary);margin-bottom:22px;font-size:11px;font-weight:650}.blog-intro h1{letter-spacing:-.045em;margin-bottom:24px;font-size:clamp(36px,5vw,64px);font-weight:600;line-height:1.12}.blog-intro h1 em{color:var(--color-primary);font-family:Georgia,serif;font-weight:400}.blog-intro>p:last-child{max-width:540px;line-height:1.8}.blog-post-grid{row-gap:44px;padding-bottom:60px}.blog-post-card{border-bottom:1px solid var(--color-border);height:100%;padding-bottom:28px}.blog-post-card>div:first-child:has(img){border-radius:10px}.blog-card-copy{padding-top:22px}.blog-card-copy h2{letter-spacing:-.025em}.blog-tag{color:var(--color-primary);letter-spacing:.04em;font-size:11px;font-weight:600;display:inline-block}.blog-reading-layout{grid-template-columns:minmax(0,740px) 220px;align-items:start;gap:64px;max-width:1120px;margin:0 auto;padding:52px 24px 80px;display:grid}.blog-article{min-width:0}.blog-article-title{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(32px,4vw,50px);font-weight:650;line-height:1.15}.blog-article-header{border-bottom:1px solid var(--color-border);padding-bottom:28px}.blog-site .prose-blog{color:var(--color-on-surface);overflow-wrap:anywhere;font-size:18px;line-height:1.85}.blog-site .prose-blog p{margin-bottom:1.5em}.blog-site .prose-blog h2{letter-spacing:-.02em;margin-top:2.4em;line-height:1.3}.blog-site .prose-blog h3{margin-top:1.8em;line-height:1.4}.blog-site .prose-blog a{text-underline-offset:4px;text-decoration-thickness:1px}.blog-site .prose-blog blockquote{background:var(--color-surface-container-low);padding:20px 24px}.blog-site .prose-blog table{max-width:100%;display:block;overflow-x:auto}.blog-toc{max-height:calc(100vh - 140px);margin-top:70px;position:sticky;top:110px;overflow-y:auto}.blog-toc a{color:var(--reading-muted)}.blog-toc a[aria-current=location]{color:var(--color-primary)}@media (max-width:1000px){.blog-reading-layout{grid-template-columns:minmax(0,740px);justify-content:center;gap:24px}.blog-toc{border:1px solid var(--color-border);border-radius:8px;grid-row:1;max-height:200px;margin-top:0;padding:16px;position:static}}@media (max-width:600px){.blog-intro{padding-top:10px}.blog-reading-layout{padding:28px 22px 48px}.blog-site .prose-blog{font-size:17px;line-height:1.8}}@media (prefers-reduced-motion:no-preference){html:has(.blog-site){scroll-behavior:smooth}}
