:root{--content:780px}.article-wrap{width:min(var(--content),calc(100% - 32px));margin:0 auto;padding:110px 0 80px}.article-header{text-align:center;padding:40px 0 55px}.article-header h1,.blog-hero h1{font-size:clamp(2.4rem,6vw,5.2rem);line-height:.98;letter-spacing:-.045em;margin:14px 0}.article-header h1{max-width:900px;margin-inline:auto}.article-header h1 em,.blog-hero h1 em{font-style:normal;opacity:.65}.article-description{font-size:1.15rem;line-height:1.7;max-width:700px;margin:20px auto;color:var(--muted,#9ca3af)}.article-meta{font-size:.88rem;color:var(--muted,#9ca3af);margin-top:18px}.breadcrumbs{font-size:.85rem;color:var(--muted,#9ca3af)}.breadcrumbs a{color:inherit}.tags{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:22px}.tag{padding:7px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:inherit;text-decoration:none}.article-content{font-size:1.08rem;line-height:1.85}.article-content h2,.article-content h3{margin:2.2em 0 .7em;line-height:1.2}.article-content p{margin:1.2em 0}.article-content a{color:inherit;text-decoration:underline;text-underline-offset:3px}.article-content pre{overflow:auto;padding:18px;border-radius:16px;background:#080a0f;border:1px solid rgba(255,255,255,.1)}.article-content code{padding:2px 5px;border-radius:6px;background:rgba(255,255,255,.08)}.article-content pre code{padding:0;background:none}.article-content img{max-width:100%;height:auto;border-radius:20px}.article-content blockquote{margin:2em 0;padding:1em 1.3em;border-left:3px solid currentColor;background:rgba(255,255,255,.04);border-radius:0 14px 14px 0}.blog-hero{padding:20px 0 65px;text-align:center}.blog-hero>p:last-child{max-width:650px;margin:20px auto;color:var(--muted,#9ca3af);line-height:1.7}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.post-card{padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.045);backdrop-filter:blur(18px)}.post-card h2{font-size:1.45rem;line-height:1.2}.post-card h2 a{color:inherit;text-decoration:none}.post-card>p:not(.eyebrow){color:var(--muted,#9ca3af);line-height:1.65}.text-link{color:inherit}.post-card .text-link{display:inline-block;margin-top:8px}.eyebrow{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}.site-header{z-index:20}@media(max-width:700px){.article-wrap{padding-top:85px}.post-grid{grid-template-columns:1fr}.article-content{font-size:1rem}.article-header{text-align:left}.article-header h1{margin-left:0}.tags{justify-content:flex-start}}