/* T16 extends the existing navy/teal/gold system; shared tokens and focus belong to T20. */
.academy-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-layout);align-items:start;margin-block:var(--space-layout)}
.academy-layout>*{min-width:0}
#academyIndex{display:block;padding:0;border:0}
#academyIndex h2{font:var(--text-subtitle)/1.5 var(--mono);color:var(--cyan);margin:var(--space-card) 0 var(--space-tight)}
.academy-unit{display:block;min-height:var(--target);padding:var(--space-control) var(--space-inline);margin-block:var(--space-fine);color:var(--text);text-decoration:none;border-radius:var(--space-fine);font-size:var(--text-body);overflow-wrap:anywhere}
.academy-unit:hover,.academy-unit[aria-current]{background:var(--panel2)}
.academy-unit[aria-current]::before{content:'→ ';color:var(--accent)}
.academy-unit-kind{display:block;color:var(--muted);font-size:var(--text-copy)}
.academy-lesson{min-width:0;font-size:var(--text-subtitle)}
.academy-lesson h2{font-family:var(--display);font-size:var(--text-quote);line-height:1.3}
.academy-lesson h3{font-size:var(--text-lead);line-height:1.5}
.academy-lesson p{max-width:65ch;overflow-wrap:anywhere}
.academy-objective{padding-block:var(--space-control);border-block:1px solid var(--line)}
.academy-objective h3{color:var(--cyan);margin-block:var(--space-tight)}
.academy-sequence{padding-inline-start:var(--space-layout)}
.academy-sequence>li{padding-inline-start:var(--space-tight);margin-block:var(--space-section-large)}
.academy-sequence>li::marker{color:var(--accent);font-family:var(--mono)}
.academy-document{margin-block:var(--space-control);background:var(--code-surface);border:1px solid var(--control);border-radius:var(--space-fine);min-width:0}
.academy-document summary,.academy-reference>summary{cursor:pointer;min-height:var(--target);padding:var(--space-control) var(--space-inline);font-size:var(--text-subtitle);overflow-wrap:anywhere}
.academy-document-body{padding:var(--space-inline);border-top:1px solid var(--line);min-width:0}
.academy-document-body p{white-space:pre-wrap;font-size:var(--text-body)}
.academy-code{font:var(--text-body)/1.65 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;max-width:100%;padding:var(--space-inline);background:var(--code-surface)}
.academy-next{display:flex;flex-wrap:wrap;gap:var(--space-control);padding-block-start:var(--space-layout);border-top:1px solid var(--line)}
.academy-next p{flex-basis:100%;margin:0}
.academy-reference{margin-block:var(--space-section-large);border-block:1px solid var(--line);padding-block:var(--space-control)}
#academyStatus{font-size:var(--text-body);color:var(--muted)}
@media(max-width:760px){.academy-layout{grid-template-columns:minmax(0,1fr)}.academy-lesson{padding:var(--space-card)}.academy-sequence{padding-inline-start:var(--space-card)}}

.academy-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:var(--text-body);margin-block:var(--space-inline)}
.academy-table th,.academy-table td{padding:var(--space-tight);text-align:start;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.academy-table th{color:var(--cyan)}
