.author-box[data-astro-cid-dwrmp7mt]{margin-top:var(--space-6);display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg-subtle)}.author-box[data-astro-cid-dwrmp7mt] h2[data-astro-cid-dwrmp7mt]{margin:0;font-family:var(--font-heading);font-size:clamp(1.95rem,3vw,2.45rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--color-text-primary)}.author-box[data-astro-cid-dwrmp7mt] p[data-astro-cid-dwrmp7mt]{margin:0;color:var(--color-text-secondary);font-size:1rem;line-height:1.8}.author-box[data-astro-cid-dwrmp7mt] a[data-astro-cid-dwrmp7mt]{color:var(--color-primary);font-weight:500;text-decoration:none}.author-box[data-astro-cid-dwrmp7mt] a[data-astro-cid-dwrmp7mt]:hover,.author-box[data-astro-cid-dwrmp7mt] a[data-astro-cid-dwrmp7mt]:focus-visible{text-decoration:underline;text-underline-offset:.18em}.author-box__contact[data-astro-cid-dwrmp7mt]{color:var(--color-text-primary)}.article-page-shell{width:min(calc(100% - 3rem),82rem);margin:0 auto;padding:var(--space-8) 0;display:grid;grid-template-columns:minmax(16rem,19rem) minmax(0,45rem);gap:clamp(2rem,4vw,4rem);align-items:start}.article-page-main{min-width:0}[data-article-headings-root] h1,[data-article-headings-root] h2{scroll-margin-top:8rem}.article-toc{position:sticky;top:6.75rem;align-self:start}.article-toc__panel{max-height:calc(100vh - 8rem);overflow:auto;display:grid;gap:.95rem;padding:1.1rem 1rem 1.2rem;border:1px solid var(--color-border);border-radius:calc(var(--radius-card) + .3rem);background:var(--color-bg-subtle);box-shadow:0 16px 36px #0f172a0f}.article-toc__eyebrow{margin:0;color:var(--color-primary);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.article-toc__list{margin:0;padding:0;list-style:none;display:grid;gap:.12rem}.article-toc__item{margin:0}.article-toc__item+.article-toc__item{margin-top:.1rem}.article-toc__item--h1{margin-bottom:.45rem;padding-bottom:.55rem;border-bottom:1px solid var(--color-border)}.article-toc__link{display:block;position:relative;margin:0 -.25rem;padding:.55rem .75rem .55rem 1.15rem;border-radius:.9rem;color:var(--color-text-secondary);font-size:.96rem;line-height:1.42;text-decoration:none!important;text-wrap:pretty;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.article-toc__link:before{content:"";position:absolute;left:.45rem;top:1rem;width:.32rem;height:.32rem;border-radius:999px;background:color-mix(in srgb,var(--color-text-secondary) 24%,transparent);transition:background-color .18s ease,transform .18s ease}.article-toc__item--h1 .article-toc__link{margin:0;padding:0;color:var(--color-text-primary);font-size:1.08rem;font-weight:600;line-height:1.35;border-radius:0}.article-toc__item--h1 .article-toc__link:before{display:none}.article-toc__item--h2 .article-toc__link{font-size:.94rem}.article-toc__link:hover,.article-toc__link:focus-visible,.article-toc__link.is-active{color:var(--color-text-primary)}.article-toc__link:hover,.article-toc__link:focus-visible{background:#0f172a0a;outline:none}.article-toc__link.is-active{font-weight:600;background:#0f172a0f}.article-toc__link:hover:before,.article-toc__link:focus-visible:before,.article-toc__link.is-active:before{background:var(--color-primary);transform:scale(1.15)}.article-toc__item--h1 .article-toc__link:hover,.article-toc__item--h1 .article-toc__link:focus-visible,.article-toc__item--h1 .article-toc__link.is-active{background:transparent}@media(max-width:72rem){.article-page-shell{width:min(calc(100% - 2rem),45rem);padding:var(--space-7) 0;grid-template-columns:1fr;gap:var(--space-5)}.article-toc{position:static}.article-toc__panel{max-height:none;padding:1rem .95rem 1.05rem}.article-toc__list{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:.4rem;column-gap:.4rem;row-gap:.12rem}.article-toc__item--h1{grid-column:1 / -1}}@media(max-width:42rem){.article-toc__panel{padding:.95rem .9rem 1rem}.article-toc__list{grid-template-columns:1fr}.article-toc__link{padding-right:.6rem}.article-toc__item--h1 .article-toc__link{font-size:1.02rem}}
