.blog-hero{padding-block:var(--space-16) var(--space-12)}.blog-hero__inner{gap:var(--space-12);align-items:end;display:grid}@media (min-width:1024px){.blog-hero__inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.blog-hero__copy{min-width:0}.blog-eyebrow{color:var(--ink-muted);margin:0}.blog-hero h1{margin-block-start:var(--space-4)}.blog-hero__lead{max-width:58ch;color:var(--ink-muted);margin-block-start:var(--space-6)}.blog-hero__cta{margin-block-start:var(--space-8)}.blog-cadence{--cadence-cell:var(--space-6);--cadence-gap:2px;gap:var(--space-3);width:fit-content;max-width:100%;margin:0;display:grid}.blog-cadence__grid{grid-auto-flow:column;grid-template-rows:repeat(7, var(--cadence-cell));grid-auto-columns:var(--cadence-cell);gap:var(--cadence-gap);overscroll-behavior-x:contain;display:grid;overflow-x:auto}.blog-cadence__cell{background:var(--ink-pale)}.blog-cadence__cell.is-published{background:var(--ink)}.blog-cadence__cell.is-latest{background:var(--pink)}.blog-cadence__rule{justify-content:space-between;gap:var(--space-4);color:var(--ink-muted);margin:0;line-height:1.4;display:flex}.blog-cadence__count{color:var(--ink)}.blog-feature{padding-block:var(--space-12) var(--space-16)}.blog-feature__label{justify-content:space-between;gap:var(--space-4);margin:0 0 var(--space-4);color:var(--ink-muted);line-height:1.4;display:flex}.blog-feature__story{align-items:start;gap:var(--space-3);padding:var(--space-8);background:var(--sunk);color:var(--ink);transition:background var(--t-move) var(--ease-glide), transform var(--t-move) var(--ease-glide);text-decoration:none;display:grid}.blog-feature__story:hover{background:var(--ink-pale);transform:translateY(-2px)}.blog-feature__meta{color:var(--ink-muted)}.blog-feature__story h2{font-size:var(--text-fluid-28-44);letter-spacing:-.02em;margin:0;line-height:1.1}:lang(zh) .blog-feature__story h2{font-size:var(--text-fluid-28-44);letter-spacing:normal}.blog-feature__excerpt{max-width:68ch;color:var(--ink-muted);margin:0}.blog-feature__read{color:var(--pink-text);font-size:var(--text-ui-15);margin-block-start:var(--space-2);font-weight:500}.blog-feature__story:hover .blog-feature__read{text-underline-offset:.2em;text-decoration:underline}.blog-index{padding-block:var(--space-16);border-block-start:1px solid var(--border)}.blog-index__head{gap:var(--space-6);align-items:end;display:grid}@media (min-width:768px){.blog-index__head{grid-template-columns:minmax(0,1fr) auto}}.blog-index__head h2{margin:var(--space-3) 0 0}.blog-index__nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.blog-index__nav a{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--border);color:var(--ink);font-size:var(--text-ui-15);transition:border-color var(--t-move) var(--ease-glide), background var(--t-move) var(--ease-glide);text-decoration:none;display:inline-flex}.blog-index__nav a:hover{border-color:var(--ink);background:var(--surface-2)}.blog-index__nav b{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-ui-13);font-weight:500}.blog-lang-note{max-width:58ch;margin:0 0 var(--space-6);color:var(--ink-muted);font-size:var(--text-ui-15)}.blog-group{margin-block-start:var(--space-16)}.blog-group__head h3{margin:0}.blog-group__lead{max-width:62ch;margin:var(--space-3) 0 0;color:var(--ink-muted);font-size:var(--text-ui-17);line-height:1.65}.blog-ledger{margin:var(--space-8) 0 0;border-block-start:1px solid var(--border);padding:0;list-style:none}.blog-ledger li{border-block-end:1px solid var(--border)}.blog-row{align-items:baseline;gap:var(--space-1) var(--space-6);padding-block:var(--space-4);color:var(--ink);transition:background var(--t-move) var(--ease-glide);text-decoration:none;display:grid}@media (hover:hover){.blog-row{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4)}.blog-row:hover{background:var(--surface-2)}}@media (min-width:768px){.blog-row{grid-template-columns:15rem minmax(0,1fr) auto}}.blog-row__meta{color:var(--ink-muted);white-space:nowrap;line-height:1.4}.blog-row__title{font-size:var(--text-ui-17);text-wrap:pretty;font-weight:500;line-height:1.45}.blog-row__read{color:var(--pink-text);font-size:var(--text-ui-15);white-space:nowrap;font-weight:500}.blog-row:hover .blog-row__read{text-underline-offset:.2em;text-decoration:underline}.blog-onward{padding-block:var(--space-16);border-block-start:1px solid var(--border)}.blog-onward__inner{max-width:68ch}.blog-onward h2{margin:var(--space-3) 0 0}.blog-onward__body{margin:var(--space-6) 0 0;color:var(--ink-muted)}.blog-onward__actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-8);display:flex}
