/* SPACE ACADEMY V10 — Vitrine canonique autoportante — 2026-08-13 */
:root{
 --sa-ink:#0a1726;--sa-ink2:#0d2034;--sa-ink3:#132b44;--sa-panel:#10283f;
 --sa-line:#2a4a66;--sa-line-soft:#d8e1eb;--sa-gold:#f2b94b;--sa-gold2:#ffd777;
 --sa-red:#e6493e;--sa-green:#35b86f;--sa-cyan:#67c8ff;--sa-text:#f6fbff;
 --sa-muted:#bad0e3;--sa-paper:#f7f9fc;--sa-body:#172638;--sa-link:#d9efff;
 --sa-shadow:0 20px 55px rgba(0,0,0,.24);--sa-radius:18px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#06111e}
body.space-academy-home,body.space-academy-course{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
body.space-academy-home{background:radial-gradient(circle at 72% -5%,#1a426a 0,#0b1c2e 30%,#06111e 68%,#030810 100%);color:var(--sa-text)}
body.space-academy-course{background:#071321;color:var(--sa-body)}

/* APP SHELL */
.academy-app{display:grid!important;grid-template-columns:318px minmax(0,1fr)!important;min-height:100vh!important;background:transparent!important}
.academy-sidebar{position:sticky!important;top:0!important;align-self:start!important;height:100vh!important;overflow:auto!important;overscroll-behavior:contain;padding:16px 13px 28px!important;background:linear-gradient(180deg,#071522 0,#091b2b 55%,#07131f 100%)!important;border-right:1px solid #25445e!important;color:var(--sa-text)!important;z-index:50!important;scrollbar-width:thin;scrollbar-color:#466b88 #091724}
.academy-sidebar::-webkit-scrollbar{width:9px}.academy-sidebar::-webkit-scrollbar-track{background:#091724}.academy-sidebar::-webkit-scrollbar-thumb{background:#466b88;border-radius:20px;border:2px solid #091724}
.academy-brand{display:flex!important;align-items:center!important;gap:11px!important;padding:13px!important;margin-bottom:8px!important;border:1px solid #355773!important;border-radius:14px!important;background:linear-gradient(145deg,#122f49,#0a1e30)!important;box-shadow:0 12px 30px rgba(0,0,0,.24)!important;color:#fff!important;text-decoration:none!important;font-weight:950!important;letter-spacing:.055em!important}
.academy-brand:before{content:"";flex:0 0 48px;width:48px;height:48px;background:url('/mars-assets/img/brand/delta-sierra-mars-official.png') center/contain no-repeat;filter:drop-shadow(0 5px 8px rgba(0,0,0,.35))}
.academy-brand:after{content:"DELTA-SIERRA · MARS";display:block;margin-left:auto;color:#f6c969;font-size:.64rem;letter-spacing:.11em;font-weight:900}
.academy-brand,.academy-brand:visited{color:#fff!important}
.academy-back{display:block!important;margin:0 0 13px!important;padding:9px 12px!important;border-radius:10px!important;color:#e3f2ff!important;background:#0b2032!important;border:1px solid #203e57!important;text-decoration:none!important;font-weight:750!important}
.academy-back:visited{color:#e3f2ff!important}.academy-back:hover,.academy-back:focus-visible{background:#fff0c7!important;color:#0b2032!important;outline:3px solid #f2b94b;outline-offset:1px}
.academy-sidebar nav{display:block!important}.academy-sidebar nav,.academy-sidebar details,.academy-sidebar summary,.academy-sidebar ul,.academy-sidebar li,.academy-sidebar a{pointer-events:auto!important}
.academy-nav-module{border:1px solid #1c3951!important;border-radius:11px!important;margin:6px 0!important;background:#091927!important;overflow:hidden!important;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.academy-nav-module>summary{position:relative;cursor:pointer!important;padding:10px 35px 10px 11px!important;font-size:.83rem!important;font-weight:850!important;line-height:1.25!important;color:#f7fbff!important;list-style:none!important;user-select:none!important;background:linear-gradient(90deg,#0c2235,#091927)!important}
.academy-nav-module>summary::-webkit-details-marker{display:none}.academy-nav-module>summary:after{content:'›';position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:1.35rem;color:var(--sa-gold);transition:transform .18s}.academy-nav-module[open]>summary:after{transform:translateY(-50%) rotate(90deg)}
.academy-nav-module>summary:hover{background:#13304a!important}.academy-nav-module>summary:focus-visible{outline:3px solid var(--sa-gold);outline-offset:-3px}
.academy-nav-module ul{list-style:none!important;margin:0!important;padding:6px 7px 9px!important;background:#071522!important}.academy-nav-module li{margin:2px 0!important}
.academy-nav-module a,.academy-nav-module a:visited{display:block!important;padding:7px 8px!important;border-radius:7px!important;color:#e2f1ff!important;text-decoration:none!important;font-size:.77rem!important;line-height:1.35!important;border-left:3px solid transparent!important;transition:background .14s,color .14s,transform .14s!important}
.academy-nav-module a:hover,.academy-nav-module a:focus-visible{background:#1d4567!important;color:#fff!important;border-left-color:var(--sa-gold)!important;transform:translateX(2px);outline:2px solid #f7c86d;outline-offset:0}
.academy-nav-module a[aria-current=page]{background:linear-gradient(90deg,#6e4210,#1a3b56)!important;color:#fff!important;border-left-color:#ffd46f!important;font-weight:850!important}
.academy-library{margin:16px 0 24px!important;padding:12px!important;border:1px solid #4f472d!important;border-radius:12px!important;background:#111e29!important}.academy-library a,.academy-library a:visited{color:#ffe09a!important;font-weight:850!important;text-decoration:none!important}.academy-library a:hover{color:#071321!important;background:#ffe09a!important}

/* MAIN PORTAL */
.academy-main{min-width:0!important;position:relative!important;z-index:1!important}.academy-main a{pointer-events:auto!important}
.academy-portal{min-height:100vh!important;padding:30px clamp(22px,4vw,64px) 60px!important;background:radial-gradient(circle at 78% 0,rgba(32,83,128,.38),transparent 28%),linear-gradient(180deg,rgba(6,17,30,.42),rgba(5,13,23,.8))!important}
.academy-portal>*{max-width:1380px;margin-left:auto;margin-right:auto}
.academy-portal-hero{position:relative!important;overflow:hidden!important;padding:40px clamp(26px,4vw,58px)!important;border:1px solid #335771!important;border-radius:24px!important;background:linear-gradient(110deg,rgba(8,28,45,.96),rgba(10,35,56,.86) 52%,rgba(16,50,73,.76)),radial-gradient(circle at 82% 24%,rgba(242,185,75,.18),transparent 23%)!important;box-shadow:var(--sa-shadow)!important}
.academy-portal-hero:after{content:"";position:absolute;right:-80px;top:-75px;width:390px;height:390px;background:url('/mars-assets/img/brand/delta-sierra-mars-official.png') center/contain no-repeat;opacity:.095;filter:saturate(1.2);pointer-events:none}
.academy-portal-hero h1{margin:.2rem 0 .45rem!important;font-size:clamp(2.7rem,7vw,5.3rem)!important;line-height:.94!important;letter-spacing:-.035em!important;color:#fff!important;text-shadow:0 4px 20px rgba(0,0,0,.4)!important}.academy-portal-hero p{max-width:870px!important;margin:.7rem 0 0!important;color:#d6e8f7!important;font-size:clamp(1.02rem,1.5vw,1.28rem)!important;line-height:1.65!important}
.academy-portal-body{padding-top:18px!important}.academy-legal-note{padding:12px 15px!important;border:1px solid #34556d!important;border-radius:12px!important;background:#0a1d2e!important;color:#cbdceb!important;font-size:.9rem!important;line-height:1.5!important}.academy-current-state{margin:10px 0 18px!important;padding:12px 15px!important;border-radius:12px!important;background:#0d263c!important;border-left:4px solid var(--sa-cyan)!important;color:#d9edfc!important}
.academy-portal-body>section>h2,.academy-portal-body>h2{color:#fff!important;letter-spacing:-.015em!important}.academy-principles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.academy-principle{padding:18px!important;border:1px solid #294b66!important;border-radius:15px!important;background:linear-gradient(145deg,#0f2a41,#0a1b2b)!important;color:#d9e8f4!important}.academy-principle strong{display:block;margin-bottom:7px;color:#ffd26e!important;font-size:1.02rem}.academy-principle p{margin:0!important;color:#c4d6e5!important;line-height:1.5!important}
.academy-callout{margin:18px 0!important;padding:16px 18px!important;border:1px solid #68552d!important;border-radius:14px!important;background:linear-gradient(130deg,#1b1a17,#0e2130)!important;color:#e5edf4!important}.academy-callout strong{color:#ffd878!important}

/* LAUNCHPAD + FILTERS */
.sa-launchpad{margin:19px 0!important;padding:18px!important;border:1px solid #31536d!important;border-radius:18px!important;background:linear-gradient(135deg,#0b2034,#0b1726)!important;box-shadow:0 14px 34px rgba(0,0,0,.16)!important}.sa-launchpad__top{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap}.sa-launchpad h2{margin:0 0 4px!important;color:#fff!important}.sa-launchpad p{margin:0!important;color:#bcd0df!important}.sa-search{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sa-search input{min-width:min(380px,70vw);padding:11px 13px;border:1px solid #4b6a82;border-radius:10px;background:#061522;color:#fff;font:inherit}.sa-search input::placeholder{color:#9db4c7}.sa-search input:focus{outline:3px solid #f0b94b;outline-offset:1px}.sa-filter-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.sa-filter{border:1px solid #385971;border-radius:999px;padding:7px 10px;background:#10283e;color:#e9f4fd;font-weight:750;cursor:pointer}.sa-filter:hover,.sa-filter[aria-pressed=true]{background:#f1bb4d;color:#071321;border-color:#f1bb4d}.sa-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.sa-path-card{display:block;padding:14px;border:1px solid #294a64;border-radius:13px;background:#0b1e30;color:#e8f5ff!important;text-decoration:none!important}.sa-path-card:visited{color:#e8f5ff!important}.sa-path-card strong{display:block;color:#ffd470;margin-bottom:4px}.sa-path-card:hover{background:#173a57;outline:2px solid #f0b94b}

/* PROGRESS */
.sa-progress-dashboard{margin:19px 0!important;padding:19px!important;border:1px solid #41617a!important;border-radius:18px!important;background:linear-gradient(135deg,#0d2a43,#0a1828)!important;box-shadow:0 18px 40px rgba(0,0,0,.22)!important}.sa-progress-head{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.sa-progress-head h2{margin:0!important;color:#fff!important}.sa-progress-stats{display:flex;gap:7px;flex-wrap:wrap}.sa-chip{padding:6px 9px;border-radius:999px;background:#16354f;color:#eff8ff;font-weight:850;font-size:.78rem;border:1px solid #365973}.sa-progress-track{height:14px;border-radius:999px;background:#06131f;overflow:hidden;margin:15px 0 8px;border:1px solid #25455e}.sa-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#e8a83b 0%,#f2c85b 40%,#44c77c 100%);transition:width .25s;box-shadow:0 0 16px rgba(76,203,126,.35)}.sa-progress-caption{font-size:.82rem;color:#aebfd0;margin:0 0 13px}.sa-progress-actions{display:flex;gap:8px;flex-wrap:wrap}.sa-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:10px 13px!important;border:1px solid #46667e!important;border-radius:10px!important;background:#12304a!important;color:#fff!important;font-weight:850!important;text-decoration:none!important;cursor:pointer!important}.sa-btn:visited{color:#fff!important}.sa-btn:hover,.sa-btn:focus-visible{background:#1e4b6f!important;outline:3px solid #f0b94b;outline-offset:1px}.sa-btn--gold{background:#e6ad3d!important;border-color:#ffd36e!important;color:#071321!important}.sa-btn--gold:visited{color:#071321!important}.sa-btn--green{background:#1e7148!important;border-color:#58c989!important}.sa-btn--danger{background:#702823!important;border-color:#bd554d!important}.sa-file-input{display:none!important}

/* CURRICULUM — native accordions, no wall of blue links */
.academy-module-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;align-items:start!important}.academy-module{margin:0!important;border:1px solid #2a4c66!important;border-radius:16px!important;background:linear-gradient(145deg,#0e253a,#091a2a)!important;box-shadow:0 10px 26px rgba(0,0,0,.15)!important;overflow:hidden!important;color:#eaf4fc!important}.academy-module[open]{border-color:#4a6f8b!important;box-shadow:0 16px 34px rgba(0,0,0,.22)!important}.academy-module--final{border-color:#8b642b!important;background:linear-gradient(145deg,#21190f,#0b2232)!important}.academy-module-summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:11px!important;align-items:center!important;cursor:pointer!important;padding:16px 17px!important;list-style:none!important;background:linear-gradient(90deg,rgba(20,55,82,.88),rgba(11,28,44,.9))!important}.academy-module-summary::-webkit-details-marker{display:none}.academy-module-summary:hover{background:linear-gradient(90deg,#1a496d,#102a42)!important}.academy-module-summary:focus-visible{outline:4px solid #f1bb4d;outline-offset:-4px}.academy-module-summary__title{color:#fff!important;font-size:1.03rem!important;font-weight:900!important;line-height:1.25!important}.academy-module-summary__meta{display:flex;align-items:center;gap:7px;color:#d6e6f3;font-size:.76rem;font-weight:800}.academy-module-summary__count{white-space:nowrap;padding:5px 8px;border:1px solid #466982;border-radius:999px;background:#0a1c2c;color:#e8f4fd}.academy-module-summary__chev{font-size:1.35rem;color:#f1bb4d;transform:rotate(0);transition:.17s}.academy-module[open] .academy-module-summary__chev{transform:rotate(90deg)}.academy-module-body{padding:0 15px 16px!important}.academy-module-body>p{color:#c6d8e6!important;line-height:1.5!important}.academy-module-body .figure{margin:12px 0!important}.academy-course-list{list-style:none!important;padding:0!important;margin:10px 0 0!important;display:grid!important;gap:5px!important}.academy-course-list li{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;border:1px solid #1d3a51!important;border-radius:9px!important;background:#071722!important;overflow:hidden!important}.academy-course-list a,.academy-course-list a:visited{display:block!important;padding:9px 10px!important;color:#e2f1ff!important;text-decoration:none!important;font-size:.83rem!important;line-height:1.35!important;font-weight:700!important}.academy-course-list a:hover,.academy-course-list a:focus-visible{background:#1c4566!important;color:#fff!important;outline:2px solid #f0bc55;outline-offset:-2px}.academy-course-list a[data-progress-state=mastered]{border-left:4px solid #44c77c!important}.academy-course-list a[data-progress-state=started]{border-left:4px solid #68bff2!important}.academy-status{margin-right:8px!important;padding:4px 7px!important;border-radius:999px!important;font-size:.68rem!important;font-weight:900!important;white-space:nowrap!important}.academy-status--notstarted{background:#172a3a!important;color:#cfdeea!important}.academy-status--started{background:#154166!important;color:#b8e2ff!important}.academy-status--mastered{background:#14432e!important;color:#a4f0c4!important}.academy-status--open{background:#172b3c!important;color:#d5e2ec!important}.academy-module.is-filtered-out{display:none!important}.academy-course-list li.is-filtered-out{display:none!important}

/* MISSION HUB */
.sa-mission-hub{margin:25px 0!important;padding:21px!important;border-radius:18px!important;border:1px solid #8a642c!important;background:radial-gradient(circle at 95% 0,rgba(232,166,52,.15),transparent 28%),linear-gradient(145deg,#23190d,#0b2030)!important;box-shadow:0 18px 38px rgba(0,0,0,.22)!important}.sa-mission-hub h2{margin-top:0!important;color:#ffd67b!important}.sa-mission-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.sa-mission-card,.sa-mission-card:visited{display:block!important;padding:14px!important;border:1px solid #57432d!important;border-radius:12px!important;background:#0e2030!important;color:#f3f8fc!important;text-decoration:none!important}.sa-mission-card:hover,.sa-mission-card:focus-visible{border-color:#f0b84b!important;background:#193b57!important;outline:2px solid #f0b84b}.sa-mission-card small{display:block;color:#f0b84b;font-weight:950;margin-bottom:5px}.sa-mission-card span{display:block;color:#c7d7e4;font-size:.82rem;margin-top:6px}

/* COURSE PAGES */
.space-academy-course .academy-main{background:#e8eef5!important;padding:24px clamp(16px,3vw,42px) 60px!important}.space-academy-course .page{max-width:1180px!important;margin:0 auto!important;background:#fff!important;border:1px solid #d5e0ea!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 24px 60px rgba(0,0,0,.28)!important}.space-academy-course .hero{padding:28px clamp(22px,4vw,48px)!important;background:radial-gradient(circle at 90% 15%,rgba(240,184,75,.17),transparent 28%),linear-gradient(135deg,#0b2237,#102e48)!important;color:#fff!important;border-bottom:3px solid #dca63f!important}.space-academy-course .hero .code{color:#f3c25b!important;font-weight:950!important;letter-spacing:.12em!important;font-size:.78rem!important}.space-academy-course .hero h1{margin:.35rem 0 .5rem!important;color:#fff!important;font-size:clamp(1.9rem,4vw,3.2rem)!important;line-height:1.08!important;letter-spacing:-.025em!important}.space-academy-course .hero p{max-width:900px!important;margin:0!important;color:#d9e8f5!important;font-size:1.05rem!important;line-height:1.55!important}.space-academy-course .layout{display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;gap:24px!important;padding:26px clamp(20px,4vw,46px) 44px!important}.space-academy-course main.course{min-width:0!important;color:#172638!important;font-size:1rem!important;line-height:1.72!important}.space-academy-course main.course h2{margin-top:2.2rem!important;color:#102d49!important;line-height:1.2!important;border-bottom:1px solid #d9e2ea!important;padding-bottom:.4rem!important}.space-academy-course main.course h3{color:#173c5e!important}.space-academy-course main.course a,.space-academy-course main.course a:visited{color:#0757a6!important;text-decoration-color:#7bb1dd!important;text-underline-offset:2px!important;font-weight:650!important}.space-academy-course main.course a:hover,.space-academy-course main.course a:focus-visible{color:#7a2c00!important;background:#fff1cd!important;outline:2px solid #e1a339;outline-offset:1px}.space-academy-course .rail{align-self:start!important;position:sticky!important;top:20px!important;padding:13px!important;border:1px solid #cfdbe6!important;border-radius:13px!important;background:#f6f9fc!important;color:#21364b!important;max-height:calc(100vh - 40px)!important;overflow:auto!important}.space-academy-course .rail a,.space-academy-course .rail a:visited{color:#14538c!important}.academy-course-tools{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin:0 0 14px!important;padding:12px!important;border:1px solid #d4e0ea!important;border-radius:12px!important;background:#f3f7fb!important}.academy-course-tools a,.academy-course-tools a:visited,.academy-course-tools button{padding:9px 12px!important;border-radius:9px!important;border:1px solid #1d557d!important;background:#123d5d!important;color:#fff!important;font-weight:850!important;text-decoration:none!important;cursor:pointer!important}.academy-course-tools a:hover,.academy-course-tools button:hover{background:#f0b94b!important;color:#071321!important}.print-summary,.academy-legal-note,.ds-essential-answer,.ds-lexicon-strip{border-radius:13px!important}.ds-essential-answer{background:#f3f8fd!important;border:1px solid #bfd4e4!important;border-left:5px solid #2d7bb7!important;padding:16px!important}.ds-essential-answer h2{margin-top:0!important;color:#123a5a!important}.ds-lexicon-strip{background:#fff8e8!important;border:1px solid #ecd59d!important;padding:13px 15px!important}.ds-lexicon-strip h3{margin-top:0!important;color:#664714!important}.ds-info-term{border-bottom:1px dashed #8a5c14!important;cursor:help}.space-academy-course .figure{margin:24px auto!important;border:1px solid #253e53!important;border-radius:15px!important;overflow:hidden!important;background:#081724!important;box-shadow:0 14px 32px rgba(0,0,0,.16)!important}.space-academy-course .figure img{display:block;width:100%;height:auto}.space-academy-course .figure figcaption{padding:10px 13px!important;background:#0a1d2c!important;color:#e4eff7!important;font-size:.85rem!important}.sa-course-progress{margin:0 0 17px!important;padding:15px!important;border:1px solid #c9d9e6!important;border-radius:14px!important;background:linear-gradient(135deg,#edf6fc,#fff9ea)!important;box-shadow:0 7px 18px rgba(22,57,83,.08)!important}.sa-course-progress strong{color:#102c45!important}.sa-course-progress__meta{color:#4e6476;font-size:.84rem;margin-top:4px}.academy-footer{padding:20px!important;text-align:center!important;background:#081724!important;color:#a9bfd0!important}

/* MOBILE DRAWER */
.sa-mobile-program{display:none;position:fixed;left:14px;bottom:16px;z-index:1001;padding:11px 14px;border:1px solid #f5c55e;border-radius:999px;background:#0a2236;color:#fff;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.34)}.sa-sidebar-backdrop{display:none}
@media(max-width:1080px){.academy-app{grid-template-columns:280px minmax(0,1fr)!important}.academy-module-grid{grid-template-columns:1fr!important}.sa-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sa-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.space-academy-course .layout{grid-template-columns:1fr!important}.space-academy-course .rail{position:relative!important;top:auto!important;max-height:none!important}}
@media(max-width:820px){.academy-app{display:block!important}.academy-sidebar{position:fixed!important;left:0!important;top:0!important;width:min(340px,88vw)!important;height:100vh!important;transform:translateX(-105%);transition:transform .22s ease;z-index:1000!important;box-shadow:20px 0 50px rgba(0,0,0,.45)!important}.academy-sidebar.is-open{transform:translateX(0)}.sa-mobile-program{display:block}.sa-sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:999}.sa-sidebar-backdrop.is-open{display:block}.academy-portal{padding:18px 14px 80px!important}.academy-portal-hero{padding:30px 22px!important}.academy-principles{grid-template-columns:1fr!important}.space-academy-course .academy-main{padding:12px 10px 75px!important}.space-academy-course .page{border-radius:14px!important}.space-academy-course .layout{padding:18px 16px 34px!important}}
@media(max-width:600px){.academy-module-grid,.sa-mission-grid,.sa-path-grid{grid-template-columns:1fr!important}.academy-course-list li{grid-template-columns:1fr!important}.academy-status{justify-self:start;margin:0 0 8px 10px!important}.sa-progress-actions{display:grid!important;grid-template-columns:1fr!important}.sa-btn{width:100%!important}.sa-search{display:grid;width:100%}.sa-search input{min-width:0;width:100%}.academy-portal-hero h1{font-size:2.6rem!important}.space-academy-course .hero{padding:23px 18px!important}.space-academy-course .hero h1{font-size:1.8rem!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
