.blog .site-header{position:sticky}.blog-hero{padding:150px 0 40px}.blog-kicker{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-bright);margin-bottom:14px}.blog-hero h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.4rem);max-width:18ch}.blog-sub{color:var(--text-2);font-size:1.15rem;max-width:56ch;margin-top:16px}.blog-list{padding:40px 0 110px}.post-card h2,.post-card h3{font-size:1.15rem;line-height:1.3}.post-card h2 a,.post-card h3 a{color:inherit}.post-card:hover h2 a,.post-card:hover h3 a{color:var(--blue-bright)}.post-head{padding:140px 0 32px}.post-head h1{max-width:22ch}.crumbs{font-size:.85rem;color:var(--mute);margin-bottom:18px;display:flex;gap:8px;flex-wrap:wrap}.crumbs a:hover{color:var(--text)}.post-head h1{font-size:clamp(1.8rem,1.2rem + 2.4vw,3rem);line-height:1.12}.post-head .post-meta{margin-top:16px}.post-main{min-width:0}.post-cover{margin:0 0 40px;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line);max-width:72ch}.post-cover img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.post-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;padding-top:8px;gap:clamp(32px,5vw,72px);align-items:start}.post-content{max-width:72ch;font-size:1.125rem;line-height:1.75;color:var(--text-2)}.post-content h2{font-size:1.6rem;color:var(--text);margin:44px 0 14px}.post-content h3{font-size:1.25rem;color:var(--text);margin:32px 0 10px}.post-content p{margin:0 0 20px}.post-content ul,.post-content ol{margin:0 0 22px;padding-left:22px;list-style:disc}.post-content ol{list-style:decimal}.post-content li{margin-bottom:8px}.post-content strong{color:var(--text)}.post-content a{color:var(--blue-bright);text-decoration:underline;text-underline-offset:3px}.post-content img{border-radius:12px;margin:8px 0 24px}.post-content blockquote{margin:0 0 22px;padding:4px 0 4px 20px;border-left:3px solid var(--blue-bright);color:var(--text);font-style:italic}.post-content table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:.95rem}.post-content th,.post-content td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.post-aside{position:sticky;top:110px;display:grid;gap:16px}.aside-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);padding:26px;display:grid;gap:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.aside-card h2{font-size:1.25rem}.aside-card p{color:var(--text-2);font-size:.95rem}.post-related{padding:72px 0 110px}.post-related h2{margin-bottom:28px}@media (max-width:1024px){.post-layout{grid-template-columns:1fr}.post-aside{position:static}}@media (max-width:640px){.blog-hero{padding:120px 0 24px}.post-head{padding:110px 0 24px}.post-content{font-size:1.05rem}.post-related{padding:56px 0 72px}}.aside-cta{background:linear-gradient(160deg,rgba(0,102,173,.22),rgba(0,102,173,.06));border-color:rgba(61,155,233,.3)}.aside-card h2{font-size:1.1rem}.aside-list{display:grid;gap:2px}.aside-list a{display:grid;gap:2px;padding:10px 0;border-top:1px solid var(--line);transition:color .2s}.aside-list li:first-child a{border-top:0;padding-top:0}.aside-list span{font-size:.95rem;font-weight:600;line-height:1.35}.aside-list small{color:var(--mute);font-size:.8rem}.aside-list a:hover{color:var(--blue-bright)}.aside-tags{display:flex;flex-wrap:wrap;gap:8px}.aside-tags a{display:inline-block;padding:7px 12px;border-radius:999px;border:1px solid var(--line);font-size:.85rem;font-weight:600;color:var(--text-2);transition:border-color .2s,color .2s,background-color .2s}.aside-tags a:hover{border-color:var(--blue-bright);color:var(--text);background:rgba(61,155,233,.1)}.share-row{display:flex;gap:8px}.share-row a,.share-row button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--text-2);transition:color .2s,border-color .2s,transform .3s var(--ease)}.share-row a:hover,.share-row button:hover{color:var(--blue-bright);border-color:var(--blue-bright);transform:translateY(-2px)}.share-row button.is-copied{color:#7CF2A9;border-color:#7CF2A9}.post-meta a{color:var(--blue-bright)}.post-meta a:hover{text-decoration:underline}.blog-sub a{color:var(--blue-bright)}.blog-hero .crumbs{margin-bottom:24px}