.blog-card{background:var(--bg-2);border:1px solid var(--b);border-radius:20px;transition:border-color .2s,transform .2s;overflow:hidden}.blog-card:hover{border-color:var(--b-o);transform:translateY(-3px)}.blog-card-link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.blog-card-cover{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:var(--bg-3);width:100%}.blog-card-body{flex-direction:column;flex:1;gap:10px;padding:24px;display:flex}.blog-card-category{letter-spacing:.08em;text-transform:uppercase;color:var(--orange-2);align-self:flex-start;font-size:.72rem;font-weight:700}.blog-card-title{letter-spacing:-.01em;color:var(--t1);font-size:1.2rem;font-weight:800;line-height:1.3}.blog-card-desc{color:var(--t2);flex:1;font-size:.92rem;line-height:1.6}.blog-card-meta{color:var(--t3);gap:8px;font-size:.8rem;display:flex}.blog-card--featured .blog-card-link{flex-direction:column}.blog-card--featured .blog-card-title{font-size:1.7rem}.blog-card--featured .blog-card-body{padding:32px}@media (width>=900px){.blog-card--featured .blog-card-link{flex-direction:row}.blog-card--featured .blog-card-cover{aspect-ratio:auto;width:48%}.blog-card--featured .blog-card-body{justify-content:center}}.blog-toc{background:var(--bg-2);border:1px solid var(--b);border-left:3px solid var(--orange);border-radius:14px;margin:0 0 40px;padding:22px 24px}.blog-toc-title{letter-spacing:.08em;text-transform:uppercase;color:var(--t2);margin-bottom:12px;font-size:.78rem;font-weight:700}.blog-toc ol{counter-reset:toc;gap:8px;list-style:none;display:grid}.blog-toc li{counter-increment:toc;gap:10px;font-size:.95rem;display:flex}.blog-toc li:before{content:counter(toc,decimal-leading-zero);color:var(--orange-2);font-variant-numeric:tabular-nums;font-weight:700}.blog-toc a{color:var(--t1);text-decoration:none}.blog-toc a:hover{color:var(--orange-2)}.prose-impulse{color:#d6d6dc;max-width:68ch;margin:0 auto;font-size:1.06rem;line-height:1.8}.prose-impulse>*+*{margin-top:1.25em}.prose-impulse h2{letter-spacing:-.02em;margin-top:2.4em;font-size:1.7rem;font-weight:800;line-height:1.25}.prose-impulse h2,.prose-impulse h3{color:var(--t1);scroll-margin-top:96px}.prose-impulse h3{margin-top:1.9em;font-size:1.3rem;font-weight:700;line-height:1.3}.prose-impulse li,.prose-impulse p{overflow-wrap:break-word}.prose-impulse a{color:var(--orange-2);text-underline-offset:3px;text-decoration:underline}.prose-impulse a:hover{color:var(--orange)}.prose-impulse strong{color:var(--t1);font-weight:700}.prose-impulse ol,.prose-impulse ul{padding-left:1.4em}.prose-impulse ul{list-style:outside}.prose-impulse ol{list-style:decimal}.prose-impulse li+li{margin-top:.5em}.prose-impulse li::marker{color:var(--orange-2)}.prose-impulse blockquote{border-left:3px solid var(--orange);color:var(--t1);padding:4px 0 4px 20px;font-size:1.12rem}.prose-impulse hr{border:0;border-top:1px solid var(--b);margin:2.4em 0}.prose-impulse img{border:1px solid var(--b);border-radius:14px;width:100%;height:auto}.prose-impulse code{background:var(--bg-4);color:var(--t1);border-radius:6px;padding:2px 6px;font-size:.92em}.prose-impulse pre{background:var(--bg-3);border:1px solid var(--b);border-radius:12px;padding:18px 20px;overflow-x:auto}.prose-impulse pre code{background:0 0;padding:0}.prose-impulse table{border-collapse:collapse;width:100%;font-size:.95rem;display:block;overflow-x:auto}.prose-impulse td,.prose-impulse th{text-align:left;border-bottom:1px solid var(--b);padding:10px 14px}.prose-impulse th{color:var(--t1);background:var(--bg-2);white-space:nowrap;font-weight:700}.blog-hero{background-image:radial-gradient(60% 70% at 85% 0,#f2582229,#0000 70%),url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2272%22%20height%3D%2272%22%20fill%3D%22none%22%20stroke%3D%22%23f25822%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-opacity%3D%22.14%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2072%2072%22%3E%3Cpath%20d%3D%22m12%2024%2012-12m0%200h-9m9%200v9M60%2060%2048%2048m0%200h9m-9%200v9%22%2F%3E%3C%2Fsvg%3E);padding:150px 0 64px;position:relative;overflow:hidden}.blog-hero h1{letter-spacing:-.03em;color:var(--t1);margin:22px 0 0;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:800;line-height:1.08}.blog-hero-sub{max-width:56ch;color:var(--t2);margin-top:18px;font-size:1.1rem;line-height:1.7}.blog-list{padding:24px 0 96px}.blog-list .blog-card--featured{margin-bottom:28px}.blog-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=700px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-empty{text-align:center;color:var(--t2);padding:64px 0;font-size:1.05rem}.blog-post{padding:130px 0 72px}.blog-breadcrumb{max-width:68ch;color:var(--t3);flex-wrap:wrap;gap:8px;margin:0 auto 28px;display:flex}.blog-breadcrumb a,.blog-breadcrumb span{font-size:.85rem}.blog-breadcrumb a{color:var(--t2);text-decoration:none}.blog-breadcrumb a:hover{color:var(--orange-2)}.blog-breadcrumb [aria-current]{color:var(--t3);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.blog-post-header{max-width:68ch;margin:0 auto 36px}.blog-post-header h1{letter-spacing:-.03em;color:var(--t1);margin-top:20px;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.12}.blog-post-meta{color:var(--t2);flex-wrap:wrap;gap:8px;margin-top:18px;font-size:.9rem;display:flex}.blog-post-updated{color:var(--t3);margin-top:6px;font-size:.85rem}.blog-post-cover{aspect-ratio:1200/630;-o-object-fit:cover;object-fit:cover;border:1px solid var(--b);border-radius:20px;width:100%;max-width:960px;height:auto;margin:0 auto 44px;display:block}.blog-post-body{max-width:68ch;margin:0 auto}.blog-related{padding:24px 0 88px}.blog-related h2{letter-spacing:-.02em;color:var(--t1);margin-bottom:28px;font-size:1.6rem;font-weight:800}
