/* DELTA-SIERRA — MARS SIDEBAR V21
   One visual owner for all Mars pages, including Space Academy.
   Reference: approved /mars/ sidebar — normal-weight navigation, not the legacy bold/yellow variant. */
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"]{
  box-sizing:border-box!important;background:linear-gradient(180deg,#071827 0%,#0a2032 100%)!important;
  color:#e6edf3!important;-webkit-text-fill-color:#e6edf3!important;border-right:1px solid #29475d!important;
  padding:14px 14px 26px!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-weight:400!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;
}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] *{box-sizing:border-box}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-sidebar-search{margin:0 0 10px!important;padding:0!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-search-box{position:relative!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-search-box input{display:block!important;width:100%!important;min-width:0!important;height:auto!important;padding:10px 11px!important;border:1px solid #7c93a7!important;border-radius:7px!important;background:#fff!important;color:#15283a!important;-webkit-text-fill-color:#15283a!important;font:500 .84rem/1.25 system-ui,sans-serif!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.08)!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-search-box input:focus{outline:3px solid rgba(245,200,107,.55)!important;outline-offset:2px!important;border-color:#e2b85a!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-sidebar-search-help{display:none!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-search-results{z-index:80!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .ds-live-sidebar-link,
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .ds-live-sidebar-link:visited{display:flex!important;align-items:center!important;gap:.55rem!important;margin:7px 0 8px!important;padding:9px 11px!important;border:1px solid #a63d2e!important;border-radius:8px!important;background:#3a1318!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;font:500 .82rem/1.25 system-ui,sans-serif!important;box-shadow:none!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .ds-live-sidebar-link::before{content:""!important;width:.62rem!important;height:.62rem!important;border-radius:50%!important;background:#ff334c!important;box-shadow:0 0 0 3px rgba(255,51,76,.16)!important;flex:0 0 auto!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .ds-live-sidebar-link:hover,
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .ds-live-sidebar-link:focus-visible{background:#792521!important;border-color:#f5c86b!important;outline:2px solid #f5c86b!important;outline-offset:2px!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .ds-sidebar-calculators-v68,
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .ds-sidebar-calculators-v68:visited{display:block!important;margin:0 0 9px!important;padding:9px 11px!important;border:1px solid #46748b!important;border-radius:8px!important;background:#102a3c!important;color:#d7f3ff!important;-webkit-text-fill-color:#d7f3ff!important;text-decoration:none!important;font:500 .82rem/1.2 system-ui,sans-serif!important;text-align:center!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] details{display:block!important;width:100%!important;margin:0!important;border:0!important;border-top:1px solid #29475d!important;background:transparent!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] details:last-of-type{border-bottom:1px solid #29475d!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] summary{display:block!important;margin:0!important;padding:9px 4px!important;color:#e6edf3!important;-webkit-text-fill-color:#e6edf3!important;font:450 .83rem/1.3 system-ui,sans-serif!important;cursor:pointer!important;list-style:none!important;text-transform:none!important;letter-spacing:0!important;background:transparent!important;border:0!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] summary::-webkit-details-marker{display:none!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] summary::before{content:"▸"!important;display:inline-block!important;margin-right:7px!important;color:#d7ad58!important;transition:transform .15s ease!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] details[open]>summary::before{transform:rotate(90deg)!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] details[open]>summary{background:rgba(215,173,88,.06)!important;color:#f2f5f7!important;-webkit-text-fill-color:#f2f5f7!important;font-weight:500!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] nav{display:grid!important;padding:0 0 7px 11px!important;margin:0!important;gap:0!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] nav a,
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] details>a,
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-sidebar-subgroup-v621 a{display:block!important;min-width:0!important;margin:0!important;padding:5px 7px!important;border:0!important;border-left:3px solid transparent!important;border-radius:4px!important;background:transparent!important;color:#e6edf3!important;-webkit-text-fill-color:#e6edf3!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;font:400 .79rem/1.35 system-ui,sans-serif!important;overflow-wrap:break-word!important;word-break:normal!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] nav a:hover,
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] nav a:focus-visible,
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] details>a:hover,
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] details>a:focus-visible,
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-sidebar-subgroup-v621 a:hover,
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-sidebar-subgroup-v621 a:focus-visible{background:#17344a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-left-color:#d7ad58!important;outline:none!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] a.is-current,
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] a[aria-current="page"]{background:#23445a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-left-color:#d7ad58!important;font-weight:500!important;box-shadow:none!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-sidebar-subgroup-v621{padding:0 0 7px 11px!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-sidebar-subgroup-v621 strong{display:block!important;margin:5px 4px!important;color:#cbd9e4!important;-webkit-text-fill-color:#cbd9e4!important;font:600 .72rem/1.2 system-ui,sans-serif!important;text-transform:uppercase!important;letter-spacing:.05em!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-sidebar-separator-v68{height:1px!important;margin:11px 0!important;background:#365369!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-sidebar-academy{margin:12px 0!important;padding:13px!important;border:1px solid #315169!important;border-radius:11px!important;background:linear-gradient(145deg,#122c43,#0d2133)!important;color:#eef3f6!important;-webkit-text-fill-color:#eef3f6!important;box-shadow:0 8px 22px rgba(0,0,0,.14)!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-sidebar-academy__eyebrow{color:#d7ad58!important;-webkit-text-fill-color:#d7ad58!important;font:600 .7rem/1.2 system-ui,sans-serif!important;letter-spacing:.07em!important;text-transform:uppercase!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-sidebar-academy strong{display:block!important;margin:5px 0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:.96rem!important;font-weight:600!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-sidebar-academy p{margin:6px 0 10px!important;color:#dde7ee!important;-webkit-text-fill-color:#dde7ee!important;font-size:.8rem!important;line-height:1.45!important;font-weight:400!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-sidebar-academy a,
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-sidebar-academy a:visited{display:inline-flex!important;padding:8px 10px!important;border-radius:7px!important;background:#efbd52!important;color:#172231!important;-webkit-text-fill-color:#172231!important;text-decoration:none!important;font:600 .78rem/1.2 system-ui,sans-serif!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-sidebar-reference-tools-v68{margin:10px 0 12px!important;padding:0!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-sidebar-reference-tools-v68__label{margin:0 0 7px!important;color:#d1dde6!important;-webkit-text-fill-color:#d1dde6!important;font:500 .72rem/1.2 system-ui,sans-serif!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-sidebar-tools{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-sidebar-tools a,
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-sidebar-tools a:visited{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;padding:7px 4px!important;border:1px solid #46627a!important;border-radius:6px!important;background:#10283d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;text-align:center!important;font:500 .72rem/1.2 system-ui,sans-serif!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-sidebar-library{margin-top:12px!important;padding:12px!important;border:1px solid #315169!important;border-radius:11px!important;background:#10283d!important;color:#eef3f6!important;-webkit-text-fill-color:#eef3f6!important;text-align:center!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-sidebar-library__eyebrow{margin-bottom:7px!important;color:#d7ad58!important;-webkit-text-fill-color:#d7ad58!important;font:600 .7rem/1.2 system-ui,sans-serif!important;text-transform:uppercase!important;letter-spacing:.05em!important;text-align:left!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-sidebar-library img{display:block!important;width:min(130px,72%)!important;height:auto!important;margin:6px auto 9px!important;border-radius:5px!important;box-shadow:0 8px 20px rgba(0,0,0,.28)!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-sidebar-library strong{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:600!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-sidebar-library p{margin:5px 0 8px!important;color:#dbe6ec!important;-webkit-text-fill-color:#dbe6ec!important;font-size:.76rem!important;line-height:1.35!important;font-weight:400!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .mars-sidebar-library a{font-weight:500!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] .ds-mobile-sidebar-close{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:500!important}
/* A clean, deliberately minimal fallback while the canonical fragment is delayed/unavailable. */
#ds-mars-root .mars-system-sidebar[data-ds-sidebar-fallback="minimal-v21"]{box-sizing:border-box!important;background:linear-gradient(180deg,#071827,#0a2032)!important;border-right:1px solid #29475d!important;padding:14px!important;color:#e6edf3!important;-webkit-text-fill-color:#e6edf3!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
#ds-mars-root .mars-system-sidebar[data-ds-sidebar-fallback="minimal-v21"] .ds-sidebar-fallback-mini{display:grid!important;gap:7px!important}
#ds-mars-root .mars-system-sidebar[data-ds-sidebar-fallback="minimal-v21"] .ds-sidebar-fallback-mini a{display:block!important;padding:9px 10px!important;border:1px solid #315169!important;border-radius:7px!important;background:#10283d!important;color:#e6edf3!important;-webkit-text-fill-color:#e6edf3!important;text-decoration:none!important;font:400 .82rem/1.3 system-ui,sans-serif!important}
#ds-mars-root .mars-system-sidebar[data-ds-sidebar-fallback="minimal-v21"] .ds-sidebar-fallback-note{margin:9px 2px 0!important;color:#aebdca!important;-webkit-text-fill-color:#aebdca!important;font:400 .72rem/1.35 system-ui,sans-serif!important}

/* R10-R16 — absolute sidebar typography parity across every Mars family. */
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] :is(nav a,details>a,.mars-sidebar-subgroup-v621 a),
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] :is(nav a,details>a,.mars-sidebar-subgroup-v621 a):visited{font-weight:400!important;font-synthesis:none!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] :is(nav a,details>a,.mars-sidebar-subgroup-v621 a).is-current,
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] :is(nav a,details>a,.mars-sidebar-subgroup-v621 a)[aria-current]{font-weight:500!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] summary{font-weight:450!important;font-synthesis:none!important}
#ds-mars-root .mars-system-sidebar[data-ds-central-sidebar="v21"] details[open]>summary{font-weight:500!important}


/* Mobile sidebar closure: hidden unless explicitly opened by ds-mars-shell-v20.js. */
@media (max-width:1100px){
  #ds-mars-root .mars-system-sidebar{
    display:block!important;
    position:fixed!important;
    z-index:140!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:min(88vw,374px)!important;
    max-width:374px!important;
    height:100dvh!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    transform:translateX(-110%)!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:transform .22s ease,opacity .18s ease,visibility 0s linear .22s!important;
    box-shadow:18px 0 45px rgba(0,0,0,.42)!important;
  }
  #ds-mars-root .mars-system-sidebar.is-mobile-open{
    transform:translateX(0)!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transition:transform .22s ease,opacity .18s ease,visibility 0s!important;
  }
  #ds-mars-root :is(.ds-mobile-sidebar-toggle,.mars-mobile-sidebar-toggle){
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    margin:.8rem 0 1rem!important;
    padding:.7rem 1rem!important;
    border:1px solid #bd8a3e!important;
    border-radius:10px!important;
    background:#102a40!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font:700 .92rem/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    cursor:pointer!important;
  }
  #ds-mars-root :is(.ds-mobile-sidebar-toggle,.mars-mobile-sidebar-toggle):focus-visible{outline:3px solid #f3c35d!important;outline-offset:3px!important}
  body.ds-sidebar-open{overflow:hidden!important;touch-action:none!important}
}
@media (min-width:1101px){#ds-mars-root :is(.ds-mobile-sidebar-toggle,.mars-mobile-sidebar-toggle){display:none!important}}


/* R52 final — the closed off-canvas menu is non-visible, non-interactive and non-focusable. */
@media (max-width:1100px){
  html#ds-mars-root body:not(.ds-sidebar-open) .mars-system-sidebar[aria-hidden="true"]{
    transform:translateX(-110%)!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
  }
  html#ds-mars-root body.ds-sidebar-open .mars-system-sidebar[aria-hidden="false"]{
    transform:translateX(0)!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
  }
}
