.academy-tabs{display:inline-flex;gap:5px;padding:5px;border:1px solid var(--glass-border);border-radius:14px;background:linear-gradient(135deg,#ffffff09,#ffffff02);box-shadow:inset 0 1px #ffffff0b,0 6px 18px #0002;backdrop-filter:blur(20px);margin-bottom:12px}.academy-tabs button{display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;background:none;color:var(--muted);padding:11px 16px;font-size:12px;font-weight:600}.academy-tabs button[aria-selected=true]{color:var(--gold);background:#c7b58b13;border-color:#c7b58b35;box-shadow:inset 0 1px #ffffff0d}.academy-tabs .icon{width:16px;height:16px}.academy-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px;align-items:start}.academy-layout.is-empty{grid-template-columns:1fr}.academy-outline,.academy-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff04,#ffffff01)}.academy-outline{padding:20px 12px;position:sticky;top:100px;max-height:calc(100vh - 130px);overflow:auto}.academy-outline-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 18px;border-bottom:1px solid var(--line)}.academy-outline-heading h2{font-size:13px}.academy-outline-heading>span,.academy-outline-empty{font-size:11px;color:var(--muted)}.academy-module{padding-top:20px}.academy-module-title{display:flex;align-items:center;gap:10px;padding:0 8px 10px}.academy-module-title>span{color:var(--gold);font-size:10px;letter-spacing:1px}.academy-module-title h3{font-size:12px;line-height:1.5}.academy-lesson-link{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:1px solid transparent;border-radius:8px;background:none;padding:12px 10px;font-size:12px;color:var(--muted);line-height:1.5}.academy-lesson-link.is-active{color:var(--ink);background:#c7b58b0b;border-color:#c7b58b25}.academy-lesson-link:hover{background:#ffffff05;color:var(--ink)}.academy-lesson-link small{display:block;font-size:10px;opacity:.65;margin-top:4px}.academy-lesson-dot{display:flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;border:1px solid var(--glass-border);border-radius:50%;margin-top:1px}.academy-lesson-dot.is-complete{color:var(--green);border-color:#91c4aa60;background:#91c4aa13}.academy-lesson-dot .icon{width:12px;height:12px}.academy-outline .button{width:100%;margin-top:8px;min-height:34px;font-size:11px}.academy-module-form{display:grid;gap:10px;margin-top:24px;padding:16px 8px 0;border-top:1px solid var(--line)}.academy-module-form label{font-size:11px;color:var(--muted)}.academy-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:430px;gap:20px;padding:60px 28px}.academy-welcome h2{font-size:27px;letter-spacing:-.6px}.academy-welcome p{color:var(--muted);max-width:560px}.academy-welcome .eyebrow{margin:0}.academy-book{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:18px;background:linear-gradient(145deg,#c7b58b1b,#c7b58b05);color:var(--gold);border:1px solid #c7b58b28;box-shadow:inset 0 1px #ffffff13}.academy-book .icon{width:30px;height:30px}.academy-status{font-size:12px;color:var(--gold)}.academy-program-progress{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:8px 20px;min-width:300px;max-width:380px}.academy-program-progress strong{font-size:12px;font-weight:500}.academy-program-progress span{font-size:11px;color:var(--muted)}.academy-program-progress progress{width:100%;height:5px;grid-column:1/-1;accent-color:var(--gold);border:0;border-radius:5px;overflow:hidden;background:#ffffff08}.academy-program-progress progress::-webkit-progress-bar{background:#ffffff08}.academy-program-progress progress::-webkit-progress-value{background:var(--gold);border-radius:5px}.academy-message{min-height:18px;margin:0 0 8px;color:var(--green);font-size:12px}.academy-message.is-error{color:var(--danger)}.academy-reading,.academy-editor{padding:28px}.academy-reading>header,.academy-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.academy-reading header h2,.academy-editor header h2{font-size:24px;line-height:1.35}.academy-reading header p{font-size:11px;margin-top:10px}.academy-article{max-height:65vh;overflow:auto;scrollbar-gutter:stable;padding-right:20px;font-size:15px;line-height:1.85;user-select:none;-webkit-user-select:none}.academy-article p,.academy-preview article p{margin-bottom:15px;line-height:1.85}.academy-article h2,.academy-preview h2{font-size:21px;margin:26px 0 16px}.academy-article h3,.academy-preview h3{margin:22px 0 12px}.academy-text-space{height:8px}.academy-bullet{padding-left:12px}.academy-read-action,.academy-questions{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.academy-read-action p{font-size:11px;margin-top:10px}.academy-questions-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:20px}.academy-questions-heading>span{font-size:11px}.academy-questions fieldset{border:0;padding:0;margin:24px 0}.academy-questions legend{font-size:14px;margin-bottom:12px;line-height:1.6}.academy-questions legend>span{display:inline-block;margin-right:12px;color:var(--gold);font-size:11px}.academy-answer{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;margin:7px 0;cursor:pointer;font-size:13px}.academy-answer:has(input:checked){background:#c7b58b0b;border-color:#c7b58b45}.academy-answer input,.academy-required input,.academy-option-editor input[type=radio]{accent-color:var(--gold);width:16px;height:16px;flex:none}.academy-success{color:var(--green);font-size:13px;margin:16px 0}.academy-retry{color:var(--gold);font-size:13px;margin-top:16px}.academy-editor label,.academy-editor form>label{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}.academy-editor input:not([type=checkbox]):not([type=radio]),.academy-editor textarea,.academy-module-form input{width:100%;padding:12px 14px;background:#ffffff03;border:1px solid var(--glass-border);border-radius:8px;color:var(--ink);min-width:0}.academy-editor textarea{resize:vertical;line-height:1.75;min-height:260px}.academy-editor .academy-editor-row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:18px 0}.academy-editor-row .muted{font-size:11px}.academy-editor .academy-required{display:flex;align-items:center;gap:9px;margin:0;white-space:nowrap}.academy-editor-toolbar{display:flex;gap:8px;margin-top:24px;margin-bottom:12px;flex-wrap:wrap}.academy-editor-toolbar .button{font-size:11px;min-height:34px}.academy-save-state{color:var(--muted);font-size:11px;padding-top:8px;white-space:nowrap}.academy-preview{border:1px solid var(--line);border-radius:8px;margin-top:15px;padding:14px}.academy-preview summary{cursor:pointer;font-size:12px;color:var(--gold)}.academy-preview article{padding:20px 8px 4px;font-size:14px;line-height:1.8}.academy-section-heading{margin:32px 0 18px;padding-top:24px;border-top:1px solid var(--line)}.academy-section-heading p{font-size:11px;margin-top:7px}.academy-question-editor{border:1px solid var(--line);border-radius:10px;margin:18px 0;padding:18px}.academy-question-editor legend{font-size:11px;color:var(--gold);padding:0 8px}.academy-question-editor>label>input{margin-top:8px}.academy-question-editor>.muted{font-size:11px}.academy-editor label.academy-option-editor{display:flex;align-items:center;gap:12px;margin-top:10px;margin-bottom:0}.academy-editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.academy-editor-hint{font-size:11px;margin-top:16px}.academy-version-note,.academy-archive-confirm{background:#c7b58b0b;border:1px solid #c7b58b25;border-radius:9px;padding:14px;margin-bottom:18px;color:var(--gold);font-size:12px}.academy-archive-confirm .button{margin:12px 8px 0 0}.academy-loading,.academy-error{padding:32px}.academy-outline-empty{padding:18px 8px}
@media(max-width:1000px){.academy-layout{grid-template-columns:240px minmax(0,1fr);gap:16px}.academy-reading,.academy-editor{padding:22px}.academy-program-progress{min-width:230px}}@media(max-width:700px){.academy-layout{grid-template-columns:1fr}.academy-outline{position:static;max-height:250px}.academy-tabs{display:flex;width:100%}.academy-tabs button{flex:1;justify-content:center;padding:10px 8px;font-size:11px}.academy-program-progress{min-width:0;width:100%;max-width:none;margin-top:20px}.academy-reading,.academy-editor{padding:18px}.academy-reading>header,.academy-editor>header{flex-wrap:wrap}.academy-reading header h2,.academy-editor header h2{font-size:21px}.academy-article{max-height:60vh;padding-right:10px;font-size:14px}.academy-welcome{min-height:350px;padding:32px 20px}.academy-welcome h2{font-size:24px}.academy-editor-actions .button{flex:1}.academy-question-editor{padding:12px}.academy-program-progress progress{height:4px}}

.academy-editor .academy-question-fields{border:0;padding:0;margin:0;min-width:0}.academy-editor .academy-question-fields[hidden]{display:none}

/* Academy structure and exams use the existing controls and colors. */
.academy-module-tools{display:flex;gap:4px;padding:4px 6px 9px}.academy-structure-button,.academy-drag-handle{border:1px solid var(--line);border-radius:6px;background:#ffffff03;color:var(--muted);cursor:pointer;padding:5px 8px;font:inherit;font-size:11px}.academy-structure-button:hover,.academy-drag-handle:hover{color:var(--gold);border-color:#c7b58b55}.academy-drag-handle{cursor:grab;flex:none;touch-action:none;font-size:20px;line-height:1;padding:4px}.academy-module-title .academy-drag-handle{width:26px}.academy-lesson-row{display:flex;align-items:center;gap:4px}.academy-lesson-row .academy-lesson-link{flex:1;min-width:0}.academy-lesson-order{display:flex;flex-direction:column;gap:3px}.academy-lesson-order button{padding:2px 5px}.academy-module-drop{font-size:10px;text-align:center;color:var(--muted);padding:9px;border:1px dashed var(--line);border-radius:7px;margin:6px 0}.academy-drop-target{outline:2px solid var(--gold);outline-offset:2px;background:#c7b58b12}.academy-module-dialog{padding:12px;border:1px solid var(--line);border-radius:8px;font-size:12px;line-height:1.6}.academy-module-dialog input{width:100%;background:#ffffff04;color:var(--ink);border:1px solid var(--line);padding:8px;border-radius:6px;margin:8px 0}.academy-module-dialog button{margin-right:4px}.academy-module-archives{margin-top:20px;font-size:11px;color:var(--muted)}.academy-module-archives>div{padding:12px 0;display:grid;gap:8px}.academy-module-archives summary{cursor:pointer;color:var(--gold)}
.academy-exam-home,.academy-exam-attempt,.academy-exam-review{padding:28px;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-bg)}.academy-exam-home h2,.academy-exam-attempt h2,.academy-exam-review h2{font-size:24px;margin:12px 0}.academy-exam-home header p,.academy-exam-note{font-size:12px;line-height:1.7}.academy-exam-callout{background:#c7b58b0a;border:1px solid #c7b58b30;border-radius:9px;padding:18px;margin:22px 0;line-height:1.7}.academy-exam-callout button{margin:12px 8px 0 0}.academy-exam-variants{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.academy-exam-variants article{padding:18px;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;gap:12px}.academy-exam-variants article>span{font-size:11px}.academy-exam-list{display:grid;gap:8px;margin:16px 0}.academy-exam-list .button{justify-content:flex-start;text-align:left}.academy-exam-timer{font-size:28px;color:var(--gold);font-variant-numeric:tabular-nums;margin:18px 0}.academy-exam-answer{border:0;border-top:1px solid var(--line);padding:24px 0;margin:12px 0;min-width:0}.academy-exam-answer legend,.academy-exam-answer h3{font-size:15px;line-height:1.7}.academy-exam-answer small{font-size:11px;color:var(--muted)}.academy-exam-answer textarea,.academy-exam-review textarea,.academy-exam-review input{display:block;width:100%;background:#ffffff03;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:12px;line-height:1.7}.academy-exam-answer input[type=number]{max-width:140px}.academy-exam-written{white-space:pre-wrap;line-height:1.8}.academy-exam-review .muted{font-size:12px;margin:12px 0;line-height:1.7}.academy-exam-review label{font-size:12px;color:var(--muted)}.academy-exam-editor .academy-question-editor summary{cursor:pointer;font-size:13px;line-height:1.6;color:var(--gold)}.academy-exam-editor .academy-question-editor label{margin-top:18px}.academy-exam-editor .academy-question-editor textarea{min-height:100px}.academy-exam-editor .academy-question-editor input[type=number]{max-width:130px}.academy-exam-editor>form>p{font-size:12px;margin:16px 0}
@media(max-width:700px){.academy-tabs{flex-wrap:wrap}.academy-exam-home,.academy-exam-attempt,.academy-exam-review{padding:18px}.academy-structure-button{min-height:28px}.academy-drag-handle{min-width:28px;min-height:30px}}
/* Shared knowledge and course materials use the existing Academy surfaces. */
.academy-programs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.academy-program-choice{display:flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--muted);font:inherit;cursor:pointer}.academy-program-choice[aria-pressed=true]{color:var(--gold);background:var(--gold-light);border-color:color-mix(in srgb,var(--gold) 32%,transparent)}.academy-program-choice span{font-size:11px;opacity:.8}.academy-library-new{width:100%;margin-bottom:15px}.academy-library-search{display:grid;gap:6px;margin:12px 0;font-size:12px;color:var(--muted)}.academy-library-search input,.academy-library-search select{min-width:0;width:100%;font:inherit}.academy-library-settings>label:last-child{display:grid;gap:6px;min-width:180px}.academy-asset-list{display:grid;gap:8px;margin:12px 0}.academy-asset-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.academy-asset-row>span{min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}.academy-asset-row small{color:var(--muted)}.academy-asset-row .button{flex-shrink:0}.academy-asset{margin:22px 0}.academy-asset-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;overflow-wrap:anywhere}.academy-protected-media{position:relative;isolation:isolate;overflow:hidden;border-radius:10px;background:var(--paper);user-select:none;-webkit-user-select:none}.academy-protected-media video,.academy-protected-media img{display:block;max-width:100%;width:100%;height:auto;max-height:620px;object-fit:contain}.academy-pdf{width:100%;height:580px;display:block;border:0}.academy-watermark{position:absolute;top:18px;right:20px;pointer-events:none;color:var(--ink);opacity:.44;font-size:12px;text-shadow:0 1px 4px var(--paper);max-width:75%;overflow-wrap:anywhere}.academy-office-preview{white-space:pre-wrap;padding:24px;max-height:620px;overflow:auto;line-height:1.75;overflow-wrap:anywhere}.academy-protected-media .academy-watermark{z-index:1}.academy-article{user-select:none;-webkit-user-select:none}
@media(max-width:640px){.academy-programs{display:grid;grid-template-columns:1fr}.academy-program-choice{justify-content:space-between;text-align:left}.academy-asset-row{align-items:flex-start;flex-direction:column}.academy-asset-heading{align-items:flex-start;flex-direction:column}.academy-pdf{height:440px}.academy-library-settings>label:last-child{width:100%;min-width:0}.academy-watermark{right:12px;font-size:11px}}
.academy-youtube-frame{width:100%;aspect-ratio:16/9;min-height:200px;border:0;display:block}.academy-embed-editor>label{display:grid;gap:6px;margin:12px 0}.academy-embed-editor .academy-editor-row>label{display:grid;gap:6px}.academy-embed-editor [data-academy-embed-preview]:not(:empty){margin-top:16px}
.career-settings{padding:24px;max-width:1200px}.career-settings-notice{padding:16px;border:1px solid var(--line);border-radius:12px;color:var(--gold)}.career-rule-group{border-top:1px solid var(--line);padding:16px 0}.career-rule-group summary{cursor:pointer;font-weight:600;color:var(--ink)}.career-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:20px}.career-rule-grid label{display:flex;flex-direction:column;gap:8px;min-width:0}.career-value{display:flex;align-items:center;gap:12px}.career-value input{width:110px;flex:none}.career-value select{min-width:0;flex:1}.career-policy-note{display:flex;flex-direction:column;gap:8px;margin:24px 0}.career-policy-preview{padding:20px;border:1px solid var(--line);border-radius:12px;margin-bottom:16px}.career-policy-preview li{margin:10px 0}@media(max-width:650px){.career-rule-grid{grid-template-columns:1fr}.career-settings{padding:16px}.career-value input{width:90px}}

.academy-outline [data-library-more][hidden]{display:none}.academy-library-search input,.academy-library-search select,.academy-editor select,.career-settings input,.career-settings select,.career-settings textarea{background:var(--input);color:var(--ink);border:1px solid var(--glass-border);border-radius:8px;padding:10px 12px;line-height:1.5;font:inherit}.academy-panel{min-width:0}.career-settings textarea{width:100%;min-height:90px}.career-settings label{font-size:12px;color:var(--muted)}.career-value{min-width:0}.academy-library-search input:focus-visible,.academy-library-search select:focus-visible,.career-settings :is(input,select,textarea):focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media(max-width:700px){.academy-outline[data-academy-library]{max-height:none}.academy-outline[data-academy-library] [data-library-list]{max-height:280px;overflow:auto}}

.academy-material-authors{margin:28px 0;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.academy-material-authors>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.academy-material-authors .button{font-size:12px;padding:7px 10px}.academy-contribution-authors,.academy-contribution-review{margin:26px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.academy-authors-options{max-height:250px;overflow:auto;display:grid;gap:10px;padding:12px 0}.academy-authors-options label{display:flex;gap:10px;align-items:center;font-size:13px}.academy-authors-options input{width:auto}.academy-contribution-review label{display:grid;gap:8px}.academy-contribution-review textarea{width:100%;padding:12px;font:inherit;color:var(--ink);background:var(--input);border:1px solid var(--line);border-radius:8px}.academy-tabs{flex-wrap:wrap}
