/* Scoped additions to the existing public learning studio. */
.academy{--ac-ink:#ecf3ff;--ac-muted:#aabbd1;--ac-line:#30425a;--ac-card:#111e30;--ac-accent:#c7b6ff;color:var(--ac-ink);background:linear-gradient(145deg,#0b1728,#141b30);border:1px solid var(--ac-line);border-radius:24px;padding:clamp(20px,3.5vw,44px);margin:36px auto 52px;max-width:1200px;box-shadow:0 18px 52px #06101e24;scroll-margin-top:110px}
.academy *{box-sizing:border-box}.academy [hidden]{display:none!important}.academy button,.academy input,.academy textarea,.academy select{font:inherit}.academy button,.academy a,.academy input,.academy textarea,.academy select,.academy summary{touch-action:manipulation}.academy button{cursor:pointer}.academy button:disabled{cursor:not-allowed;opacity:.55}.academy a{color:#c1d9ff;text-underline-offset:3px}.academy button:focus-visible,.academy a:focus-visible,.academy input:focus-visible,.academy textarea:focus-visible,.academy select:focus-visible,.academy summary:focus-visible{outline:3px solid #ddccff;outline-offset:4px}.academy h2,.academy h3,.academy h4,.academy p{color:inherit;margin:0}.academy p{line-height:1.65}.academy h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.16;letter-spacing:-.035em;font-weight:650;max-width:700px}.academy h3{font-size:1.25rem;line-height:1.4}.academy h4{font-size:1rem;line-height:1.45}.academy .academy-kicker{display:block;font-size:.71rem;letter-spacing:.14em;font-weight:700;color:#b8c8e6;text-transform:uppercase;margin-bottom:12px}.academy-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.academy-heading p:last-child{margin-top:14px;color:var(--ac-muted);font-size:1rem}.academy-heading-mark{display:flex;align-items:center;justify-content:center;flex:none;width:74px;height:74px;border:1px solid #6a6597;border-radius:20px;background:#202440;color:#d5c7ff;font-family:Georgia,serif;font-size:3.1rem}.academy-tabs{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--ac-line);border-bottom:1px solid var(--ac-line);margin:26px 0 28px;padding:12px 0}.academy-tabs button,.academy-tabs a{background:transparent;border:1px solid transparent;border-radius:9px;padding:10px 14px;min-height:44px;color:#c1cede;text-decoration:none;line-height:1.3;font-size:.88rem}.academy-tabs [aria-current=page]{border-color:#686b9d;background:#282845;color:#f0eaff}.academy-tabs a{margin-left:auto}.academy-intro>p{max-width:750px;color:var(--ac-muted)}.academy-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.academy-path{padding:22px;border:1px solid var(--ac-line);border-radius:15px;background:var(--ac-card);min-width:0}.academy-path h3{font-size:1.05rem;font-weight:550;color:#eef3ff;min-height:3em}.academy-path ul{list-style:none;margin:18px 0 0;padding:0}.academy-path li+li{border-top:1px solid #26364d}.academy-path button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;text-align:left;background:none;color:#cddcf3;border:0;padding:10px 0;font-size:.88rem;line-height:1.4}.academy-path button:hover{color:#fff}.academy-note{font-size:.8rem!important;color:var(--ac-muted)!important;line-height:1.6!important}.academy-lesson{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.6fr);gap:30px}.academy-lesson-side{border-right:1px solid var(--ac-line);padding-right:25px;min-width:0}.academy-lesson-side>.academy-kicker{margin-top:25px}.academy-lesson-side>p{margin-top:12px;font-size:.9rem;color:var(--ac-muted)}.academy-lesson-main{min-width:0}.academy-evidence{display:grid;gap:8px;margin:22px 0 14px}.academy-evidence span{font-size:.8rem;color:#bacce3;display:flex;align-items:baseline;gap:9px}.academy-evidence b{color:#e3dcff;font-size:1.25rem;font-weight:600}.academy-prerequisites{padding-top:22px;margin-top:22px;border-top:1px solid var(--ac-line)}.academy-prerequisites button{display:block;text-align:left}.academy-sources{margin-top:22px;border-top:1px solid var(--ac-line);padding-top:16px;font-size:.8rem}.academy-sources summary{cursor:pointer;min-height:36px;color:#d1def1}.academy-sources p,.academy-sources ul{margin:12px 0}.academy-sources ul{padding-left:18px}.academy-sources li{margin:12px 0;overflow-wrap:anywhere}.academy-sources small{display:block;color:var(--ac-muted);margin-top:4px}.academy-modes{display:flex;flex-wrap:wrap;gap:6px;padding:5px;border:1px solid var(--ac-line);border-radius:12px;margin-bottom:25px}.academy-modes button{flex:1;min-width:120px;padding:11px 9px;border:0;border-radius:8px;background:transparent;color:#b9c9df;min-height:46px;font-size:.85rem}.academy-modes button[aria-pressed=true]{background:#30304e;color:#f3edff}.academy-explanation{padding:24px;background:#152438;border:1px solid #344b65;border-radius:15px;margin-bottom:20px}.academy-explanation p{margin:14px 0;color:#d1dced}.academy-explanation h4{margin-top:24px}.academy-worked{margin:20px 0 0;padding-top:20px;border-top:1px solid #465578}.academy-worked ol{padding-left:23px;line-height:1.7}.academy-worked li{margin-bottom:8px}.academy-support-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.academy-task{padding:25px;background:#0f1a2a;border:1px solid var(--ac-line);border-radius:15px}.academy-task-top{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline}.academy-task h3{font-size:1.15rem;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.academy-task form{margin-top:22px}.academy label{display:block;font-size:.9rem;color:#d6e2f3;margin-bottom:8px;line-height:1.5}.academy input[type=text],.academy input[type=search],.academy textarea,.academy select{display:block;width:100%;color:#f1f6ff;background:#091320;border:1px solid #536781;border-radius:8px;padding:12px 13px;min-height:46px;margin-bottom:12px;line-height:1.5}.academy input::placeholder,.academy textarea::placeholder{color:#93a6bf;opacity:1}.academy textarea{resize:vertical}.academy fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}.academy .academy-choice{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--ac-line);border-radius:8px;min-height:48px;cursor:pointer}.academy-choice input{margin-top:4px;accent-color:#c7b6ff;flex:none;width:17px;height:17px}.academy-choice:has(input:checked){border-color:#a398ce;background:#282642}.academy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;align-items:center}.academy-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#1d2d44;color:#e0eaff;border:1px solid #526786;border-radius:9px;padding:11px 16px;min-height:44px;font-weight:600;font-size:.85rem}.academy-button:hover{background:#2a3d58}.academy-button.academy-primary{background:#d7caff;color:#1b1535;border-color:#d7caff}.academy-button.academy-primary:hover{background:#e7ddff}.academy-text-button{border:0;background:none;color:#c8d9f5;padding:9px 0;min-height:40px;font-size:.83rem;line-height:1.4;text-align:left;text-decoration:underline;text-underline-offset:4px}.academy-help{background:#232b42;border-left:3px solid #bdabf3;padding:18px;border-radius:0 9px 9px 0;margin-top:22px}.academy-help p{margin-top:8px;white-space:pre-line;font-size:.92rem}.academy-feedback{margin-top:20px;border:1px solid #566885;background:#1d2b41;padding:20px;border-radius:12px}.academy-feedback-correct{border-color:#75ae9b;background:#15352f}.academy-feedback-incorrect{border-color:#b2a073;background:#332d21}.academy-feedback p{margin-top:8px;white-space:pre-line}.academy-feedback ul{padding-left:20px;line-height:1.7}.academy-next{padding-top:20px;border-top:1px solid var(--ac-line)}.academy-pill{font-size:.73rem;color:#d5cdeb;border:1px solid #62557f;padding:4px 8px;border-radius:20px}.academy-search,.academy-review{max-width:850px}.academy-search>p,.academy-review>p{margin:14px 0;color:var(--ac-muted)}.academy-search form{margin:24px 0}.academy-search-row{display:flex;align-items:flex-start;gap:10px}.academy-search-row input{flex:1;min-width:0}.academy-search-row button{flex:none;min-height:48px}.academy-search-results article{padding:20px 0;border-top:1px solid var(--ac-line)}.academy-search-results article p{color:#b9cbe3;font-size:.9rem;margin-top:6px}.academy-search-results h4 button{font-size:1rem}.academy-review-settings{padding:20px;background:var(--ac-card);border:1px solid var(--ac-line);border-radius:12px;max-width:550px;margin:20px 0}.academy-review-settings label{margin:8px 0}.academy-review-settings input,.academy-save input{accent-color:#cabaff;margin-right:8px}.academy-review-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}.academy-review-dates p{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--ac-line);font-size:.88rem}.academy-review-dates span{white-space:normal;overflow-wrap:anywhere;min-width:0;color:var(--ac-muted)}.academy-history{border-top:1px solid var(--ac-line);margin-top:30px;padding-top:20px}.academy-history summary{cursor:pointer;min-height:40px;font-size:.85rem;color:#c2d1e7}.academy-history-body{max-width:850px;padding:12px 0}.academy-history-body>p{color:var(--ac-muted);font-size:.85rem;margin:10px 0 18px}.academy-history-body .academy-actions{margin-bottom:22px}.academy-save{padding:12px 0}.academy input[type=file]{max-width:100%;color:#d3deef;font-size:.8rem;padding:8px 0}.academy input[type=file]::file-selector-button{background:#25334a;border:1px solid #60718e;color:#e9f0ff;border-radius:6px;padding:8px;margin-right:10px}.academy-status{font-size:.83rem;color:#c3d7f2!important;min-height:1.7em;margin-top:15px!important}.academy-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.academy-entry-link{display:inline-flex;align-items:center;color:inherit;gap:6px;font-size:.9rem;margin-top:14px;text-underline-offset:4px}
@media(max-width:950px){.academy-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-lesson{grid-template-columns:1fr}.academy-lesson-side{border-right:0;border-bottom:1px solid var(--ac-line);padding:0 0 22px}.academy-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.academy-evidence span{flex-direction:column;gap:2px}.academy-tabs a{margin-left:0}}
@media(max-width:560px){.academy{border-radius:16px;margin:24px 12px 35px;padding:20px 16px;max-width:calc(100% - 24px)}.academy-heading-mark{display:none}.academy-paths{grid-template-columns:1fr}.academy-path h3{min-height:0}.academy-tabs{gap:2px;margin:22px 0}.academy-tabs button,.academy-tabs a{padding:10px;font-size:.8rem}.academy-task,.academy-explanation{padding:18px 14px}.academy-actions{gap:8px}.academy-actions .academy-button{flex:1;min-width:130px}.academy-modes{gap:3px}.academy-modes button{font-size:.76rem;min-width:78px;padding:10px 5px}.academy-search-row{flex-direction:column}.academy-search-row input,.academy-search-row button{width:100%}.academy-review-dates p{flex-direction:column;gap:4px}.academy-path{padding:18px}}
@media(prefers-reduced-motion:reduce){.academy *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
