/* Learning studio: the Atlas's paper, ink, and diagrams become a place to work. */
:root{--academy-green:#185b50;--academy-light:#e6eee5;--academy-orange:#a8472d;--academy-border:#cbd7ca}
.learning-kicker,.lesson-section-label,.course-position{display:block;font:10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:1.2px;color:var(--teal)}
.record-learning{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 34px;padding:23px 27px;border:1px solid var(--academy-border);border-left:4px solid var(--teal);background:var(--academy-light)}
.record-learning h2{font:28px/1.2 var(--serif);margin:6px 0}.record-learning p{font-size:13px;max-width:680px;color:#4c5e50}.record-learning .button{flex-shrink:0}
.academy-hero{display:grid;grid-template-columns:1fr 1.04fr;gap:clamp(32px,5vw,80px);align-items:center;padding:60px 0 44px}.academy-hero-copy>h1{font:clamp(59px,6vw,96px)/1.02 var(--serif);letter-spacing:-2px;margin:22px 0}.academy-hero-copy>h1 em{font-style:normal;color:var(--teal)}.academy-hero-copy>p{max-width:490px;color:var(--muted);font-size:17px;line-height:1.85}.academy-hero .button{background:var(--academy-green);border-color:var(--academy-green)}
.academy-hero-lab{border:1px solid var(--academy-border);background:var(--white);box-shadow:8px 8px 0 #e5e8dd;padding:25px 27px}.academy-lab-intro h2{font:35px/1.15 var(--serif);margin:8px 0 9px}.academy-lab-intro>p{font-size:13px;color:var(--muted)}.hero-lab-link{display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:600;border-top:1px solid var(--line);padding-top:16px;margin-top:18px;color:var(--teal)}
.academy-resume{font-size:12px;line-height:1.8;color:var(--muted);margin-top:27px;max-width:500px}.academy-resume a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.academy-resume h2,.academy-resume h3{font:25px/1.3 var(--serif);color:var(--ink);margin-bottom:6px}.academy-resume .button{margin-top:10px;text-decoration:none;color:var(--white)}.academy-resume-wide{max-width:none;margin:0 0 35px;padding:24px 28px;background:var(--academy-light);border-left:3px solid var(--teal);font-size:14px}
.academy-facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:19px 0;gap:20px}.academy-facts>span{display:flex;align-items:center;gap:13px;font-size:12px;color:var(--muted)}.academy-facts strong{font:32px/1.2 var(--serif);color:var(--ink)}
.academy-section{margin:66px 0}.academy-section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end;margin-bottom:29px}.academy-section-head h2,.academy-practice-feature h2,.academy-archive h2{font:clamp(35px,3.3vw,49px)/1.1 var(--serif);letter-spacing:-.7px;margin-top:12px}.academy-section-head>p{max-width:510px;font-size:14px;color:var(--muted);line-height:1.85}
.academy-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink);column-gap:44px}.academy-course{display:flex;gap:22px;padding:30px 0;border-bottom:1px solid var(--line)}.academy-course:last-child:nth-child(odd){grid-column:1/-1}.course-index{font:15px/1.5 var(--mono);color:var(--copper);padding-top:1px;min-width:24px}.course-main{min-width:0;flex:1}.course-meta{display:flex;gap:9px;flex-wrap:wrap;font:10px/1.6 var(--mono);color:var(--muted);margin-bottom:10px}.academy-course h2,.academy-course h3{font:31px/1.18 var(--serif);margin-bottom:12px}.academy-course h2 a:hover,.academy-course h3 a:hover{color:var(--teal)}.academy-course p{font-size:13px;line-height:1.85;max-width:700px;color:var(--muted)}.course-start{display:inline-flex;gap:32px;align-items:center;color:var(--teal);font-size:12px;font-weight:600;margin-top:17px}.course-start:hover{text-decoration:underline;text-underline-offset:4px}.course-progress{font:11px/1.7 var(--sans);color:var(--muted);margin-top:14px}.course-progress progress{width:100%;height:6px;display:block;margin-top:7px;accent-color:var(--teal);border:0;background:#dde3d8}.course-progress progress::-webkit-progress-bar{background:#dde3d8;border-radius:5px}.course-progress progress::-webkit-progress-value{background:var(--teal);border-radius:5px}.course-progress progress::-moz-progress-bar{background:var(--teal)}
.academy-practice-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:43px;background:var(--academy-green);color:#fffdf8}.academy-practice-feature .eyebrow{color:#d8e4d7}.academy-practice-feature .eyebrow:before{background:#d8b36e}.academy-practice-feature p{font-size:14px;line-height:1.9;color:#dbe7da;margin-top:19px;max-width:480px}.academy-practice-feature .button{background:#f6f3ec;color:var(--academy-green);border-color:#f6f3ec}.academy-practice-feature .text-link{border-color:#a7c6b7}.academy-method{list-style:none;padding:0;margin:0}.academy-method li{display:flex;gap:21px;padding:20px 0;border-bottom:1px solid #67958a}.academy-method li:first-child{padding-top:0}.academy-method li:last-child{border:0;padding-bottom:0}.academy-method li>span{font:12px/1.6 var(--mono);color:#d8b36e;padding-top:6px}.academy-method h3{font:28px/1.2 var(--serif)}.academy-method p{font-size:12px;margin-top:9px}
.academy-archive{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start;margin:75px 0 35px}.academy-archive p{font-size:14px;line-height:1.85;color:var(--muted);margin:20px 0}.academy-archive nav{border-top:1px solid var(--ink)}.academy-archive nav a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font:25px/1.3 var(--serif)}.academy-archive nav a:hover{color:var(--teal)}.academy-archive nav a>span{display:flex;align-items:center;gap:22px;font:12px/1.5 var(--mono);color:var(--muted)}
.academy-storage{font-size:11px;line-height:1.8;color:var(--muted);margin:28px 0;max-width:800px}.academy-storage a{text-decoration:underline;text-underline-offset:3px}.academy-storage[data-state="temporary"],.academy-storage[data-state="error"]{color:#8b3b24;background:#f3e7dc;padding:14px}.academy-course-catalog{border-top:1px solid var(--ink)}.academy-course-catalog .academy-course{padding:36px 0;gap:32px}.academy-course-catalog .course-main{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.academy-course-catalog .course-main>.course-meta,.academy-course-catalog h2,.academy-course-catalog p,.academy-course-catalog .course-progress,.academy-course-catalog .course-start{grid-column:1}.academy-course-catalog .course-lesson-preview{grid-column:2;grid-row:1/6;margin:0;padding-left:23px;align-self:center;font-size:13px;line-height:1.7}.course-lesson-preview li{padding:7px 0 7px 4px}.course-lesson-preview a:hover{text-decoration:underline;text-underline-offset:3px;color:var(--teal)}.academy-crosslinks{display:flex;gap:30px;flex-wrap:wrap;padding:24px 0;font-size:13px;color:var(--teal)}
.academy-course-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:65px}.academy-objective{padding:25px 28px;background:var(--academy-light);margin-bottom:25px}.academy-objective p{font:25px/1.4 var(--serif);margin-top:9px}.academy-small-heading{font:31px/1.2 var(--serif);margin:31px 0 18px}.academy-lesson-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.academy-lesson-list>li>a{display:flex;align-items:flex-start;gap:22px;padding:25px 0;border-bottom:1px solid var(--line);min-width:0}.lesson-number{font:12px/1.6 var(--mono);color:var(--teal);min-width:22px;padding-top:6px}.academy-lesson-list strong{font:27px/1.25 var(--serif);display:block}.academy-lesson-list a:hover strong{color:var(--teal)}.lesson-summary{display:block;color:var(--muted);font-size:13px;line-height:1.8;margin-top:8px}.lesson-status{display:inline-flex;align-items:center;font:10px/1.6 var(--mono);color:var(--muted);margin-top:8px}.lesson-status:before{content:'';width:7px;height:7px;border:1px solid #839781;border-radius:50%;margin-right:7px}.lesson-status[data-state="checked"]{color:var(--teal)}.lesson-status[data-state="checked"]:before{background:var(--teal);border-color:var(--teal)}.lesson-duration{margin-left:auto;flex-shrink:0;font:10px/1.7 var(--mono);color:var(--muted);padding-top:8px}.academy-course-aside{padding-left:25px;border-left:1px solid var(--line);align-self:start;position:sticky;top:112px}.academy-course-aside h2{font:34px/1.2 var(--serif);margin:15px 0 20px}.academy-course-aside h3{font:24px/1.3 var(--serif);margin:26px 0 9px}.academy-course-aside p,.academy-course-aside li{font-size:12px;line-height:1.9;color:var(--muted)}.academy-course-aside li a{text-decoration:underline;text-underline-offset:3px;color:var(--teal)}.academy-course-aside .text-link{margin-top:22px}
.academy-lesson-head{padding:38px 0 0;margin-bottom:38px}.academy-lesson-head .breadcrumb{margin-bottom:23px}.lesson-overline{display:flex;align-items:center;gap:20px;font:10px/1.6 var(--mono);color:var(--muted)}.lesson-overline .lesson-status{margin:0}.academy-lesson-head h1{font:clamp(42px,4.4vw,66px)/1.13 var(--serif);letter-spacing:-1px;max-width:1000px;margin:13px 0 15px;overflow-wrap:anywhere}.academy-lesson-head>p{font-size:16px;color:var(--muted);line-height:1.8;max-width:800px}.lesson-jump{display:flex;gap:32px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-top:28px}.lesson-jump a{padding:12px 0;border-bottom:2px solid transparent;font-size:12px}.lesson-jump a:hover{border-color:var(--teal);color:var(--teal)}
.academy-lesson-layout{display:grid;grid-template-columns:245px minmax(0,850px);gap:clamp(30px,5vw,75px);align-items:start}.academy-lesson-rail{position:sticky;top:112px;padding-right:22px;border-right:1px solid var(--line);font-size:12px}.lesson-course-title{font:24px/1.3 var(--serif);display:block}.academy-lesson-rail ol,.academy-mobile-lessons ol{list-style:none;margin:20px 0;padding:0}.academy-lesson-rail li,.academy-mobile-lessons li{margin:0}.academy-lesson-rail li>a,.academy-mobile-lessons li>a{display:flex;gap:10px;padding:13px 9px;margin:0 -9px;border-left:2px solid transparent}.academy-lesson-rail li.current>a,.academy-mobile-lessons li.current>a{background:var(--academy-light);border-left-color:var(--teal)}.academy-lesson-rail strong,.academy-mobile-lessons strong{display:block;font-weight:400;font-size:12px;line-height:1.5}.academy-lesson-rail .lesson-number,.academy-mobile-lessons .lesson-number{padding-top:0;font-size:10px;min-width:16px}.academy-lesson-rail .lesson-status,.academy-mobile-lessons .lesson-status{font-size:8px;line-height:1.5}.academy-lesson-rail li>a:hover,.academy-mobile-lessons li>a:hover{color:var(--teal)}.lesson-all-paths{font-size:11px;display:block;padding:13px 0;border-top:1px solid var(--line);color:var(--teal)}.academy-mobile-lessons{display:none}
.academy-lesson-content{min-width:0;font-size:16px;line-height:1.85}.lesson-objective{padding:24px 28px;background:var(--academy-light);border-left:3px solid var(--teal)}.lesson-objective>p{font-size:16px;margin-top:8px}.lesson-objective .lesson-prerequisites{font-size:11px;line-height:1.9;color:var(--muted);margin-top:14px}.lesson-prerequisites a{text-decoration:underline;text-underline-offset:3px}.lesson-section{margin-top:46px;scroll-margin-top:112px}.lesson-section-label{font-size:9px;margin-bottom:15px;color:var(--copper)}.lesson-section h2{font:34px/1.22 var(--serif);margin:0 0 17px;letter-spacing:-.3px;overflow-wrap:anywhere}.lesson-section p{margin:0 0 18px}.lesson-concept+.lesson-concept{margin-top:34px}.academy-formula{max-width:100%;overflow-x:auto;overscroll-behavior:contain;background:#efeee7;border-left:2px solid var(--teal);padding:18px 23px;margin:21px 0 25px;font-size:18px}.academy-formula .katex-display{margin:.5em 0}.academy-formula .katex{white-space:nowrap}
.academy-example{border:1px solid var(--academy-border);padding:0 25px 24px;background:var(--white)}.academy-example details{border-bottom:1px solid var(--line)}.academy-example summary{cursor:pointer;display:flex;align-items:center;gap:14px;min-height:70px;font-size:15px;line-height:1.5;list-style:none;padding:15px 0}.academy-example summary::-webkit-details-marker{display:none}.academy-example summary:after{content:'+';font-size:20px;font-family:var(--mono);margin-left:auto;color:var(--teal)}.academy-example details[open] summary:after{content:'−'}.example-step-number{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid var(--academy-border);border-radius:50%;font:12px/1 var(--mono);color:var(--teal)}.academy-example details>div{padding:0 0 8px 44px;font-size:14px;line-height:1.85}.academy-example details>div p{margin-bottom:13px}.academy-example>.button{margin-top:23px}
.academy-source-links{border-top:1px solid var(--line);margin-top:23px}.academy-source-links>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--teal)}.academy-source-links small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.academy-source-links>a:hover{text-decoration:underline;text-underline-offset:4px}.lesson-recap{padding:26px;background:var(--academy-light)}.lesson-recap ul{font-size:14px;margin:16px 0 25px}.lesson-recap li{margin:8px 0}.academy-note{font-size:11px!important;color:var(--muted);margin:10px 0 0!important}.academy-lesson-pagination{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:39px;border-block:1px solid var(--line);padding:23px 0}.academy-lesson-pagination>a{font:23px/1.3 var(--serif)}.academy-lesson-pagination>a:last-child{text-align:right}.academy-lesson-pagination small{display:block;font:9px/1.6 var(--mono);text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:9px}.academy-lesson-pagination a:hover{color:var(--teal)}
.academy-print-practice{margin-top:24px;border:1px solid var(--line);padding:0 18px;font-size:13px}.academy-print-practice>summary{min-height:54px;cursor:pointer;display:list-item;padding:15px 0;font-size:12px;color:var(--teal)}.academy-print-practice>p{font-size:12px;color:var(--muted)}.academy-print-practice>ol>li{padding:12px 0;border-top:1px solid var(--line)}.academy-print-practice>ol>li details{margin:15px 0}.academy-print-practice>ol>li details summary{cursor:pointer;padding:8px 0;color:var(--teal)}.academy-print-practice details>p{padding:12px 15px;background:var(--academy-light)}
.academy-load-note{padding:22px 25px;background:var(--academy-light);font-size:13px;line-height:1.85}.academy-load-note a{text-decoration:underline;text-underline-offset:3px}.academy-practice{border:1px solid var(--academy-border);background:var(--white);padding:29px;margin-top:22px}.academy-practice-heading{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.academy-practice-heading h2,.academy-practice-heading h3{font:29px/1.25 var(--serif);margin:0 0 10px}.academy-practice-heading p{font-size:12px;color:var(--muted);margin:9px 0 0}.academy-question{border:0;padding:0;margin:0 0 20px;min-width:0}.academy-question legend{font-size:18px;font-weight:600;line-height:1.65;margin-bottom:22px;max-width:100%;padding:0}.academy-question legend:focus{outline:2px solid var(--teal);outline-offset:7px}.academy-options{display:grid;gap:11px}.academy-option{position:relative;display:flex;align-items:flex-start;gap:13px;border:1px solid var(--line);padding:13px 15px;min-height:50px;cursor:pointer;font-size:14px;line-height:1.65;background:var(--paper);border-radius:3px}.academy-option:has(input:checked){border-color:var(--teal);background:var(--academy-light);box-shadow:0 0 0 1px var(--teal)}.academy-option:hover{border-color:var(--teal)}.academy-option input{accent-color:var(--teal);width:18px;height:18px;flex-shrink:0;margin:3px 0 0}.academy-option input:focus-visible{outline-offset:5px}.academy-option:has(input:disabled){cursor:default}.academy-answer-label{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.academy-answer{width:min(100%,320px);background:#fffefb;border:1px solid #9fac99;padding:13px 15px;min-height:48px;border-radius:3px;font-size:18px}.academy-answer[aria-invalid=true]{border-color:var(--copper);outline:1px solid var(--copper)}.academy-practice-actions{display:flex;gap:11px;flex-wrap:wrap;align-items:center;margin-top:21px}.academy-practice .button,.academy-progress-tools .button,.academy-lab .button{background:var(--academy-green);border-color:var(--academy-green);font-size:12px}.academy-practice .button-secondary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 17px;border-radius:3px;font-size:12px}.button-secondary:hover{border-color:var(--teal);background:var(--academy-light)}.plain-button{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;padding:10px 4px;min-height:44px;font-size:12px;color:var(--teal)}.academy-feedback{padding:16px 18px;border-left:3px solid var(--teal);background:var(--academy-light);font-size:13px;line-height:1.85;margin-top:19px}.academy-feedback:empty{display:none}.academy-feedback p:last-child{margin-bottom:0}.academy-feedback[data-result="incorrect"],.academy-feedback[data-kind="incorrect"],.academy-feedback.is-error{border-color:var(--copper);background:#f6eadd}.academy-hints{font-size:13px}.academy-hint{padding:13px 17px;background:#f3eedc;border-left:3px solid #917228;margin:12px 0}.academy-hint p{margin:7px 0 0}.academy-summary h2,.academy-summary h3{font:31px/1.2 var(--serif)}.academy-summary p{font-size:14px;margin:15px 0}.academy-summary ul{font-size:13px;line-height:1.8}.academy-summary a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.academy-round-topics{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 22px}.academy-round-topics a{color:var(--teal);text-decoration:underline}.academy-action-status{font-size:12px;margin:14px 0;padding:12px;background:var(--academy-light);line-height:1.8}.academy-practice-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;align-items:start}.academy-practice-layout>.academy-practice,.academy-practice-layout .academy-practice{margin-top:0}.academy-practice-aside{padding:25px;background:var(--academy-light)}.academy-practice-aside h2{font:37px/1.18 var(--serif);margin:12px 0 22px}.academy-practice-aside p{font-size:13px;line-height:1.9;margin-bottom:18px}.academy-practice-aside .text-link{margin:8px 15px 0 0}
/* Live labs use semantic controls, SVG plots, and equivalent numeric results. */
.academy-lab{background:var(--white);border:1px solid var(--academy-border);padding:26px;margin:24px 0;min-width:0;overflow-wrap:anywhere}.academy-lab h2,.academy-lab h3{font:28px/1.2 var(--serif);margin:0 0 15px}.academy-lab h4{font-size:13px;margin:20px 0 10px}.academy-lab p{font-size:13px;line-height:1.85;margin:10px 0}.academy-lab>header{margin-bottom:22px}.academy-lab .lab-model-note,.academy-lab .lab-note,.academy-lab .lab-scope{font-size:11px;color:var(--muted);line-height:1.85}.academy-lab .lab-model-label{font:9px/1.6 var(--mono);letter-spacing:.6px;color:var(--teal)}.lab-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.lab-controls label{display:block;font-size:12px;line-height:1.8;font-weight:600}.lab-controls label output{font-family:var(--mono);color:var(--teal);font-size:11px;float:right}.lab-controls input:not([type=radio]):not([type=checkbox]),.lab-controls select{width:100%;min-height:44px}.lab-controls input[type=range]{accent-color:var(--teal);cursor:pointer;margin:8px 0 0;padding:0}.lab-controls input[type=number],.lab-controls select{padding:9px 10px;border:1px solid #a5b49f;border-radius:3px;background:#fffefa;font-size:16px;margin-top:6px}.lab-controls input[type=checkbox]{width:19px;height:19px;accent-color:var(--teal);vertical-align:middle;margin-right:6px}.lab-controls fieldset{min-width:0;border:1px solid var(--line);padding:15px}.lab-controls legend{font-size:12px;padding:0 4px}.lab-controls small{display:block;color:var(--muted);font-size:10px;font-weight:400}.lab-control{min-width:0}.lab-stat{background:var(--academy-light);padding:16px 18px;border-left:3px solid var(--teal);font-size:13px;line-height:1.8;margin:17px 0}.lab-stat strong,.lab-stat output{font-family:var(--mono);font-size:20px;color:var(--teal)}.lab-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lab-plot{display:block;width:100%;margin:20px 0;background:#f6f7ef;border:1px solid #e1e6d9;min-width:0}.lab-plot svg,svg.lab-plot{display:block;width:100%;height:auto;max-height:440px}.lab-plot text{font-family:var(--mono)}.lab-feedback{padding:14px 17px;background:var(--academy-light);border-left:3px solid var(--teal);font-size:12px;line-height:1.85;margin-top:18px}.lab-feedback:empty{display:none}.academy-lab button:not(.button):not(.plain-button){min-height:44px;padding:9px 14px;background:var(--paper);border:1px solid var(--academy-border);border-radius:3px;font-size:12px}.academy-lab button:hover:not(:disabled){background:var(--academy-light);border-color:var(--teal)}.academy-lab button[aria-pressed=true]{background:var(--academy-green);color:#fff}.lab-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:19px 0}.academy-lab table{border-collapse:collapse;width:100%;font-size:11px;line-height:1.6}.academy-lab td,.academy-lab th{text-align:left;padding:9px;border-bottom:1px solid var(--line)}.academy-lab th{font-weight:600;background:var(--academy-light)}.academy-lab caption{text-align:left;padding:8px 0;color:var(--muted)}.academy-lab .lab-table-wrap,.academy-lab .lab-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior:contain}.academy-lab details{margin-top:18px}.academy-lab summary{font-size:12px;color:var(--teal);cursor:pointer;padding:10px 0}.academy-lab fieldset{min-width:0}.academy-lab fieldset label{min-height:44px;padding:9px 0;display:block;font-size:13px}.academy-lab input[type=radio]{accent-color:var(--teal);width:17px;height:17px;margin:0 8px 0 0;vertical-align:middle}.academy-hero-lab .academy-lab{border:0;padding:0;margin:12px 0 0}.academy-hero-lab .academy-lab>header{display:none}.academy-hero-lab .academy-lab h3{font-size:22px}.academy-hero-lab .lab-controls{margin:12px 0;grid-template-columns:1fr}.academy-hero-lab .lab-plot{margin:10px 0;max-height:220px}.academy-hero-lab .lab-stat{padding:11px 16px;margin:10px 0}.academy-hero-lab .lab-stat strong,.academy-hero-lab .lab-stat output{font-size:19px}.academy-hero-lab .lab-model-note,.academy-hero-lab .lab-scope{font-size:10px}.academy-hero-lab .academy-lab p{font-size:11px;margin:9px 0}.academy-full-lab{max-width:1050px;margin:auto}.academy-full-lab .academy-lab{padding:34px}.academy-full-lab .lab-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-lab-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}.academy-lab-directory article{display:grid;grid-template-columns:68px minmax(0,1fr);gap:23px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.lab-directory-symbol{font:33px/1.2 var(--serif);color:var(--teal);border:1px solid var(--academy-border);background:var(--academy-light);width:68px;height:68px;display:grid;place-items:center;border-radius:50%}.academy-lab-directory h2{font:30px/1.22 var(--serif);margin:9px 0 13px}.academy-lab-directory h2 a:hover{color:var(--teal)}.academy-lab-directory p{font-size:13px;line-height:1.9;color:var(--muted)}.academy-lab-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:14px;font-size:11px}.academy-lab-links>a:last-child{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.academy-runtime-note{margin-top:45px;padding:25px 29px;background:var(--academy-light);max-width:900px}.academy-runtime-note h2{font:28px/1.3 var(--serif);margin-bottom:13px}.academy-runtime-note p{font-size:13px;line-height:1.9}.academy-runtime-note a{text-decoration:underline;text-underline-offset:3px}.academy-lab-study{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:45px 0}.academy-lab-study h2{font:35px/1.2 var(--serif);margin:12px 0 18px}.academy-lab-study p{font-size:13px;line-height:1.9;color:var(--muted);max-width:500px}.academy-lab-study ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.academy-lab-study li>a{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);color:var(--teal);font-size:14px}
.academy-progress-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:27px 0 36px}.academy-progress-totals>div{padding:23px 25px;background:var(--white)}.academy-progress-totals strong{display:block;font:42px/1.15 var(--serif);color:var(--teal)}.academy-progress-totals span,.academy-progress-totals small{display:block;font-size:12px;color:var(--muted);margin-top:8px}.academy-progress-course{margin:29px 0;border:1px solid var(--line);padding:25px 30px;background:var(--white)}.academy-progress-course h2,.academy-progress-course h3{font:31px/1.2 var(--serif);margin-bottom:13px}.academy-progress-course>p{font-size:13px;color:var(--muted)}.academy-progress-course ul{list-style:none;margin:20px 0 0;padding:0}.academy-progress-course li{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:15px 0;font-size:13px;line-height:1.75}.academy-progress-course li a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.academy-progress-course li span{font-size:11px;color:var(--muted)}.academy-progress-course .course-progress{margin:0 0 20px}.academy-progress-tools{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:33px;background:var(--academy-light);margin:40px 0}.academy-progress-tools h2,.academy-progress-explainer h2{font:33px/1.2 var(--serif);margin-bottom:18px}.academy-progress-tools p{font-size:13px;line-height:1.9}.academy-portability{display:flex;align-items:flex-start;flex-direction:column;gap:16px}.academy-file-label{font-size:12px;display:block;width:100%}.academy-file-label input{display:block;margin-top:8px;width:100%;font-size:12px}.academy-file-label input::file-selector-button{min-height:44px;margin-right:12px;padding:9px 14px;border:1px solid var(--academy-border);background:var(--white);font:12px var(--sans);cursor:pointer}.academy-reset-confirm{padding:18px;border:1px solid #cba38d;background:#fff6ec;font-size:13px;line-height:1.8;max-width:550px}.academy-reset-confirm .button{background:var(--copper);border-color:var(--copper)}.academy-reset-confirm p{margin-bottom:12px}.academy-progress-explainer{max-width:1000px;margin:40px 0}.academy-progress-explainer dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.academy-progress-explainer dt{font-size:14px;font-weight:600;padding-bottom:12px;border-bottom:1px solid var(--line)}.academy-progress-explainer dd{font-size:12px;line-height:1.9;color:var(--muted);margin:13px 0}.academy-guide{max-width:850px}
@media(max-width:1180px){.academy-hero{gap:32px;padding-top:43px}.academy-hero-copy>h1{font-size:69px}.academy-hero-copy>p{font-size:15px}.academy-hero-lab{padding:22px}.academy-practice-feature{gap:40px;padding:33px}.academy-course-layout,.academy-practice-layout{gap:35px;grid-template-columns:minmax(0,1fr) 260px}.academy-lesson-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.academy-course-catalog .course-main{column-gap:35px}.academy-archive{gap:40px}.academy-lab-directory{column-gap:30px}}
@media(max-width:940px){.academy-hero{grid-template-columns:1fr 1fr;align-items:start;gap:26px}.academy-hero-copy>h1{font-size:60px}.academy-hero-copy>p{font-size:14px}.academy-hero-lab{padding:18px}.academy-lab-intro h2{font-size:29px}.academy-hero-lab .academy-lab p{font-size:10px}.academy-facts>span{font-size:10px;gap:8px}.academy-facts strong{font-size:29px}.academy-section-head{gap:30px}.academy-course h3{font-size:27px}.academy-course{gap:16px}.academy-courses{column-gap:30px}.academy-lesson-layout{display:block}.academy-lesson-rail{display:none}.academy-mobile-lessons{display:block;border:1px solid var(--line);background:var(--white);padding:0 18px;margin-bottom:24px}.academy-mobile-lessons>summary{min-height:50px;padding:14px 0;cursor:pointer;font-size:12px}.academy-mobile-lessons nav{padding:10px}.academy-mobile-lessons ol{display:grid;grid-template-columns:1fr 1fr;gap:10px}.academy-mobile-lessons .lesson-course-title{font-size:24px}.academy-lesson-content{max-width:800px;margin:auto}.academy-lab-directory article{grid-template-columns:50px minmax(0,1fr);gap:15px}.lab-directory-symbol{width:50px;height:50px;font-size:24px}.academy-lab-directory h2{font-size:27px}.academy-progress-tools{gap:30px}.academy-course-layout{grid-template-columns:minmax(0,1fr) 225px}.academy-course-aside{padding-left:20px}.academy-practice-layout{grid-template-columns:minmax(0,1fr) 230px;gap:27px}.academy-practice{padding:24px}.academy-practice-aside{padding:20px}.academy-full-lab .lab-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.record-learning{display:block;padding:19px;margin-bottom:25px}.record-learning h2{font-size:27px}.record-learning .button{margin-top:17px}.academy-hero{display:flex;flex-direction:column;padding-top:31px;gap:30px}.academy-hero-copy>h1{font-size:clamp(53px,13.8vw,76px);letter-spacing:-1.4px;margin:18px 0 19px}.academy-hero-copy>p{font-size:15px;line-height:1.85;max-width:520px}.academy-hero .actions{margin-top:24px}.academy-resume{margin-top:19px}.academy-hero-lab{width:100%;padding:22px;box-shadow:5px 5px 0 #e5e8dd}.academy-lab-intro h2{font-size:33px}.academy-hero-lab .academy-lab p{font-size:11px}.academy-hero-lab .lab-plot{max-height:220px}.academy-facts{grid-template-columns:1fr 1fr;gap:15px 25px;padding:18px 0}.academy-facts>span{font-size:11px}.academy-facts strong{font-size:31px;min-width:36px}.academy-section{margin:44px 0}.academy-section-head{display:block;margin-bottom:25px}.academy-section-head>p{font-size:13px;margin-top:18px;max-width:540px}.academy-section-head h2{font-size:39px}.academy-courses{grid-template-columns:minmax(0,1fr)}.academy-course{padding:26px 0;gap:18px}.academy-course h3{font-size:30px}.academy-course p{font-size:13px}.academy-course:last-child:nth-child(odd){grid-column:auto}.academy-practice-feature{display:block;padding:27px 23px}.academy-practice-feature h2{font-size:40px}.academy-practice-feature p{font-size:13px}.academy-method{margin-top:33px}.academy-method li{padding:19px 0}.academy-method li:first-child{padding-top:20px;border-top:1px solid #67958a}.academy-method h3{font-size:26px}.academy-method p{font-size:12px}.academy-archive{display:block;margin:49px 0 25px}.academy-archive h2{font-size:39px}.academy-archive p{font-size:13px}.academy-archive nav{margin-top:29px}.academy-archive nav a{font-size:26px;padding:16px 0}.academy-storage{font-size:10px}.academy-course-catalog .academy-course{gap:18px;padding:29px 0}.academy-course-catalog .course-main{display:block}.academy-course-catalog .course-lesson-preview{font-size:12px;margin:22px 0 5px;padding-left:18px}.academy-course-catalog h2{font-size:32px}.academy-resume-wide{padding:20px 22px;font-size:13px}.academy-crosslinks{display:grid;gap:20px;font-size:12px}.academy-course-layout{display:block}.academy-course-aside{position:static;border:0;padding:25px;background:var(--academy-light);margin-top:35px}.academy-objective{padding:21px}.academy-objective p{font-size:25px}.academy-lesson-list>li>a{gap:14px;position:relative;padding-bottom:48px}.academy-lesson-list strong{font-size:26px}.lesson-summary{font-size:12px}.lesson-duration{position:absolute;left:36px;bottom:18px}.academy-lesson-head{padding-top:28px;margin-bottom:25px}.academy-lesson-head h1{font-size:45px;line-height:1.12;letter-spacing:-.8px;margin-top:15px}.academy-lesson-head>p{font-size:14px}.lesson-overline{gap:15px;flex-wrap:wrap;font-size:9px}.lesson-overline .lesson-status{font-size:9px}.lesson-jump{gap:0 23px;margin-top:24px}.lesson-jump a{font-size:11px;padding:12px 0}.academy-mobile-lessons ol{display:block}.academy-mobile-lessons strong{font-size:13px}.academy-mobile-lessons .lesson-status{font-size:9px}.academy-lesson-content{font-size:15px;line-height:1.9}.lesson-objective{padding:20px}.lesson-objective>p{font-size:15px}.lesson-section{margin-top:35px;scroll-margin-top:88px}.lesson-section h2{font-size:31px;margin-bottom:17px}.lesson-section-label{font-size:8px}.academy-formula{font-size:15px;padding:14px 17px}.academy-example{padding:0 17px 20px}.academy-example summary{font-size:14px;gap:10px;min-height:65px}.academy-example details>div{padding-left:0;font-size:14px}.academy-source-links>a{font-size:13px}.lesson-recap{padding:22px}.lesson-recap ul{font-size:13px}.academy-lesson-pagination{gap:22px}.academy-lesson-pagination>a{font-size:22px}.academy-lesson-pagination small{font-size:8px}.academy-practice{padding:20px 17px}.academy-question legend{font-size:16px;line-height:1.7}.academy-option{padding:13px 12px;font-size:13px;gap:11px}.academy-practice-actions{gap:9px}.academy-feedback{padding:14px;font-size:12px}.academy-hint{font-size:12px}.academy-practice-layout{display:block}.academy-practice-aside{margin-top:30px;padding:24px}.academy-practice-aside h2{font-size:35px}.academy-print-practice{padding:0 15px;font-size:12px}.academy-print-practice>summary{font-size:11px}.academy-lab{padding:19px 16px;margin:20px 0}.academy-lab p{font-size:12px}.lab-controls,.academy-full-lab .lab-controls{grid-template-columns:1fr;gap:14px}.lab-controls label{font-size:12px}.lab-stat{padding:13px 15px;font-size:12px}.lab-stats{gap:10px}.lab-stat strong,.lab-stat output{font-size:17px}.academy-lab table{font-size:10px}.academy-lab td,.academy-lab th{padding:7px}.lab-feedback{padding:13px 14px;font-size:11px}.academy-lab fieldset label{font-size:12px}.academy-full-lab .academy-lab{padding:21px 17px}.academy-lab-directory{grid-template-columns:1fr}.academy-lab-directory article{grid-template-columns:53px minmax(0,1fr);gap:17px;padding:26px 0}.lab-directory-symbol{width:53px;height:53px;font-size:27px}.academy-lab-directory h2{font-size:29px}.academy-lab-directory p{font-size:12px}.academy-lab-links{gap:14px;font-size:10px}.academy-lab-study{display:block;margin:33px 0}.academy-lab-study h2{font-size:33px}.academy-lab-study ul{margin-top:25px}.academy-lab-study li>a{font-size:13px}.academy-runtime-note{padding:22px;margin-top:32px}.academy-runtime-note p{font-size:12px}.academy-progress-totals{gap:1px;margin:24px 0}.academy-progress-totals>div{padding:18px 12px}.academy-progress-totals strong{font-size:33px}.academy-progress-totals span,.academy-progress-totals small{font-size:10px}.academy-progress-course{padding:21px 18px}.academy-progress-course h2,.academy-progress-course h3{font-size:28px}.academy-progress-course li{display:block;font-size:13px}.academy-progress-course li span{display:block;margin-top:6px;font-size:10px}.academy-progress-tools{display:block;padding:25px 22px}.academy-progress-tools h2,.academy-progress-explainer h2{font-size:31px}.academy-portability{margin-top:25px}.academy-progress-explainer dl{grid-template-columns:1fr;gap:13px}.academy-progress-explainer dd{font-size:13px}.academy-guide{font-size:15px}}
@media(prefers-reduced-motion:reduce){.academy-lab *,[data-academy-quiz] *{scroll-behavior:auto;transition:none!important}}
@media print{.academy-lesson-rail,.academy-mobile-lessons,.lesson-jump,.academy-practice-actions,.academy-portability,.academy-resume,[data-academy-read],[data-academy-next-step],.lab-controls,.lab-actions{display:none!important}.academy-lesson-layout,.academy-course-layout,.academy-practice-layout{display:block}.academy-lesson-content{max-width:none}.academy-lesson-head h1{font-size:32pt}.lesson-section h2{font-size:23pt}.academy-formula{break-inside:avoid}.academy-lab{break-inside:avoid}.academy-print-practice>ol{display:block}.academy-hero{display:block}.academy-hero-copy>h1{font-size:45pt}.academy-hero-lab{margin-top:25px;box-shadow:none}.academy-practice-feature{color:var(--ink);background:white}.academy-practice-feature p{color:var(--muted)}}

/* Shared result markup and compact entry experiment. */
.lab-inputs{border:0;border-top:1px solid var(--line);padding:12px 0 0;margin:20px 0 0;min-width:0}.lab-inputs>legend{padding:0 10px 0 0;font:9px/1.6 var(--mono);text-transform:uppercase;letter-spacing:1px;color:var(--muted)}
.lab-equation{max-width:100%;overflow-x:auto;overscroll-behavior:contain;padding:15px 16px;background:#efeee7;font-size:15px}.lab-definition{color:var(--muted)}.lab-challenge{padding:14px 16px;border-left:2px solid var(--teal);background:var(--academy-light)}.lab-motion-note,.lab-status{font-size:11px!important;line-height:1.85;color:var(--muted)}.lab-status{min-height:20px}.lab-stat>span,.lab-stat>strong,.lab-stat>small{display:block}.lab-stat>span{font-size:10px;color:#47604c}.lab-stat>strong{margin-top:4px;font-weight:400}.lab-stat>small{font-size:9px;color:var(--muted);line-height:1.6;margin-top:7px}.lab-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lab-stats>.lab-stat{border:0;border-top:2px solid var(--teal);padding:12px;margin:17px 0 0}.lab-plot{margin:18px 0}.lab-plot figcaption{padding:9px 13px;font-size:10px;line-height:1.75;color:var(--muted)}.lab-table{margin-top:18px}.lab-table table caption{font-size:11px}.lab-component{border:1px solid var(--line);padding:15px}.lab-component h3{font-size:23px}.lab-component .lab-control+.lab-control{margin-top:14px}.lab-evidence-options{border:1px solid var(--line);padding:13px 18px}.lab-evidence-options legend{font-size:12px;padding:0 5px}.lab-evidence-options label{display:flex!important;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.lab-evidence-options label:last-child{border:0}.lab-evidence-options input{flex-shrink:0}.lab-scenario{padding:23px;background:var(--academy-light);margin-top:23px}.lab-scenario p{font-size:14px}.academy-lab-context{padding:16px 20px;background:#f1eddf;font-size:13px}.academy-storage[data-saved=false]{background:#f4e6d9;color:#813d25;padding:13px 17px;border-left:2px solid var(--copper)}.academy-progress-course>progress{display:block;width:100%;height:8px;accent-color:var(--teal);margin:17px 0 15px}.academy-hero-lab .lab-definition,.academy-hero-lab .lab-challenge,.academy-hero-lab .lab-table,.academy-hero-lab .lab-status,.academy-hero-lab .lab-feedback{display:none}.academy-hero-lab .lab-inputs{margin:14px 0 0}.academy-hero-lab .lab-equation{padding:8px 14px;font-size:16px}.academy-hero-lab .lab-stats{grid-template-columns:1fr 1fr}.academy-hero-lab .lab-stats>.lab-stat:last-child{display:none}.academy-hero-lab .lab-actions{margin:0}.academy-hero-lab .lab-controls{margin:0}.academy-hero-lab .lab-plot{margin-bottom:8px}.academy-hero-lab .lab-plot figcaption{font-size:9px}.academy-hero-lab .lab-inputs>legend{font-size:8px}.academy-progress-course progress::-webkit-progress-bar{background:#dce4d8}.academy-progress-course progress::-webkit-progress-value{background:var(--teal)}.academy-progress-course progress::-moz-progress-bar{background:var(--teal)}
@media(max-width:680px){.lab-equation{padding:12px 10px;font-size:12px}.lab-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-stats>.lab-stat{padding:11px;margin-top:10px}.lab-stat>strong{font-size:18px}.lab-stat>small{font-size:9px}.lab-stat>span{font-size:9px}.lab-scenario{padding:17px}.lab-evidence-options{padding:10px 12px}.lab-component{padding:13px}.lab-plot figcaption{font-size:9px}.academy-hero-lab .lab-plot{max-height:none}.academy-hero-lab .lab-equation{font-size:15px}}

.source-reading-clarification{border-left:3px solid var(--copper);background:#f2e9db;padding:24px 28px;margin-bottom:27px;max-width:1000px}.source-reading-clarification h2{font:29px/1.25 var(--serif);margin-bottom:14px}.source-reading-clarification p{font-size:13px;line-height:1.85;margin:12px 0}.source-reading-clarification a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.source-reading-clarification small{font-size:10px;color:var(--muted)}
@media(max-width:680px){.source-reading-clarification{padding:20px}.source-reading-clarification h2{font-size:27px}.source-reading-clarification p{font-size:12px}}
