.blog{width:min(100%,var(--content-width));margin:0 auto;padding:2.25rem 0 0;display:grid;grid-gap:1rem;gap:1rem}.blog>*{width:100%;margin-inline:0}.blog>meta,.blog>script{display:none}.blog>div:first-of-type{padding:clamp(1.35rem,3vw,2.1rem);border:1px solid var(--border-soft);border-radius:32px;background:var(--surface-card);box-shadow:var(--shadow-card)}.blog{color:var(--text-default);line-height:1.72}.blog h1,.blog h2,.blog h3,.blog h4,.blog h5,.blog h6{margin:2.2rem 0 .95rem;line-height:1.12}.blog h1{font-size:clamp(2.2rem,4.8vw,3.6rem);color:var(--text-default)}.blog h2{font-size:clamp(1.65rem,3.2vw,2.3rem);padding-bottom:.5rem;border-bottom:1px solid var(--border-soft)}.blog h3{font-size:clamp(1.35rem,2.4vw,1.8rem)}.blog li,.blog p{color:var(--text-default);font-size:.98rem}.blog p+p{margin-top:1rem}.blog a{color:var(--accent-strong);text-decoration:underline;-webkit-text-decoration-color:rgba(176,49,49,.28);text-decoration-color:rgba(176,49,49,.28);text-underline-offset:.18em}.blog a:hover{color:var(--accent)}.blog code{padding:.15rem .45rem;border-radius:8px;background:var(--surface-soft);font-family:var(--font-mono);font-size:.92rem}.blog code,.blog pre{border:1px solid var(--border-soft)}.blog pre{margin:1.8rem 0;padding:1.2rem;overflow-x:auto;border-radius:24px;background:color-mix(in srgb,var(--surface-soft) 88%,transparent)}.blog pre code{padding:0;border:0;background:transparent}.blog blockquote{margin:2rem 0;padding:1.2rem 1.4rem;border-left:3px solid var(--accent);border-radius:0 18px 18px 0;background:rgba(176,49,49,.06);color:var(--text-muted)}.blog ol,.blog ul{padding-left:1.25rem;margin:1.25rem 0}.blog li+li{margin-top:.5rem}.blog img{margin:2rem 0;border-radius:24px;border:1px solid var(--border-soft);box-shadow:var(--shadow-soft)}.blog table{width:100%;margin:1.8rem 0;border-collapse:collapse;overflow:hidden;border:1px solid var(--border-soft);border-radius:18px;display:block;overflow-x:auto}.blog table td,.blog table th{padding:.9rem 1rem;min-width:10rem;text-align:left;border-bottom:1px solid var(--border-soft)}.blog table th{background:var(--surface-soft);color:var(--text-default);font-weight:600}.blog table tr:last-child td{border-bottom:0}.blog .bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:0;padding:1rem 0 0;border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:.88rem}@media(max-width:720px){.blog{padding-top:1.1rem}.blog>div:first-of-type{padding:1rem;border-radius:24px}.blog .bottom{flex-direction:column}}