:root{--post-measure: 42rem;--post-text: #2b3035}.post-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent)}.post-kicker a{color:inherit}.post-kicker a:hover{color:var(--c-accent-hover);text-decoration:none}.post-kicker span[aria-hidden]{color:var(--c-border-strong)}.post-meta{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.9375rem;color:var(--c-text-muted)}.post-avatar{flex-shrink:0;width:2.75rem;height:2.75rem;padding:.3rem;border:1px solid var(--c-border);border-radius:50%;background:#fff}.post-draft-tag{padding:.15rem .5rem;border-radius:999px;background:#fef2f2;color:#b91c1c;font-size:.6875rem;letter-spacing:.06em}.post-draft-banner{padding:.6rem 1.5rem;background:#fef2f2;border-bottom:1px solid #fecaca;color:#7f1d1d;font-size:.875rem;text-align:center}.post-draft-banner strong{margin-right:.35rem;color:#b91c1c;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.blog-intro{padding-block:clamp(3rem,7vw,5rem) clamp(2rem,4vw,3rem);background:linear-gradient(180deg,var(--c-bg-tint) 0%,#ffffff 100%);text-align:center}.blog-intro .post-kicker{justify-content:center}.blog-intro h1{margin-top:.75rem;font-family:"Manrope",var(--font-sans);font-size:clamp(2.5rem,6vw,4rem)}.blog-intro-lead{max-width:36rem;margin:1rem auto 0;font-size:clamp(1.125rem,1.6vw,1.3125rem);line-height:1.5;text-wrap:balance}.blog-list{padding-block:clamp(1.5rem,4vw,2.5rem) var(--section-pad)}.blog-list>.container{max-width:72rem}.blog-list-heading{margin:4rem 0 1.5rem;font-family:"Manrope",var(--font-sans);font-size:1.5rem}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:2rem}.post-card{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--c-border);border-radius:var(--radius-lg);background:#fff;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.post-card:hover{border-color:var(--c-border-strong);box-shadow:0 16px 40px #0a0e1a1a;transform:translateY(-2px)}.post-card:focus-within{box-shadow:var(--focus-ring)}.post-card-media{background:var(--c-bg-tint)}.post-card-media img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.post-card-body{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1.5rem 1.75rem}.post-card-title{font-family:"Manrope",var(--font-sans);font-size:1.375rem;line-height:1.2;text-wrap:balance}.post-card-title a{color:var(--c-text)}.post-card-title a:after{content:"";position:absolute;inset:0}.post-card-title a:hover{color:var(--c-text);text-decoration:none}.post-card-title a:focus-visible{box-shadow:none;outline:none}.post-card:hover .post-card-title a{color:var(--c-accent)}.post-card-dek{font-size:1rem;line-height:1.55}@media (min-width: 821px){.post-card-featured{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch}.post-card-featured .post-card-media img{height:100%;aspect-ratio:auto;min-height:22rem}.post-card-featured .post-card-body{justify-content:center;gap:1rem;padding:clamp(2rem,4vw,3.5rem)}.post-card-featured .post-card-title{font-size:clamp(1.75rem,2.6vw,2.375rem)}.post-card-featured .post-card-dek{font-size:1.125rem}}.post-header{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,4vw,3rem);background:linear-gradient(180deg,var(--c-bg-tint) 0%,#ffffff 100%);text-align:center}.post-header .container{max-width:56rem}.post-header .post-kicker{justify-content:center}.post-title{margin-top:1rem;font-family:"Manrope",var(--font-sans);font-size:clamp(2.125rem,4.6vw,3.5rem);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.post-dek{max-width:40rem;margin:1.25rem auto 0;font-size:clamp(1.1875rem,1.9vw,1.375rem);line-height:1.5;color:var(--c-text-soft);text-wrap:balance}.post-byline{display:inline-flex;align-items:center;gap:.85rem;margin-top:2rem;text-align:left}.post-author{font-weight:600;color:var(--c-text);line-height:1.35}.post-byline .post-meta{font-size:.875rem}.post-hero{max-width:72rem;margin:0 auto;padding-inline:1.5rem}.post-hero img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-lg);background:var(--c-bg-tint)}.post-hero figcaption{margin-top:.65rem;font-size:.8125rem;color:var(--c-text-muted);text-align:right}.post-hero figcaption a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.post-hero figcaption a:hover{color:var(--c-accent)}.post-layout{padding-block:clamp(2.5rem,5vw,4rem) 0}.post-body,.post-aside{max-width:var(--post-measure);margin-inline:auto}.post-footer{max-width:calc(var(--post-measure) + 3rem)}@media (min-width: 1180px){.post-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--post-measure)) minmax(0,1fr);column-gap:3.5rem;align-items:start}.post-aside{grid-column:1;grid-row:1;position:sticky;top:8.5rem;justify-self:end;width:100%;max-width:16rem;max-height:calc(100vh - 10rem);overflow-y:auto}.post-body{grid-column:2;grid-row:1;max-width:none}}.post-toc-details>summary{list-style:none;cursor:pointer;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text)}.post-toc-details>summary::-webkit-details-marker{display:none}.post-toc ol{display:grid;gap:.15rem;margin-top:.85rem}.post-toc a{display:flex;gap:.6rem;padding:.35rem .6rem;border-radius:.4rem;font-size:.9rem;line-height:1.35;color:var(--c-text-soft)}.post-toc a:hover{color:var(--c-accent);background:var(--c-bg-tint);text-decoration:none}.post-toc a[aria-current=true]{color:var(--c-accent);background:var(--c-bg-tint);font-weight:500}.post-toc-num{flex-shrink:0;min-width:1.1rem;font-weight:800;color:var(--c-accent);font-variant-numeric:tabular-nums}.post-aside-share{margin-top:2rem}.post-aside-label{margin-bottom:.75rem;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text)}@media (max-width: 1179px){.post-aside{margin-bottom:2.5rem}.post-aside-share{display:none}.post-toc{border:1px solid var(--c-border);border-radius:var(--radius);background:#fff}.post-toc-details>summary{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem}.post-toc-details>summary:after{content:"+";font-size:1.35rem;font-weight:400;line-height:1;color:var(--c-accent)}.post-toc-details[open]>summary:after{content:"−"}.post-toc ol{margin:0;padding:.5rem .5rem .75rem;border-top:1px solid var(--c-border)}}.post-body{font-size:1.1875rem;line-height:1.75;color:var(--post-text)}.post-body p{color:inherit;margin-bottom:1.35em}.post-body a:not(.post-source a){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.post-body>p:first-child{font-size:1.3125rem;line-height:1.65;color:var(--c-text)}.post-body h2{margin:3.75rem 0 1.25rem;font-family:"Manrope",var(--font-sans);font-size:clamp(1.625rem,3vw,2.125rem);line-height:1.18;letter-spacing:-.025em;text-wrap:balance;scroll-margin-top:7.5rem}.post-body h2:first-child{margin-top:0}.post-h-num{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:1rem;border-radius:.75rem;background:var(--c-accent-tint);color:var(--c-accent);font-size:1.125rem;letter-spacing:0;font-variant-numeric:tabular-nums}.post-body p.post-callout{margin:2.25rem 0;padding:.1rem 0 .1rem 1.4rem;border-left:4px solid var(--c-accent);font-family:"Manrope",var(--font-sans);font-size:clamp(1.375rem,2.4vw,1.625rem);line-height:1.35;letter-spacing:-.015em;color:var(--c-text)}.post-callout strong{font-weight:800;color:inherit}.post-body>p.post-callout:last-child{margin:3.5rem 0 0;padding:2.25rem 0;border-left:0;border-block:2px solid var(--c-accent);text-align:center;text-wrap:balance;font-size:clamp(1.625rem,3.2vw,2.125rem);line-height:1.25}.post-body p.post-source{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.4rem;margin:1.75rem 0 2.25rem;padding:.95rem 1.15rem .95rem 3.4rem;border:1px solid var(--c-border);border-radius:.75rem;background:#fbfcfb;font-size:.9375rem;line-height:1.45;color:var(--c-text-muted)}.post-source:before{content:"";position:absolute;left:1.1rem;top:50%;width:1.4rem;height:1.4rem;transform:translateY(-50%);background:var(--c-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7.5A2.5 2.5 0 0 0 5 5.5v13A2.5 2.5 0 0 0 7.5 21h9a2.5 2.5 0 0 0 2.5-2.5V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h4'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7.5A2.5 2.5 0 0 0 5 5.5v13A2.5 2.5 0 0 0 7.5 21h9a2.5 2.5 0 0 0 2.5-2.5V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h4'/%3E%3C/svg%3E") center / contain no-repeat}.post-source-label{flex-basis:100%;font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent)}.post-source a{font-weight:600;color:var(--c-text);text-decoration:underline;text-decoration-color:var(--c-border-strong);text-underline-offset:.2em}.post-source a:after{content:"";display:inline-block;width:.9em;height:.9em;margin-left:.25em;vertical-align:-.05em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center / contain no-repeat}.post-source a:hover{color:var(--c-accent);text-decoration-color:currentColor}.post-body blockquote{margin:2.75rem 0;text-align:center}.post-body blockquote p{margin:0;font-family:"Manrope",var(--font-sans);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2;letter-spacing:-.025em;color:var(--c-accent)}.post-body ul{position:relative;display:grid;gap:.6rem;margin:1.75rem 0 2rem}.post-body ul:before{content:"";position:absolute;left:1.3rem;top:1.5rem;bottom:1.5rem;border-left:2px solid #a8ddb3}.post-body li{position:relative;padding:.8rem 1.1rem .8rem 3rem;border-radius:.75rem;background:var(--c-bg-tint);font-weight:500;line-height:1.5;color:var(--c-text)}.post-body li:before{content:"";position:absolute;left:calc(1.3rem - 4px);top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 4px var(--c-bg-tint)}@media (max-width: 640px){.post-body{font-size:1.0625rem;line-height:1.7}.post-body>p:first-child{font-size:1.1875rem}.post-body h2{margin-top:3rem}.post-h-num{width:2.25rem;height:2.25rem;font-size:1rem}.post-body p.post-source{padding-left:3rem}.post-source:before{left:.9rem}.post-hero{padding-inline:0}.post-hero img{border-radius:0}.post-hero figcaption{padding-inline:1.5rem}}.share-links{display:flex;flex-wrap:wrap;gap:.5rem}.share-link{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--c-border);border-radius:50%;background:#fff;color:var(--c-text-soft);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.share-link:hover{border-color:var(--c-accent);background:var(--c-bg-tint);color:var(--c-accent);text-decoration:none}.share-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.share-link svg{width:1.1rem;height:1.1rem}.share-link .share-icon-done{display:none}.share-link.is-copied{border-color:var(--c-accent);color:var(--c-accent)}.share-link.is-copied .share-icon-idle{display:none}.share-link.is-copied .share-icon-done{display:block}.post-footer{margin-top:3.5rem;padding-bottom:var(--section-pad)}.post-footer-share{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding-block:1.5rem;border-block:1px solid var(--c-border)}.post-footer-share h2{font-size:1.125rem;letter-spacing:-.01em}.post-author-card{display:flex;align-items:flex-start;gap:1rem;margin-top:2rem;padding:1.5rem;border-radius:var(--radius-lg);background:var(--c-bg-tint)}.post-author-card .post-avatar{width:3.5rem;height:3.5rem;padding:.4rem}.post-author-card p:not(.post-author){margin-top:.2rem;font-size:1rem;line-height:1.55}.post-author-card a{font-weight:500;white-space:nowrap}.post-back{display:inline-flex;align-items:center;gap:.5rem;margin-top:2rem;font-weight:500}.post-back svg{width:1.15rem;height:1.15rem}.post-progress{display:none}@supports (animation-timeline: view()) and (timeline-scope: --post-read){body{timeline-scope:--post-read}.post-body{view-timeline:--post-read block}.post-progress{display:block;position:fixed;inset:0 0 auto;z-index:60;height:3px;background:var(--c-accent);transform-origin:0 50%;animation:post-progress linear both;animation-timeline:--post-read;animation-range:contain 0% contain 100%}@keyframes post-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}
