.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));background:var(--surface-glass);width:min(11rem,100vw - 2rem);box-shadow:var(--shadow-md);backdrop-filter:blur(14px);visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease, visibility var(--motion-fast) ease, border-radius var(--motion-fast) ease;border-radius:9999px;margin:0;display:block;position:fixed;left:auto}.reading-navigation-shell.is-mobile-reading-active .reading-navigation-mobile{visibility:visible;opacity:1;pointer-events:auto}.reading-navigation-mobile[open]{border-radius:var(--radius-card);width:auto;max-height:min(60vh,30rem);left:1rem;right:1rem}.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}}body:not(:has([data-article-hero])) .reading-navigation-mobile{visibility:visible;opacity:1;pointer-events:auto}@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-mobile,.reading-navigation-progress-track>span{transition:none}}
