/* RADAROS_ACADEMY_V1_CATALOG: scoped styles */
.academy-nav-beta{font:700 9px/1.2 inherit;letter-spacing:.08em;opacity:.65;margin-left:auto}.academy-shell{width:100%;max-width:1400px;margin:0 auto;padding:20px 25px 54px;color:var(--text,#edf1ff)}.academy-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;min-height:270px;padding:38px 42px;border-radius:23px;background:linear-gradient(116deg,#151d40,#283779 54%,#576de0);color:white;box-shadow:0 17px 45px #101f5329}.academy-hero>div:first-child{position:relative;z-index:1;max-width:670px}.academy-eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;color:#7e9dfa;margin-bottom:11px}.academy-hero .academy-eyebrow{color:#b5c5ff}.academy-hero h2{font-size:clamp(28px,3vw,42px);line-height:1.13;letter-spacing:-.035em;margin:0 0 15px;color:#fff}.academy-hero p{font-size:14px;line-height:1.65;color:#dbe2ff;max-width:630px;margin:0}.academy-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.academy-hero-tags span{padding:8px 11px;background:#ffffff17;border:1px solid #ffffff28;border-radius:20px;font-size:11px}.academy-hero-mark{font-size:155px;font-weight:900;opacity:.15;transform:rotate(-10deg);margin-right:30px}.academy-hero-mark span{font-size:75px;position:absolute;top:5px;right:-35px}.academy-content{margin-top:34px}.academy-section-head{display:flex;gap:15px;align-items:end;justify-content:space-between;margin-bottom:20px}.academy-section-head h3,.academy-course h3,.academy-lesson h3{font-size:29px;letter-spacing:-.025em;margin:0 0 8px}.academy-section-head p,.academy-course>p,.academy-muted{font-size:13px;color:var(--muted,#8090a8);line-height:1.65;margin:0}.academy-count{color:var(--muted,#8090a8);font-size:12px;white-space:nowrap}.academy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.academy-tile{display:flex;flex-direction:column;min-height:205px;padding:22px;border:1px solid var(--line,#dce2ef);border-radius:16px;background:var(--panel,#fff);transition:border-color .2s,transform .2s}.academy-tile:hover{border-color:#668af3;transform:translateY(-2px)}.academy-tile-top{display:flex;align-items:center;justify-content:space-between}.academy-tile-top small{font-size:10px;color:#6785e9;letter-spacing:.1em;font-weight:800}.academy-tile-icon{display:grid;place-items:center;width:39px;height:39px;background:#5779f019;border-radius:12px;color:#6b86e9;font-size:23px}.academy-tile h4{font-size:17px;margin:14px 0 6px}.academy-tile p{font-size:12px;line-height:1.6;color:var(--muted,#8090a8);margin:0 0 20px}.academy-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;font-size:11px;color:var(--muted,#8090a8)}.academy-tile-foot button,.academy-outline-row button{border:0;background:#536fe3;color:white;border-radius:9px;padding:9px 12px;cursor:pointer;font-size:11px;font-weight:700}.academy-tile-foot em{font-style:normal;color:var(--muted,#8090a8)}.academy-bottom,.academy-note{margin-top:22px;background:#6385eb12;border:1px solid #6385eb36;border-radius:15px;padding:19px 22px}.academy-bottom b,.academy-note b{font-size:14px}.academy-bottom p,.academy-note p{font-size:12px;line-height:1.7;color:var(--muted,#8090a8);margin:6px 0 0}.academy-back{border:0;background:transparent;color:#6885ed;font-weight:700;cursor:pointer;padding:10px 0 18px}.academy-course,.academy-lesson{max-width:950px;background:var(--panel,#fff);padding:30px;border:1px solid var(--line,#dce2ef);border-radius:16px}.academy-outline{margin-top:25px}.academy-outline-row{display:flex;align-items:center;gap:17px;padding:15px 0;border-top:1px solid var(--line,#dce2ef);font-size:13px}.academy-outline-row>span{color:#6c88df;font-weight:800}.academy-outline-row b{flex:1}.academy-outline-row small{color:var(--muted,#8090a8)}.academy-lesson-section{margin-top:24px;border-top:1px solid var(--line,#dce2ef);padding-top:22px}.academy-lesson-section small{color:#6986ec;font-weight:800}.academy-lesson-section h4{font-size:19px;margin:5px 0 9px}.academy-lesson-section p{line-height:1.8;font-size:14px}.academy-practice{background:#182853;color:white;padding:22px;border-radius:14px;margin:26px 0}.academy-practice strong{color:#bfd1ff}.academy-practice p{line-height:1.7;font-size:13px}.academy-muted{margin-top:12px}@media(max-width:780px){.academy-shell{padding:12px}.academy-hero{padding:26px;min-height:245px}.academy-hero-mark{display:none}.academy-grid{grid-template-columns:1fr}.academy-section-head{display:block}.academy-count{display:block;margin-top:12px}.academy-course,.academy-lesson{padding:20px}.academy-outline-row{gap:10px;flex-wrap:wrap}}

/* RADAROS_ACADEMY_V1_CONTRAST_FIX: isolated light/dark readability */
.academy-shell {
  --academy-fg: #192742;
  --academy-muted: #4f5e76;
  --academy-card: #ffffff;
  --academy-border: #dce3ef;
  color: var(--academy-fg);
}
.academy-shell .academy-content,
.academy-shell .academy-section-head h3,
.academy-shell .academy-tile h4,
.academy-shell .academy-course h3,
.academy-shell .academy-lesson h3,
.academy-shell .academy-outline-row b,
.academy-shell .academy-lesson-section h4,
.academy-shell .academy-bottom b,
.academy-shell .academy-note b { color: var(--academy-fg); }
.academy-shell .academy-tile,
.academy-shell .academy-course,
.academy-shell .academy-lesson {
  color: var(--academy-fg);
  background: var(--academy-card);
  border-color: var(--academy-border);
}
.academy-shell .academy-section-head p,
.academy-shell .academy-section-head .academy-count,
.academy-shell .academy-tile p,
.academy-shell .academy-tile-foot,
.academy-shell .academy-tile-foot em,
.academy-shell .academy-course > p,
.academy-shell .academy-muted,
.academy-shell .academy-outline-row small,
.academy-shell .academy-bottom p,
.academy-shell .academy-note p { color: var(--academy-muted); }
.academy-shell .academy-lesson-section p {
  color: var(--academy-fg);
  line-height: 1.8;
}
.academy-shell .academy-outline-row,
.academy-shell .academy-lesson-section { border-color: var(--academy-border); }
.academy-shell .academy-eyebrow,
.academy-shell .academy-tile-top small,
.academy-shell .academy-lesson-section small,
.academy-shell .academy-back { color: #3f5cb2; }
.academy-shell .academy-tile-icon { color: #405ec4; }
.academy-shell .academy-bottom,
.academy-shell .academy-note {
  color: var(--academy-fg);
  background: #f0f4ff;
  border-color: #d5def9;
}
.academy-shell .academy-practice {
  color: #f7f9ff;
  background: #182853;
}
.academy-shell .academy-practice strong { color: #d7e2ff; }
.academy-shell .academy-practice p { color: #e5ebff; }
.academy-shell .academy-hero,
.academy-shell .academy-hero h2 { color: #fff; }
.academy-shell .academy-hero p { color: #dbe2ff; }
.academy-shell .academy-hero .academy-eyebrow { color: #c7d4ff; }
body.radaros-dark .academy-shell {
  --academy-fg: #edf2ff;
  --academy-muted: #b1bfd7;
  --academy-card: #142039;
  --academy-border: #32415c;
}
body.radaros-dark .academy-shell .academy-bottom,
body.radaros-dark .academy-shell .academy-note {
  background: #1a2a49;
  border-color: #364e7a;
}
body.radaros-dark .academy-shell .academy-eyebrow,
body.radaros-dark .academy-shell .academy-tile-top small,
body.radaros-dark .academy-shell .academy-lesson-section small,
body.radaros-dark .academy-shell .academy-back { color: #a2b7ff; }
body.radaros-dark .academy-shell .academy-tile-icon {
  color: #aec0ff;
  background: #27395c;
}
body.radaros-dark .academy-shell .academy-practice { background: #203866; }

/* RADAROS_ACADEMY_V2_LMS_COMPONENTS */
.academy-module{margin-top:22px;padding:14px;border:1px solid var(--academy-border);border-radius:12px}.academy-module h4{color:var(--academy-fg);font-size:17px;margin:4px 0 8px}.academy-progress-stat{color:var(--academy-muted);padding-top:15px;font-size:13px}.academy-reading p{font-size:14px;line-height:1.85;white-space:normal;margin:0 0 13px;color:var(--academy-fg)}.academy-btn,.academy-admin-lesson{border:0;background:#536fe3;color:white;border-radius:9px;padding:10px 14px;cursor:pointer;font-size:12px;font-weight:700;margin:8px 8px 8px 0}.academy-btn:disabled{opacity:.55;cursor:not-allowed}.academy-btn-secondary{background:#e5eaff!important;color:#23458e!important;border:1px solid #c0caed!important}.academy-input-label{display:block;margin:14px 0 9px;font-size:12px;color:var(--academy-fg);font-weight:650}.academy-input,.academy-textarea{display:block;box-sizing:border-box;width:100%;margin:6px 0 8px;padding:11px 12px;border:1px solid var(--academy-border);border-radius:9px;color:var(--academy-fg);background:var(--academy-card);font:inherit;font-size:13px;line-height:1.55}.academy-textarea{min-height:100px;resize:vertical}.academy-quiz{margin:28px 0;padding:20px;border:1px solid var(--academy-border);border-radius:13px}.academy-quiz h4{color:var(--academy-fg);margin-top:0}.academy-quiz fieldset{border:0;border-top:1px solid var(--academy-border);padding:15px 0}.academy-quiz legend{padding:10px 0;color:var(--academy-fg);font-weight:700}.academy-quiz fieldset label{display:block;font-size:13px;color:var(--academy-fg);padding:6px}.academy-lesson-section a{color:#6786ea;word-break:break-word}.academy-admin-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.academy-admin-tools>div{min-width:250px;flex:1}.academy-admin-block{margin-top:22px;padding:18px;border:1px solid var(--academy-border);border-radius:13px;color:var(--academy-fg);background:var(--academy-card)}.academy-admin-block h4{font-size:17px;color:var(--academy-fg);margin:0 0 13px}.academy-admin-lesson{background:transparent;color:var(--academy-fg);border:1px solid var(--academy-border);display:block;text-align:left;width:100%}.academy-admin-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.academy-admin-quiz{padding:12px;margin-bottom:10px;border-bottom:1px solid var(--academy-border)}.academy-admin-quiz small{display:block;color:var(--academy-muted)}.academy-admin-inline{margin-top:14px}@media(max-width:720px){.academy-admin-cols{grid-template-columns:1fr}.academy-admin-tools{display:block}}
#academy-admin-root{--academy-fg:#192742;--academy-muted:#4f5e76;--academy-card:#ffffff;--academy-border:#dce3ef;color:var(--academy-fg)}
body.radaros-dark #academy-admin-root{--academy-fg:#edf2ff;--academy-muted:#b1bfd7;--academy-card:#142039;--academy-border:#32415c}

/* Academy V2.1: safe Markdown, scoped to lessons and admin preview */
.academy-shell .academy-md{color:var(--academy-fg);font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.academy-shell .academy-md :is(h3,h4,h5){margin:21px 0 10px;color:inherit;line-height:1.4}
.academy-shell .academy-md p{margin:0 0 14px;color:inherit;line-height:1.8}
.academy-shell .academy-md :is(ul,ol){padding-left:23px;margin:9px 0 15px}
.academy-shell .academy-md li{margin:5px 0}
.academy-shell .academy-md blockquote{margin:15px 0;padding:10px 15px;border-left:3px solid #647ff0;background:#eef3ff;color:#273a61}
.academy-shell .academy-md-table-wrap{max-width:100%;overflow:auto;margin:14px 0;border:1px solid var(--academy-border);border-radius:8px}
.academy-shell .academy-md table{width:100%;min-width:440px;border-collapse:collapse;text-align:left}
.academy-shell .academy-md :is(th,td){padding:9px 12px;border-bottom:1px solid var(--academy-border)}
.academy-shell .academy-md th{background:#eef2fd}
.academy-shell .academy-md :is(code,pre){font-family:ui-monospace,monospace}
.academy-shell .academy-md code{padding:2px 5px;background:#e9efff;color:#263d76}
.academy-shell .academy-md pre{padding:13px;overflow:auto;background:#172849;color:#eef3ff;border-radius:8px}
.academy-shell .academy-md pre code{padding:0;background:transparent;color:inherit}
.academy-shell .academy-md a{color:#3d5fc6;text-decoration:underline}
body.radaros-dark .academy-shell .academy-md th{background:#223351}
body.radaros-dark .academy-shell .academy-md blockquote{background:#1e3050;color:#edf2ff}
body.radaros-dark .academy-shell .academy-md a{color:#b0c3ff}
.academy-shell .academy-practice.academy-md :is(h3,h4,h5){color:#fff}
.academy-admin-preview.academy-shell{margin-top:16px;max-width:none;padding:0}
