:root{--ink:#102d40;--muted:#536a77;--paper:#f7f5ef;--white:#fff;--line:#dce4e5;--cyan:#1d91bb;--pale:#e9f4f6;--red:#dc553f;--copper:#b97743;--radius:14px;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button,a{transition:background .15s,color .15s,box-shadow .15s}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #057bad;outline-offset:4px}a{color:#076d92;text-underline-offset:3px}button{color:inherit}h1,h2,h3,p{margin-top:0}p{line-height:1.65;color:var(--muted)}h1,h2,h3{letter-spacing:-.035em}h3{font-size:1.3rem;line-height:1.3}.site-header{display:flex;align-items:center;justify-content:space-between;padding:0 3.2%;min-height:88px;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand img{width:46px;height:46px;object-fit:contain}.brand strong{font-size:1.24rem;font-weight:800;letter-spacing:-.04em;white-space:nowrap}.brand em{font-style:normal;color:var(--cyan)}.brand small{display:block;font-size:.75rem;letter-spacing:.16em;margin-top:5px;font-weight:700}.site-header nav{display:flex;gap:10px;align-self:stretch}.nav-item{border:0;background:transparent;padding:0 12px;font-size:.9rem;font-weight:600;position:relative}.nav-item.active:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:3px;background:var(--cyan)}.nav-item:hover{color:var(--cyan)}.account-button{display:flex;gap:10px;align-items:center;border:0;background:transparent;text-align:left;font-size:.88rem;font-weight:700;padding:8px}.account-button small{display:block;font-size:.75rem;font-weight:400;color:var(--muted);margin-top:4px}.avatar{border:1px solid #cfdae0;background:#e8edef;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700}.avatar.large{width:64px;height:64px;font-size:1.5rem}.pilot-banner{background:var(--ink);color:#d4e1e6;font-size:.75rem;letter-spacing:.1em;min-height:38px;padding:10px 3.2%;display:flex;align-items:center;gap:9px;font-weight:700}.live-dot{width:6px;height:6px;background:#53cce3;border-radius:50%}.banner-detail{font-size:.78rem;letter-spacing:0;font-weight:400;color:#b7ccd8;margin-left:12px}.pilot-banner button{margin-left:auto;background:none;border:0;color:#bcecf7;font-size:.76rem;white-space:nowrap}main{max-width:1760px;margin:auto;padding:30px 3.2% 50px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font-weight:700;letter-spacing:.14em;font-size:.75rem;color:var(--muted)}.eyebrow span{margin:0 10px;color:#9cafb7}h1{font-size:2.25rem;margin:10px 0 8px;display:flex;align-items:center;gap:16px;line-height:1.15}.edition{font-size:.75rem;border:1px solid #cad9df;border-radius:50%;padding:8px;letter-spacing:0}.page-title p{font-size:.9rem;margin:0}.course-meta{display:flex;gap:16px;align-items:center;font-size:.76rem;color:var(--muted);flex-wrap:wrap;justify-content:flex-end}.small-pill{border:1px solid #c6d8dd;border-radius:20px;padding:6px 9px;font-size:.75rem;color:var(--ink);white-space:nowrap}.workspace{display:grid;grid-template-columns:218px minmax(310px,1fr) minmax(285px,340px);gap:18px;align-items:start}.curriculum,.lesson-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.curriculum{padding:22px 16px}.section-label{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:var(--muted)}.tier-selector{display:flex;margin:15px 0 20px;background:#edf1f2;padding:4px;border-radius:8px;gap:2px}.tier-selector button{border:0;background:none;font-size:.75rem;font-weight:700;padding:9px 5px;flex:1;border-radius:5px}.tier-selector button.active{background:var(--ink);color:white;box-shadow:0 2px 3px #13344420}.path-summary strong{font-size:1rem}.path-summary p{font-size:.79rem;line-height:1.55;margin:8px 0 20px}.lesson-list{list-style:none;padding:0;margin:0}.lesson-list li{margin:5px -8px}.lesson-list button{display:flex;align-items:center;text-align:left;gap:9px;border:0;background:none;padding:12px 8px;width:100%;border-radius:7px;font-size:.8rem;line-height:1.4}.lesson-list button.active{background:var(--pale);color:#116080;font-weight:700}.lesson-list button:hover{background:#f1f6f7}.lesson-index{flex-shrink:0;width:23px;height:23px;display:grid;place-items:center;border:1px solid #c9d8de;border-radius:50%;font-size:.75rem}.lesson-list .passed .lesson-index{background:#e4f0e8;border-color:#bcd8c5;color:#257d45}.rail-progress{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.rail-progress>div{display:flex;justify-content:space-between;font-size:.75rem;margin-bottom:10px}.rail-progress small{font-size:.75rem;line-height:1.5;display:block;color:var(--muted);margin-top:11px}progress{width:100%;height:5px;border:0;border-radius:3px;background:#e3ebed;accent-color:var(--cyan)}progress::-webkit-progress-bar{background:#e3ebed;border-radius:3px}progress::-webkit-progress-value{background:var(--cyan);border-radius:3px}.model-area{background:#edf1ef;border:1px solid #d9e0df;border-radius:var(--radius);overflow:hidden}.model-toolbar{display:flex;justify-content:space-between;padding:13px 14px;gap:8px;align-items:center;border-bottom:1px solid #d7dfde;background:#f9fbf9}.segmented{display:flex;background:#e6ecec;border-radius:7px;padding:3px}.segmented button{border:0;background:transparent;font-size:.76rem;padding:9px 12px;border-radius:5px;font-weight:600}.segmented button.active{background:white;box-shadow:0 1px 5px #233f451a}.icon-button{border:0;background:transparent;font-size:1.1rem;white-space:nowrap}.icon-button span{font-size:.75rem}.model-stage{height:480px;position:relative;background:radial-gradient(ellipse at 50% 70%,#fcfdfb 0%,#e9eeeb 75%);overflow:hidden}.model-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#839b9120 1px,transparent 1px),linear-gradient(90deg,#839b9120 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(transparent 30%,black 100%);opacity:.45}.stage-corner{position:absolute;left:19px;top:20px;z-index:2;display:flex;flex-direction:column;gap:7px;pointer-events:none}.stage-tag{font-size:.75rem;letter-spacing:.12em;font-weight:800}.stage-corner>span:last-child{font-size:.75rem;color:var(--muted)}model-viewer{display:block;width:100%;height:100%;--poster-color:transparent;--progress-bar-color:var(--cyan)}.model-loading{position:absolute;inset:0;display:grid;place-items:center;background:#eef2ef;color:var(--muted);font-size:.8rem;pointer-events:none}.model-loading.hide{display:none}.model-error{position:absolute;inset:15%;z-index:8;background:#fffc;padding:25px;border:1px solid var(--line);border-radius:12px;font-size:.9rem}.model-error button{background:var(--ink);color:white;padding:9px 14px;border:0;border-radius:5px}.stage-controls{position:absolute;bottom:15px;left:17px;right:17px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem;color:#55716e;pointer-events:none}.stage-controls>span{background:#f5f8f3b0;border-radius:6px;padding:6px}.stage-controls>span span{margin:0 7px}.stage-controls button{pointer-events:auto;border:1px solid #c4d2ce;background:#f8faf5e6;padding:6px 8px;border-radius:5px;font-size:.75rem}.hotspot{border:1px solid #b8d3dc;background:#fff;color:#12364a;border-radius:20px;display:flex;align-items:center;gap:5px;padding:6px 9px;box-shadow:0 3px 12px #163c4920;font-size:.75rem;font-weight:650;white-space:nowrap;min-height:30px;--min-hotspot-opacity:.25}.hotspot:before{content:"";width:6px;height:6px;background:#1688b2;border-radius:50%}.hotspot.selected{background:#12384b;color:white;border-color:#12384b}.hotspot.selected:before{background:#79e0f2}.component-strip{padding:17px 18px;background:#f9fbf8;border-top:1px solid #d7dfde}.component-strip>div:first-child{display:flex;align-items:center;justify-content:space-between}.text-button{border:0;background:none;font-size:.75rem;color:#087498;padding:3px}.component-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.component-buttons button{font-size:.75rem;line-height:1.3;border:1px solid #d1dddb;background:white;padding:7px 8px;border-radius:5px}.component-buttons button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.component-insight{display:flex;gap:11px;padding:16px 18px;border-top:1px solid #d7dfde;background:#eef4f2;min-height:92px}.component-marker{display:block;width:8px;height:8px;flex:0 0 8px;background:var(--cyan);border-radius:50%;margin-top:6px}.component-insight strong{font-size:.83rem}.component-insight p{font-size:.75rem;margin:6px 0 0;line-height:1.5}.lesson-card{padding:22px}.lesson-number{font-size:.75rem;display:flex;justify-content:space-between;gap:10px;letter-spacing:.06em;color:var(--cyan);font-weight:800;margin-bottom:16px}.lesson-number span:last-child{color:#7c8f98;white-space:nowrap}.lesson-card h2{font-size:1.47rem;line-height:1.18;margin-bottom:14px}.lesson-card>p{font-size:.85rem;line-height:1.65;margin-bottom:17px}.lesson-card>ul{padding:0;list-style:none;font-size:.79rem;color:#4c6775;line-height:1.6}.lesson-card>ul li{position:relative;padding-left:15px;margin-bottom:9px}.lesson-card>ul li:before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;border-radius:50%;background:var(--cyan)}.knowledge-check{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.knowledge-check h3{font-size:.9rem;line-height:1.5;margin:10px 0;letter-spacing:-.01em}.knowledge-check fieldset{padding:0;margin:0;border:0;display:flex;flex-direction:column;gap:7px}.answer-option{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #dce5e7;border-radius:7px;font-size:.78rem;line-height:1.45;cursor:pointer}.answer-option:has(input:checked){border-color:#339ac0;background:#edf8fb}.answer-option input{accent-color:var(--cyan);margin:2px 0}.button{border:1px solid transparent;border-radius:7px;min-height:41px;font-weight:700;font-size:.8rem;padding:11px 14px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.button.primary{background:#08749d;color:white}.button.primary:hover{background:#075e80}.button.dark{background:var(--ink);color:white}.button.secondary{background:white;border-color:#cddce0}.button.secondary:hover{background:#edf4f5}.knowledge-check>.button{width:100%;margin-top:12px;justify-content:space-between}.feedback{font-size:.8rem;line-height:1.6;margin-top:12px;padding:12px;border-radius:7px;background:#fdf1e8;color:#81522e}.feedback.correct{background:#e8f3ec;color:#245e3b}.lesson-nav{display:flex;gap:8px;margin-top:22px;justify-content:space-between}.lesson-nav button{font-size:.75rem;padding:10px}.training-note{display:block;font-size:.75rem;line-height:1.55;color:#6b818c;margin-top:16px}.panel[hidden]{display:none}.section-heading{margin:15px 0 25px}.section-heading h2{font-size:2rem;margin:10px 0}.section-heading p{font-size:.94rem}.surface{background:white;border:1px solid var(--line);border-radius:14px;padding:28px}.practice-grid,.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.surface>.section-label{margin-bottom:12px}.surface p,.surface li{font-size:.9rem}.surface ul{padding-left:20px;line-height:1.7;color:var(--muted)}.safety-step{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);cursor:pointer}.safety-step input{width:19px;height:19px;accent-color:var(--cyan);flex-shrink:0;margin-top:2px}.safety-step strong{font-size:.87rem;display:block;line-height:1.5}.safety-step p{font-size:.8rem;margin:5px 0 0}.readiness-status{border-left:3px solid #d98753;background:#fcf1e8;padding:15px;margin:20px 0;font-size:.88rem;line-height:1.6}.readiness-status.complete{border-color:#318258;background:#edf6f0}.surface small{font-size:.75rem;display:block;line-height:1.6;color:var(--muted);margin-top:16px}.action-row{display:flex;gap:12px;flex-wrap:wrap}.slip-diagram{height:250px;position:relative;display:grid;place-items:center}.field-ring{position:absolute;width:200px;height:200px;border:7px solid #248eac;border-radius:50%;animation:rotate 6s linear infinite;animation-play-state:paused}.field-ring span{position:absolute;left:80px;top:-17px;background:var(--cyan);color:white;padding:5px 8px;font-size:.76rem;font-weight:800;border-radius:5px}.field-ring span:last-child{top:auto;bottom:-17px;background:var(--ink)}.rotor-ring{position:absolute;width:135px;height:135px;border:9px solid #b57948;border-radius:50%;animation:rotate 6.25s linear infinite;animation-play-state:paused}.rotor-ring span{position:absolute;left:54px;top:-10px;width:8px;height:28px;background:#ebb06d;border-radius:4px}.slip-center{font-size:2rem;font-weight:800;text-align:center}.slip-center small{margin:0;font-size:.75rem;letter-spacing:.15em}.diagram-key{display:flex;justify-content:center;gap:20px;font-size:.75rem;margin-bottom:25px}.diagram-key i{width:7px;height:7px;display:inline-block;margin-right:5px;border-radius:50%}.cyan{background:var(--cyan)}.copper{background:var(--copper)}.range-label{display:flex;justify-content:space-between;font-size:.84rem;gap:15px}input[type=range]{width:100%;accent-color:var(--cyan);margin:20px 0}.metric-row{display:flex;background:#eef5f5;border-radius:9px;padding:18px;gap:35px}.metric-row small{margin:0 0 6px;font-size:.76rem}.metric-row strong{font-size:1.7rem}.metric-row strong span{font-size:.78rem;font-weight:400}.formula{font-family:monospace;font-size:.9rem!important;margin:18px 0}.source-item{border-top:1px solid var(--line);padding:14px 0}.source-item a{font-size:.87rem;font-weight:600}.source-item p{font-size:.76rem;margin:5px 0 0}.progress-summary{display:flex;align-items:center;gap:20px;padding:24px;background:var(--ink);color:white;border-radius:14px;margin-bottom:24px}.progress-summary strong{font-size:2.7rem}.progress-summary p{color:#b8ceda;font-size:.85rem;margin:5px 0}.progress-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.progress-cards h3{font-size:1.2rem}.progress-cards p{font-size:.84rem}.progress-cards ul{list-style:none;padding:0;margin:22px 0}.progress-cards li{display:flex;gap:10px;font-size:.8rem;padding:8px 0;border-bottom:1px solid var(--line)}.progress-cards .status{font-weight:800;color:var(--cyan)}.progress-footer{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.progress-footer p{max-width:700px;margin:0}.danger{white-space:nowrap;color:#963f35}.account-hero{display:flex;align-items:center;gap:18px;margin-bottom:28px}.account-hero h3{margin-bottom:8px}.account-details{display:grid;grid-template-columns:1fr 1.3fr;gap:18px;font-size:.88rem;border-top:1px solid var(--line);padding-top:22px}.account-details dt{color:var(--muted)}.account-details dd{margin:0;font-weight:600}.account-details+p{margin-top:24px;font-size:.8rem}.roadmap-item{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-bottom:1px solid var(--line);font-size:.88rem}.roadmap-item span{font-size:.8rem;color:var(--muted)}.roadmap-item:last-of-type{margin-bottom:20px}.footer{max-width:1760px;margin:auto;border-top:1px solid var(--line);padding:25px 3.2%;font-size:.75rem;display:flex;justify-content:space-between;color:var(--muted)}.footer button{background:none;border:0;color:var(--muted);font-size:.75rem}.footer strong{color:var(--ink)}.skip{position:fixed;top:-50px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}dialog{border:1px solid var(--line);border-radius:14px;padding:28px;width:440px;max-width:90vw;box-shadow:0 20px 100px #102d4040}dialog::backdrop{background:#102d4066}.noscript{padding:25px;background:#ffe8d3;text-align:center}@keyframes rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(min-width:1550px){.workspace{grid-template-columns:240px minmax(430px,1fr) 380px}.model-stage{height:530px}}@media(max-width:1200px){main{padding-left:2%;padding-right:2%}.workspace{grid-template-columns:180px minmax(290px,1fr) 290px;gap:12px}.curriculum{padding:18px 12px}.lesson-card{padding:18px}.course-meta{display:none}.model-toolbar{padding:11px 8px}.segmented button{padding:8px}.icon-button span{display:none}.site-header nav{gap:0}.nav-item{font-size:.8rem;padding:0 10px}.brand strong{font-size:1.1rem}.model-stage{height:450px}.component-buttons button{font-size:.75rem}}@media(max-width:980px){.workspace{grid-template-columns:190px 1fr}.lesson-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.lesson-number,.lesson-card h2,.lesson-card>p,.lesson-card>ul{grid-column:1}.knowledge-check{grid-column:2;grid-row:1/6;margin-top:0;border-top:0;border-left:1px solid var(--line);padding-left:26px;padding-top:0}.lesson-nav,.training-note{grid-column:1}.site-header{flex-wrap:wrap;padding:15px 3% 0;gap:12px}.site-header nav{order:3;width:100%;height:44px;justify-content:center}.site-header nav .nav-item{flex:1}.banner-detail{font-size:.75rem}.progress-cards{gap:12px}.surface{padding:22px}.progress-footer{display:block}.progress-footer .button{margin-top:20px}}@media(max-width:650px){.site-header{padding:12px 4% 0}.brand img{width:38px;height:38px}.brand strong{font-size:1rem}.brand small{font-size:.75rem}.account-button{font-size:.75rem;padding:0;gap:6px}.account-button small{font-size:.75rem}.avatar{width:29px;height:29px}.nav-item{font-size:.75rem}.pilot-banner{padding:9px 4%;font-size:.75rem;gap:6px;flex-wrap:wrap}.banner-detail{display:none}.pilot-banner button{font-size:.75rem}main{padding:23px 4% 30px}.page-title{margin-bottom:20px}h1{font-size:1.8rem}.page-title p{font-size:.79rem;line-height:1.55}.eyebrow{font-size:.75rem}.edition{font-size:.75rem;padding:6px}.workspace{display:flex;flex-direction:column;gap:15px}.curriculum{width:100%;padding:16px}.curriculum>.section-label{font-size:.75rem}.tier-selector{margin:12px 0 14px}.tier-selector button{font-size:.8rem}.path-summary{display:none}.lesson-list{display:flex;overflow-x:auto;gap:8px;padding:0 0 3px;scrollbar-width:thin}.lesson-list li{margin:0;flex:0 0 160px}.lesson-list button{font-size:.75rem;padding:8px}.rail-progress{margin-top:10px;padding-top:13px}.rail-progress>div{font-size:.75rem;margin-bottom:6px}.rail-progress small{font-size:.75rem;margin-top:7px}.model-area{width:100%}.model-stage{height:360px}.model-toolbar{padding:10px}.segmented button{padding:9px 11px;font-size:.75rem}.icon-button span{display:inline;font-size:.75rem}.stage-controls{font-size:.75rem;left:10px;right:10px}.stage-controls>span span{margin:0 2px}.stage-controls button{font-size:.75rem}.component-strip{padding:14px}.component-buttons button{font-size:.75rem;padding:7px}.component-insight{padding:14px;min-height:85px}.lesson-card{display:block;width:100%;padding:22px}.lesson-card h2{font-size:1.45rem}.lesson-card>p,.lesson-card>ul{font-size:.88rem}.knowledge-check{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:20px;margin-top:20px}.knowledge-check h3{font-size:1rem}.answer-option{font-size:.87rem;padding:12px}.button{font-size:.85rem;min-height:44px}.lesson-nav button{font-size:.8rem}.training-note{font-size:.75rem}.section-heading h2{font-size:1.65rem}.section-heading p{font-size:.87rem}.practice-grid,.reference-grid,.progress-cards{grid-template-columns:1fr}.surface{padding:22px}.range-label{font-size:.75rem}.progress-summary strong{font-size:2rem}.footer{gap:12px;flex-wrap:wrap;font-size:.75rem}.footer>span:nth-child(2){display:none}.hotspot{font-size:.75rem;padding:5px 7px;min-height:27px}.account-details{font-size:.8rem;grid-template-columns:1fr 1.3fr}.model-error{inset:12%;padding:18px}.model-error p{font-size:.8rem}}

.gate-overlay{position:fixed;inset:0;z-index:99;background:var(--paper);display:grid;place-items:center;padding:25px}.gate-overlay .surface{max-width:540px}.gate-overlay[hidden]{display:none}.gate-overlay h2{font-size:1.8rem}.gate-overlay a.button{text-decoration:none}.readiness-link{background:#fff7e9;padding:12px;border-radius:7px;font-size:.78rem;line-height:1.6;margin:15px 0}.readiness-link button{border:0;background:none;color:#087498;font-weight:700;padding:0}.safety-stop{margin-top:12px;display:block;background:#fff5f0;border:1px solid #e2ab91;border-radius:7px;padding:12px;color:#8b3c29;width:100%;font-weight:700;font-size:.8rem}

.lesson-card>p{font-size:1rem}.lesson-card>ul{font-size:.875rem}.component-insight p{font-size:.875rem}.component-buttons button{font-size:.8rem}.answer-option{font-size:.875rem}.knowledge-check h3{font-size:1rem}.lesson-list button{font-size:.875rem}.path-summary p{font-size:.875rem}.surface p,.surface li{font-size:1rem}.safety-step p{font-size:.875rem}.source-item p{font-size:.875rem}

.field-ring .pole-n{left:80px;top:-17px;bottom:auto;background:var(--cyan)}.field-ring .pole-e{left:auto;right:-17px;top:80px;bottom:auto;background:var(--ink)}.field-ring .pole-s{left:80px;top:auto;bottom:-17px;background:var(--cyan)}.field-ring .pole-w{left:-17px;right:auto;top:80px;bottom:auto;background:var(--ink)}

/* Course selection preserves independent access and learning histories. */
.course-picker{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;max-width:20rem}.course-picker select,#account-course{font:inherit;padding:.65rem .8rem;border:1px solid #cbd5df;border-radius:8px;background:#fff;color:#172b3e;max-width:100%}.course-picker small{color:#526577;font-size:.7rem}
/* Data-centre academy: reading surfaces, paths and learner dashboard. */
a.nav-item{display:flex;align-items:center;text-decoration:none}.catalog-link{white-space:nowrap}.lesson-deep-dive{margin:30px 0}.lesson-deep-dive[hidden]{display:none}.study-heading{margin-bottom:22px}.study-heading h2{margin:12px 0;font-size:1.7rem}.study-heading p{max-width:900px}.study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.study-card{background:white;border:1px solid var(--line);border-radius:14px;padding:26px;min-width:0}.study-card h3{margin:0 0 14px;font-size:1.2rem}.study-card p,.study-card li{font-size:1rem;line-height:1.75;color:var(--muted)}.study-card li{margin-bottom:9px}.study-body{grid-column:1/-1;columns:2;column-gap:42px}.study-body h3{column-span:all}.study-body p{margin-top:0;break-inside:avoid}.study-caution{background:#fff6e9;border-left:3px solid #c48742;padding:12px 15px;border-radius:3px;font-size:.87rem!important}.study-scenario details{border-top:1px solid var(--line);padding-top:14px}.study-scenario summary{cursor:pointer;color:#08749d;font-weight:700}.study-field{border-left:4px solid var(--cyan)}.flow-diagram{list-style:none;padding:0;display:flex;flex-direction:column;gap:14px;counter-reset:flow}.flow-diagram li{border:1px solid #d5e2e6;background:#f1f7f8;border-radius:8px;padding:12px 16px;position:relative;display:flex;flex-direction:column;gap:4px;margin:0;font-size:.9rem}.flow-diagram li+li:before{content:'↓';position:absolute;top:-23px;left:50%;color:#598190}.flow-diagram span{font-size:.85rem;line-height:1.6}.lesson-source-links{padding:20px 0;font-size:.8rem;display:flex;gap:15px;flex-wrap:wrap}.calculator-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.calculator-form label{font-size:.8rem;color:var(--muted);display:flex;flex-direction:column;gap:6px}.calculator-form input,.catalog-filters input,.catalog-filters select{font:inherit;padding:11px 12px;border:1px solid #c9d8de;border-radius:7px;width:100%;color:var(--ink);background:white}.calculator-result{display:block;background:#eaf5f5;border-radius:8px;padding:20px;margin-top:20px;color:#145966;font-weight:750;line-height:1.5}.calculator-result.invalid{background:#fff0e5;color:#843e28}.catalog-main{max-width:1440px}.academy-hero{background:var(--ink);color:#fff;border-radius:20px;padding:48px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.academy-hero h1{font-size:clamp(2rem,3.8vw,3.65rem);line-height:1.08;margin:19px 0}.academy-hero p{color:#b9d1dc;line-height:1.8;max-width:600px}.academy-hero .eyebrow{color:#68cbdd}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;font-size:.75rem}.hero-tags span{padding:8px 12px;border:1px solid #426373;border-radius:99px}.hero-system{display:flex;flex-direction:column;gap:16px;transform:perspective(700px) rotateY(-10deg)}.hero-system div{border:1px solid #567c8c;border-radius:12px;padding:25px;background:linear-gradient(110deg,#285568,#173a4b);box-shadow:8px 10px 0 #071d2a80;font-weight:800;letter-spacing:.08em}.hero-system span{display:block;font-size:.82rem;letter-spacing:0;font-weight:400;margin-top:7px;color:#b9d8e3}.hero-system div:nth-child(2){margin-left:20px}.hero-system div:nth-child(3){margin-left:40px}.learner-dashboard{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:26px 0}.learner-dashboard[hidden]{display:none}.learner-dashboard h2{margin:8px 0}.learner-dashboard p{margin-bottom:0}.dashboard-metrics{display:flex;gap:28px}.dashboard-metrics div{display:flex;flex-direction:column;gap:4px;white-space:nowrap}.dashboard-metrics strong{font-size:2.1rem;color:#08749d}.dashboard-metrics span{font-size:.75rem;color:var(--muted)}.paths-section,.courses-section{margin:40px 0}.path-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.path-card{padding:23px}.path-card h3{font-size:1.16rem;margin:0 0 12px}.path-card p,.path-card li{font-size:.87rem;line-height:1.65}.path-card ol{padding-left:20px;display:grid;gap:8px}.path-card a{text-decoration:none}.catalog-filters{display:flex;gap:15px;align-items:end;margin-bottom:23px}.catalog-filters label{display:flex;flex-direction:column;gap:7px;font-size:.82rem;min-width:200px}.catalog-filters label:first-child{flex:1}.course-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.course-card{background:white;border:1px solid var(--line);border-radius:14px;padding:25px;display:flex;flex-direction:column;scroll-margin-top:25px;min-width:0}.course-card-top{display:flex;justify-content:space-between;gap:10px;font-size:.66rem;font-weight:800;letter-spacing:.055em;margin-bottom:18px}.course-domain{color:#08749d}.course-access{color:#586e7a}.course-card h3{font-size:1.35rem;line-height:1.25;margin:0 0 12px}.course-card p{font-size:.9rem;line-height:1.65}.course-tags{display:flex;flex-wrap:wrap;gap:6px;font-size:.72rem;margin:0 0 12px}.course-tags span{padding:5px 8px;background:#edf5f6;border-radius:5px;color:#345e6c}.course-card .oem-note{font-size:.75rem}.course-card progress{width:100%;margin-top:auto;height:7px;accent-color:#1687a8}.course-card small{font-size:.75rem;color:var(--muted);margin:7px 0 16px}.course-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:15px}.course-card-actions a{text-decoration:none}.course-card-actions .button{font-size:.77rem;padding:10px}.catalog-scope{margin:30px 0;color:var(--muted);font-size:.86rem;line-height:1.7}#access-plans{margin-top:24px}.plan-summary{padding:12px 0;border-top:1px solid var(--line)}#certificate-list{display:flex;flex-wrap:wrap;gap:12px}#certificate-list a{text-decoration:none}.certificate-page{background:#eef3f5}.certificate-controls{display:flex;justify-content:space-between;max-width:940px;padding:25px;margin:auto}.certificate-page>#record-status{text-align:center;padding:0 20px}.certificate-paper{max-width:900px;margin:25px auto 60px;padding:58px;border:10px double #1f5b73;background:white;text-align:center}.certificate-top{display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.14em;font-weight:800;color:#416778}.certificate-emblem{display:grid;place-items:center;border:1px solid #a37c3f;width:70px;height:70px;border-radius:50%;font-weight:800;font-size:1.7rem;color:#a37c3f;margin:35px auto 25px}.certificate-paper h1{font-size:2.9rem;line-height:1.1;margin:15px 0 30px}.certificate-paper h2{font-size:2.1rem;margin:14px 0;color:#096f91}.certificate-paper h3{font-size:1.7rem;margin:14px 0}.certificate-data{display:grid;grid-template-columns:1fr 2fr;gap:10px;text-align:left;max-width:660px;margin:30px auto;font-size:.85rem}.certificate-data dt{font-weight:700}.certificate-data dd{margin:0;overflow-wrap:anywhere}.certificate-scope{border-top:1px solid var(--line);padding-top:24px;font-size:.84rem;line-height:1.65}.fine{font-size:.8rem;color:var(--muted);line-height:1.6}@media(max-width:1050px){.course-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.path-cards{grid-template-columns:1fr}.path-card ol{grid-template-columns:1fr 1fr}.academy-hero{padding:32px;gap:25px}.learner-dashboard{display:block}.dashboard-metrics{margin-top:20px}.site-header .catalog-link{font-size:.75rem}}@media(max-width:650px){.academy-hero{grid-template-columns:1fr;padding:25px;gap:18px}.academy-hero h1{font-size:2.2rem}.hero-system{display:none}.course-cards,.study-grid{grid-template-columns:1fr}.study-body{columns:1}.catalog-filters{flex-direction:column;align-items:stretch}.catalog-filters label{min-width:0}.path-card ol{grid-template-columns:1fr}.dashboard-metrics{gap:16px;justify-content:space-between}.dashboard-metrics strong{font-size:1.7rem}.dashboard-metrics span{font-size:.68rem}.study-card{padding:22px}.certificate-paper{margin:20px 12px;padding:25px 17px;border-width:6px}.certificate-paper h1{font-size:2rem}.certificate-top{font-size:.55rem}.certificate-data{grid-template-columns:1fr}.calculator-form{grid-template-columns:1fr}}@media print{.certificate-controls,#record-status{display:none!important}.certificate-page{background:white}.certificate-paper{margin:0;max-width:none;box-shadow:none;padding:35px;break-inside:avoid}body.certificate-page{padding:0}.certificate-paper h1{font-size:2.4rem}.certificate-emblem{margin:22px auto}.certificate-paper .fine{font-size:.7rem}@page{size:A4 portrait;margin:12mm}}
.admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.report-overflow{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:.87rem}.report-table th,.report-table td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line)}.report-table th{background:#edf5f6;color:#3b5b6b}.report-table select{font:inherit;border:1px solid #c9d8de;border-radius:6px;padding:8px;background:white}.admin-plans-grid{margin-top:26px}.admin-plans-grid label{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:.9rem}.admin-plans-grid input,.admin-plans-grid select,.admin-plans-grid textarea{font:inherit;padding:11px;border:1px solid #c8d9df;border-radius:7px;max-width:100%;width:100%}.admin-plans-grid fieldset{border:1px solid var(--line);border-radius:8px;margin:20px 0;padding:12px 18px}.admin-plans-grid .inline-check{flex-direction:row;align-items:flex-start;font-size:.82rem;gap:10px;line-height:1.5}.admin-plans-grid .inline-check input{width:17px;flex-shrink:0;margin:3px 0;padding:0}.admin-plans-grid label input:read-only{background:#eff4f5}.admin-section-header h2{margin-top:0}@media(max-width:650px){.admin-section-header{display:block}.admin-section-header .button{margin-bottom:18px}.report-table{font-size:.75rem}}
/* Motor practical workspace, keyboard-first and responsive. */
.motor-bench{margin:0 0 28px;padding:24px}.motor-bench:fullscreen{overflow:auto;background:var(--bg,#f6f8fa);padding:32px}.motor-bench-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.motor-bench fieldset{border:1px solid #b8c5cf;border-radius:12px;margin:16px 0;padding:14px}.motor-bench fieldset button{margin:5px}.motor-bench legend{font-weight:700;padding:0 8px}.motor-bench-layout{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:20px;margin:20px 0}.motor-plant{display:flex;align-items:center;justify-content:center;gap:10px;background:#102d3d;color:white;border-radius:16px;min-height:200px;padding:16px}.motor-symbol{border:4px solid #5dd8d0;border-radius:50%;padding:18px;font-size:32px;display:grid;text-align:center}.motor-symbol span{display:block}.motor-symbol.running span{animation:motor-turn 3s linear infinite}.motor-gauges{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:10px;margin:0}.motor-gauges>div{padding:12px;border:1px solid #c1cbd4;border-radius:8px}.motor-gauges dt{font-size:12px;color:#465563}.motor-gauges dd{margin:6px 0 0;font-weight:700}.motor-log{max-height:290px;overflow:auto;padding-left:24px}.motor-log li{margin:10px 0}.motor-bench button:focus-visible{outline:3px solid #1769aa;outline-offset:3px}@keyframes motor-turn{to{transform:rotate(360deg)}}@media(max-width:800px){.motor-bench-layout{grid-template-columns:1fr}.motor-gauges{grid-template-columns:repeat(2,minmax(90px,1fr))}.motor-bench-head{align-items:start}}@media(prefers-reduced-motion:reduce){.motor-symbol.running span{animation:none}}
/* Academy .09.1: a single, persistent motor learning journey. */
[hidden]{display:none!important}.motor-journey{background:#112e3d;color:#f5fafb;border:1px solid #244856;border-radius:16px;padding:24px 28px;margin:0 0 22px}.motor-journey .eyebrow{color:#75d0d2}.motor-journey h2{font-size:1.45rem;margin:9px 0}.motor-journey p{color:#c7dade;font-size:.85rem;margin-bottom:17px}.motor-journey p:empty{display:none}.motor-journey nav{display:flex;gap:6px;flex-wrap:wrap;counter-reset:stage}.motor-journey nav button{border:1px solid #49616d;background:#203d4b;color:#dce8ee;border-radius:8px;padding:10px 13px;font-size:.85rem;counter-increment:stage;min-height:44px}.motor-journey nav button:before{content:counter(stage) ' ';font-weight:800;color:#8fb1bd;margin-right:4px}.motor-journey nav button.active{background:#bcf0e3;color:#123a3c;border-color:#bcf0e3}.motor-journey nav button.active:before{color:#276256}.motor-journey-footer{position:sticky;bottom:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 22px;background:#f7f5eff5;border:1px solid #d2dddd;border-radius:12px;box-shadow:0 -5px 30px #12343e0a;backdrop-filter:blur(8px);margin-top:24px}.motor-journey-mode #panel-learn .workspace{grid-template-columns:240px minmax(0,1fr)}.motor-journey-mode #panel-learn .model-area{display:none}.motor-journey-mode #panel-learn .lesson-card{max-width:none;display:block}.motor-journey-mode #panel-learn .knowledge-check{max-width:760px;border-left:0;padding-left:0}.motor-journey-mode #panel-practice>.section-heading{display:none}.motor-journey-mode .lesson-nav:has(button[hidden]){display:none}.motor-supplementary{margin:20px 0;border-top:1px solid #cbd7dd;padding-top:18px}.motor-supplementary summary,.motor-bench summary{cursor:pointer;font-weight:700;padding:10px 0}.motor-supplementary .practice-grid{margin-top:20px}.motor-bench-head h2{font-size:1.5rem;margin:0}.motor-bench>.fine{margin:14px 0 18px;max-width:1050px}.motor-bench>.motor-status:empty{display:none}.motor-status{background:#eaf3f5;border-left:3px solid #1687a8;padding:12px 16px;margin:15px 0}.motor-run-label{font-size:.8rem!important;word-break:break-word;color:#48656f;margin:9px 0 18px}.motor-guidance{padding:18px 20px;margin:16px 0;background:#ecf5f2;border-left:4px solid #268478;border-radius:8px}.motor-guidance strong{font-size:1.05rem}.motor-guidance p{margin:7px 0 0;font-size:.9rem!important}.motor-operational-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.8fr);gap:20px;align-items:stretch;margin:18px 0}.motor-operational-scene{background:#122d3b;color:#e4edf0;border:1px solid #365360;border-radius:14px;overflow:hidden;min-width:0}.motor-scene-toolbar{display:flex;gap:7px;padding:12px;flex-wrap:wrap;border-bottom:1px solid #365360}.motor-scene-toolbar button{color:#d6e6ee;background:#203e4e;border-color:#496777;padding:9px 12px}.motor-scene-toolbar button[aria-pressed=true]{background:#c2f0e5;color:#12443c;border-color:#c2f0e5}.motor-scene-toolbar button:last-child{margin-left:auto}.motor-scene-status{font:700 .73rem/1.6 monospace;letter-spacing:.04em;padding:13px 17px;border-bottom:1px solid #365360;color:#a2e5cc}.motor-scene-status.alarm{color:#ffd09b;background:#5c372c66}#motor-operational-model{width:100%;height:460px;display:block;background:radial-gradient(ellipse at 50% 70%,#415764,#162e3b 78%)}.motor-operational-scene>.fine{color:#b1c7d0;font-size:.77rem;padding:0 18px;margin:10px 0}.motor-live-hotspot{font:700 .7rem/1.4 Inter,Arial,sans-serif;padding:7px 9px;border:1px solid #c8e7ed;border-radius:7px;background:#f5fdfbee;color:#1d4750;box-shadow:0 4px 14px #071a2580;white-space:nowrap;max-width:240px}.motor-live-hotspot.selected{background:#9ce4cd;border-color:#48b99c;color:#103c30}.motor-live-hotspot[slot='hotspot-operational-rotor']:before{content:'↻ ';display:inline-block;margin-right:4px}.is-running .motor-live-hotspot[slot='hotspot-operational-rotor']:before{animation:motor-turn var(--motor-speed,6s) linear infinite}.motor-apparatus-selectors{display:flex;flex-wrap:wrap;padding:12px;gap:7px}.motor-apparatus-selectors button{color:#dce9ed;background:#203d4b;border:1px solid #496472;min-height:44px;font-size:.8rem;padding:9px 12px}.motor-apparatus-selectors button.selected{background:#b9ebdd;color:#17483d;border-color:#b9ebdd}.motor-scene-fallback{padding:20px;color:#ffe5bd;font-size:.9rem;line-height:1.6}.motor-scene-fallback button{display:block;margin-top:10px}.motor-inspector{background:#f4f7f7;border:1px solid #d2dfe2;border-radius:12px;padding:21px;min-width:0}.motor-inspector h3{font-size:1.25rem;margin:0 0 10px}.motor-inspector>p{font-size:.88rem!important;line-height:1.65}.motor-gauges{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.motor-gauges>div{background:white;padding:12px 10px;border-color:#d2dee2}.motor-gauges dd{font-size:.95rem;line-height:1.45}.motor-inspector fieldset{padding:8px;margin-bottom:0}.motor-inspector fieldset button{display:block;width:calc(100% - 10px);font-size:.82rem;text-align:left}.motor-bench fieldset legend{font-size:.82rem;line-height:1.5}.motor-observation-bar{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.motor-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6;background:#f0f7f6;border:1px solid #c5dfd8;border-radius:10px;padding:20px;margin:24px 0}.motor-consent input{width:22px;height:22px;flex-shrink:0;margin-top:2px}.motor-slip-entry{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:.9rem;margin:20px 0}.motor-slip-entry input{font:inherit;max-width:240px;padding:12px;border:1px solid #9bb5c1;border-radius:8px}.motor-snapshots{background:#eef4f5;padding:15px 20px 15px 35px;border-radius:8px}.motor-snapshots li{font-size:.85rem!important;line-height:1.7;margin:9px 0}.motor-history article{margin:16px 0;padding:18px;border:1px solid #d5e1e4;border-radius:10px}.motor-explanation h2{font-size:1.8rem;margin:12px 0}.motor-causal-diagram{background:#142f3d;border-radius:15px;padding:24px 14px;margin:25px 0;color:#72c8cd;overflow-x:auto}.motor-causal-diagram svg{display:block;width:100%;min-width:570px;max-height:350px}.motor-causal-diagram text{fill:#dfecf2;font-size:15px;font-family:Inter,Arial,sans-serif}.causal-box{fill:#284956;stroke:#6397a5;stroke-width:2}.causal-stator{fill:#1c4659;stroke:#79ced6;stroke-width:5}.causal-rotor{fill:#b67e4b;stroke:#e4b991;stroke-width:3}.causal-field{fill:#7cdae3;transform-origin:338px 133px}.causal-shaft{stroke:#f9dab7;stroke-width:7;transform-origin:338px 133px}.causal-field text{fill:#9eeaf0;font-size:13px}.causal-heat{stroke:#eaa175;stroke-width:4;fill:none}.causal-wires{stroke-dasharray:10 7}.motor-causal-diagram.is-playing .causal-field{animation:motor-turn 6s linear infinite}.motor-causal-diagram.is-playing .causal-shaft{animation:motor-turn var(--rotor-duration,7s) linear infinite}.motor-causal-diagram.is-playing .causal-wires{animation:motor-flow 1.2s linear infinite}.motor-causal-diagram[data-phase='0'] .causal-rotor,.motor-causal-diagram[data-phase='0'] .causal-shaft{opacity:.35}.motor-causal-diagram[data-phase='3'] .causal-heat{stroke:#ff704f}.motor-causal-caption{padding:18px 22px;background:#edf6f5;border-left:4px solid #268478;border-radius:7px;font-weight:600;min-height:95px}.motor-explanation-load{display:flex;flex-direction:column;gap:12px;max-width:600px;font-weight:700;font-size:.9rem}.motor-explanation-load input{width:100%;accent-color:#167d83}.motor-explanation-values{display:flex;gap:14px;margin:20px 0}.motor-explanation-values>div{background:#f0f5f6;border:1px solid #d0e0e4;border-radius:10px;padding:15px 20px;flex:1}.motor-explanation-values small{display:block;color:#4c6875;font-size:.8rem}.motor-explanation-values strong{display:block;font-size:1.2rem;margin-top:8px}.motor-explanation>.fine{max-width:1000px;margin-top:20px}@keyframes motor-flow{to{stroke-dashoffset:-34}}@media(max-width:1000px){.motor-operational-layout{grid-template-columns:1fr}.motor-inspector fieldset{display:flex;flex-wrap:wrap}.motor-inspector fieldset button{width:auto}.motor-gauges{grid-template-columns:repeat(3,minmax(0,1fr))}.motor-journey-mode #panel-learn .workspace{grid-template-columns:210px minmax(0,1fr)}.motor-journey-mode #panel-learn .knowledge-check{grid-column:auto;grid-row:auto;border-top:1px solid var(--line);margin-top:20px;padding-top:20px}}@media(max-width:650px){.motor-journey{padding:20px 17px}.motor-journey h2{font-size:1.2rem}.motor-journey nav{display:grid;grid-template-columns:1fr 1fr}.motor-journey nav button{text-align:left;font-size:.75rem;padding:9px}.motor-journey nav button:last-child{grid-column:1/-1}.motor-journey-footer{padding:12px;gap:8px}.motor-journey-footer button{font-size:.75rem;line-height:1.4;padding:11px}.motor-journey-footer #motor-journey-next{max-width:75%}.motor-bench{padding:17px}.motor-bench-head h2{font-size:1.3rem}.motor-bench-head button{font-size:.73rem}.motor-operational-layout{margin:14px -8px;gap:12px}#motor-operational-model{height:340px}.motor-gauges{grid-template-columns:repeat(2,minmax(0,1fr))}.motor-live-hotspot{font-size:.61rem;padding:5px 6px}.motor-inspector{padding:17px}.motor-causal-diagram{padding:18px 8px;margin:18px -9px}.motor-explanation-values{gap:6px}.motor-explanation-values>div{padding:12px 8px}.motor-explanation-values strong{font-size:1rem}.motor-journey-mode #panel-learn .workspace{display:flex}.motor-explanation h2{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.motor-causal-diagram *,.motor-live-hotspot:before{animation:none!important}}
.motor-lesson-mechanism{background:#f1f6f5;border:1px solid #c8ddda;border-radius:12px;padding:22px;margin:22px 0}.motor-lesson-mechanism h3{font-size:1.2rem;margin-bottom:10px}.motor-mechanism-output{margin:18px 0 0!important;padding:15px 18px;border-left:3px solid #2d7e78;background:white;border-radius:6px;min-height:90px;font-size:.91rem!important}.motor-mechanism-slider{display:flex;flex-direction:column;gap:13px;width:min(100%,540px);font-size:.85rem;font-weight:700}.motor-mechanism-slider input{width:100%;accent-color:#268479}.motor-lesson-mechanism button[aria-pressed=true]{background:#ccece3}.motor-lesson-practice{background:#fbfcfa;border:1px solid #cbdcda;border-radius:10px;padding:20px;margin-top:20px}.motor-lesson-practice h3{font-size:1.1rem}.motor-lesson-practice ul{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}.motor-lesson-practice li{font-size:.87rem!important;line-height:1.5;color:#5f6f73}.motor-lesson-practice li.done{color:#1f715a}.motor-assessment-scope{background:#eef5f7;border-left:4px solid #367b99;padding:14px 18px}@media(max-width:650px){.motor-lesson-practice ul{grid-template-columns:1fr}.motor-lesson-mechanism{padding:17px}}
.motor-explanation-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.motor-explanation-values>div{min-width:0}.motor-explanation-values strong{overflow-wrap:anywhere}.motor-explanation-load select{font:inherit;padding:11px;border:1px solid #b8cbd3;border-radius:7px;background:white;color:var(--ink);min-height:44px}.motor-causal-diagram[data-phase='0'] .causal-rotor,.motor-causal-diagram[data-phase='0'] .causal-shaft{opacity:1}@media(max-width:850px){.motor-explanation-values{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.motor-explanation-values{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Motor course entry keeps its existing apparatus and retained investigation. */
.motor-focused-mode .motor-focused-shell.is-overview{display:block}.motor-course-overview{padding:20px 0 24px}.motor-course-overview h1{font-size:clamp(26px,3vw,40px);margin:8px 0}.motor-course-overview p{max-width:80ch;line-height:1.6}.motor-course-overview button{margin:8px 10px 0 0;min-height:46px}#motor-back-model{margin-bottom:14px}.motor-focused-mode .is-overview .motor-focused-main{width:100%;min-width:0}

.motor-ordered-course h3{font-size:13px;line-height:1.4;margin:20px 0 9px;color:#46635a}.motor-ordered-course ol{list-style:none;margin:0;padding:0}.motor-ordered-course button{display:block;width:100%;text-align:left;min-height:44px;padding:10px 12px;border:1px solid #cbded2;border-radius:6px;margin:5px 0;background:#f6faf7;color:#24483c;font-size:13px;line-height:1.45}.motor-ordered-course button[aria-current=step]{background:#d7ede0;border-color:#528d70;font-weight:700}

/* Readable annotations: retain keyboard alternatives for occluded components. */
.hotspot,.motor-live-hotspot{box-sizing:border-box;font-size:14px;line-height:18px;min-height:32px;max-width:min(190px,calc(100vw - 40px));padding:6px 8px;white-space:normal;overflow-wrap:anywhere;background:#fff;color:#173e57;--min-hotspot-opacity:0}
.hotspot:before{flex:none}
.hotspot.selected,.motor-live-hotspot.selected{background:#173b4e;color:#fff;border-color:#173b4e}
.hotspot:hover,.motor-live-hotspot:hover{border-color:#173b4e}
.hotspot:focus-visible,.motor-live-hotspot:focus-visible{outline:3px solid #107d9f;outline-offset:3px}
.hotspot[data-visibility-attribute]:not([data-visible]),.motor-live-hotspot[data-visibility-attribute]:not([data-visible]){visibility:hidden;pointer-events:none}

/* Keep return routes and lesson tabs usable at narrow widths. */
@media(max-width:980px){.motor-course .site-header nav{flex-wrap:wrap;height:auto;min-height:44px}.motor-course .site-header nav .nav-item{min-height:42px;flex:1 1 auto}}
