.post-list{border-top:1px solid var(--ink-12)}.post-row{gap:var(--space-m);border-bottom:1px solid var(--ink-12);grid-template-columns:7rem 1fr 16rem auto;align-items:center;padding-block:clamp(1.6rem,3vw,2.6rem);display:grid}.post-row .date{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-40);font-size:.72rem}.post-row h2{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.01em;transition:transform var(--dur-s) var(--ease-out);font-weight:470;line-height:1.12}.post-row:hover h2{transform:translate(.35em)}.post-row .excerpt{color:var(--ink-60);max-width:52ch;margin-top:.5rem;font-size:.92rem}.post-row .thumb{aspect-ratio:4/3;border-radius:var(--radius-s);display:block;overflow:hidden}.post-row .thumb img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.post-row:hover .thumb img{transform:scale(1.05)}.post-row .tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--ink-12);border-radius:var(--radius-pill);margin-top:.7rem;padding:.4em .9em;font-size:.68rem;display:inline-block}@media (width<=960px){.post-row{gap:var(--space-s);grid-template-columns:1fr}.post-row .thumb{order:-1}.post-row .svc-arrow{display:none}}.post-hero{padding-top:clamp(7rem,14vh,9rem);padding-bottom:var(--space-l);max-width:54rem}.post-hero .display{font-size:var(--step-4)}.post-meta{margin-top:var(--space-m);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-60);flex-wrap:wrap;gap:.6rem 1.6rem;font-size:.72rem;display:flex}.post-figure{border-radius:var(--radius-m);aspect-ratio:21/9;max-width:68rem;margin-inline:auto;overflow:hidden}.post-figure img{object-fit:cover;width:100%;height:100%}.post-body{max-width:42rem;padding-block:var(--space-xl);margin-inline:auto;font-size:1.06rem;line-height:1.72}.post-body>*+*{margin-top:1.2em}.post-body h2{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.01em;margin-top:1.8em;font-weight:480;line-height:1.15}.post-body h3{font-family:var(--font-display);font-size:var(--step-1);margin-top:1.6em;font-weight:520}.post-body ul,.post-body ol{padding-left:1.2em}.post-body ul{list-style:none}.post-body ul li{margin-top:.55em;padding-left:.4em;position:relative}.post-body ul li:before{content:"";background:var(--lime-deep);border-radius:50%;width:.45em;height:.45em;position:absolute;top:.62em;left:-1em}.post-body ol{list-style:decimal}.post-body ol li{margin-top:.55em;padding-left:.3em}.post-body blockquote{font-family:var(--font-display);font-size:var(--step-1);border-left:3px solid var(--lime);color:var(--pine-soft);padding-left:1.2em;font-style:italic;font-weight:440;line-height:1.4}.post-body a{text-decoration:underline;-webkit-text-decoration-color:var(--lime-deep);text-decoration-color:var(--lime-deep);text-underline-offset:3px}.post-body a:hover{color:var(--moss)}.post-body .table-wrap{overflow-x:auto}.post-body table{border-collapse:collapse;width:100%;min-width:26rem;font-size:.92rem}.post-body th,.post-body td{text-align:left;border-bottom:1px solid var(--ink-12);padding:.7em .8em}.post-body th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-60);font-size:.7rem}.post-toc{border:1px solid var(--ink-12);border-radius:var(--radius-m);background:var(--paper-warm);padding:1.2rem 1.4rem}.post-toc .t{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-60);margin-bottom:.6rem;font-size:.7rem}.post-toc ol{padding:0;list-style:none}.post-toc li{margin-top:.35em!important;padding:0!important}.post-toc a{font-size:.95rem;font-weight:600;text-decoration:none!important}.post-toc a:before{content:"→ ";color:var(--lime-deep)}.author-box{border-top:2px solid var(--pine);align-items:flex-start;gap:1.2rem;padding-top:1.6rem;display:flex;margin-top:3em!important}.author-avatar{border-radius:50%;flex:none;width:4.6rem;height:4.6rem;display:block;overflow:hidden}.author-avatar svg,.author-avatar img{object-fit:cover;width:100%;height:100%;display:block}.author-box .author-name{font-family:var(--font-display);font-size:1.25rem;font-weight:520}.author-box .author-role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-60);margin-top:.2rem;font-size:.68rem}.author-box .author-bio{color:var(--ink-60);margin-top:.6rem;font-size:.92rem;line-height:1.6}.post-cta{background:var(--pine);color:var(--paper);border-radius:var(--radius-m);padding:var(--space-m);justify-content:space-between;align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex;margin-block:2em!important}.post-cta .t{font-family:var(--font-display);font-size:var(--step-1);max-width:24ch;font-weight:480;line-height:1.25}.post-cta .btn{flex:none}.related{border-top:1px solid var(--ink-12);padding-block:var(--space-l) var(--space-xl)}.related-grid{gap:var(--space-m);margin-top:var(--space-m);grid-template-columns:repeat(3,1fr);display:grid}.related-card{border:1px solid var(--ink-12);border-radius:var(--radius-m);background:var(--paper);display:block;overflow:hidden}.related-card .thumb{aspect-ratio:16/9;display:block;overflow:hidden}.related-card .body{display:block}.related-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}.related-card:hover img{transform:scale(1.05)}.related-card .body{padding:1.1rem}.related-card h3{font-family:var(--font-display);font-size:1.15rem;font-weight:500;line-height:1.2}.related-card .date{font-family:var(--font-mono);text-transform:uppercase;color:var(--ink-40);margin-top:.5rem;font-size:.68rem;display:block}@media (width<=860px){.related-grid{grid-template-columns:1fr}}
