.page-hero.blog-hero{text-align:center;border-bottom:0;padding-top:clamp(130px,15vw,185px);padding-bottom:clamp(24px,3.5vw,40px)}.blog-hero .breadcrumb,.blog-hero .eyebrow{justify-content:center}.blog-hero .h1{margin-inline:auto;font-size:clamp(1.7rem,3.6vw,2.7rem)}.blog-hero .lead{max-width:56ch;margin-inline:auto;font-size:clamp(.98rem,1.4vw,1.12rem)}.blogfilter{flex-wrap:wrap;gap:.5rem;margin:0 0 2.4rem;display:flex}.blogfilter a{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--hairline);border-radius:var(--r-pill);transition:color .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);padding:.5rem .95rem;font-size:.72rem;text-decoration:none}.blogfilter a:hover{color:var(--text);border-color:var(--text-muted)}.blogfilter a.is-active{color:var(--bg);background:var(--text);border-color:var(--text)}.bloglist{grid-template-columns:repeat(2,1fr);gap:clamp(2.2rem,4vw,3.4rem) clamp(2rem,4vw,3rem);display:grid}@media (max-width:700px){.bloglist{grid-template-columns:1fr}}.blogcard{color:inherit;flex-direction:column;text-decoration:none;display:flex}.blogcard__cover{aspect-ratio:16/10;background:var(--surface-2);border:1px solid var(--hairline);transition:border-color .3s var(--ease);border-radius:14px;margin-bottom:1.3rem;overflow:hidden}.blogcard:hover .blogcard__cover{border-color:var(--text-muted)}.blogcard__cover img{object-fit:cover;filter:grayscale()contrast(1.02);width:100%;height:100%;display:block}.blogcard__title{font-family:var(--font-heading);font-weight:var(--w-semi);letter-spacing:-.02em;color:var(--text);margin:0 0 .7rem;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.2}.blogcard__excerpt{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 1.3rem;font-size:.96rem;line-height:1.62;display:-webkit-box;overflow:hidden}.blogcard__meta{color:var(--text-muted);align-items:center;gap:.5rem;margin-top:auto;font-size:.84rem;display:flex}.cviz{border:1px solid var(--hairline);background:linear-gradient(180deg, #ffffff06, transparent 60%), var(--bg);border-radius:16px;flex-direction:column;justify-content:center;gap:clamp(.7rem,1.4vw,1rem);padding:clamp(1.3rem,3vw,2.2rem) clamp(1.4rem,3.2vw,2.4rem);display:flex}.cviz__head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem;font-size:.66rem}.cviz__row{align-items:center;gap:.8rem;display:flex}.cviz__num{border:1px solid var(--hairline);width:26px;height:26px;font-family:var(--font-mono);color:var(--text-muted);border-radius:50%;flex:none;place-items:center;font-size:.72rem;display:grid}.cviz__track{border-radius:var(--r-pill);background:#ffffff0b;flex:1;height:clamp(34px,4vw,42px);overflow:hidden}.cviz__bar{border-radius:var(--r-pill);height:100%}.cviz__bar--1{background:linear-gradient(90deg,#f4f5f6,#9aa0aa)}.cviz__bar--2{background:linear-gradient(90deg,#777a82,#44464c)}.cviz__bar--3{background:linear-gradient(90deg,#5a5c63,#303237)}.blogempty{border:1px dashed var(--hairline-strong,var(--hairline));border-radius:var(--r-lg);text-align:center;color:var(--text-muted);padding:clamp(2.4rem,6vw,4rem);line-height:1.7}.post{padding-top:clamp(130px,15vw,188px)}.post__head{max-width:760px;margin:0 auto}.post__meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.7rem;margin-bottom:1.1rem;font-size:.72rem;display:flex}.post__title{font-family:var(--font-heading);font-weight:var(--w-bold);letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(2rem,5vw,3.2rem);line-height:1.08}.post__excerpt{color:var(--text-secondary);margin:0 0 2.2rem;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6}.post__media{max-width:980px;margin:0 auto 2.6rem}.post__cover{aspect-ratio:16/9;border-radius:var(--r-lg);border:1px solid var(--hairline);background:var(--surface-2);overflow:hidden}.post__cover img{object-fit:cover;filter:grayscale();width:100%;height:100%;display:block}.post__body{max-width:720px;font-family:var(--font-body);color:var(--text-secondary);margin:0 auto;font-size:1.05rem;line-height:1.8}.post__body>*+*{margin-top:1.3rem}.post__body h2{font-family:var(--font-heading);color:var(--text);font-weight:var(--w-semi);letter-spacing:-.02em;margin-top:2.6rem;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.2}.post__body h3{font-family:var(--font-heading);color:var(--text);font-weight:var(--w-semi);margin-top:2rem;font-size:clamp(1.15rem,2vw,1.4rem)}.post__body a{color:var(--text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}.post__body a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.post__body strong{color:var(--text);font-weight:var(--w-semi)}.post__body ul,.post__body ol{padding-left:1.3rem}.post__body li{margin-top:.5rem}.post__body li::marker{color:var(--text-muted)}.post__body blockquote{border-left:2px solid var(--text-muted);color:var(--text);padding-left:1.2rem;font-style:italic}.post__body code{font-family:var(--font-mono);background:var(--surface-2);border-radius:var(--r-sm);padding:.12em .4em;font-size:.88em}.post__body pre{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);padding:1rem 1.1rem;overflow:auto}.post__body pre code{background:0 0;padding:0}.post__body img{border-radius:var(--r-md);filter:grayscale();border:1px solid var(--hairline);max-width:100%}.post__body hr{border:0;border-top:1px solid var(--hairline);margin:2.4rem 0}.post__foot{border-top:1px solid var(--hairline);max-width:720px;margin:3rem auto 0;padding-top:1.6rem}.post__back{font-family:var(--font-mono);color:var(--text-muted);gap:.5rem;font-size:.78rem;text-decoration:none;display:inline-flex}.post__back:hover{color:var(--text)}
