.post{padding-top:var(--space-7)}.post .container{padding-inline:var(--pad-rail)}@media (width<=720px){.post .container{padding-left:var(--gutter);padding-right:var(--pad-rail)}}.crumbs{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-5);flex-wrap:wrap;gap:10px;font-size:10.5px;display:flex}.crumbs a:hover{color:var(--accent)}.post__head{max-width:1120px;margin-inline:auto}.post__title{margin-block:var(--space-4) var(--space-5);max-width:none;font-size:clamp(30px,4vw,46px);line-height:1.1}.post__standfirst{margin:0 0 var(--space-5);color:var(--text-body);max-width:680px;font-size:clamp(17px,1.7vw,20px);line-height:1.55}.post__meta{padding-top:var(--space-4);border-top:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.post__hero{margin:var(--space-7) auto var(--space-7);max-width:1120px}.post__hero img{border-radius:var(--r-lg);border:1px solid var(--border);aspect-ratio:16/9;object-fit:cover;object-position:center 42%;width:100%;box-shadow:0 30px 80px #00000080}.post__body{max-width:1120px;color:var(--text-body);overflow-wrap:break-word;margin-inline:auto;font-size:18px;line-height:1.85}.post__body>*{margin-block:0}.post__body>*+*{margin-top:1.15em}.post__body>p+p{margin-top:1.4em}.post__body h2,.post__body h3{font-family:var(--font-serif);color:var(--text);letter-spacing:-.004em;margin-top:1.9em;margin-bottom:.55em;font-weight:600;line-height:1.2}.post__body h2{font-size:31px}.post__body h3{font-size:25px}.post__body a{color:var(--accent-soft);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);transition:text-decoration-color .2s var(--ease-standard)}.post__body a:hover{text-decoration-color:var(--accent)}.post__body strong{color:var(--text);font-weight:600}.post__body img{border-radius:var(--r-md);border:1px solid var(--border);width:100%;margin-block:2em}.post__body em{color:var(--text-muted)}.post__body blockquote{padding:var(--space-5) var(--space-6);border-left:2px solid var(--accent);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--bg-card);font-family:var(--font-serif);color:var(--text);margin:2em 0;font-size:19px;line-height:1.6}.post__body blockquote p{margin:0}.post__body hr{background:var(--border);border:0;height:1px;margin-block:2.4em}.post__body .seealso{margin-block:2em}.post__body .seealso a{border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--border);border-left:2px solid color-mix(in srgb, var(--accent) 55%, transparent);font-family:var(--font-sans);color:var(--text-body);transition:border-color .24s var(--ease-standard), background .24s var(--ease-standard), transform .38s var(--ease-parallax);gap:7px;padding:16px 20px;font-size:15px;line-height:1.45;text-decoration:none;display:grid}.post__body .seealso a:hover{background:var(--bg-surface);border-color:var(--border-accent);border-left-color:var(--accent);color:var(--text);transform:translate(3px)}.post__body .seealso span{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:500}.post__body ul{gap:.6em var(--space-6);flex-wrap:wrap;padding-left:0;list-style:none;display:flex}.post__body ul li{flex:0 auto;min-width:min(260px,100%);max-width:100%;padding-left:26px;position:relative}.post__body ul li:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%;position:absolute;top:.82em;left:2px}.post__body ol{counter-reset:li;padding-left:0;list-style:none}.post__body ol li{counter-increment:li;padding-left:30px;position:relative}.post__body ol li+li{margin-top:.5em}.post__body ol li:before{content:counter(li);line-height:1;font-family:var(--font-mono);color:var(--accent);font-variant-numeric:lining-nums tabular-nums;font-size:12px;font-weight:500;position:absolute;top:13px;left:0}.post__body li>p{margin:0}.post__body li>p+p{margin-top:.8em}.post__tags{max-width:1120px;margin:var(--space-8) auto 0;padding-top:var(--space-5);border-top:1px solid var(--border)}.post__related{margin-top:var(--space-9)}.post__related-head{padding-bottom:var(--space-5);margin-bottom:var(--space-6);border-bottom:1px solid var(--border)}.post__related-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));display:grid}
