.academy-global-header{position:relative;z-index:50;display:flex;align-items:center;gap:1.25rem;min-height:64px;padding:.75rem clamp(16px,4vw,5%);background:#091321;border-bottom:1px solid rgba(110,170,255,.16);font-family:"DM Sans",system-ui,sans-serif}.academy-global-brand{color:#f3f7ff;text-decoration:none;font-family:"Syne",system-ui,sans-serif;font-size:1.1rem;font-weight:800}.academy-global-brand span{color:#00c8ff}.academy-global-links{display:flex;flex-wrap:wrap;gap:.9rem;margin-left:auto}.academy-global-links a,.academy-back-link,.academy-breadcrumbs a,.lesson-pagination a{color:#a7b7d2;text-decoration:none;font-size:.86rem}.academy-global-links a:hover,.academy-back-link:hover,.academy-breadcrumbs a:hover,.lesson-pagination a:hover{color:#00c8ff}.academy-back-link{display:inline-flex;margin:0 0 14px;color:var(--accent,#5fd3c4);font-size:13px}.academy-breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0 0 24px;color:var(--crumb-muted,#a7adba);font-family:"Inter","Segoe UI",system-ui,sans-serif;font-size:13px}.academy-breadcrumbs a{color:var(--crumb-link,#a7b7d2)}.academy-breadcrumbs a:hover{color:var(--accent-hover,#00c8ff)}.academy-breadcrumbs span[aria-current="page"]{color:var(--ink,#e7e9ee)}.academy-lesson-footer{padding:26px clamp(20px,6vw,90px);background:#11141b;border-top:1px solid #262b38;color:#a7adba;font-family:"Inter","Segoe UI",system-ui,sans-serif}.academy-lesson-footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;max-width:1050px;margin:auto}.academy-lesson-footer strong{color:#e7e9ee;font-family:"Iowan Old Style",Georgia,serif}.academy-lesson-footer nav{display:flex;flex-wrap:wrap;gap:.8rem;margin-left:auto}.lesson-pagination{display:flex;justify-content:space-between;gap:1rem;margin-top:32px;padding-top:20px;border-top:1px solid var(--rule,#262b38);font-family:"Inter","Segoe UI",system-ui,sans-serif}.lesson-pagination a{display:inline-flex;max-width:48%;gap:.35rem;align-items:center;color:var(--accent,#5fd3c4)}.lesson-pagination a:hover{color:var(--accent-hover,#00c8ff)}.lesson-pagination a:last-child{margin-left:auto;text-align:right}@media(min-width:901px){.shell .sidebar{top:64px;height:calc(100vh - 64px)}}@media(max-width:900px){.academy-global-header{align-items:flex-start}.academy-global-links{margin-left:0}.academy-lesson-footer{padding:22px 20px}.academy-lesson-footer nav{margin-left:0;width:100%}.lesson-pagination{font-size:12px}.sidebar .academy-back-link{display:none}}@media(max-width:520px){.academy-global-header{display:block}.academy-global-links{margin-top:.55rem;gap:.55rem}.academy-breadcrumbs{font-size:12px}.lesson-pagination{flex-direction:column}.lesson-pagination a,.lesson-pagination a:last-child{max-width:100%;margin-left:0;text-align:left}}
.lesson-completion{margin:24px 0 0}.lesson-completion-button{border:1px solid var(--btn-border,rgba(95,211,196,.42));border-radius:7px;padding:.62rem .9rem;background:var(--btn-bg-tint,rgba(95,211,196,.08));color:var(--btn-ink,#dffcf6);font:600 13px "Inter","Segoe UI",system-ui,sans-serif;cursor:pointer}.lesson-completion-button:hover,.lesson-completion-button:focus{outline:2px solid var(--accent,#5fd3c4);outline-offset:2px}.lesson-completion-button.is-complete{border-color:var(--accent,#5fd3c4);color:var(--accent,#5fd3c4)}.sidebar .nav-link{position:relative}.sidebar .nav-link::before{content:attr(data-progress);display:inline-block;width:14px;color:var(--glyph-ink,#7fe3c7);font-family:monospace}.sidebar .nav-link.is-current{border-left:3px solid var(--accent,#5fd3c4);background:var(--current-bg,rgba(95,211,196,.14));color:var(--current-ink,#fff);font-weight:700}.sidebar .nav-link.is-current::before{color:var(--accent-2,#f2a65a)}.shell main>.fabric-search{margin:0 0 24px;max-width:100%}.shell .fabric-search-input{border-color:var(--rule,#262b38);border-radius:8px;background:var(--panel-2,#11141b);color:var(--ink,#e7e9ee)}.shell .fabric-search-label{font:600 13px "Inter","Segoe UI",system-ui,sans-serif;color:var(--ink,#e7e9ee)}.shell .fabric-search-results{position:relative;background:var(--panel,#151822);box-shadow:none;border:1px solid var(--rule,transparent)}.shell .fabric-search-result{font-family:"Inter","Segoe UI",system-ui,sans-serif;color:var(--ink-dim,inherit)}.shell .fabric-search-result:hover,.shell .fabric-search-result[aria-selected="true"]{background:var(--hover-bg,rgba(0,200,255,.08))}@media(max-width:900px){.shell main{min-width:0}.shell pre.diagram,.shell pre.code,.shell .table-wrap{max-width:100%}}
