/* Public navigation rail. Uses the same palette as the article sidebar. */
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail {
  display:flex !important;flex-direction:column !important;gap:12px !important;align-self:start !important;position:static !important;
  width:100% !important;min-width:0 !important;height:auto !important;max-height:none !important;overflow:visible !important;padding:0 4px 0 0 !important;
  border:0 !important;background:transparent !important;box-shadow:none !important;color:var(--article-text) !important;scrollbar-width:thin !important;scrollbar-color:var(--article-line) transparent !important;
}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail * {box-sizing:border-box !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-card {
  margin:0 !important;padding:14px !important;border:1px solid var(--article-line) !important;border-radius:5px !important;background:var(--article-surface) !important;box-shadow:none !important;flex:none !important;min-width:0 !important;
}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail a {text-decoration:none !important;border-bottom:0 !important;color:var(--article-text) !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-brand {display:flex !important;align-items:center !important;gap:10px !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-logo {display:grid !important;place-items:center !important;flex:none !important;width:40px !important;height:40px !important;border:1px solid var(--article-line) !important;border-radius:4px !important;background:var(--article-soft) !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-logo svg {width:22px !important;height:22px !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-brand strong {display:block !important;font-size:13px !important;font-weight:650 !important;line-height:1.5 !important;color:var(--article-text) !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-brand small {display:block !important;font-size:11px !important;line-height:1.6 !important;color:var(--article-muted) !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-identity p {margin:12px 0 0 !important;font-size:11px !important;line-height:1.8 !important;color:var(--article-muted) !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-link {
  display:flex !important;align-items:center !important;gap:9px !important;padding:8px 9px !important;min-height:36px !important;border:0 !important;border-radius:4px !important;font-size:12px !important;line-height:1.5 !important;background:transparent !important;position:relative !important;
}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-link>svg {width:16px !important;height:16px !important;flex:none !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-link>span:not(.site-rail-arrow) {flex:1 !important;min-width:0 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-link small {font-size:10px !important;min-width:22px !important;text-align:center !important;padding:1px 5px !important;border-radius:3px !important;background:var(--article-soft) !important;color:var(--article-muted) !important;font-variant-numeric:tabular-nums !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-link:is(:hover,.is-active) {background:var(--article-selected) !important;color:var(--article-accent) !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-link.is-active {font-weight:600 !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-link.is-active::before {content:"" !important;position:absolute !important;top:9px !important;bottom:9px !important;left:0 !important;width:3px !important;border-radius:2px !important;background:var(--article-accent) !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-home {margin-bottom:10px !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-group summary {
  display:flex !important;align-items:center !important;gap:8px !important;padding:0 !important;min-height:26px !important;background:transparent !important;border:0 !important;list-style:none !important;font-size:11px !important;font-weight:600 !important;color:var(--article-muted) !important;cursor:pointer !important;
}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-group summary::-webkit-details-marker {display:none !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-group summary::before,html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-group summary::after {content:none !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-group summary>span:first-child {flex:1 !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-group summary small {font-size:10px !important;font-weight:400 !important;color:var(--article-muted) !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-chevron {display:block !important;transform:rotate(-90deg) !important;font-size:14px !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-group[open]>summary .site-rail-chevron {transform:rotate(0) !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-folders {display:grid !important;gap:3px !important;margin-top:7px !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-more {display:flex !important;justify-content:space-between !important;padding:12px 3px 0 !important;margin-top:10px !important;border-top:1px solid var(--article-line) !important;font-size:11px !important;line-height:1.5 !important;color:var(--article-accent) !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-taglist {display:flex !important;flex-wrap:wrap !important;gap:7px !important;margin-top:12px !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-tag {display:inline-flex !important;gap:5px !important;align-items:center !important;padding:5px 7px !important;background:var(--article-soft) !important;border:1px solid var(--article-line) !important;border-radius:4px !important;font-size:11px !important;line-height:1.4 !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-tag small {font-size:9px !important;color:var(--article-muted) !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-tag:is(:hover,.is-active) {background:var(--article-selected) !important;color:var(--article-accent) !important;border-color:var(--article-accent) !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-library h2 {margin:0 0 7px !important;font-size:11px !important;font-weight:600 !important;line-height:1.6 !important;color:var(--article-muted) !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-arrow {color:var(--article-muted) !important;font-size:11px !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-stats {display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;margin:12px 0 0 !important;padding:13px 0 0 !important;border-top:1px solid var(--article-line) !important;gap:6px !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-stats div {display:flex !important;flex-direction:column-reverse !important;align-items:center !important;gap:4px !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-stats dt {font-size:10px !important;color:var(--article-muted) !important;line-height:1.5 !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-stats dd {margin:0 !important;font-size:16px !important;font-weight:600 !important;line-height:1.5 !important;color:var(--article-text) !important;font-variant-numeric:tabular-nums !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-about {display:flex !important;justify-content:space-between !important;padding:0 14px 5px !important;font-size:11px !important;line-height:1.5 !important;color:var(--article-muted) !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail-empty {font-size:11px !important;color:var(--article-muted) !important}
html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail :is(a,summary):focus-visible {outline:2px solid var(--article-accent) !important;outline-offset:3px !important}
@media(max-width:767px) {html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail {display:none !important}}
@media print {html body.w2k#top#top#top#top#top#top#top#top#top#top .site-rail {display:none !important}}
