.blog-article{max-width:760px;margin:0 auto;padding:clamp(56px,8vh,96px) clamp(20px,4vw,40px) 0;font-family:var(--font-geist),sans-serif}.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-family:var(--font-geist-mono),monospace;font-size:12px;letter-spacing:.06em;color:hsla(70,23%,90%,.45)}.blog-meta .dot{width:3px;height:3px;border-radius:50%;background:hsla(70,23%,90%,.3)}.blog-meta .cat{color:#f10b18;text-transform:uppercase;letter-spacing:.16em}.blog-author{display:flex;align-items:center;gap:12px;margin-top:34px;padding-top:26px;border-top:1px solid hsla(70,23%,90%,.1)}.blog-author img{width:44px;height:44px;border-radius:50%;filter:grayscale(1) contrast(1.02);object-fit:cover;background:#17171b;border:1px solid hsla(70,23%,90%,.14)}.blog-author .who{font-size:15px;color:#e9ebdf;font-weight:500}.blog-author .role{font-family:var(--font-geist-mono),monospace;font-size:12px;color:hsla(70,23%,90%,.45);margin-top:2px}.blog-body{margin-top:clamp(30px,5vh,52px)}.blog-body>*+*{margin-top:26px}.blog-body p{font-size:clamp(1.05rem,1.35vw,1.19rem);line-height:1.75;color:hsla(70,23%,90%,.72);font-weight:300}.blog-body h2{margin-top:clamp(46px,6vh,68px);font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:400;letter-spacing:-.025em;line-height:1.14;color:#f3efe9}.blog-body h3{margin-top:clamp(30px,4vh,40px);font-size:clamp(1.2rem,1.8vw,1.42rem);font-weight:500;letter-spacing:-.015em;color:#f3efe9}.blog-body ul{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:14px}.blog-body li{position:relative;padding-left:26px;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.68;color:hsla(70,23%,90%,.68);font-weight:300}.blog-body li:before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:1px;background:#f10b18}.blog-body blockquote{margin:clamp(34px,5vh,48px) 0;padding:4px 0 4px 26px;border-left:2px solid #f10b18;font-family:var(--font-instrument,Georgia),serif;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.34;letter-spacing:-.01em;color:#e9ebdf;font-weight:400}.blog-body pre{margin:clamp(28px,4vh,38px) 0;padding:22px 24px;background:#0c0c0e;border:1px solid hsla(70,23%,90%,.12);border-radius:8px;overflow-x:auto}.blog-body pre code{font-family:var(--font-geist-mono),monospace;font-size:13px;line-height:1.7;color:hsla(70,23%,90%,.82);white-space:pre}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(18px,2vw,28px);gap:clamp(18px,2vw,28px);margin-top:clamp(38px,5vh,56px)}@media (max-width:760px){.blog-grid{grid-template-columns:1fr}}.blog-card{display:flex;flex-direction:column;min-height:240px;padding:clamp(24px,2.4vw,34px);border:1px solid hsla(70,23%,90%,.12);border-radius:12px;background:radial-gradient(130% 130% at 50% 0,#131317 0,#0b0b0d 74%);text-decoration:none;transition:border-color .3s ease,transform .3s ease}.blog-card:hover{border-color:rgba(241,11,24,.45);transform:translateY(-3px)}.blog-card .card-cat{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f10b18}.blog-card h2{margin:14px 0 12px;font-size:clamp(1.3rem,1.9vw,1.6rem);font-weight:400;letter-spacing:-.02em;line-height:1.16;color:#f3efe9}.blog-card p{font-size:15px;line-height:1.62;color:hsla(70,23%,90%,.56);font-weight:300}.blog-card .card-foot{margin-top:auto;padding-top:18px;font-family:var(--font-geist-mono),monospace;font-size:11.5px;letter-spacing:.05em;color:hsla(70,23%,90%,.42);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.blog-related{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:clamp(34px,5vh,50px)}@media (max-width:760px){.blog-related{grid-template-columns:1fr}}