.ds-root .blog-masthead{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--paper-dim)}.ds-root .blog-masthead__inner{max-width:var(--container);padding:10px var(--gutter);align-items:center;gap:var(--s-4);grid-template-columns:1fr auto 1fr;margin:0 auto;display:grid}.ds-root .blog-masthead__left,.ds-root .blog-masthead__right{align-items:center;gap:var(--s-3);display:inline-flex}.ds-root .blog-masthead__right{justify-content:flex-end}.ds-root .blog-masthead__mid{color:var(--paper);text-align:center;letter-spacing:var(--tr-widest);font-weight:500}.ds-root .blog-masthead__sep{color:var(--paper-faint)}.ds-root .blog-masthead__hot{color:var(--paper)}.ds-root .blog-masthead .dot{background:var(--status-live);width:6px;height:6px;box-shadow:0 0 6px var(--status-live);border-radius:50%;animation:2.4s infinite ds-pulse}.ds-root .blog-hero{max-width:var(--container);padding:var(--s-20) var(--gutter) var(--s-12);margin:0 auto;position:relative}.ds-root .blog-hero h1{font-family:var(--f-display);letter-spacing:var(--tr-tightest);color:var(--paper);margin:0 0 var(--s-10);font-size:clamp(72px,12vw,200px);font-weight:700;line-height:.9}.ds-root .blog-hero__intro{gap:var(--s-8);padding-top:var(--s-8);border-top:1px solid var(--edge);grid-template-columns:1fr;align-items:end;display:grid}@media (min-width:760px){.ds-root .blog-hero__intro{grid-template-columns:1.8fr 1fr}}.ds-root .blog-hero__lead{font-family:var(--f-display);letter-spacing:var(--tr-snug);color:var(--paper);max-width:28ch;margin:0;font-size:clamp(20px,2.2vw,28px);font-weight:400;line-height:1.25}.ds-root .blog-hero__lead em{color:var(--paper-muted);font-style:normal}.ds-root .blog-hero__index{font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--paper-muted);gap:var(--s-3) var(--s-4);border-left:1px solid var(--edge);padding-left:var(--s-6);grid-template-columns:auto 1fr;align-self:end;display:grid}.ds-root .blog-hero__index dt{color:var(--paper-dim)}.ds-root .blog-hero__index dd{color:var(--paper);margin:0}.ds-root .blog-cover{max-width:var(--container);padding:0 var(--gutter);margin:0 auto;margin-bottom:var(--s-16)}.ds-root .blog-cover__frame{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);padding:var(--s-12) 0;position:relative}.ds-root .blog-cover__frame:before,.ds-root .blog-cover__frame:after,.ds-root .blog-cover__corner-bl,.ds-root .blog-cover__corner-br{content:"+";font-family:var(--f-mono);color:var(--paper-faint);pointer-events:none;font-size:12px;line-height:1;position:absolute}.ds-root .blog-cover__frame:before{top:-7px;left:-7px}.ds-root .blog-cover__frame:after{top:-7px;right:-7px}.ds-root .blog-cover .cover-meta{font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--paper-dim);margin-bottom:var(--s-10);grid-template-columns:1fr auto;align-items:center;display:grid}.ds-root .blog-cover .cover-meta__cat{align-items:center;gap:var(--s-2);display:inline-flex}.ds-root .blog-cover .cover-meta__dot{background:var(--card-accent,var(--paper-muted));border-radius:50%;width:8px;height:8px;display:inline-block}.ds-root .blog-cover .cover-meta__cat-name{color:var(--paper)}.ds-root .blog-cover .cover-meta__sep{color:var(--paper-faint)}.ds-root .blog-cover .cover-meta__vert{color:var(--paper-muted)}.ds-root .blog-cover .cover-meta__draft{color:var(--status-beta)}.ds-root .blog-cover .cover-meta__right{gap:var(--s-3);display:inline-flex}.ds-root .blog-cover a.cover-link{gap:var(--s-8);color:inherit;grid-template-columns:1fr;text-decoration:none;display:grid}@media (min-width:900px){.ds-root .blog-cover a.cover-link{-moz-column-gap:var(--s-16);column-gap:var(--s-16);grid-template-columns:1.4fr 1fr}}.ds-root .blog-cover .cover-title{font-family:var(--f-display);letter-spacing:var(--tr-tight);color:var(--paper);margin:0 0 var(--s-6);text-wrap:balance;transition:transform var(--d-base) var(--ease-precise);font-size:clamp(40px,6vw,84px);font-weight:700;line-height:.98}.ds-root .blog-cover a.cover-link:hover .cover-title{transform:translate(4px)}.ds-root .blog-cover .cover-lead{font-size:var(--t-lead);line-height:var(--lh-snug);color:var(--paper-muted);max-width:56ch;margin:0}.ds-root .blog-cover .cover-side{justify-content:space-between;gap:var(--s-6);padding-top:var(--s-2);flex-direction:column;display:flex}.ds-root .blog-cover .cover-byline{font-family:var(--f-body);color:var(--paper);margin:0;font-size:14px}.ds-root .blog-cover .cover-byline__role{color:var(--paper-muted);font-size:12px;font-family:var(--f-mono);letter-spacing:var(--tr-wide);text-transform:uppercase;margin-top:2px;display:block}.ds-root .blog-cover .cover-cta{align-items:center;gap:var(--s-3);font-family:var(--f-mono);letter-spacing:var(--tr-widest);text-transform:uppercase;color:var(--paper);padding-bottom:var(--s-2);border-bottom:1px solid var(--edge-strong);transition:gap var(--d-base) var(--ease-precise), border-color var(--d-base) var(--ease-precise);align-self:flex-start;font-size:12px;display:inline-flex}.ds-root .blog-cover a.cover-link:hover .cover-cta{gap:var(--s-4);border-bottom-color:var(--paper)}.ds-root .blog-cover .cover-cta .arrow{transition:transform var(--d-base) var(--ease-precise)}.ds-root .blog-cover a.cover-link:hover .cover-cta .arrow{transform:translate(4px)}.ds-root .blog-cover__frame[data-vertical=solutions]{--card-accent:var(--solutions-accent)}.ds-root .blog-cover__frame[data-vertical=factory]{--card-accent:var(--factory-accent)}.ds-root .blog-cover__frame[data-vertical=labs]{--card-accent:var(--labs-accent)}.ds-root .blog-cover__frame[data-vertical=navi]{--card-accent:var(--solutions-accent)}.ds-root .blog-index-nav{max-width:var(--container);padding:var(--s-6) var(--gutter);border-bottom:1px solid var(--edge);margin:0 auto}.ds-root .blog-index-nav__rule{font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--paper-dim);margin-bottom:var(--s-5);justify-content:space-between;align-items:baseline;display:flex}.ds-root .blog-index-nav__rule strong{color:var(--paper);font-weight:500}.ds-root .blog-index-nav__list{gap:var(--s-2) var(--s-6);flex-wrap:wrap;align-items:baseline;display:flex}.ds-root .blog-index-nav__btn{appearance:none;font-family:var(--f-display);letter-spacing:var(--tr-snug);color:var(--paper-muted);cursor:pointer;align-items:baseline;gap:var(--s-2);transition:color var(--d-fast) var(--ease-precise);background:0 0;border:0;padding:4px 0;font-size:clamp(18px,2.2vw,22px);font-weight:500;display:inline-flex;position:relative}.ds-root .blog-index-nav__btn .num{font-family:var(--f-mono);color:var(--paper-faint);letter-spacing:var(--tr-wide);text-transform:uppercase;font-size:11px;font-weight:400;transform:translateY(-2px)}.ds-root .blog-index-nav__btn .count{font-family:var(--f-mono);color:var(--paper-dim);letter-spacing:var(--tr-wide);font-size:11px;font-weight:400;transform:translateY(-2px)}.ds-root .blog-index-nav__btn:after{content:"";background:var(--paper);height:1px;transition:right var(--d-base) var(--ease-precise);position:absolute;bottom:-1px;left:0;right:100%}.ds-root .blog-index-nav__btn:hover{color:var(--paper)}.ds-root .blog-index-nav__btn:hover:after{right:50%}.ds-root .blog-index-nav__btn[aria-pressed=true]{color:var(--paper)}.ds-root .blog-index-nav__btn[aria-pressed=true]:after{right:0}.ds-root .blog-index-nav__btn[aria-pressed=true] .num{color:var(--paper-muted)}.ds-root .blog-contents{max-width:var(--container);padding:var(--s-6) var(--gutter) var(--s-2);font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--paper-dim);justify-content:space-between;align-items:baseline;margin:0 auto;display:flex}.ds-root .blog-contents strong{color:var(--paper);font-weight:500}.ds-root .blog-grid{max-width:var(--container);padding:0 var(--gutter) var(--s-24);margin:0 auto}.ds-root .blog-grid__items{border-top:1px solid var(--edge);grid-template-columns:1fr;display:grid}@media (min-width:760px){.ds-root .blog-grid__items{grid-template-columns:1fr 1fr}}.ds-root .blog-empty{min-height:280px;padding:var(--s-16);border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);background-image:linear-gradient(var(--edge-faint) 1px, transparent 1px), linear-gradient(90deg, var(--edge-faint) 1px, transparent 1px);text-align:center;font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--paper-dim);background-position:-1px -1px;background-size:28px 28px;place-items:center;display:grid;position:relative}.ds-root .blog-empty:before,.ds-root .blog-empty:after{content:"+";font-family:var(--f-mono);color:var(--paper-faint);font-size:12px;line-height:1;position:absolute}.ds-root .blog-empty:before{top:-7px;left:-7px}.ds-root .blog-empty:after{bottom:-7px;right:-7px}.ds-root .blog-empty__title{color:var(--paper);margin-bottom:var(--s-2);display:block}.ds-root .blog-empty__sub{color:var(--paper-muted);display:block}.ds-root .post-card{--card-accent:var(--paper-muted);padding:var(--s-8) var(--s-6);border-right:1px solid var(--edge);border-bottom:1px solid var(--edge);color:var(--paper);transition:background var(--d-fast) var(--ease-precise), transform var(--d-base) var(--ease-precise);background:0 0;flex-direction:column;min-height:360px;text-decoration:none;display:flex;position:relative;overflow:hidden}.ds-root .post-card:hover{background:var(--ink-raised)}.ds-root .post-card:before,.ds-root .post-card:after,.ds-root .post-card>.corner-bl,.ds-root .post-card>.corner-br{content:"+";font-family:var(--f-mono);color:var(--paper-faint);pointer-events:none;transition:color var(--d-fast) var(--ease-precise);font-size:12px;line-height:1;position:absolute}.ds-root .post-card:before{top:-7px;left:-7px}.ds-root .post-card:after{top:-7px;right:-7px}.ds-root .post-card>.corner-bl{bottom:-7px;left:-7px}.ds-root .post-card>.corner-br{bottom:-7px;right:-7px}.ds-root .post-card:hover:before,.ds-root .post-card:hover:after,.ds-root .post-card:hover>.corner-bl,.ds-root .post-card:hover>.corner-br{color:var(--paper-dim)}@media (min-width:760px){.ds-root .post-card:nth-child(2n){border-right:0}}@media (max-width:759.99px){.ds-root .post-card{border-right:0}}.ds-root .post-card__top{gap:var(--s-3);margin-bottom:var(--s-8);font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--paper-dim);grid-template-columns:1fr auto;align-items:baseline;display:grid}.ds-root .post-card__date{color:var(--paper-dim);text-align:right}.ds-root .post-card__eyebrow{align-items:center;gap:var(--s-2);font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--paper-dim);margin-bottom:var(--s-4);display:inline-flex}.ds-root .post-card__eyebrow-cat{color:var(--paper)}.ds-root .post-card__eyebrow-vert{color:var(--paper-muted)}.ds-root .post-card__eyebrow-sep{color:var(--paper-faint)}.ds-root .post-card__dot{background:var(--card-accent);border-radius:50%;width:6px;height:6px;display:inline-block}.ds-root .post-card__title{font-family:var(--f-display);letter-spacing:var(--tr-snug);color:var(--paper);margin:0 0 var(--s-4);text-wrap:balance;transition:transform var(--d-base) var(--ease-precise);font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.05}.ds-root .post-card:hover .post-card__title{transform:translate(2px)}.ds-root .post-card__lead{font-family:var(--f-body);font-size:var(--t-body);line-height:var(--lh-body);color:var(--paper-muted);margin:0 0 var(--s-6);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ds-root .post-card__foot{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--edge);margin-top:auto;display:flex}.ds-root .post-card__byline{font-family:var(--f-body);color:var(--paper);margin:0;font-size:13px}.ds-root .post-card__byline:before{content:"◊";color:var(--card-accent);margin-right:6px;font-size:11px}.ds-root .post-card__cta{font-family:var(--f-mono);letter-spacing:var(--tr-widest);text-transform:uppercase;color:var(--paper-muted);transition:color var(--d-fast) var(--ease-precise), gap var(--d-base) var(--ease-precise);align-items:center;gap:4px;font-size:11px;display:inline-flex}.ds-root .post-card:hover .post-card__cta{color:var(--paper);gap:8px}.ds-root .post-card[data-vertical=solutions]{--card-accent:var(--solutions-accent)}.ds-root .post-card[data-vertical=factory]{--card-accent:var(--factory-accent)}.ds-root .post-card[data-vertical=labs]{--card-accent:var(--labs-accent)}.ds-root .post-card[data-vertical=navi]{--card-accent:var(--solutions-accent)}.ds-root .post-card__draft{font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--status-beta)}.ds-root .blog-colophon{max-width:var(--container);padding:var(--s-12) var(--gutter) var(--s-16);border-top:1px solid var(--edge);font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--paper-dim);gap:var(--s-4);grid-template-columns:1fr;margin:0 auto;display:grid}@media (min-width:760px){.ds-root .blog-colophon{grid-template-columns:1fr auto;align-items:center}}.ds-root .blog-colophon__line{color:var(--paper)}.ds-root .blog-colophon__sep{color:var(--paper-faint);margin:0 8px}.ds-root .blog-colophon__rss{color:var(--paper);border-bottom:1px solid var(--edge-strong);transition:border-bottom-color var(--d-fast) var(--ease-precise);align-items:center;gap:6px;padding-bottom:2px;text-decoration:none;display:inline-flex}.ds-root .blog-colophon__rss:hover{border-bottom-color:var(--paper)}
