.editorial-hero{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;gap:4rem;padding-block:4rem 6rem;display:grid}.editorial-kicker{color:var(--ui-text-muted);flex-wrap:wrap;gap:1rem;margin-bottom:2rem;font-size:.75rem;display:flex}.editorial-kicker a{color:var(--ui-text-accent)}.editorial-title{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(2.5rem,5.6vw,5.25rem);line-height:1.06}.editorial-intro{max-width:39rem;margin-top:2rem;font-size:1.0625rem;line-height:1.8}.editorial-art{transform:rotate(-5deg)}.editorial-art figcaption{text-align:right}.editorial-facts{border-block:1px solid var(--ui-border-mid);grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding-block:1.5rem;display:grid}.editorial-facts dt{color:var(--ui-text-muted);margin-bottom:.6rem;font-size:.6875rem}.editorial-facts dd{font-size:.875rem;line-height:1.7}.editorial-reading{grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);gap:5rem;padding-block:5rem;display:grid}.editorial-aside>div{position:sticky;top:7rem}.editorial-aside h2{color:var(--ui-text-accent);margin-bottom:1.5rem;font-size:.75rem}.editorial-toc{background:linear-gradient(var(--ui-border-mid), var(--ui-border-mid)) 3px 0 / 1px calc(100% - .25rem) no-repeat;flex-direction:column;gap:.15rem;padding-bottom:.25rem;padding-left:1.25rem;font-size:.75rem;line-height:1.45;display:flex}.editorial-toc .toc-end{background:var(--ui-border-strong);flex-shrink:0;width:7px;height:7px;margin-top:.65rem;position:relative;left:-1.25rem}.editorial-toc:has(>a:last-of-type[aria-current=location]) .toc-end{background:var(--ui-text-accent)}.editorial-toc a{border-radius:0 .6rem 0 0;grid-template-columns:1.65rem minmax(0,1fr);gap:.4rem;padding:.4rem .4rem .4rem 0;display:grid;position:relative}.editorial-toc a:not(.toc-subheading){margin-top:.8rem;font-weight:500}.editorial-toc a:first-child{margin-top:0}.editorial-toc .toc-number{font-family:var(--font-mono);color:var(--ui-text-faint);padding-top:.12rem;font-size:.625rem}.editorial-toc .toc-subheading{color:var(--ui-text-muted);padding:.3rem .5rem .3rem 2.05rem;font-size:.6875rem;display:block}.editorial-toc a:before{content:"";border:1px solid var(--ui-border-strong);background:var(--ui-bg);z-index:1;border-radius:50%;width:7px;height:7px;position:absolute;top:.9rem;left:calc(3.5px - 1.25rem);transform:translate(-50%,-50%)}.editorial-toc a:after{content:"";background:var(--ui-border-mid);width:.75rem;height:1px;position:absolute;top:.9rem;left:calc(3px - 1.25rem)}.editorial-toc .toc-subheading:before{width:5px;height:5px;top:.8rem}.editorial-toc .toc-subheading:after{width:2.7rem;top:.8rem}.editorial-toc a:hover,.editorial-toc a[aria-current=location],.editorial-toc a[aria-current=location] .toc-number{color:var(--ui-text-accent)}.editorial-toc a[aria-current=location]:before{background:var(--ui-text-accent);border-color:var(--ui-text-accent)}.editorial-toc a[aria-current=location]:after{background:var(--ui-text-accent)}.editorial-resources{gap:1rem;margin-top:2rem;font-size:.8125rem;display:grid}.editorial-resources a{align-items:center;gap:.5rem;display:inline-flex}.editorial-prose{min-width:0}.editorial-prose h2{font-family:"Rouna", var(--font-sans);scroll-margin-top:7rem;font-size:clamp(1.6rem,3vw,2.4rem);font-style:normal;font-weight:700;line-height:1.2}.editorial-prose h3{font-family:"Rouna", var(--font-sans);margin-top:2.25rem;margin-bottom:.85rem;scroll-margin-top:7rem;font-size:clamp(1.15rem,1.8vw,1.4rem);font-style:normal;font-weight:700;line-height:1.35}.editorial-prose>p:first-of-type:first-letter{float:none;font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;margin:0;padding:0}.editorial-prose blockquote{font-family:var(--font-sans);border-left:2px solid var(--ui-text-accent);font-style:normal}.editorial-prose pre{max-width:100%;overflow-x:auto}.editorial-prose p,.editorial-prose li{overflow-wrap:break-word}.editorial-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:3rem;display:grid}.editorial-metrics>div{border-top:2px solid var(--ui-border-mid);padding-top:1rem}.editorial-metrics strong{color:var(--ui-text-accent);font-size:1.5rem;line-height:1.25;display:block}.editorial-metrics span{margin-top:.5rem;font-size:.75rem;display:block}.editorial-next{border-block:1px solid var(--ui-border-mid);grid-template-columns:1fr 2fr auto;align-items:center;gap:3rem;padding-block:3rem;display:grid}.editorial-next .article-art{width:10rem}.editorial-next p{color:var(--ui-text-muted);margin-bottom:1rem;font-size:.75rem}.editorial-next h2{font-size:clamp(1.75rem,3vw,3rem);line-height:1.15}.editorial-next:hover h2{color:var(--ui-text-accent)}.writing-filters{border-bottom:1px solid var(--ui-border-mid);grid-template-columns:1fr 2fr;align-items:start;gap:2rem;padding-bottom:2rem;display:grid}.writing-search label,.writing-topics legend{margin-bottom:.75rem;font-size:.75rem;display:block}.writing-search input,.tag-chip{box-sizing:border-box;height:2.75rem}.writing-search input{background:var(--ui-bg-subtle);width:100%;color:var(--ui-text);border:0;padding:0 .8rem;font-size:1rem}.writing-topics{border:0;min-width:0;margin:0;padding:0}.writing-topics legend{padding:0}.writing-tags{flex-wrap:wrap;gap:.5rem;display:flex}.tag-chip{background:var(--ui-bg-subtle);min-height:2.75rem;color:var(--ui-text-muted);cursor:pointer;border:1px solid #0000;border-radius:.2rem 1rem .2rem .2rem;align-items:center;gap:.85rem;padding:.55rem .85rem;font-size:.75rem;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.tag-count{font-variant-numeric:tabular-nums;opacity:.65;border-left:1px solid;padding-left:.65rem;font-size:.65rem}.tag-chip:hover{color:var(--ui-text-accent);border-color:var(--ui-border-mid)}.tag-chip[aria-pressed=true]{color:var(--ui-bg);background:var(--ui-text-accent)}.tag-chip:focus-visible{outline:2px solid var(--ui-text-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.tag-chip{transition:none}}.writing-list{padding-block:1rem 4rem}.post-item{border-bottom:1px solid var(--ui-border-mid)}.post-item.hidden{display:none}.writing-row{grid-template-columns:.6fr 2fr auto;align-items:center;gap:3rem;padding-block:3rem;display:grid}.writing-row h2{margin-bottom:1rem;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.2}.writing-row:hover h2{color:var(--ui-text-accent)}.writing-row p{color:var(--ui-text-muted);font-size:.9375rem;line-height:1.8}.writing-row .editorial-kicker{margin-bottom:1rem}.writing-row .article-art{padding:.5rem}.writing-result-count{color:var(--ui-text-muted);margin-block:1rem;font-size:.75rem}@media (width<=1023px){.editorial-hero{gap:2rem}.editorial-reading{grid-template-columns:1fr 2.5fr;gap:2.5rem}}@media (width<=767px){.editorial-hero{grid-template-columns:minmax(0,1fr);padding-block:2rem 3rem}.editorial-art{justify-self:end;width:52%}.editorial-title{font-size:clamp(2.2rem,9vw,3.5rem)}.editorial-kicker{margin-bottom:1.5rem}.editorial-facts{grid-template-columns:1fr;gap:1.5rem}.editorial-reading{grid-template-columns:minmax(0,1fr);gap:3rem;padding-block:3rem}.editorial-aside>div{position:static}.editorial-toc{gap:.15rem}.editorial-next{grid-template-columns:minmax(0,1fr) auto;gap:1.5rem}.editorial-next .article-art{grid-column:1/-1;width:6rem}.writing-filters{grid-template-columns:minmax(0,1fr)}.writing-row{grid-template-columns:minmax(0,1fr) auto;gap:1rem}.writing-row .article-art{grid-column:1/-1;width:7rem}.editorial-metrics{gap:1rem}}@media (width>=768px){.editorial-aside>div{flex-direction:column;max-height:calc(100dvh - 8rem);display:flex}.editorial-aside h2,.editorial-aside .article-sharing,.editorial-aside .editorial-resources{flex-shrink:0}.editorial-aside .article-sharing>div{margin-top:1rem;padding-top:1rem}.editorial-aside .editorial-resources{margin-top:1rem}.editorial-toc{padding-block:.25rem;scrollbar-width:thin;scrollbar-color:var(--ui-border-mid) transparent;flex:0 auto;min-height:0;padding-right:.5rem;overflow-y:auto}}.mobile-outline-toggle{display:none}@media (width<=767px){.editorial-aside.outline-ready{top:var(--site-nav-height,5rem);z-index:40;background:var(--ui-bg);border-block:1px solid var(--ui-border-mid);align-self:start;position:sticky}.editorial-aside.outline-stuck{border-top-color:#0000}.outline-ready .mobile-outline-toggle{text-align:left;width:100%;min-height:3rem;color:var(--ui-text-accent);align-items:center;gap:.75rem;padding-block:.65rem;font-size:.75rem;display:flex}.mobile-outline-toggle>span:first-child{flex-shrink:0}.mobile-outline-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-text-muted);flex:1;font-size:.6875rem;overflow:hidden}.mobile-outline-toggle svg{flex-shrink:0}.outline-open .mobile-outline-toggle svg{transform:rotate(180deg)}.editorial-aside.outline-ready>div{max-height:min(60dvh, calc(100dvh - var(--site-nav-height,5rem) - 5rem));overscroll-behavior:contain;background:var(--ui-bg);border:0;border-top:1px solid var(--ui-border-mid);border-bottom:1px solid var(--ui-border-mid);scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent;border-radius:0;padding:1rem;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.editorial-aside.outline-open>div{display:block}.editorial-aside.outline-open{border-bottom-color:#0000}.outline-ready #article-outline-panel>h2{display:none}.editorial-prose h2,.editorial-prose h3{scroll-margin-top:calc(var(--site-nav-height,5rem) + 4rem)}.article-sharing-mobile:not(:empty){padding-bottom:2rem}.article-sharing-mobile .article-sharing>div{margin-top:0;padding-top:1.5rem}.article-sharing-mobile>.editorial-resources{margin-top:0;padding-bottom:1.5rem}}.editorial-prose .heading-permalink{color:inherit;border:0;text-decoration:none;display:block;position:relative}.heading-link-icon{width:1.5rem;min-height:1.5rem;color:var(--ui-text-accent);opacity:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:.5lh;right:100%;transform:translateY(-50%)}.editorial-prose h2:hover .heading-link-icon,.editorial-prose h3:hover .heading-link-icon,.heading-permalink:focus-visible .heading-link-icon,.heading-permalink.is-copied .heading-link-icon{opacity:1}.heading-permalink.is-copied:after{content:"Link copied";font-family:var(--font-sans);color:var(--ui-text-accent);vertical-align:middle;margin-left:.75rem;font-size:.6875rem;font-weight:400;display:inline-block}@media (hover:none){.editorial-prose h2:hover .heading-link-icon,.editorial-prose h3:hover .heading-link-icon{opacity:0}.editorial-prose .heading-permalink:focus-visible .heading-link-icon,.editorial-prose .heading-permalink.is-copied .heading-link-icon{opacity:1}}@media (prefers-reduced-motion:reduce){.heading-link-icon{transition:none}}
