.reading-navigation-shell{--reading-nav-accent:var(--page-accent,var(--accent));--reading-nav-accent-soft:color-mix(in oklab, var(--reading-nav-accent) 13%, transparent);--reading-nav-separator:color-mix(in oklab, var(--border) 72%, transparent);font-family:var(--font-sans)}.reading-navigation-desktop{display:none}.reading-navigation-card{height:100%;min-height:0;max-height:inherit;border:0;border-inline-start:1px solid var(--reading-nav-accent);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.reading-navigation-header{border-bottom:1px solid var(--reading-nav-separator);justify-content:space-between;align-items:start;gap:.65rem;padding:.65rem .55rem .55rem;display:flex}.reading-navigation-eyebrow,.reading-navigation-mobile-eyebrow{color:var(--reading-nav-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:800;line-height:1.2}.reading-navigation-title{color:var(--foreground);margin-top:.25rem;font-size:.9rem;font-weight:700;line-height:1.3}.reading-navigation-count{min-width:1.65rem;height:1.65rem;color:var(--reading-nav-accent);background:var(--reading-nav-accent-soft);font-variant-numeric:tabular-nums;border-radius:9999px;flex:none;place-items:center;font-size:.66rem;font-weight:800;display:inline-grid}.reading-navigation-progress-wrap{border-bottom:1px solid var(--reading-nav-separator);padding:.55rem .55rem .5rem}.reading-navigation-progress-label{min-width:0;color:var(--foreground-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.6rem;line-height:1.35;display:flex}.reading-navigation-progress-label>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reading-navigation-progress,.reading-navigation-progress-label>[data-toc-progress]{color:var(--reading-nav-accent);font-variant-numeric:tabular-nums;flex:none;font-size:.64rem;font-weight:700}.reading-navigation-progress-track{background:color-mix(in oklab, var(--reading-nav-accent) 12%, var(--border));border-radius:9999px;height:.16rem;margin-top:.4rem;overflow:hidden}.reading-navigation-progress-track>span{width:var(--toc-progress,0%);border-radius:inherit;background:var(--reading-nav-accent);height:100%;transition:width .18s;display:block}.reading-navigation-content{flex-direction:column;flex:1;min-height:0;padding:.3rem .35rem .45rem;display:flex;overflow:hidden}.reading-navigation-toc{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;margin-inline:0;padding-inline:0;display:flex}.reading-navigation-nav{overscroll-behavior:contain;scrollbar-color:color-mix(in oklab, var(--reading-nav-accent) 35%, transparent) transparent;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.reading-navigation-section-title{color:var(--foreground-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:.25rem .35rem .2rem;font-size:.58rem;font-weight:800;line-height:1.3}.reading-navigation-list{margin:0;padding:0}.reading-navigation-list-item{margin:0;padding:.04rem 0;list-style:none}.reading-navigation-list-item[hidden]{display:none}.reading-navigation-link{overflow-wrap:anywhere;color:color-mix(in oklab, var(--foreground) 67%, transparent);transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border-radius:.35rem;grid-template-columns:1.35rem minmax(0,1fr);gap:.3rem;padding:.32rem .35rem;font-size:.69rem;line-height:1.45;text-decoration:none;display:grid}.reading-navigation-link--h3{padding-inline-start:1rem}.reading-navigation-link--h4{color:color-mix(in oklab, var(--foreground) 54%, transparent);padding-inline-start:1.45rem}.reading-navigation-number{color:color-mix(in oklab, var(--reading-nav-accent) 68%, var(--foreground-muted));font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.55rem}.reading-navigation-link-text{min-width:0}.reading-navigation-link:hover,.reading-navigation-link.is-active-link{color:var(--reading-nav-accent);background:var(--reading-nav-accent-soft)}.reading-navigation-link:focus-visible{color:var(--reading-nav-accent);background:var(--reading-nav-accent-soft);outline:2px solid var(--focus-ring);outline-offset:-1px}.reading-navigation-link.is-active-link{box-shadow:inset 2px 0 var(--reading-nav-accent);font-weight:700}.reading-navigation-relations{margin-top:.45rem;overscroll-behavior:contain;border-top:1px solid color-mix(in oklab, var(--reading-nav-accent) 18%, var(--border));padding-top:.45rem;scrollbar-color:color-mix(in oklab, var(--reading-nav-accent) 35%, transparent) transparent;scrollbar-width:thin;flex:none;width:100%;max-width:none;min-height:0;max-height:min(12rem,24vh);margin-inline:0;padding-inline:0;overflow-y:auto}.reading-navigation-content>.reading-navigation-relations:only-child{flex:1;max-height:none}.reading-navigation-relation-group+.reading-navigation-relation-group{margin-top:.55rem}.reading-navigation-relation-group h4{color:color-mix(in oklab, var(--foreground) 55%, transparent);letter-spacing:.07em;margin:0;padding:.1rem .35rem;font-size:.56rem;font-weight:700;line-height:1.35}.reading-navigation-relation-group ul{margin:.1rem 0 0;padding:0;list-style:none}.reading-navigation-relation-group li{margin:0;padding:.03rem 0}.reading-navigation-relation-group a{min-width:0;color:color-mix(in oklab, var(--foreground) 67%, transparent);border-radius:.35rem;align-items:baseline;gap:.35rem;padding:.3rem .35rem;font-size:.67rem;line-height:1.45;text-decoration:none;display:flex}.reading-navigation-relation-group a>:first-child{color:var(--reading-nav-accent);flex:none}.reading-navigation-relation-group a>:last-child{overflow-wrap:anywhere;min-width:0}.reading-navigation-relation-group a:hover,.reading-navigation-relation-group a:focus-visible{color:var(--reading-nav-accent);background:var(--reading-nav-accent-soft)}.reading-navigation-relation-group a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.reading-navigation-empty{color:var(--foreground-muted);flex:1;margin:0;padding:.75rem .35rem;font-size:.68rem}.reading-navigation-footer-link{border-top:1px solid var(--border);color:var(--foreground-muted);gap:.35rem;margin:0 .35rem .45rem;padding:.5rem .2rem 0;font-size:.66rem;line-height:1.45;text-decoration:none;display:inline-flex}.reading-navigation-footer-link:hover,.reading-navigation-footer-link:focus-visible{color:var(--reading-nav-accent)}.reading-navigation-footer-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.reading-navigation-mobile{right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));z-index:45;border:1px solid color-mix(in oklab, var(--reading-nav-accent) 28%, var(--border));border-radius:var(--radius-card);background:var(--surface-glass);box-shadow:var(--shadow-md);backdrop-filter:blur(14px);margin:0;display:block;position:fixed;left:1rem}.reading-navigation-mobile[open]{max-height:min(60vh,30rem)}.reading-navigation-mobile-toggle{min-height:2.8rem;color:var(--reading-nav-accent);cursor:pointer;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .7rem;font-size:.78rem;font-weight:700;list-style:none;display:flex}.reading-navigation-mobile-toggle::-webkit-details-marker{display:none}.reading-navigation-mobile-label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;display:grid}.reading-navigation-mobile-eyebrow{font-size:.54rem}.reading-navigation-mobile-title{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reading-navigation-mobile-icon{transition:transform var(--motion-fast) ease}.reading-navigation-mobile[open] .reading-navigation-mobile-icon{transform:rotate(180deg)}.reading-navigation-mobile-panel{border-top:1px solid color-mix(in oklab, var(--reading-nav-accent) 20%, var(--border));flex-direction:column;min-height:0;max-height:calc(min(60vh,30rem) - 2.8rem);padding:.45rem .7rem .65rem;display:flex;overflow:hidden}.reading-navigation-mobile-panel--split{min-height:min(22rem,min(60vh,30rem) - 2.8rem)}.reading-navigation-mobile-panel .reading-navigation-content{padding-inline:0}.reading-navigation-mobile-panel .reading-navigation-relations{max-height:min(10rem,22vh)}.reading-navigation-mobile-panel .reading-navigation-section-title,.reading-navigation-mobile-panel .reading-navigation-relation-group h4{font-size:.68rem}.reading-navigation-mobile-panel .reading-navigation-progress-label{font-size:.7rem}.reading-navigation-mobile-panel .reading-navigation-progress,.reading-navigation-mobile-panel .reading-navigation-progress-label>[data-toc-progress]{font-size:.72rem}.reading-navigation-mobile-panel .reading-navigation-link,.reading-navigation-mobile-panel .reading-navigation-relation-group a,.reading-navigation-mobile-panel .reading-navigation-footer-link{touch-action:manipulation;align-items:center;min-height:2.75rem}.reading-navigation-mobile-panel .reading-navigation-link{font-size:.8125rem}.reading-navigation-mobile-panel .reading-navigation-number{font-size:.65rem}.reading-navigation-mobile-panel .reading-navigation-relation-group a,.reading-navigation-mobile-panel .reading-navigation-footer-link{font-size:.8rem}@media (width>=1300px){#sidebar.reading-navigation-desktop{top:calc(var(--site-header-height,4rem) + 5rem);z-index:35;width:12rem;height:min(42rem, calc(100vh - var(--site-header-height,4rem) - 13.5rem));min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block;position:fixed;left:calc(50% + 26.5rem);overflow:visible;transform:none}.reading-navigation-mobile{display:none}}@media (width>=1300px) and (width<=1399px){body:has(.reading-navigation-desktop) .calendar-chime-on-progress{display:none}}@media (width>=1400px){body:has(.reading-navigation-desktop) .calendar-chime-on-progress{right:1rem}}@media (prefers-reduced-motion:reduce){.reading-navigation-mobile-icon,.reading-navigation-progress-track>span{transition:none}}@layer components{.article-page{--page-accent:var(--accent);--page-accent-soft:var(--accent-soft,color-mix(in oklab, var(--accent) 12%, transparent))}.article-hero{border:1px solid color-mix(in oklab, var(--page-accent) 24%, var(--border));background:radial-gradient(circle at 100% 0%, var(--page-accent-soft), transparent 60%), var(--surface);box-shadow:0 12px 30px color-mix(in oklab, var(--page-accent) 9%, transparent);border-radius:1.25rem;gap:1.25rem;margin-block:1.25rem 2rem;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.article-hero-copy{min-width:0}.article-hero--text-only{grid-template-columns:minmax(0,1fr)}.article-hero-category{color:var(--page-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.article-hero-title{color:var(--page-accent);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.9rem,5vw,3.5rem);font-weight:800;line-height:1.12}.article-hero-summary{max-width:48rem;color:color-mix(in oklab, var(--foreground) 78%, transparent);text-wrap:pretty;margin:1rem 0 0;font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.9}.article-hero-meta{color:var(--foreground-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.8rem;display:flex}.article-hero-date{color:var(--foreground-muted)}.article-hero-meta-separator{color:var(--page-accent)}.article-hero-reading-time{color:color-mix(in oklab, var(--page-accent) 82%, var(--foreground));font-weight:600}.article-hero-author{min-width:0;color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.article-hero-tags{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.article-hero-tag{border:1px solid color-mix(in oklab, var(--page-accent) 22%, var(--border));background:color-mix(in oklab, var(--page-accent-soft) 72%, var(--surface));min-height:1.75rem;color:color-mix(in oklab, var(--page-accent) 78%, var(--foreground));border-radius:9999px;align-items:center;padding:.25rem .65rem;font-size:.72rem;line-height:1.2;display:inline-flex}.article-hero-source{border:1px solid color-mix(in oklab, var(--page-accent) 18%, var(--border));background:color-mix(in oklab, var(--page-accent-soft) 48%, var(--surface));min-width:0;max-width:48rem;color:var(--foreground-muted);border-radius:.7rem;align-items:center;gap:.55rem;margin-top:1rem;padding:.65rem .75rem;font-size:.78rem;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s;display:flex}.article-hero-source:hover,.article-hero-source:focus-visible{border-color:color-mix(in oklab, var(--page-accent) 48%, var(--border));background:color-mix(in oklab, var(--page-accent-soft) 72%, var(--surface));color:var(--page-accent);outline:none}.article-hero-source-label{color:var(--page-accent);flex:none;font-weight:700}.article-hero-source-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.article-hero-source-arrow{flex:none;font-size:1rem}.article-hero-media{border:1px solid color-mix(in oklab, var(--page-accent) 18%, var(--border));background:var(--page-accent-soft);border-radius:.9rem;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.article-hero-cover{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(65vh,36rem);display:block}.article-hero-cover-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg, color-mix(in oklab, var(--page-accent) 62%, var(--surface)), transparent 60%), var(--page-accent-soft);width:100%;max-width:100%;height:auto;max-height:none}.article-reading-body{--article-reading-gap:clamp(1.15rem, 2vw, 1.75rem)}.article-reading-body>:where(p,ul,ol,blockquote,pre,table,figure){margin-block:var(--article-reading-gap)}.article-reading-body img{border-radius:.75rem;max-width:100%;height:auto;display:block}.article-reading-body .rehype-figure img,.article-reading-body .rehype-figure-container img,.article-reading-body>:where(p,figure)>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(75vh,48rem)}.article-reading-body :where(figure,picture){width:100%;max-width:100%}.article-reading-body .content-block{margin-block:clamp(1.5rem,3vw,2.25rem)}.article-reading-body .content-block--pullquote{border:1px solid color-mix(in oklab, var(--page-accent) 20%, var(--border));border-inline-start:3px solid var(--page-accent);background:radial-gradient(circle at 100% 0%, var(--page-accent-soft), transparent 62%), var(--surface-muted);border-radius:.85rem;padding:clamp(1rem,3vw,1.75rem)}.article-reading-body .content-block--pullquote blockquote{color:var(--foreground);font-family:var(--font-serif);border:0;margin:0;padding:0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.85}.article-reading-body .content-block__caption{color:var(--foreground-muted);margin:.85rem 0 0;font-size:.8rem}.article-reading-body .content-block--gallery{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:.9rem;gap:.75rem;padding:.75rem;display:grid}.article-reading-body .content-block--gallery>:where(p,figure){margin:0}.article-reading-body .content-block--gallery[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.article-reading-body .content-block--gallery[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.article-reading-body .content-block--gallery[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.article-reading-body .content-block--gallery[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.article-reading-body .content-block--gallery img{aspect-ratio:4/3;width:100%;max-width:100%;height:auto;max-height:none;object-fit:cover!important}.article-reading-body .content-block--timeline{padding-inline-start:1.5rem;list-style:none;position:relative}.article-reading-body .content-block--timeline:before{background:color-mix(in oklab, var(--page-accent) 30%, var(--border));content:"";width:1px;position:absolute;inset-block:.4rem;inset-inline-start:.3rem}.article-reading-body .content-block--timeline>.content-block__item{margin:0;padding:0 0 1.15rem .6rem;list-style:none;position:relative}.article-reading-body .content-block--timeline>.content-block__item:last-child{padding-bottom:0}.article-reading-body .content-block--timeline>.content-block__item:before{border:2px solid var(--page-accent);background:var(--surface);content:"";border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:.45rem;left:-1.45rem}.article-reading-body .content-block--aside{border:1px solid var(--line-soft);border-inline-start:3px solid color-mix(in oklab, var(--page-accent) 66%, var(--border));background:color-mix(in oklab, var(--page-accent-soft) 58%, var(--surface));color:color-mix(in oklab, var(--foreground) 82%, transparent);border-radius:.75rem;padding:1rem 1.1rem;font-size:.95rem}.article-reading-body .content-block--aside[data-title]:before{color:var(--page-accent);content:attr(data-title);letter-spacing:.08em;text-transform:uppercase;margin-block-end:.45rem;font-size:.75rem;font-weight:700;display:block}.article-reading-body .content-block--stats{border-block:1px solid var(--line-soft);grid-template-columns:minmax(7rem,.38fr) minmax(0,1fr);gap:.7rem 1rem;padding:1rem;display:grid}.article-reading-body .content-block--stats .content-block__term{color:var(--foreground-muted);margin:0;font-size:.85rem}.article-reading-body .content-block--stats .content-block__value{color:var(--page-accent);text-align:end;margin:0;font-weight:700}.article-reading-body .content-block--map{border:1px solid color-mix(in oklab, var(--page-accent) 22%, var(--border));background:linear-gradient(color-mix(in oklab, var(--page-accent) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--page-accent) 7%, transparent) 1px, transparent 1px), var(--surface-muted);background-size:1.1rem 1.1rem;border-radius:.9rem;padding:1.2rem}.article-reading-body .content-block--map[data-title]:before{color:var(--page-accent);content:attr(data-title);margin-block-end:.55rem;font-weight:700;display:block}.article-page #article-lightbox{background:color-mix(in oklab, var(--page-accent) 8%, #000 92%)}.article-page #article-lightbox :where(button):focus-visible{outline-color:var(--page-accent)}}@media (width>=768px){.article-hero{grid-template-columns:minmax(0,1.15fr) minmax(15rem,.85fr);align-items:center}.article-hero.article-hero--text-only{grid-template-columns:minmax(0,1fr)}}@media (width>=1024px){.article-reading-body{width:100%;max-width:none;margin-inline:auto}}
