.blog-masthead{text-align:center;max-width:44rem;margin:2rem auto 3.5rem}.blog-masthead>.eyebrow{letter-spacing:.2em;font-size:clamp(1.1rem,2.3vw,1.55rem)}.blog-masthead .blog-masthead__title{font-family:Droidiga, var(--font-body);font-synthesis:none;margin-top:.45rem;font-size:clamp(3rem,9vw,5.5rem);font-weight:400;line-height:.92}.blog-masthead__sub{max-width:34rem;color:var(--color-mist);margin:1.1rem auto 0;font-size:1.05rem;line-height:1.6}.blog-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:1.25rem;display:grid}@media (width>=800px){.blog-grid{grid-template-columns:1fr 1fr}}.post-card{border:1px solid color-mix(in oklab, var(--color-paper) 12%, transparent);background:color-mix(in oklab, var(--color-paper) 4%, transparent);border-radius:1rem;flex-direction:column;padding:1.6rem 1.5rem 1.4rem;transition:border-color .3s,background .3s,transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.post-card__rule{background:linear-gradient(100deg, var(--color-gold), var(--color-coral));transform-origin:0;opacity:.85;width:100%;height:2px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0 auto auto 0;transform:scaleX(0)}.post-card:hover{border-color:color-mix(in oklab, var(--color-coral) 60%, transparent);background:color-mix(in oklab, var(--color-paper) 6%, transparent);box-shadow:0 22px 50px -28px var(--color-coral);transform:translateY(-3px)}.post-card:hover .post-card__rule{transform:scaleX(1)}.post-card__cat{color:var(--color-coral);margin-bottom:.7rem}.post-card__title{color:var(--color-paper);font-size:clamp(1.4rem,3.4vw,1.95rem);line-height:1.04}.post-card:hover .post-card__title{background:linear-gradient(100deg, var(--color-gold), var(--color-coral));color:#0000;background-clip:text}.post-card__desc{color:var(--color-mist);flex:1;margin-top:.7rem;font-size:.95rem;line-height:1.55}.post-card__meta{letter-spacing:.18em;color:var(--color-mist);margin-top:1.1rem;font-size:.68rem}.post-card--featured{padding:2.2rem 1.8rem}@media (width>=800px){.post-card--featured{padding:2.6rem}.post-card--featured .post-card__title{font-size:clamp(2rem,5vw,3rem)}.post-card--featured .post-card__desc{max-width:42rem;font-size:1.05rem}}.signal-rail{z-index:30;background:color-mix(in oklab, var(--color-paper) 8%, transparent);pointer-events:none;width:3px;position:fixed;top:0;bottom:0;left:0}.signal-rail__fill{transform-origin:top;background:linear-gradient(180deg, var(--color-gold), var(--color-coral));box-shadow:0 0 12px 1px color-mix(in oklab, var(--color-coral) 60%, transparent);position:absolute;inset:0;transform:scaleY(0)}.post-back{color:var(--color-mist);margin-bottom:1.6rem;display:inline-block}.post-back:hover{color:var(--color-coral)}.post-hero{margin-bottom:2.5rem}.post-kicker{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.post-kicker__meta{color:var(--color-mist)}.post-title{font-size:clamp(2.2rem,6vw,3.6rem);line-height:1}.post-standfirst{max-width:40rem;color:color-mix(in oklab, var(--color-paper) 80%, transparent);margin-top:1.1rem;font-size:1.2rem;line-height:1.55}.post-rule{background:linear-gradient(100deg, var(--color-gold), var(--color-coral));width:7rem;height:2px;margin-top:1.8rem}.post-grid{grid-template-columns:minmax(0,44rem);justify-content:center;display:grid}.post-toc{margin-bottom:2rem}.post-toc__d summary{cursor:pointer;margin-bottom:.6rem;list-style:none}.post-toc__d summary::-webkit-details-marker{display:none}.post-toc ol{border-left:1px solid color-mix(in oklab, var(--color-paper) 12%, transparent);margin:0;padding:0;list-style:none}.post-toc a{color:var(--color-mist);border-left:2px solid #0000;margin-left:-1px;padding:.32rem 0 .32rem 1rem;font-size:.85rem;line-height:1.35;transition:color .2s,border-color .2s;display:block}.post-toc a:hover{color:var(--color-paper)}.post-toc a.is-active{color:var(--color-coral);border-left-color:var(--color-coral)}.post-toc .toc-d3 a{padding-left:1.8rem;font-size:.8rem}@media (width>=1024px){.post-grid{grid-template-columns:13rem minmax(0,44rem);gap:0 3rem}.post-hero{grid-column:2}.post-toc{grid-area:2/1;align-self:start;margin-bottom:0;position:sticky;top:5.5rem}.post-toc__d summary{display:none}.post-prose,.post-pager{grid-column:2}}.post-prose{max-width:none;font-size:1.07rem}.post-prose>p:first-of-type{color:color-mix(in oklab, var(--color-paper) 92%, transparent);font-size:1.18rem}.post-prose h2,.post-prose h3,.post-prose h4{scroll-margin-top:5.5rem}.legal.post-prose h2{font-family:Droidiga, var(--font-body);color:var(--color-coral);margin-top:2.8rem;margin-bottom:.8rem;font-size:clamp(1.75rem,3.6vw,2.15rem);line-height:1.08}.legal.post-prose h3{font-family:Droidiga, var(--font-body);color:var(--color-gold);margin-top:2rem;margin-bottom:.5rem;font-size:1.35rem;font-weight:700;line-height:1.18}.legal.post-prose h4{text-transform:uppercase;letter-spacing:.14em;color:var(--color-gold);margin-top:1.7rem;margin-bottom:.5rem;font-size:.78rem;font-weight:700}.legal.post-prose h2+h3,.legal.post-prose h3+h4{margin-top:1rem}.legal.post-prose :is(ul,ol){margin:1rem 0 1.4rem;padding-left:1.35rem}.legal.post-prose ul{list-style:outside}.legal.post-prose ol{list-style:decimal}.legal.post-prose li{margin:.45rem 0;padding-left:.25rem}.legal.post-prose li::marker{color:var(--color-coral)}.post-aside{margin:.3rem 0 1.1rem}.post-aside--right{float:right;clear:right;width:min(30rem,52%);margin-left:1.6rem}@media (width<=700px){.post-aside--right{float:none;width:100%;margin-left:0}}.post-aside .post-code{background:color-mix(in oklab, var(--color-night) 78%, #000);border:1px solid color-mix(in oklab, var(--color-paper) 14%, transparent);font-family:var(--font-mono);color:color-mix(in oklab, var(--color-paper) 88%, transparent);border-radius:.7rem;margin:0;padding:.95rem 1.05rem;font-size:.72rem;line-height:1.5;overflow-x:auto}.post-aside .post-code code{white-space:pre;color:inherit;background:0 0;border:0;padding:0;font-family:inherit}.post-pager{border-top:1px solid color-mix(in oklab, var(--color-paper) 12%, transparent);justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:2rem;display:flex}.post-pager__link{flex-direction:column;gap:.35rem;max-width:48%;display:flex}.post-pager__link--next{text-align:right;margin-left:auto}.post-pager__t{color:var(--color-paper);font-weight:600;transition:color .2s}.post-pager__link:hover .post-pager__t{color:var(--color-coral)}@media (prefers-reduced-motion:reduce){.post-card:hover{transform:none}.post-card__rule{transition:none}}
