/* Academy: original painted navigation, quiet reading surfaces. */
.academy-journey{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(250px,1fr);gap:18px;align-items:stretch}
.academy-journey .program-next{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:22px;padding:26px}
.academy-journey .program-next>.button{text-align:center;white-space:normal}
.academy-map{min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fffefa}
.academy-map-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px}.academy-map-bar>.eyebrow{font-size:8px;letter-spacing:1px}
.academy-map-controls{display:flex;gap:3px}.academy-map-controls button{min-height:44px;padding:8px 10px;color:var(--ink);background:transparent;border-radius:6px;font-size:11px}.academy-map-controls button[aria-pressed=true]{background:#ebe4d4}
.academy-scene{position:relative}.academy-map-art{display:block;width:100%;height:auto}.academy-places{position:absolute;inset:0}
.academy-place{position:absolute;transform:translate(-50%,-50%);padding:8px 13px;max-width:47%;border:1px solid #cfb679;border-radius:5px;background:#263e33f2;color:#fff4d5;box-shadow:0 3px 10px #122a2940;min-height:48px;text-align:left;line-height:1.3}
.academy-place[data-place=html]{left:22%;top:62%}.academy-place[data-place=python]{left:50%;top:38%}.academy-place[data-place=data]{left:80%;top:66%}.academy-place[data-place=prompt]{left:48%;top:88%}
.academy-place-copy{display:flex;flex-direction:column;gap:4px}.academy-place strong{font-size:12px}.academy-place small{font-size:9px;color:#e5d8b4}.academy-place[data-current=true]{background:#7a302d;border-color:#f3cc76;box-shadow:0 0 0 3px #f8dc8a65,0 3px 12px #15251b50}.academy-place-art{display:none}
.academy-map[data-mode=list] .academy-map-art,[data-theme=classic] .academy-map-art{display:none}
.academy-map[data-mode=list] .academy-places,[data-theme=classic] .academy-places{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}
.academy-map[data-mode=list] .academy-place,[data-theme=classic] .academy-place{position:static;transform:none;max-width:none;display:flex;align-items:center;gap:10px;padding:12px;background:#fffefa;color:var(--ink);border-color:var(--line);box-shadow:none;min-height:86px}
.academy-map[data-mode=list] .academy-place small,[data-theme=classic] .academy-place small{color:var(--muted)}
.academy-map[data-mode=list] .academy-place[data-current=true],[data-theme=classic] .academy-place[data-current=true]{border:2px solid #8a6a36;background:#f4ecd8}
[data-theme=classic] .academy-map-controls{display:none}
.academy-artifacts{margin:24px 0}.artifact-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.artifact-heading h2{font-size:21px;margin:0}.artifact-count{font-size:11px;white-space:nowrap;color:var(--muted)}.artifact-intro{font-size:12px;color:var(--muted);margin:8px 0 14px}
.artifact-collection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}.artifact-card{min-width:0;border:1px solid var(--line);border-radius:10px;background:#fffefa}.artifact-card>summary{display:flex;align-items:center;gap:10px;padding:15px 12px;list-style:none;min-height:86px}.artifact-card>summary::-webkit-details-marker{display:none}.artifact-icon{width:35px;height:35px;flex:none;color:#77786b}.artifact-copy{display:flex;flex-direction:column;gap:5px}.artifact-copy strong{font-size:12px;line-height:1.4}.artifact-status{font-size:10px;color:var(--muted)}.artifact-detail{padding:0 14px 16px}.artifact-detail p{font-size:12px;line-height:1.6;margin:0 0 12px}.artifact-detail .text-link{font-size:12px}.artifact-card[data-earned=true]{border-color:#b3944b;background:#f8f1db}.artifact-card[data-earned=true] .artifact-icon{color:#8a551a}.artifact-card[data-earned=true] .artifact-status{color:#65481e}.artifact-card[open]>summary{border-bottom:1px solid var(--line);margin-bottom:14px}
.academy-settings{margin-top:22px;max-width:680px}.academy-settings label{display:block;margin:16px 0 8px;font-size:13px}.academy-settings select{width:100%;min-height:44px;padding:10px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px}
[data-theme=academy]{--paper:#f5f0e3;--ink:#29382f;--muted:#626759;--line:#d9cfb7;--green:#ead399}
[data-theme=academy] body{background:#f5f0e3;background-image:radial-gradient(ellipse at 90% 0,#e6d9b850,transparent 65%)}
[data-theme=academy] .sidebar{background:linear-gradient(165deg,#263e35,#182d29);border-right:3px solid #a78a50}
[data-theme=academy] .brand small{color:#d2c59e}[data-theme=academy] .nav-item.active{background:#e8d39c;color:#293c31;box-shadow:inset 0 0 0 1px #f9e9b7}
[data-theme=academy] .side-journey{background:linear-gradient(140deg,#46563d,#20392c);border:1px solid #887646;color:#f5e8c2}
[data-theme=academy] .topbar{background:#fbf7ec;border-bottom:1px solid #ded2b8}
[data-theme=academy] h1,[data-theme=academy] .program-next h2,[data-theme=academy] .artifact-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.6px}
[data-theme=academy] #path{max-width:1240px}[data-theme=academy] #path>h1{font-size:38px;margin-bottom:22px}
[data-theme=academy] .academy-map{border:3px solid #9e854f;border-radius:8px;box-shadow:0 3px 14px #4e482316}
[data-theme=academy] .academy-map-bar{background:#263d32;color:#f1dfad;border-bottom:1px solid #ac9054}
[data-theme=academy] .academy-map-controls button{color:#f1dfad}[data-theme=academy] .academy-map-controls button[aria-pressed=true]{background:#53614a}
[data-theme=academy] .program-next{border:1px solid #bc9b56;border-top:4px solid #9c7636;background:linear-gradient(135deg,#fffaf0,#f1e5c9);border-radius:8px;position:relative}
[data-theme=academy] .program-next .eyebrow{color:#7b5528}[data-theme=academy] .button:not(.secondary){background:#74362e;color:#fff7e2;border:1px solid #8f5240;box-shadow:inset 0 1px #ffffff20}
[data-theme=academy] .button:not(.secondary):hover{background:#5d2823}[data-theme=academy] .button.secondary{background:#fffaf0;border-color:#b7a177}
[data-theme=academy] .paper,[data-theme=academy] #adaptive>.lesson-study,[data-theme=academy] #workshops>.lesson-study{background:#fffdf6;border-color:#d6c7a5}
[data-theme=academy] .lesson-mode,[data-theme=academy] .catalog-tabs{background:#e8dfcb}[data-theme=academy] .catalog-tab[aria-pressed=true]{background:#fffaf0;color:#5f3028}
[data-theme=academy] .assessment-code{background:#f0f1e8;border-color:#cfd4be;color:#23362e}
[data-theme=academy] :focus-visible{outline:3px solid #9a562e;outline-offset:3px}
[data-theme=academy] .academy-place:focus-visible{outline:3px solid #fff4bf;outline-offset:4px}
[data-theme=academy] [data-academy-place]{position:relative}[data-theme=academy] [data-academy-place]>.eyebrow{color:#865526}
@media(max-width:1150px){.academy-journey{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:12px}.academy-journey .program-next{padding:20px}#path .program-next h2{font-size:23px}.academy-place{padding:7px 9px}.academy-place strong{font-size:11px}.academy-place small{font-size:8px}.artifact-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.academy-journey{grid-template-columns:1fr}.academy-journey .program-next{grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px}.academy-place strong{font-size:13px}.academy-place small{font-size:10px}}
@media(max-width:600px){.academy-journey .program-next{display:flex;gap:16px;padding:20px}[data-theme=academy] #path>h1{font-size:31px}.academy-map-controls,.academy-map-art{display:none}.academy-map-bar{padding:14px}.academy-places,.academy-map[data-mode=list] .academy-places{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:0;background:#d4c49e}.academy-place,.academy-map[data-mode=list] .academy-place,[data-theme=classic] .academy-place{position:static;transform:none;max-width:none;border:0;border-radius:0;display:flex;flex-direction:column;align-items:stretch;padding:0;background:#fffaf0;color:var(--ink);box-shadow:none;min-height:140px;overflow:hidden}.academy-place-art{display:block;height:70px;background-image:url('/academy-map.png');background-size:300%;border-bottom:1px solid #c7b788}.academy-place[data-place=html] .academy-place-art{background-position:8% 57%}.academy-place[data-place=python] .academy-place-art{background-position:49% 28%}.academy-place[data-place=data] .academy-place-art{background-position:96% 58%}.academy-place[data-place=prompt] .academy-place-art{background-position:48% 95%}.academy-place-copy{padding:10px;gap:5px}.academy-place strong{font-size:12px}.academy-place small,.academy-map[data-mode=list] .academy-place small{font-size:10px;color:#626759}.academy-place[data-current=true],.academy-map[data-mode=list] .academy-place[data-current=true]{background:#f3e4bd;box-shadow:inset 0 -3px #9e6c2e}.academy-map[data-mode=list] .academy-place{gap:0}.artifact-heading h2{font-size:20px}.artifact-card>summary{gap:8px;padding:13px 10px}.artifact-icon{width:28px;height:28px}.artifact-copy strong{font-size:11px}.artifact-status{font-size:9px}.artifact-intro{line-height:1.6}.artifact-count{font-size:10px}[data-theme=classic] .academy-place-art{display:none}[data-theme=classic] .academy-place{min-height:86px}.catalog-tabs{flex-wrap:wrap}.catalog-tab{min-height:44px}}

[data-theme=academy] .academy-map[data-mode=list] .academy-place:focus-visible,[data-theme=classic] .academy-place:focus-visible{outline:3px solid #865126;outline-offset:-4px}
@media(max-width:600px){[data-theme=academy] .academy-place:focus-visible{outline:3px solid #865126;outline-offset:-4px}}
