.post-hero{padding-block:3.5rem 5.25rem;position:relative;overflow:clip}.post-hero:before{content:"";background:radial-gradient(circle farthest-corner at 50% 50%, color-mix(in srgb, var(--primary) 22%, transparent) 0%, transparent 100%);pointer-events:none;border-radius:50%;block-size:32.5rem;inline-size:38.75rem;position:absolute;inset-block-end:-16.25rem;inset-inline-start:-5rem}.post-hero__inner{grid-template-columns:minmax(0,716fr) minmax(0,540fr);align-items:center;gap:4.5rem;display:grid;position:relative}@media (width<=60rem){.post-hero__inner{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}}.post-hero__copy{flex-direction:column;align-items:flex-start;gap:1.625rem;display:flex}.post-hero__crumb{flex-flow:wrap;align-items:center;gap:.625rem;margin:0;display:flex}.post-hero__back{letter-spacing:.12em;color:var(--fog);font-size:.75rem;text-decoration:none}.post-hero__slash{color:color-mix(in srgb, var(--fog) 40%, var(--base));font-size:.75rem}.post-hero__topic{border:var(--border-width) solid color-mix(in srgb, var(--fog) 25%, var(--base));background:var(--navy);letter-spacing:.1em;color:color-mix(in srgb, var(--accent) 58%, var(--white));border-radius:999px;padding:.3125rem .6875rem;font-size:.6875rem}.post-hero__title{font-size:clamp(2.25rem,4.17vw,3.75rem)}.post-hero__lead{max-inline-size:37.5rem;font-size:1.1875rem;line-height:1.58}.post-hero__byline{flex-direction:row;align-items:center;gap:.875rem;padding-block-start:.375rem;display:flex}.post-hero__avatar{aspect-ratio:1;border:2.5px solid var(--primary);object-fit:cover;object-position:50% 18%;border-radius:50%;flex:none;block-size:auto;inline-size:3rem}.post-hero__by{flex-direction:column;gap:.1875rem;margin:0;display:flex}.post-hero__author{color:var(--white);font-size:.9375rem;font-weight:600;line-height:1.27}.post-hero__date{font-family:var(--font-mono);color:var(--fog);font-size:.6875rem;line-height:1.27}.post-hero__date:before{content:"Published "}.post-hero__visual{aspect-ratio:540/480;background:var(--navy);border-radius:1.75rem;position:relative;overflow:clip}.post-hero__visual:after{content:"";background:linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--base) 55%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.post-hero__photo{object-fit:cover;filter:saturate(80%)contrast(108%);border-radius:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.post-main{padding-block:5.5rem 6.875rem}.post-main__inner{grid-template-columns:17.5rem minmax(0,1fr);align-items:start;gap:4.5rem 6rem;max-inline-size:71rem;display:grid}@media (width<=68rem){.post-main__inner{gap:3rem}}@media (width<=60rem){.post-main__inner{grid-template-columns:minmax(0,1fr)}}.post-toc{background:var(--mist);border-radius:1.375rem;flex-direction:column;grid-row:1/span 2;gap:1.125rem;padding:1.5rem;display:flex;position:sticky;inset-block-start:6.5rem}.post-toc[hidden]{display:none}@media (width<=60rem){.post-toc{grid-row:auto;position:static}}.post-toc__label{letter-spacing:.12em;color:var(--neutral);font-size:.6875rem}.post-toc__list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.post-toc__list a{color:var(--neutral);border-radius:.625rem;gap:.75rem;padding:.5625rem .75rem;font-size:.875rem;line-height:1.43;text-decoration:none;display:flex}.post-toc__list a>span:first-child{inline-size:1.25rem;font-family:var(--font-mono);color:var(--fog);flex:none;font-size:.6875rem;font-weight:700}.post-toc__list a[aria-current=true]{background:var(--white);box-shadow:.1875rem .1875rem 0 var(--primary);color:var(--base);font-weight:600}.post-toc__list a[aria-current=true]>span:first-child{color:var(--primary)}.post-body{counter-reset:post-section;min-inline-size:0;color:var(--neutral);flex-direction:column;gap:1.375rem;font-size:1.125rem;line-height:1.72;display:flex}.post-body>*{margin:0}.post-body>p:first-child{border:2px solid var(--base);background:var(--white);box-shadow:.5rem .5rem 0 var(--primary);color:var(--base);border-radius:1.5rem;padding:1.875rem 2.125rem;font-size:1.25rem;line-height:1.6}.post-body>p:first-child:before{content:"The short answer";background:var(--base);inline-size:fit-content;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--white);border-radius:999px;margin-block-end:1rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:700;line-height:1.27;display:block}.post-body>p:first-child strong{color:var(--primary)}.post-body h2{margin-block-start:3.125rem;scroll-margin-block-start:6.5rem;font-size:clamp(1.625rem,2.36vw,2.125rem)}.post-body h2:before{counter-increment:post-section;content:counter(post-section, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.12em;word-spacing:0;font-variation-settings:normal;color:var(--primary);margin-block-end:.75rem;font-size:.75rem;font-weight:700;line-height:1.33;display:block}.post-body h3{margin-block-start:.75rem;font-size:1.375rem}.post-body strong{color:var(--base);font-weight:700}.post-body a{color:var(--primary);text-underline-offset:.2em;text-decoration:underline}.post-body ul,.post-body ol{flex-direction:column;gap:.5rem;padding-inline-start:1.375rem;display:flex}.post-body li::marker{color:var(--primary);font-weight:700}.post-body blockquote{border-inline-start:4px solid var(--primary);background:var(--mist);color:var(--base);border-radius:1.125rem;padding:1.125rem 1.375rem;font-size:1rem;line-height:1.625}.post-body blockquote>*{margin:0}.post-body table{border:var(--border-width) solid var(--line);border-collapse:separate;border-spacing:0;border-radius:1.375rem;inline-size:100%;font-size:1rem;line-height:1.375;overflow:clip}.post-body th{background:var(--base);font-family:var(--font-mono);letter-spacing:.1em;text-align:start;text-transform:uppercase;color:var(--fog);padding:.875rem 1.5rem;font-size:.625rem;font-weight:700}.post-body td{border-block-start:var(--border-width) solid var(--mist);padding:1rem 1.5rem}.post-body td:first-child{color:var(--base);font-weight:600}.post-body figure{flex-direction:column;gap:.625rem;display:flex}.post-body img{border-radius:1rem;block-size:auto;max-inline-size:100%}.post-body figcaption{font-family:var(--font-mono);color:var(--fog);font-size:.6875rem;line-height:1.27}@media (width<=40rem){.post-body>p:first-child{padding:1.25rem}.post-body table{display:block;overflow-x:auto}}.author-box{border-radius:1.625rem;flex-direction:row;grid-column:-2/-1;align-items:center;gap:1.625rem;padding:1.75rem;display:flex}@media (width<=40rem){.author-box{flex-direction:column;align-items:flex-start}}.author-box__photo{border:3px solid var(--primary);object-fit:cover;object-position:50% 18%;border-radius:1.125rem;flex:none;block-size:8.5rem;inline-size:7rem}.author-box__copy{flex-direction:column;flex:1;gap:.5rem;display:flex}.author-box__label{letter-spacing:.12em;color:color-mix(in srgb, var(--accent) 58%, var(--white));font-size:.625rem}.author-box__name{color:var(--white);font-size:1.5rem}.author-box__bio{font-size:.9375rem;line-height:1.6}.author-box__badge{border-radius:0;flex:none;block-size:auto;inline-size:5.25rem}.keep-reading__head{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.keep-reading__titles{flex-direction:column;gap:.875rem;display:flex}.keep-reading__title{inline-size:auto;font-size:clamp(2.25rem,3.34vw,3rem)}.keep-reading__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.keep-reading__grid .post-card:nth-of-type(n+4){display:none}@media (width<=60rem){.keep-reading__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.keep-reading__grid{grid-template-columns:minmax(0,1fr)}}.post-body :is(h2,h3,h4){font-family:var(--font-heading);font-variation-settings:"wdth" 125;letter-spacing:-.025em;word-spacing:.06em;color:var(--base);font-weight:900;line-height:1.18}
