.rexdac-academy-page .page-main{max-width:none;padding:0}.academy{--a-ink:#101b20;--a-muted:#52656d;--a-line:#b9cdd2;--a-cyan:#00a8bd;--a-green:#99ef3f;background:#eaf2f3;color:var(--a-ink);min-height:70vh}.academy__bar{min-height:64px;padding:10px clamp(16px,3vw,42px);display:flex;align-items:center;gap:20px;background:#dce9eb;border-block:1px solid var(--a-line)}.academy__bar>div:first-of-type{display:grid}.academy__bar span,.academy__bar small{color:var(--a-muted);font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.academy__menu{display:none}.academy__progress{margin-left:auto;text-align:right}.academy__progress>span{display:block;color:#315f14;font:bold 18px Arial,sans-serif}.academy__shell{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,900px) minmax(170px,240px);align-items:start;max-width:1500px;margin:auto}.academy__sidebar{position:sticky;top:105px;height:calc(100vh - 105px);overflow:auto;padding:24px 18px;border-right:1px solid var(--a-line);background:#e2edef}.academy__search{display:grid;gap:6px;color:var(--a-muted);font:bold 11px Arial,sans-serif;text-transform:uppercase}.academy__search input{width:100%;min-height:44px;border:1px solid #8ca9b0;background:#f8fbfb;padding:10px 12px;font-size:16px}.academy__sidebar details{border-bottom:1px solid var(--a-line)}.academy__sidebar summary{cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:8px;padding:15px 4px}.academy__sidebar summary b{color:var(--a-cyan);font-size:13px}.academy__sidebar summary span{font:13px Arial,sans-serif}.academy__sidebar ol{list-style:none;margin:0 0 14px;padding:0}.academy__sidebar li{margin:2px 0}.academy__sidebar li[hidden]{display:none}.academy__sidebar a{display:flex;align-items:center;gap:8px;padding:8px;color:#24383f;text-decoration:none;font:13px/1.25 Arial,sans-serif}.academy__sidebar a:hover,.academy__sidebar a.is-current{background:#c9e5e8;color:#00191d}.academy__sidebar a.is-current{box-shadow:inset 3px 0 var(--a-cyan)}.academy__sidebar a i{width:8px;height:8px;border:1px solid #78949a;border-radius:50%;flex:0 0 auto}.academy__sidebar a.is-complete i{border-color:#4b8716;background:var(--a-green)}.academy__sidebar em{margin-left:auto;color:#8b4c10;font-size:10px}.academy__source{font:12px/1.5 Arial,sans-serif}.academy__main{min-width:0;padding:clamp(28px,5vw,72px)}.academy__eyebrow{color:#087f90;font:bold 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.academy h1{font-size:clamp(38px,6vw,72px);line-height:.98;margin:12px 0 24px;overflow-wrap:anywhere}.academy__lead{max-width:740px;color:#344d55;font:clamp(18px,2vw,22px)/1.55 Arial,sans-serif}.academy__actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.academy__levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:36px}.academy__levels article{min-height:140px;padding:22px;background:#f5f9f9;border-top:3px solid var(--a-cyan);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.academy__levels article>span{color:#338792;font:bold 12px monospace}.academy__levels h2{margin:10px 0;font-size:25px}.academy__levels p{font:14px Arial,sans-serif;color:var(--a-muted)}.academy__lesson{max-width:820px}.academy__notice,.academy__wip{padding:16px 18px;border-left:4px solid #e28728;background:#fff2dd;font:15px/1.5 Arial,sans-serif}.academy__wip{display:grid;margin:20px 0}.academy__prose{font:17px/1.72 Arial,sans-serif}.academy__prose h2{font-size:clamp(26px,4vw,38px);font-weight:700;line-height:1.15;margin:48px 0 16px;scroll-margin-top:130px}.academy__prose h3{font-size:23px;margin-top:34px;scroll-margin-top:130px}.academy__prose a{color:#007f92;text-decoration-thickness:2px;text-underline-offset:3px}.academy__prose blockquote{margin:24px 0;padding:14px 20px;border-left:4px solid var(--a-cyan);background:#dcebee}.academy__prose code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.academy__prose :not(pre)>code{padding:2px 5px;background:#d5e5e7}.academy__prose pre{position:relative;overflow-x:auto;margin:24px 0;padding:48px 20px 20px;background:#0b171d;color:#d7edf0;border-top:3px solid var(--a-cyan);font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:4}.academy__copy{position:absolute;right:10px;top:9px;min-height:30px;padding:4px 10px;border:1px solid #47727a;background:#14272e;color:#bfeef3;cursor:pointer}.academy__game-link{margin:42px 0 22px;padding:18px 20px;border:1px solid #9bbcc1;background:#dcebee;font:14px/1.5 Arial,sans-serif}.academy__game-link strong{display:block;text-transform:uppercase;letter-spacing:.06em}.academy__game-link p{margin:6px 0}.academy__game-link a{color:#087f90}.academy__complete{min-height:44px;padding:10px 16px;border:2px solid #467719;background:var(--a-green);font-weight:bold;cursor:pointer}.academy__complete.is-complete{background:#dcefc9}.academy__pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.academy__pager a{display:grid;padding:16px;border:1px solid var(--a-line);background:#f5f9f9;color:var(--a-ink);text-decoration:none}.academy__pager a:last-child{text-align:right}.academy__pager small{color:var(--a-muted);text-transform:uppercase}.academy__toc{position:sticky;top:120px;padding:40px 18px}.academy__toc>strong{font-size:13px;text-transform:uppercase}.academy__toc nav{display:grid;margin-top:12px}.academy__toc a{padding:6px 0;color:#476068;font:13px/1.3 Arial,sans-serif;text-decoration:none}.academy__toc a.level-3{padding-left:12px}.rexdac-nav__links a.is-academy{color:#007f92}.academy a:focus-visible,.academy button:focus-visible,.academy input:focus-visible{outline:3px solid #e77f18;outline-offset:3px}
@media(max-width:1050px){.academy__shell{grid-template-columns:260px minmax(0,1fr)}.academy__toc{display:none}}
@media(max-width:760px){.academy__bar{position:sticky;top:72px;z-index:12}.academy__menu{display:block;min-height:42px;border:1px solid #6d8d94;background:#f4f9f9}.academy__shell{display:block}.academy__sidebar{display:none;position:fixed;z-index:20;inset:126px 0 0;width:min(88vw,340px);height:auto;box-shadow:12px 0 30px #0014}.academy__sidebar.is-open{display:block}.academy__main{padding:34px 18px}.academy__levels{grid-template-columns:1fr}.academy__pager{grid-template-columns:1fr}.academy__pager a:last-child{text-align:left}.academy h1{font-size:40px}.academy__prose{font-size:16px}.academy__prose pre{max-width:100%;white-space:pre}.academy__bar>div:first-of-type{display:none}}
@media(min-width:761px) and (max-width:1200px){.rexdac-academy-page .rexdac-nav__links a:not(.is-academy):not(.rexdac-nav__account){display:none}}
.rexdac-academy-page .page-title-wrapper,.rexdac-academy-page .nav-toggle,.rexdac-academy-page .header.links{display:none!important}.rexdac-academy-page .rexdac-header{position:relative}
.rexdac-academy-page .nav-sections{display:none!important}.academy__breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;color:#60747b;font:13px Arial,sans-serif}.academy__breadcrumb a{color:#087f90}.academy__prose .tok-keyword{color:#59d9ed}.academy__prose .tok-string{color:#b8ea72}.academy__prose .tok-comment{color:#6f8991}
.academy__all{display:block;margin:0 0 14px;color:#087f90;font:700 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.academy__collections article a{display:inline-block;margin-top:12px;color:#087f90;font-weight:800;text-decoration:none}

/* Subject navigation sits immediately below the shared announcement. */
.academy__subjects{display:flex;flex-wrap:wrap;gap:8px;padding:14px clamp(16px,3vw,42px);background:#101b20;border-bottom:2px solid #42d8ff}
.academy .academy__subjects a{display:flex;align-items:center;min-height:44px;padding:10px 16px;color:#d9eff2;background:#20333b;font:700 13px/1.4 Arial,sans-serif;border-bottom:2px solid #42d8ff;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}
.academy .academy__subjects a:hover,.academy .academy__subjects a[aria-current]{background:#c7ff3d;color:#101b20;border-color:#c7ff3d}
.academy__subject-title{font:700 16px/1.4 Arial,sans-serif;margin:0 0 18px}.academy__search-status{font:12px/1.4 Arial,sans-serif;color:#52656d}
.academy__progress progress{display:block;width:140px;height:5px;margin:7px 0 0 auto;accent-color:#477601}.academy__sidebar details[hidden]{display:none}
.academy__shell:not(:has(.academy__toc)){grid-template-columns:minmax(240px,300px) minmax(0,1fr)}
.academy__sidebar{top:0;height:100dvh}.academy__toc{top:0;border-left:1px solid var(--a-line)}
.academy__main{padding:clamp(28px,4vw,64px)}.academy__lesson h1{font-family:Arial,sans-serif;font-size:clamp(36px,4.6vw,64px);font-weight:750;line-height:1.08;letter-spacing:-.035em}
.academy__prose h2{border-bottom:1px solid var(--a-line);padding-bottom:12px}.academy__prose p,.academy__prose li{overflow-wrap:anywhere}.academy__prose pre code{display:block;min-width:max-content;font-size:14px;white-space:pre}
.academy__prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.academy__prose th,.academy__prose td{padding:10px;border:1px solid var(--a-line)}
.academy__prose img{max-width:100%;height:auto}.academy__prose pre:focus-visible{outline:3px solid #e77f18;outline-offset:3px}
.academy__code-label{position:absolute;top:10px;left:20px;color:#b5cfd5;font:12px Arial,sans-serif}.academy__toc a.is-active{color:#007688;border-left:2px solid #00a8bd;padding-left:10px}
.academy__prose .tok-comment{color:#97b5bf}.academy__complete{margin-top:18px}
@media(max-width:760px){.academy__bar{top:0}.academy__subjects{flex-wrap:nowrap;overflow-x:auto;padding:10px 16px}.academy .academy__subjects a{flex:0 0 auto}.academy__sidebar{inset:var(--academy-drawer-top,64px) 0 0;height:auto;max-height:calc(100dvh - var(--academy-drawer-top,64px))}.academy__bar{min-height:64px}.academy__progress small{font-size:10px}.academy__sidebar.is-open{width:min(88vw,340px)}.academy__prose pre code{font-size:13px}.academy__main{padding:30px 18px}}

.academy__sidebar summary{grid-template-columns:minmax(0,1fr) auto}.academy__sidebar summary span{white-space:nowrap}

/* One editorial status in navigation, filtered results, and note headers. */
.academy .academy__status{display:inline-block;flex:0 0 auto;white-space:nowrap;padding:3px 7px;border:1px solid #b8c7cb;border-radius:3px;background:#e6edef;color:#51646b;font:500 10px/1.4 Arial,sans-serif;letter-spacing:.01em;text-transform:none}
.academy__sidebar .academy__status{margin-left:auto}.academy__development{margin:22px 0 30px;padding:18px 20px;border-left:3px solid #9bafb5;background:#e2ebed;color:#4b6068}.academy__development p{margin:10px 0 0;font:16px/1.6 Arial,sans-serif}.academy__development .academy__status{font-size:12px}

.academy .academy__subjects a{flex-direction:column;justify-content:center;gap:4px}.academy__subject-status{font:500 10px/1.3 Arial,sans-serif;letter-spacing:.03em;color:#bbced3}.academy__subjects a[aria-current] .academy__subject-status,.academy__subjects a:hover .academy__subject-status{color:#40551e}

/* Owner-requested C# landing reference; outside source-note counts and progress. */
.academy-syntax{margin-top:48px;padding-top:32px;border-top:2px solid var(--a-cyan);font:16px/1.6 Arial,sans-serif}
.academy-syntax h2{font-size:clamp(28px,4vw,38px);line-height:1.15;margin:12px 0 18px}.academy-syntax__intro{color:#344d55}
.academy-syntax__roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.academy-syntax__roles>div{padding:16px;background:#dce9eb;border-top:2px solid #497b34}
.academy-syntax dt{font-weight:bold}.academy-syntax dd{margin:0}.academy-syntax__roles dd{font-size:13px;color:#435b64;margin-top:6px}
.academy-syntax__panel{margin:14px 0;background:#f5f9f9;border:1px solid var(--a-line);border-left:3px solid var(--a-cyan)}
.academy-syntax__panel summary{cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px;list-style:none}
.academy-syntax__panel summary::-webkit-details-marker{display:none}.academy-syntax__panel summary::after{content:'+';margin-left:auto;font:24px monospace;color:#087f90}.academy-syntax__panel[open] summary::after{content:'−'}
.academy-syntax__panel summary:focus-visible{outline:2px solid #087f90;outline-offset:3px}.academy-syntax__panel h3{margin:0;font-size:18px;line-height:1.3}
.academy-syntax__number{flex:0 0 auto;background:#101b20;color:#b5f34d;padding:7px 10px;font:bold 18px monospace;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%)}
.academy-syntax__body{padding:0 18px 18px}.academy-syntax code{background:#101b20;color:#b9edf2;font:14px/1.5 ui-monospace,monospace;padding:6px 8px;border-radius:0;white-space:nowrap}
.academy-syntax__keywords{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;list-style:none;margin:0;padding:0}.academy-syntax__keywords li{margin:0;min-width:0}.academy-syntax__keywords code{display:block;padding:7px 5px}
.academy-syntax__operators{margin:0}.academy-syntax__operators>div{padding:12px 0;border-bottom:1px solid var(--a-line)}.academy-syntax__operators dt{font-size:13px;color:#435b64;margin-bottom:8px}.academy-syntax__operators dd{display:flex;flex-wrap:wrap;gap:6px}
.academy-syntax__punctuators{margin:0}.academy-syntax__punctuators>div{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:9px 0;border-bottom:1px solid var(--a-line)}.academy-syntax__punctuators code{display:block;text-align:center}
.academy-syntax__note,.academy-syntax__sources{font-size:13px;color:#435b64;margin:18px 0 0}.academy-syntax__sources a{color:#006e80;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.academy-syntax__roles{grid-template-columns:1fr}.academy-syntax__roles>div{padding:12px 16px}.academy-syntax__keywords{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-syntax__keywords code{font-size:12px}.academy-syntax__body{padding:0 12px 16px}.academy-syntax__panel summary{padding:16px 12px}}
@media(max-width:380px){.academy-syntax__keywords{grid-template-columns:repeat(2,minmax(0,1fr))}}
.academy-syntax .academy-syntax__keyword{display:block;width:100%;padding:0;border:0;border-radius:0;background:#101b20;text-align:left;box-shadow:none;cursor:help;min-height:36px}
.academy-syntax__keyword:hover code,.academy-syntax__keyword:focus-visible code{color:#b5f34d;background:#1d353d}
.academy-syntax__keyword:focus-visible{outline:2px solid #087f90;outline-offset:2px}
.academy-syntax__popup{position:fixed;z-index:10000;box-sizing:border-box;width:300px;max-width:calc(100vw - 16px);padding:16px 18px;border:1px solid #00a8bd;border-top:3px solid #b5f34d;background:#101b20;color:#eaf2f3;box-shadow:0 6px 24px #00191d40;font:15px/1.5 Arial,sans-serif;overflow-wrap:break-word}
.academy-syntax__popup[hidden]{display:none}.academy-syntax__popup strong{display:block;color:#b5f34d;font:700 17px/1.4 ui-monospace,monospace}.academy-syntax__popup p{margin:8px 0 0}
.academy-syntax .academy-syntax__token{padding:0;border:0;border-radius:0;background:#101b20;box-shadow:none;cursor:help;min-height:36px}
.academy-syntax__token code{display:block}.academy-syntax__token:hover code,.academy-syntax__token:focus-visible code{color:#b5f34d;background:#1d353d}.academy-syntax__token:focus-visible{outline:2px solid #087f90;outline-offset:2px}
.academy-syntax__punctuators .academy-syntax__token{width:100%}
