.blog-head{padding-top:1.25rem}.blog-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;padding:.9rem 0;color:var(--mute)}.blog-breadcrumb a:hover{color:var(--ink)}.blog-section{padding-block:var(--section)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem var(--gap)}.article-card{display:flex;flex-direction:column;border-top:var(--rule);color:var(--ink)}.article-card__image{width:100%;aspect-ratio:16 / 10;object-fit:cover;margin-top:.75rem}.article-card__body{display:grid;gap:.7rem;padding:.9rem 0 0}.article-card__category{color:var(--accent)}.article-card h3{font-size:clamp(1.15rem,1rem + .3vw,1.35rem);line-height:1.2;letter-spacing:var(--ls-display)}.article-card__summary{color:var(--mute);line-height:1.5}.article-card__meta{padding-top:.25rem}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.category-grid a{display:grid;gap:.75rem;padding:1rem 0;border-top:var(--dots)}.category-grid strong{font-size:1.2rem;font-weight:400}.category-grid p{color:var(--mute)}.article-hero__copy{margin-top:1rem}.article-hero__meta{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-top:1.25rem;color:var(--mute)}.article-hero__image{width:100%;max-height:640px;object-fit:cover;margin-top:1.5rem;border-radius:2px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);gap:clamp(2.5rem,5vw,5rem);padding-block:var(--section)}.article-main{min-width:0}.article-sidebar{position:sticky;top:1rem;align-self:start;display:grid;gap:1.5rem;padding-top:.2rem}.article-sidebar section{border-top:var(--rule);padding-top:.9rem}.article-sidebar nav ol{display:grid;gap:.55rem;padding:0;margin:.9rem 0 0;list-style:none;counter-reset:toc}.article-sidebar nav li{counter-increment:toc;display:grid;grid-template-columns:1.65rem minmax(0,1fr);gap:.4rem;font-size:.875rem;line-height:1.35}.article-sidebar nav li:before{content:counter(toc,decimal-leading-zero);font-family:var(--mono);font-size:.68rem;color:var(--mute);padding-top:.12rem}.article-sidebar nav a:hover{color:var(--accent)}.article-summary{display:grid;gap:.7rem;list-style:none;padding:0;margin:.9rem 0 0;font-size:.875rem;line-height:1.45}.article-summary li{display:grid;grid-template-columns:.55rem 1fr;gap:.5rem}.article-summary li:before{content:"■";color:var(--accent);font-size:.55rem;padding-top:.25rem}.article-cta{display:grid;justify-items:start;gap:.85rem;background:var(--card);padding:1rem}.article-tags{display:flex;flex-wrap:wrap;gap:.45rem;padding:0;margin:.9rem 0 0;list-style:none}.article-tags li{border:1px solid var(--line);padding:.35rem .45rem;font-family:var(--mono);font-size:.62rem;line-height:1.15;letter-spacing:var(--ls-mono);text-transform:uppercase}.article-mobile-tools,.article-mobile-cta{display:none}.article-prose{counter-reset:article-section}.article-prose h2{counter-increment:article-section;position:relative;margin:clamp(2.5rem,4vw,4rem) 0 1.1rem;padding-top:2.15rem;border-top:var(--rule);font-size:clamp(1.45rem,1.1rem + 1vw,2rem);line-height:1.15;letter-spacing:var(--ls-display)}.article-prose h2:before{content:counter(article-section,decimal-leading-zero) " —";position:absolute;top:.85rem;left:0;font-family:var(--mono);font-size:.72rem;font-weight:400;letter-spacing:var(--ls-mono);color:var(--mute)}.article-prose h3{margin:2rem 0 .8rem;font-size:1.12rem;line-height:1.25;font-weight:550}.article-prose p,.article-prose li{font-size:clamp(1.0625rem,1rem + .15vw,1.125rem);line-height:1.65}.article-prose p+p{margin-top:1.15rem}.article-prose ul,.article-prose ol{display:grid;gap:.55rem;padding-left:1.35rem;margin:1.25rem 0}.article-prose ul{list-style:none;padding-left:0}.article-prose ul li{display:grid;grid-template-columns:.75rem minmax(0,1fr);gap:.5rem}.article-prose ul li:before{content:"■";color:var(--accent);font-size:.65rem;padding-top:.35rem}.article-prose ol li::marker{font-family:var(--mono);font-size:.75rem;color:var(--accent)}.article-prose a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.article-prose strong{font-weight:650}.article-prose blockquote{margin:1.5rem 0;padding:1rem 1.1rem;border-left:3px solid var(--accent);background:var(--card)}.article-prose blockquote p{margin:0}.article-prose img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;margin:1.5rem 0;border-radius:2px}.article-prose p:has(>img){margin-bottom:.5rem}.article-prose p:has(>img)+p:has(>em:only-child){margin-top:0;font-family:var(--mono);font-size:.7rem;line-height:1.4;letter-spacing:var(--ls-mono);color:var(--mute)}.article-prose table{display:table;width:100%;border-collapse:collapse;margin:1.75rem 0;font-size:.925rem;line-height:1.45;font-variant-numeric:tabular-nums}.article-prose th,.article-prose td{min-width:10rem;padding:.85rem;border-top:var(--rule);text-align:left;vertical-align:top}.article-prose th{background:var(--card);font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:var(--ls-mono);text-transform:uppercase}.article-prose td:first-child{font-weight:650}.article-products,.article-related{border-top:var(--rule)}.article-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);margin-top:1.5rem}.article-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin-top:1.5rem}.article-link-list{display:flex;flex-wrap:wrap;gap:.8rem 1.25rem;margin-top:1rem}.article-link-list a:before{content:"→ ";color:var(--accent)}.article-close{display:grid;justify-items:center}@media(max-width:1023px){.article-layout{display:block}.article-prose table{display:block;overflow-x:auto}.article-sidebar{display:none}.article-mobile-tools{display:grid;gap:var(--gap);margin-bottom:2rem}.article-mobile-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1rem;margin-top:2rem;padding-top:1.25rem;border-top:var(--rule)}.article-detail{border-top:var(--rule);border-bottom:var(--rule);padding:.85rem 0}.article-detail summary{cursor:pointer;font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase}.article-detail nav ol,.article-detail ul{display:grid;gap:.65rem;padding:.9rem 0 0;margin:0;list-style-position:inside}.article-detail li{line-height:1.45}.article-detail ul{list-style:none}.article-detail ul li:before{content:"■";margin-right:.5rem;color:var(--accent);font-size:.55rem;vertical-align:.15em}}@media(max-width:699px){.blog-grid,.category-grid,.article-related__grid{grid-template-columns:1fr}.article-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-hero__image{margin-top:1rem}.article-prose table{font-size:.85rem}.article-prose th,.article-prose td{min-width:8.5rem;padding:.7rem}}
