.post-blocks{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-5);color:var(--ink)}.post-blocks,.post-blocks *,.post-blocks *:before,.post-blocks *:after{box-sizing:border-box}.post-blocks__row{display:grid;gap:var(--space-4);align-items:center}.post-blocks__row--1{grid-template-columns:minmax(0,1fr)}.post-blocks__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.post-blocks__image{margin:0;overflow:hidden;border:var(--stroke) solid var(--ink);border-radius:var(--radius);box-shadow:8px 8px 0 0 var(--ink);transform:rotate(-.8deg);transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.post-blocks__row:nth-child(2n) .post-blocks__image{transform:rotate(.8deg)}.post-blocks__image:hover{transform:rotate(0) translate(-3px,-3px);box-shadow:11px 11px 0 0 var(--ink)}.post-blocks__image img{display:block;width:100%;height:auto}.post-blocks__text>:first-child{margin-top:0}.post-blocks__text>:last-child{margin-bottom:0}.post-blocks__text p{max-width:68ch;margin:0 0 var(--space-3);font-size:1.06rem;line-height:1.8;color:rgb(var(--ink-rgb) / .8)}.post-blocks__text h1,.post-blocks__text h2{margin:var(--space-5) 0 var(--space-2);font-family:var(--font-heading);font-weight:400;font-size:clamp(1.7rem,1.4rem + 1.2vw,2.4rem);line-height:1.1;color:var(--ink)}.post-blocks__text h3{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-heading);font-weight:400;font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem);line-height:1.2;color:var(--ink)}.post-blocks__text h4,.post-blocks__text h5,.post-blocks__text h6{margin:var(--space-4) 0 var(--space-1);font-family:var(--font-body);font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red-ink)}.post-blocks__text strong{color:var(--ink);font-weight:700}.post-blocks__text em{font-style:italic}.post-blocks__text a{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:4px;transition:color .16s ease,text-decoration-color .16s ease}.post-blocks__text a:hover{color:var(--red)}.post-blocks__text code{padding:.1em .4em;font-size:.9em;background:var(--yellow-tint);border:1.5px solid rgb(var(--ink-rgb) / .25);border-radius:6px}.post-blocks__text pre{margin:0 0 var(--space-3);padding:var(--space-3);overflow-x:auto;color:var(--white);background:var(--ink);border:var(--stroke) solid var(--ink);border-radius:var(--radius-btn);box-shadow:5px 5px 0 0 var(--yellow)}.post-blocks__text pre code{padding:0;color:inherit;background:none;border:none}.post-blocks__text ul,.post-blocks__text ol{display:flex;flex-direction:column;gap:.6rem;margin:0 0 var(--space-3);padding:0;list-style:none}.post-blocks__text li{position:relative;padding-left:2rem;font-size:1.06rem;line-height:1.7;color:rgb(var(--ink-rgb) / .8)}.post-blocks__text li p{margin:0}.post-blocks__text ul>li:before{content:"";position:absolute;left:.35rem;top:.62em;width:.62rem;height:.62rem;background:var(--red);border:1.5px solid var(--ink);border-radius:3px;transform:rotate(12deg)}.post-blocks__text ul>li:nth-child(4n+2):before{background:var(--blue);transform:rotate(-8deg)}.post-blocks__text ul>li:nth-child(4n+3):before{background:var(--yellow);transform:rotate(20deg)}.post-blocks__text ul>li:nth-child(4n+4):before{background:var(--green);transform:rotate(-14deg)}.post-blocks__text ol{counter-reset:pb}.post-blocks__text ol>li{counter-increment:pb;padding-left:2.4rem}.post-blocks__text ol>li:before{content:counter(pb);position:absolute;left:0;top:.1em;display:grid;place-items:center;width:1.65rem;height:1.65rem;font-family:var(--font-heading);font-size:.9rem;line-height:1;color:var(--ink);background:var(--yellow);border:var(--stroke) solid var(--ink);border-radius:50%;box-shadow:2px 2px 0 0 var(--ink)}.post-blocks__text blockquote{position:relative;margin:var(--space-4) 0;padding:var(--space-4) var(--space-4) var(--space-3);background:var(--yellow);border:var(--stroke) solid var(--ink);border-radius:var(--radius);box-shadow:6px 6px 0 0 var(--ink);transform:rotate(-.6deg)}.post-blocks__text blockquote:before{content:"“";position:absolute;top:-.35em;left:var(--space-3);font-family:var(--font-display);font-size:5rem;line-height:1;color:var(--red);-webkit-text-stroke:2px var(--ink)}.post-blocks__text blockquote p{font-family:var(--font-heading);font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);line-height:1.35;color:var(--ink)}.post-blocks__text hr{height:14px;margin:var(--space-5) 0;border:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M2 12 C 40 4, 70 18, 100 10 C 130 3, 160 16, 198 9' fill='none' stroke='%23dd5b4f' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / min(240px,60%) 100%}@media(max-width:680px){.post-blocks{gap:var(--space-4)}.post-blocks__row--2{grid-template-columns:minmax(0,1fr)}.post-blocks__image{box-shadow:5px 5px 0 0 var(--ink)}.post-blocks__text blockquote{padding:var(--space-4) var(--space-3) var(--space-3)}}@media(prefers-reduced-motion:reduce){.post-blocks__image{transition:none}}.article{background:var(--white);padding-block:var(--space-5) var(--space-7)}.article__shell{width:100%;max-width:720px;margin-inline:auto;padding-inline:var(--space-4)}.article__back{display:flex;width:fit-content;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;color:rgb(var(--ink-rgb) / .6);text-decoration:none;margin-bottom:var(--space-4)}.article__back:hover{color:var(--red)}.article__title{font-family:var(--font-body);font-weight:800;font-size:clamp(1.7rem,1.3rem + 1.8vw,2.5rem);line-height:1.22;color:var(--ink);margin-top:.7rem}.article__byline{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:var(--space-3);font-size:.8rem;color:rgb(var(--ink-rgb) / .6)}.article__avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;object-position:50% 18%;background:var(--yellow)}.article__author{font-weight:700;color:rgb(var(--ink-rgb) / .85)}.article__dot{width:3px;height:3px;border-radius:50%;background:rgb(var(--ink-rgb) / .35)}.article__hero{margin-top:var(--space-4);border:var(--stroke) solid var(--ink);border-radius:var(--radius);overflow:hidden}.article__hero img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.article__lede{margin-top:var(--space-4);font-size:1.05rem;line-height:1.75;color:rgb(var(--ink-rgb) / .82);max-width:none}.article__section{margin-top:var(--space-4)}.article__section h2{font-family:var(--font-body);font-weight:800;font-size:1.2rem;line-height:1.3;color:var(--ink);margin-bottom:.6rem}.article__section p{font-size:.98rem;line-height:1.8;color:rgb(var(--ink-rgb) / .78);max-width:none;margin-bottom:var(--space-2)}.article__section p:last-child{margin-bottom:0}.article__cta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px dashed rgb(var(--ink-rgb) / .2)}.article__cta p{font-family:var(--font-heading);font-size:1.15rem;color:var(--ink);max-width:none}
