/* One directory for the atlas, articles and the mobile drawer. */
.site-nav__group{margin:24px 0 0}
.site-nav__group>h2{margin:0 10px 7px;font-size:12px;font-weight:600;letter-spacing:0;color:var(--site-default-fg-color--light)}
.site-nav .site-nav__atlas{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 8px;margin:0 0 8px;font-size:15px;font-weight:500;line-height:1.5;border:0;border-radius:var(--site-nav-radius)}
.site-nav .site-nav__lookup{display:flex;align-items:center;gap:9px;min-height:40px;padding:4px 8px;margin:0 0 3px;font-size:14px;font-weight:600;line-height:1.5;border:0;border-radius:var(--site-nav-radius);white-space:normal;overflow:visible}
.site-nav__atlas>svg,.site-nav__lookup>svg{width:21px;height:21px;flex-shrink:0;color:currentColor}
.site-nav .site-nav__area{margin-bottom:3px}
.site-nav .site-nav__area-title{gap:9px;padding:4px 8px;min-height:40px;letter-spacing:0;text-transform:none;font-size:14px}
.site-nav__area-title>span{flex:1;min-width:0}
.site-nav .site-nav__series-link{display:block;margin:0;padding:8px 0;border:0;background:transparent;box-shadow:none;min-height:0;font:inherit;color:inherit;white-space:normal;line-height:1.5}
.site-nav__field-icon{width:21px;height:21px;flex-shrink:0;color:var(--site-default-fg-color--light)}
.site-nav__count{font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;color:var(--site-default-fg-color--light)}
.site-nav__area-title>.site-nav__chevron{flex:0 0 14px;margin-left:2px}
.site-nav .site-nav__area-body{padding-left:9px}
.site-nav__area-body>.site-nav__link{padding-left:16px}
.site-nav .site-nav__section-body{padding-left:10px}
.site-nav .site-nav__section-title{font-size:14px;min-height:36px}
.site-nav .site-nav__area-body>.site-nav__link,.site-nav .site-nav__section-body>.site-nav__link{font-size:15px;line-height:1.65;white-space:normal;padding-block:8px;overflow-wrap:anywhere}
/* A series anchor lives inside a disclosure row. Paint that row once. */
.site-sidebar .site-nav__area-title .site-nav__series-link:is(:hover,.site-nav__preview-target,.site-nav__link--active,.site-nav__selection-target){background:transparent;box-shadow:none}
.site-sidebar .site-nav__area-title:has(.site-nav__series-link.site-nav__preview-target){background:var(--site-nav-hover-bg)}
.site-sidebar .site-nav__area-title:has(.site-nav__series-link.site-nav__link--active){background:var(--site-nav-selected-bg)}
.site-sidebar.site-sidebar--selection-ready .site-nav__area-title:has(.site-nav__series-link:is(.site-nav__link--active,.site-nav__selection-target)){background:transparent}
.site-header__drawer-title{display:none}
@media(max-width:1024px){
 .site-header__hamburger{display:inline-flex}
 .site-sidebar{position:fixed;left:0;top:var(--site-header-height);bottom:0;z-index:50;width:100%;height:calc(100dvh - var(--site-header-height));transform:translateX(-100%);overscroll-behavior:contain;scroll-padding-block:16px;transition:transform 180ms cubic-bezier(.4,0,1,1);box-shadow:none;border-right:0}
 .site-sidebar.site-sidebar--open{transform:translateX(0);box-shadow:none}
 /* The open directory owns the screen, including its title and close row. */
 body:has(.site-sidebar--open) .site-header{background:var(--reading-rail);transition:none}
 body:has(.site-sidebar--open) .site-header__inner > :not(.site-header__drawer-title,.site-header__hamburger){display:none}
 body:has(.site-sidebar--open) .site-header__drawer-title{display:block;flex:1;font-size:16px;font-weight:500}
 body:has(.site-sidebar--open) .site-progress{display:none}
 body:has(.site-sidebar--open) :is(.site-lang-banner,.reading-resume,.site-back-to-top){visibility:hidden}
 .site-nav .site-nav__area-title,.site-nav .site-nav__lookup{min-height:48px}
 .site-nav .site-nav__series-link{padding-block:12px;font-size:15px}
 .site-nav .site-nav__section-title,.site-nav .site-nav__section-body>.site-nav__link,.site-nav .site-nav__area-body>.site-nav__link{min-height:44px;font-size:14px;padding-block:11px}
 .site-nav__group>h2{font-size:12px;margin-bottom:8px}
}
@media(prefers-reduced-motion:reduce){.site-sidebar{transition:none}}

.site-nav .site-nav__link--read::after{content:"✓";margin-left:6px;font-size:10px;color:var(--reading-accent)}
