/* Academy content only; the website owns its default navigation. */
.academy-shell{--ink:#172d2c;--muted:#657774;--green:#08775c;--lime:#d8f57a;--line:#dce5df;--paper:#f6f8f4}.academy-shell *{box-sizing:border-box}.academy-shell{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px}.academy-shell button,.academy-shell a,.academy-shell input{font:inherit}.academy-shell button{cursor:pointer}.academy-shell button:focus-visible,.academy-shell a:focus-visible,.academy-shell input:focus-visible{outline:3px solid #dd9f29;outline-offset:4px}.academy-shell a{color:inherit;text-decoration:none}.academy-shell header{height:79px;padding:0 38px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fff}.academy-shell .logo{font-size:19px;font-weight:850;letter-spacing:-.8px}.academy-shell .mark{display:inline-grid;place-items:center;background:var(--green);color:#fff;border-radius:7px;width:31px;height:31px;margin-right:9px;font-size:19px}.academy-shell .academy{font-size:13px;font-weight:500;color:var(--muted);border-left:1px solid var(--line);margin-left:19px;padding-left:19px;letter-spacing:0}.academy-shell header nav{display:flex;gap:29px;align-items:center;font-size:13px}.academy-shell .pill{border:1px solid var(--line);border-radius:30px;padding:8px 13px;font-size:11px;letter-spacing:.5px;color:var(--muted)}.academy-shell .layout{display:grid;grid-template-columns:252px 1fr;max-width:1600px;margin:auto;min-height:calc(100vh - 79px)}.academy-shell aside{border-right:1px solid var(--line);padding:35px 22px;display:flex;flex-direction:column;gap:25px}.academy-shell .eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:10px;font-weight:750;color:var(--muted)}.academy-shell aside h2{font-size:19px;margin:9px 0 5px}.academy-shell .sub{font-size:12px;line-height:1.7;color:var(--muted)}.academy-shell .navs{display:grid;gap:9px}.academy-shell .navs button{text-align:left;border:0;background:transparent;border-radius:9px;padding:15px 12px;color:var(--muted);display:flex;gap:12px;align-items:center}.academy-shell .navs button.active{background:#e3eee5;color:var(--green);font-weight:650}.academy-shell .num{font-size:11px;border:1px solid #c5d7cb;border-radius:50%;height:25px;width:25px;display:grid;place-items:center;flex-shrink:0}.academy-shell .navs small{display:block;font-size:10px;margin-top:5px;font-weight:400}.academy-shell .progressbox{margin-top:auto;border-top:1px solid var(--line);padding-top:22px}.academy-shell .progress{background:#dfe8df;height:4px;border-radius:4px;margin:12px 0}.academy-shell .progress span{display:block;background:var(--green);height:4px;transition:width .3s}.academy-shell .tip{background:#eaf0e8;padding:16px;border-radius:10px;font-size:12px;line-height:1.7}.academy-shell .tip b{display:block;margin-bottom:5px}.academy-shell main{padding:31px 42px 25px;min-width:0}.academy-shell .crumb{font-size:11px;color:var(--muted);display:flex;gap:9px;align-items:center;margin-bottom:30px}.academy-shell .crumb span{color:var(--green)}.academy-shell .heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.academy-shell h1{font-size:clamp(30px,3.2vw,47px);letter-spacing:-1.8px;line-height:1.1;margin:11px 0 13px;font-weight:650}.academy-shell .intro{color:var(--muted);max-width:650px;line-height:1.7;margin:0 0 27px;font-size:14px}.academy-shell .lesson-time{font-size:12px;white-space:nowrap;color:var(--muted);margin-top:20px}.academy-shell .workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(255px,1fr);border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;min-height:423px}.academy-shell .canvas{position:relative;min-height:420px;background-color:#eef3eb;background-image:radial-gradient(#cbd7c8 .8px,transparent .8px);background-size:17px 17px;display:flex;align-items:center;justify-content:center;padding:37px 15px}.academy-shell .canvas-tag{position:absolute;top:17px;left:20px;font-size:9px;letter-spacing:1.3px;color:#62796d}.academy-shell .canvas-bottom{position:absolute;bottom:17px;left:20px;right:20px;display:flex;justify-content:space-between;font-size:10px;color:#698074}.academy-shell .board{width:100%;max-width:540px;filter:drop-shadow(0 19px 13px #224f3430)}.academy-shell svg .hot{cursor:pointer;outline:none}.academy-shell svg .hot .halo{stroke:#c8f578;stroke-width:2;fill:#0c5d49;transition:fill .2s}.academy-shell svg .hot:hover .halo,.academy-shell svg .hot:focus .halo,.academy-shell svg .hot.selected .halo{fill:#bfe97b;stroke:#fff}.academy-shell svg .hot text{fill:#fff;font:600 13px sans-serif;pointer-events:none}.academy-shell svg .hot.selected text,.academy-shell svg .hot:hover text{fill:#124f3f}.academy-shell .detail{padding:28px;display:flex;flex-direction:column;border-left:1px solid var(--line)}.academy-shell .detail .label{color:var(--green);font-size:10px;letter-spacing:1.4px;font-weight:750}.academy-shell .detail h2{font-size:25px;letter-spacing:-.8px;margin:15px 0 8px}.academy-shell .detail p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 18px}.academy-shell .analogy{border-left:2px solid #b6d390;padding-left:13px;font-size:12px;line-height:1.7;color:#46634f;margin:0 0 20px}.academy-shell .component-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.academy-shell .chip{border:1px solid var(--line);background:white;border-radius:6px;padding:7px 9px;font-size:11px;color:var(--muted)}.academy-shell .chip.active{background:#e8f2df;color:#275c3e;border-color:#aac997}.academy-shell .below{display:grid;grid-template-columns:1fr 1.15fr;gap:22px;margin-top:23px}.academy-shell .takeaway{padding:20px 22px;border:1px solid var(--line);border-radius:10px;background:#fff}.academy-shell .takeaway h3{font-size:13px;margin:0 0 9px}.academy-shell .takeaway p{color:var(--muted);font-size:12px;line-height:1.7;margin:0}.academy-shell .quiz{background:#edf1e7;border-radius:10px;padding:20px 22px}.academy-shell .quiz h3{font-size:12px;margin:0 0 11px}.academy-shell .answers{display:flex;gap:8px;flex-wrap:wrap}.academy-shell .answers button{background:#fff;border:1px solid #cddac7;border-radius:6px;padding:8px 12px;font-size:11px}.academy-shell .feedback{font-size:12px;line-height:1.5;min-height:18px;margin-top:10px}.academy-shell .footer{display:flex;justify-content:space-between;align-items:center;margin-top:23px;font-size:11px;color:var(--muted)}.academy-shell .primary{background:var(--green);color:white;border:0;padding:12px 20px;border-radius:7px;font-size:12px}.academy-shell .layer-scene{width:330px;height:300px;position:relative;perspective:850px}.academy-shell .layer{position:absolute;width:250px;height:155px;left:40px;top:75px;transform:rotateX(53deg) rotateZ(-32deg);border-radius:9px;box-shadow:0 9px 0 var(--edge),0 14px 19px #14332220;transition:transform .55s,filter .3s;cursor:pointer;border:1px solid #ffffff60;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:650;letter-spacing:2px}.academy-shell .layer:after{content:"";position:absolute;inset:17px;border:2px solid #ffffff45;border-radius:5px}.academy-shell .layer.active{filter:brightness(1.2);outline:3px solid #b6df5a}.academy-shell .range-control{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin:10px 0 23px}.academy-shell .range-control input{width:100%;accent-color:var(--green)}.academy-shell .factory{width:100%;max-width:460px}.academy-shell .step-icon{font-size:80px;text-align:center;color:var(--green);line-height:1}.academy-shell .machine{background:#fff;border:2px solid #9cb1a5;border-radius:14px;width:230px;height:190px;margin:25px auto 15px;position:relative;box-shadow:10px 12px 0 #dbe4d5}.academy-shell .machine-top{height:25px;background:#d5e4d5;border-bottom:1px solid #a9bbad;border-radius:12px 12px 0 0;padding:7px 13px;font-size:8px;color:#56735e}.academy-shell .window{margin:15px;background:#173e33;height:92px;border-radius:5px;position:relative;overflow:hidden}.academy-shell .tinyboard{position:absolute;left:40px;top:43px;width:115px;height:29px;background:#148361;border:3px solid #53af72}.academy-shell .head{position:absolute;width:27px;height:29px;background:#ccdcce;left:85px;top:0;animation:place 2.5s infinite ease-in-out}.academy-shell .belt{position:absolute;bottom:12px;left:-25px;right:-25px;height:22px;background:repeating-linear-gradient(90deg,#bccbbf 0 13px,#e6ece5 13px 16px);border:1px solid #90a494}.academy-shell .factory-name{text-align:center;font-size:13px;font-weight:650}.academy-shell .steps{display:flex;gap:6px;justify-content:center;margin-top:22px}.academy-shell .steps button{width:30px;height:30px;border-radius:50%;border:1px solid #bccfbf;background:#fff;color:var(--green);font-size:11px}.academy-shell .steps button.active{background:var(--green);color:white}.academy-shell .step-actions{display:flex;justify-content:space-between;margin-top:20px}.academy-shell .step-actions button{border:0;background:transparent;color:var(--green);font-size:12px}.academy-shell .step-actions button:disabled{opacity:.35;cursor:default}@keyframes place{50%{transform:translateY(20px)}}@media (prefers-reduced-motion:reduce){.academy-shell *{animation:none!important;transition:none!important}}@media (min-width:1450px){.academy-shell main{padding:40px 65px}.academy-shell .workspace{min-height:470px}.academy-shell .canvas{min-height:470px}}@media (max-width:1000px){.academy-shell .layout{grid-template-columns:205px 1fr}.academy-shell main{padding:26px}.academy-shell .workspace{grid-template-columns:1fr}.academy-shell .detail{border-left:0;border-top:1px solid var(--line)}.academy-shell .canvas{min-height:360px}.academy-shell .below{grid-template-columns:1fr}.academy-shell header{padding:0 22px}.academy-shell .academy{display:none}}@media (max-width:640px){.academy-shell header{height:65px;padding:0 17px}.academy-shell header nav>a{display:none}.academy-shell .layout{display:block}.academy-shell aside{padding:18px;border-right:0;border-bottom:1px solid var(--line);gap:12px}.academy-shell aside>div:first-child,.academy-shell .tip,.academy-shell .progressbox{display:none}.academy-shell .navs{grid-template-columns:repeat(3,1fr);gap:3px}.academy-shell .navs button{font-size:10px;padding:9px 5px;gap:6px}.academy-shell .navs small{display:none}.academy-shell .num{width:20px;height:20px;font-size:9px}.academy-shell main{padding:23px 17px}.academy-shell .crumb{margin-bottom:23px}.academy-shell h1{font-size:34px}.academy-shell .lesson-time{display:none}.academy-shell .canvas{min-height:330px;padding:36px 5px}.academy-shell .detail{padding:23px}.academy-shell .footer{gap:12px}.academy-shell .pill{font-size:9px}.academy-shell .below{gap:12px}}.academy-shell .labtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.academy-shell .labtabs button,.academy-shell .secondary{border:1px solid #c7d7c8;background:#fff;border-radius:6px;padding:8px 10px;color:#42654b;font-size:11px;cursor:pointer}.academy-shell .labtabs button.active{background:#08775c;color:#fff}.academy-shell .lab{width:100%;padding:13px 12px}.academy-shell .lab svg{width:100%;display:block}.academy-shell .readouts{display:flex;gap:10px;justify-content:center;margin:12px 0}.academy-shell .readout{background:#ffffffdc;border:1px solid #d6e2d3;border-radius:9px;padding:14px;flex:1;max-width:185px}.academy-shell .readout small{display:block;color:#668071;font-size:10px;margin-bottom:5px}.academy-shell .readout strong{font-size:24px;letter-spacing:-1px}.academy-shell .controls{display:grid;gap:17px;margin-bottom:18px}.academy-shell .controls label{font-size:12px;color:#496454;display:grid;gap:8px}.academy-shell .controls input{width:100%;accent-color:#08775c}.academy-shell .controls output{float:right;font-weight:700}.academy-shell .formula{font:14px ui-monospace,monospace;background:#eaf2e4;border-radius:6px;padding:12px;line-height:1.7;margin:5px 0 16px}.academy-shell .source{font-size:10px!important;border-top:1px solid #dce5df;padding-top:12px;margin-top:15px!important}.academy-shell .source a{text-decoration:underline}.academy-shell .compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}.academy-shell .sample{border:1px solid #c2d4c0;border-radius:9px;background:#fff;overflow:hidden}.academy-shell .sample svg{width:100%;height:auto;background:#175840}.academy-shell .sample span{display:block;padding:12px;font-size:11px}.academy-shell .flag{border:1px solid #cbd8c5;background:#fff;padding:13px;border-radius:7px;font-size:12px;line-height:1.7;margin:15px 0}.academy-shell .journey{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.academy-shell .journey button{text-align:left;border:1px solid #bbd0bd;background:#ffffffed;border-radius:9px;padding:17px;color:#3d5c46;min-height:87px}.academy-shell .journey button.active{border-color:#08775c;background:#e0efd5}.academy-shell .journey b{display:block;font-size:13px;margin-top:7px}.academy-shell .journey small{font-size:10px;color:#6d8370}.academy-shell .checklist{display:grid;gap:10px;margin-bottom:15px}.academy-shell .checklist label{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.6;color:#536e5c}.academy-shell .checklist input{accent-color:#08775c;margin-top:3px}.academy-shell .reset{border:0;background:transparent;color:#657774;padding:8px 0;text-decoration:underline;font-size:10px}.academy-shell .completion{padding:12px;border-radius:7px;background:#e0efd5;font-size:12px;line-height:1.7;margin-top:12px}.academy-shell .navs{gap:4px}.academy-shell .navs button{padding:12px 10px}.academy-shell .tip{font-size:11px}.academy-shell main>.resources{margin-top:24px;border-top:1px solid var(--line);padding-top:16px;font-size:11px;color:var(--muted)}.academy-shell .resources summary{cursor:pointer}.academy-shell .resources a{display:inline-block;text-decoration:underline;margin:12px 18px 0 0}.academy-shell .canvas:has(.lab){align-items:center}.academy-shell .mini{font-size:10px;color:#6d8370;line-height:1.6}.academy-shell .footer{flex-wrap:wrap}@media (max-width:640px){.academy-shell .navs{grid-template-columns:repeat(3,1fr)}.academy-shell .navs button{padding:8px 4px}.academy-shell .lab{padding:20px 7px}.academy-shell .readout strong{font-size:21px}.academy-shell .workspace .canvas{min-height:355px}.academy-shell .journey{gap:7px}.academy-shell .journey button{padding:12px}.academy-shell .compare{gap:7px}}.academy-shell{--ink:#242b29;--muted:#737b73;--green:#355d4f;--lime:#f4ce6a;--line:#e2e4dc;--paper:#f7f7f2}.academy-shell{background:var(--paper);-webkit-font-smoothing:antialiased}.academy-shell button,.academy-shell a,.academy-shell input{-webkit-tap-highlight-color:transparent}.academy-shell button,.academy-shell a{touch-action:manipulation}.academy-shell header{height:76px;padding:0 max(24px,calc((100vw - 1370px)/2));position:relative;z-index:20;background:#fff;border-bottom:1px solid #e5e6df}.academy-shell .site-brand{display:flex;align-items:center;gap:17px}.academy-shell .site-brand img{width:155px;height:42px;object-fit:contain}.academy-shell .brand-divider{height:24px;width:1px;background:#dbdfd7}.academy-shell .brand-academy{font-size:14px;font-weight:600;letter-spacing:-.3px}.academy-shell header nav{gap:25px}.academy-shell .site-quote{background:#242b29;color:#fff;padding:10px 16px;border-radius:30px;font-size:12px}.academy-shell .site-resources{position:relative}.academy-shell .site-resources summary{cursor:pointer;list-style:none;font-size:12px}.academy-shell .site-resources summary::-webkit-details-marker{display:none}.academy-shell .site-resources>div{position:absolute;top:30px;right:-12px;width:230px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 35px #172d2c12}.academy-shell .site-resources a{display:block;padding:11px;border-radius:6px;font-size:12px}.academy-shell .site-resources a:hover{background:#f2f5ee}.academy-shell .site-resources a:first-child{background:#f3f1e5}.academy-shell .skip-academy{position:absolute;left:10px;top:-100px;background:#fff;padding:13px;z-index:30}.academy-shell .skip-academy:focus{top:10px}.academy-shell .layout{max-width:1510px;grid-template-columns:260px 1fr}.academy-shell aside{background:#f1f3ec;padding:31px 23px;gap:23px}.academy-shell aside h2{font-size:23px;letter-spacing:-.7px;line-height:1.18;margin:12px 0 8px}.academy-shell .back-overview{display:block;font-size:11px;margin-bottom:27px;color:#677a69}.academy-shell .navs{gap:4px}.academy-shell .navs button{padding:12px 10px;position:relative}.academy-shell .navs button.active{background:#fff;box-shadow:0 2px 10px #293d2f06;color:#294d3e}.academy-shell .navs button.active:before{content:"";width:3px;height:30px;left:-8px;position:absolute;background:#5b7c61;border-radius:4px}.academy-shell .num{border:0;background:#e6ebdf;border-radius:7px;font-size:10px}.academy-shell .navs .active .num{background:#f2d488;color:#59471e}.academy-shell .navs button span:last-child{font-size:12px}.academy-shell .navs small{line-height:1.45;color:#73816e;font-size:10px}.academy-shell .tip{background:transparent;padding:18px 0;border-top:1px solid #dce2d3;border-radius:0;color:#6b7967}.academy-shell .tip b{color:#3e5745}.academy-shell .progressbox{padding-top:17px}.academy-shell .progress{background:#dfe5d9;height:5px}.academy-shell .progress span{background:#667f55;height:5px}.academy-shell main{padding:32px 44px 30px}.academy-shell .crumb{margin-bottom:32px;font-size:10px;letter-spacing:.1px}.academy-shell .heading .eyebrow{color:#8f824c;font-size:9px}.academy-shell h1{font-size:clamp(30px,3.3vw,47px);letter-spacing:-1.8px;font-weight:600;max-width:720px;line-height:1.09;margin-top:14px}.academy-shell .intro{font-size:13px;line-height:1.85;max-width:700px;margin-bottom:29px}.academy-shell .workspace{border-radius:17px;box-shadow:0 3px 12px #2e3c2903;min-height:440px}.academy-shell .canvas{background-color:#eaf0e5;background-image:linear-gradient(#cfdbc566 1px,transparent 1px),linear-gradient(90deg,#cfdbc566 1px,transparent 1px);background-size:28px 28px;min-height:440px}.academy-shell .canvas-tag{background:#ffffffa8;border:1px solid #dce5d3;border-radius:5px;padding:6px 8px;left:17px;top:17px;font-size:8px;letter-spacing:1px}.academy-shell .detail{padding:29px}.academy-shell .detail .label{font-size:9px;color:#8c7a45}.academy-shell .detail h2{font-size:27px;line-height:1.1;margin-top:19px}.academy-shell .detail p{font-size:12px;line-height:1.9;color:#6a776d}.academy-shell .analogy{border-left:2px solid #c8b578;color:#617458;font-size:11px;line-height:1.8}.academy-shell .chip{font-size:10px;padding:8px 10px;min-height:32px;border-radius:6px}.academy-shell .chip.active{background:#f3efdd;color:#635527;border-color:#d8ca98}.academy-shell .below{gap:18px}.academy-shell .takeaway,.academy-shell .quiz{border-radius:12px;padding:22px}.academy-shell .quiz{background:#f1eedf}.academy-shell .answers button{border-color:#ddd6be;min-height:35px}.academy-shell .feedback{font-size:11px;line-height:1.7}.academy-shell .takeaway h3{font-size:12px}.academy-shell .takeaway p{font-size:11px;line-height:1.8}.academy-shell .primary{background:#2b3f31;padding:13px 20px;border-radius:30px}.academy-shell .footer{font-size:10px}.academy-shell .labtabs{gap:5px}.academy-shell .labtabs button{font-size:10px;padding:8px}.academy-shell .labtabs button.active{background:#355d4f}.academy-shell .controls label{font-size:11px}.academy-shell .readout{box-shadow:0 5px 15px #3b4e2907;background:#ffffffed;border:1px solid #d4ddcc;border-radius:10px}.academy-shell .formula{background:#f0f3e9;font-size:12px}.academy-shell .flag{background:#ffffffd9;border-color:#d8e0d0;font-size:11px}.academy-shell .sample{border-color:#d4dfcb;border-radius:10px}.academy-shell .sample span{font-size:10px}.academy-shell .secondary{min-height:36px;border-radius:7px;font-size:11px}.academy-shell .journey button{border-radius:10px;border-color:#d2ddc9;background:#ffffffdd;min-height:90px}.academy-shell .journey button.active{background:#f6e8b9;border-color:#d1b969}.academy-shell .journey b{font-size:14px}.academy-shell .source{font-size:10px!important}.academy-shell .resources{line-height:1.8}.academy-shell .readout strong{font-weight:600}.academy-shell .lesson-time{font-size:10px}.academy-shell .lesson-meta{display:flex;gap:8px;align-items:center}.academy-shell .eyebrow{letter-spacing:1.7px}.academy-shell .overview-main{max-width:1280px;margin:auto;padding:25px 40px 60px}.academy-shell .overview-crumb{display:flex;gap:10px;color:#82907e;font-size:10px;margin:10px 0 35px}.academy-shell .overview-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center;padding:10px 0 55px}.academy-shell .hero-kicker{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:2px;color:#78886c}.academy-shell .hero-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#b59d53}.academy-shell .overview-hero h1{font-size:clamp(40px,5.7vw,73px);letter-spacing:-3.4px;line-height:1.03;margin:24px 0;max-width:660px}.academy-shell .overview-hero h1 em{font-style:normal;color:#78855f}.academy-shell .overview-hero p{font-size:14px;line-height:1.9;color:#73806f;max-width:460px}.academy-shell .hero-actions{display:flex;gap:20px;align-items:center;margin:27px 0 23px}.academy-shell .hero-actions .primary{font-size:12px;padding:15px 22px}.academy-shell .text-link{font-size:12px;color:#63705d;text-decoration:underline;text-underline-offset:4px}.academy-shell .hero-foot{font-size:10px;color:#8b9383}.academy-shell .hero-art{position:relative;min-height:380px;background:#e6eddf;border:1px solid #dce5d4;border-radius:24px;display:flex;align-items:center;justify-content:center;overflow:hidden;background-image:linear-gradient(#c9d6bc55 1px,transparent 1px),linear-gradient(90deg,#c9d6bc55 1px,transparent 1px);background-size:28px 28px}.academy-shell .hero-art .board{width:94%;transform:rotate(-8deg);filter:drop-shadow(0 25px 13px #244c3630)}.academy-shell .hero-sticker{position:absolute;bottom:21px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;background:#fffffff0;padding:15px 17px;border:1px solid #dce3d3;border-radius:10px;font-size:11px}.academy-shell .hero-sticker b{font-size:11px;font-weight:600}.academy-shell .hero-sticker span{font-size:9px;color:#88927b}.academy-shell .hero-art small{position:absolute;top:19px;left:22px;font-size:8px;color:#7a8c6d;letter-spacing:1.8px}.academy-shell .path-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-top:1px solid #e0e5d7;padding-top:31px;margin-bottom:23px}.academy-shell .path-head h2{font-size:28px;font-weight:550;letter-spacing:-.9px;margin:7px 0}.academy-shell .path-head p{font-size:11px;color:#82907b}.academy-shell .path-progress{text-align:right;font-size:10px;color:#7d8974;min-width:150px}.academy-shell .path-progress .progress{height:4px;margin-top:11px}.academy-shell .course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.academy-shell .course{border:1px solid #e0e4d8;border-radius:15px;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.academy-shell .course:hover{transform:translateY(-4px);box-shadow:0 12px 25px #2b4b2f0a}.academy-shell .course-visual{height:165px;padding:24px;position:relative;display:flex;align-items:center;justify-content:center;background:#edf1e6;border-bottom:1px solid #e0e5d7}.academy-shell .course:nth-child(2) .course-visual{background:#f1eddf}.academy-shell .course:nth-child(3) .course-visual{background:#e7ebdf}.academy-shell .course:nth-child(4) .course-visual{background:#e3ebe1}.academy-shell .course:nth-child(5) .course-visual{background:#eeeadd}.academy-shell .course:nth-child(6) .course-visual{background:#e8ede4}.academy-shell .course-visual svg{width:80%;max-height:132px}.academy-shell .course-visual>span{position:absolute;top:13px;left:16px;letter-spacing:1.5px;font-size:8px;color:#87937a}.course-.academy-shell{padding:21px 23px;display:flex;flex-direction:column;flex:1}.course-.academy-shell small{font-size:8px;letter-spacing:1.6px;color:#9a8b55}.course-.academy-shell h3{font-size:20px;letter-spacing:-.6px;font-weight:600;margin:10px 0}.course-.academy-shell p{font-size:11px;line-height:1.85;color:#7e8877;margin:0 0 22px}.academy-shell .course-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:10px;color:#9b9f91}.academy-shell .course-bottom b{font-size:16px;color:#60764e}.academy-shell .overview-note{margin-top:32px;border:1px solid #dce3d2;padding:22px 27px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:25px}.academy-shell .overview-note h3{font-size:15px;font-weight:600;margin:0 0 7px}.academy-shell .overview-note p{font-size:11px;color:#809075;margin:0;line-height:1.8}.academy-shell .academy-footer{max-width:1200px;margin:auto;border-top:1px solid #dfe5d6;padding:26px 0;font-size:10px;display:flex;justify-content:space-between;color:#8b9480}.academy-shell .academy-footer nav{display:flex;gap:18px}.academy-shell.academy-overview{background:#fafbf6}.academy-shell .overview-footer-wrap{padding:0 40px}.academy-shell .course:focus-visible{outline:3px solid #b69a43;outline-offset:4px}@media (min-width:1450px){.academy-shell main{padding:39px 56px}.academy-shell .workspace,.academy-shell .canvas{min-height:485px}}@media (max-width:1050px){.academy-shell .layout{grid-template-columns:220px 1fr}.academy-shell main{padding:28px}.academy-shell .overview-hero{gap:25px}.academy-shell .overview-hero h1{font-size:54px}.academy-shell .hero-art{min-height:330px}.course-.academy-shell{padding:19px}.course-.academy-shell h3{font-size:18px}.academy-shell .canvas{min-height:385px}}@media (max-width:800px){.academy-shell .overview-hero{grid-template-columns:1fr;gap:23px;padding-bottom:35px}.academy-shell .overview-hero h1{font-size:58px;max-width:650px}.academy-shell .hero-art{min-height:350px}.academy-shell .hero-art .board{max-width:410px}.academy-shell .course-grid{grid-template-columns:repeat(2,1fr)}.academy-shell .academy-footer{gap:20px;flex-wrap:wrap}.academy-shell .layout{grid-template-columns:195px 1fr}.academy-shell .navs button span:last-child{font-size:11px}.academy-shell .navs small{font-size:9px}.academy-shell .detail{padding:24px}}@media (max-width:640px){.academy-shell header{height:66px;padding:0 17px}.academy-shell .site-brand{gap:10px}.academy-shell .site-brand img{width:119px;height:36px}.academy-shell .brand-academy{font-size:11px}.academy-shell header nav{gap:12px}.academy-shell header nav>a.site-quote{display:block;font-size:10px;padding:9px 12px}.academy-shell .site-resources{display:none}.academy-shell .brand-divider{height:19px}.academy-shell .overview-main{padding:20px 20px 35px}.academy-shell .overview-crumb{margin-bottom:28px}.academy-shell .overview-hero h1{font-size:49px;letter-spacing:-2.1px}.academy-shell .overview-hero p{font-size:13px}.academy-shell .hero-art{min-height:295px}.academy-shell .hero-art .board{max-width:340px}.academy-shell .hero-sticker{padding:12px;left:15px;right:15px;bottom:16px}.academy-shell .hero-sticker span{max-width:110px;text-align:right;line-height:1.6}.academy-shell .path-head{display:block;padding-top:22px}.academy-shell .path-head h2{font-size:26px}.academy-shell .path-progress{text-align:left;margin-top:16px}.academy-shell .course-grid{grid-template-columns:1fr;gap:15px}.academy-shell .course{display:grid;grid-template-columns:115px 1fr}.academy-shell .course-visual{height:100%;min-height:180px;padding:10px;border-bottom:0;border-right:1px solid #e0e5d7}.academy-shell .course-visual svg{width:100%}.academy-shell .course-visual>span{font-size:7px;top:12px;left:9px}.course-.academy-shell{padding:19px}.course-.academy-shell h3{font-size:19px}.course-.academy-shell p{font-size:11px;margin-bottom:14px}.academy-shell .overview-note{display:block;padding:21px}.academy-shell .overview-note .text-link{display:inline-block;margin-top:18px}.academy-shell .overview-footer-wrap{padding:0 20px}.academy-shell .academy-footer{line-height:1.8;padding:22px 0}.academy-shell .layout{display:block}.academy-shell aside{padding:15px 17px;background:#eff3e9}.academy-shell .navs{gap:4px}.academy-shell .navs button{padding:9px 6px;min-height:43px}.academy-shell .navs button.active:before{display:none}.academy-shell .navs button span:last-child{font-size:9px;line-height:1.5}.academy-shell .navs .num{height:20px;width:20px;border-radius:5px}.academy-shell main{padding:25px 17px}.academy-shell .crumb{margin-bottom:24px}.academy-shell h1{font-size:35px;letter-spacing:-1.1px}.academy-shell .intro{font-size:12px}.academy-shell .workspace,.academy-shell .canvas{min-height:330px}.academy-shell .detail{padding:23px}.academy-shell .canvas-bottom{font-size:8px}.academy-shell .detail h2{font-size:26px}.academy-shell .below{gap:13px}.academy-shell .takeaway,.academy-shell .quiz{padding:20px}.academy-shell .footer{font-size:9px}.academy-shell .footer .primary{font-size:10px}.academy-shell main>.resources{font-size:10px}.academy-shell .readouts{gap:8px}.academy-shell .readout{padding:12px}.academy-shell .readout strong{font-size:22px}}.academy-shell .site-brand img{width:47px;height:32px}.academy-shell .brand-name{font-size:11px;font-weight:650;letter-spacing:1.7px}.academy-shell .site-brand{gap:13px}@media (max-width:640px){.academy-shell .site-brand{gap:8px}.academy-shell .site-brand img{width:30px;height:24px}.academy-shell .brand-name{font-size:8px;letter-spacing:1px}.academy-shell .brand-academy{font-size:10px}.academy-shell .brand-divider{height:16px}.academy-shell .site-quote{white-space:nowrap}.academy-shell .site-brand img{display:block}}.academy-shell svg .hot .halo{stroke:#ebcf88;fill:#2f5f48}.academy-shell svg .hot:hover .halo,.academy-shell svg .hot:focus .halo,.academy-shell svg .hot.selected .halo{fill:#f1d58c;stroke:#fff}.academy-shell svg .hot.selected text,.academy-shell svg .hot:hover text{fill:#4b4b29}.academy-shell .layer.active{outline-color:#dfc77f}.academy-shell .course-bottom span{line-height:1.5}.academy-shell .checklist label{padding:3px 0}.academy-shell{--ink:#1d1d1f;--muted:#6e6e73;--green:#0066cc;--lime:#dce9f9;--line:#e5e5e7;--paper:#fff}.academy-shell{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;background:#fff;color:#1d1d1f}.academy-shell header{height:68px;background:rgba(255,255,255,.96);border-bottom:1px solid #e9e9eb}.academy-shell header nav{font-size:12px}.academy-shell .brand-divider{background:#d7d7da}.academy-shell .brand-name{letter-spacing:1.6px}.academy-shell .brand-academy{font-weight:600;color:#1d1d1f}.academy-shell .site-quote{background:#1d1d1f;color:#fff;font-size:11px;padding:9px 15px}.academy-shell .site-resources>div{border:1px solid #eee;border-radius:15px;box-shadow:0 16px 38px #00000010;padding:9px}.academy-shell .site-resources a:first-child,.academy-shell .site-resources a:hover{background:#f5f5f7}.academy-shell.academy-overview{background:#fff}.academy-shell .overview-main{max-width:1240px;padding:22px 40px 70px}.academy-shell .overview-crumb{color:#86868b;font-size:11px;margin-bottom:35px;letter-spacing:0}.academy-shell .hero-kicker{font-size:12px;font-weight:600;letter-spacing:0;color:#6e6e73}.academy-shell .hero-kicker:before{display:none}.academy-shell .overview-hero{grid-template-columns:1.1fr 1fr;gap:50px;padding:24px 0 72px}.academy-shell .overview-hero h1{font-size:clamp(43px,4.8vw,64px);font-weight:650;letter-spacing:-2.9px;line-height:1.06;margin:19px 0 25px}.academy-shell .overview-hero h1 em{color:#86868b}.academy-shell .overview-hero p{font-size:17px;font-weight:400;line-height:1.65;color:#6e6e73;max-width:480px}.academy-shell .hero-actions{gap:24px;margin:28px 0 23px}.academy-shell .primary,.academy-shell .hero-actions .primary{background:#0071e3;color:white;border-radius:30px;font-size:12px;font-weight:400;padding:14px 23px}.academy-shell .primary:hover{background:#0077ed}.academy-shell .text-link{color:#0066cc;text-decoration:none;font-size:13px}.academy-shell .text-link:hover{text-decoration:underline}.academy-shell .hero-foot{color:#86868b;font-size:11px}.academy-shell .hero-art{background:#f5f5f7;border:0;border-radius:25px;min-height:350px;overflow:hidden}.academy-shell .hero-art small{display:none}.academy-shell .hero-art .board{width:96%;transform:rotate(-7deg);filter:drop-shadow(0 20px 15px #00000018)}.academy-shell .hero-sticker{left:10px;right:10px;bottom:14px;background:none;border:0;border-radius:0;padding:0;display:block;text-align:center}.academy-shell .hero-sticker b{font-size:10px;font-weight:400;color:#86868b}.academy-shell .hero-sticker span{display:none}.academy-shell .path-head{border-top:0;margin:0 0 30px;padding:25px 0 0}.academy-shell .eyebrow{font-size:10px;letter-spacing:.5px;color:#86868b;font-weight:500}.academy-shell .path-head h2{font-size:32px;font-weight:600;letter-spacing:-1px;margin:10px 0}.academy-shell .path-head p{font-size:13px;line-height:1.6;color:#86868b}.academy-shell .path-progress{color:#86868b;font-size:11px}.academy-shell .progress{background:#e8e8ed;border-radius:8px}.academy-shell .progress span{background:#1d1d1f}.academy-shell .course-grid{gap:22px}.academy-shell .course{border:0;border-radius:22px;background:#f5f5f7;box-shadow:none;transition:transform .25s}.academy-shell .course:hover{transform:translateY(-3px);box-shadow:none}.academy-shell .course-visual,.academy-shell .course:nth-child(n) .course-visual{height:195px;background:#f5f5f7;border:0;padding:30px 25px 10px}.academy-shell .course-visual svg{width:87%;max-height:155px}.academy-shell .course-visual>span{display:none}.course-.academy-shell{padding:18px 27px 27px}.course-.academy-shell small{font-size:10px;letter-spacing:.2px;font-weight:500;color:#86868b}.course-.academy-shell h3{font-size:23px;letter-spacing:-.7px;line-height:1.16;font-weight:600;margin:10px 0 13px}.course-.academy-shell p{font-size:12px;line-height:1.75;color:#6e6e73;margin-bottom:25px}.academy-shell .course-bottom{font-size:10px;color:#86868b}.academy-shell .course-bottom b{width:27px;height:27px;border-radius:50%;background:#e4e4e9;color:#424245;font-size:16px;display:grid;place-items:center;font-weight:400}.academy-shell .overview-note{border:0;border-radius:20px;background:#f5f5f7;padding:30px 33px;margin-top:40px}.academy-shell .overview-note h3{font-size:19px;letter-spacing:-.3px;font-weight:600;margin-bottom:9px}.academy-shell .overview-note p{font-size:12px;color:#86868b}.academy-shell .academy-footer{border-color:#e5e5e7;color:#86868b;font-size:11px;padding:28px 0}.academy-shell .academy-footer a{color:#6e6e73}.academy-shell .layout{max-width:1510px;grid-template-columns:245px 1fr}.academy-shell aside{background:#fff;border-color:#e5e5e7;padding:31px 22px}.academy-shell .back-overview{font-size:11px;color:#0066cc;margin-bottom:30px}.academy-shell aside h2{font-size:23px;letter-spacing:-.65px;color:#1d1d1f}.academy-shell .sub{color:#86868b;font-size:11px}.academy-shell .navs{gap:6px}.academy-shell .navs button{border-radius:9px;padding:13px 10px;min-height:49px;color:#6e6e73}.academy-shell .navs button.active{background:#f5f5f7;box-shadow:none;color:#1d1d1f;font-weight:500}.academy-shell .navs button.active:before{display:none}.academy-shell .navs .num{border-radius:50%;background:#f2f2f4;color:#86868b;font-size:10px}.academy-shell .navs .active .num{background:#1d1d1f;color:#fff}.academy-shell .navs button span:last-child{font-size:12px}.academy-shell .navs small{font-size:10px;color:#86868b}.academy-shell .tip{border-color:#e5e5e7;color:#86868b;font-size:10px}.academy-shell .tip b{color:#6e6e73;font-weight:500}.academy-shell .progressbox{border-color:#e5e5e7}.academy-shell .crumb{color:#86868b;font-size:11px;margin-bottom:37px}.academy-shell .crumb span,.academy-shell .crumb a{color:#6e6e73}.academy-shell .heading .eyebrow{font-size:10px;letter-spacing:.3px;color:#86868b}.academy-shell h1{font-weight:600;letter-spacing:-1.55px;font-size:clamp(32px,3.2vw,46px);line-height:1.1;margin-top:13px}.academy-shell .intro{font-size:14px;line-height:1.7;color:#86868b;max-width:730px;margin-bottom:32px}.academy-shell .lesson-time{font-size:11px;color:#86868b}.academy-shell .workspace{border:0;border-radius:21px;box-shadow:none;background:#f5f5f7;min-height:450px}.academy-shell .canvas{background:#f5f5f7;min-height:450px;padding:45px 16px}.academy-shell .canvas-tag{border:0;background:none;padding:0;font-size:9px;letter-spacing:.2px;color:#86868b;top:21px;left:24px}.academy-shell .canvas-bottom{font-size:9px;color:#86868b;left:24px;right:24px;bottom:20px}.academy-shell .detail{background:#fafafa;border-left:1px solid #e9e9eb;padding:31px}.academy-shell .detail .label{font-size:9px;letter-spacing:.4px;color:#86868b}.academy-shell .detail h2{font-size:28px;font-weight:600;letter-spacing:-.8px;margin:18px 0 15px}.academy-shell .detail p{font-size:12px;color:#6e6e73;line-height:1.9}.academy-shell .detail p b{color:#424245;font-weight:600}.academy-shell .analogy{border-color:#d2d2d7;color:#86868b;font-size:11px}.academy-shell .chip{border-color:#e3e3e7;background:#fff;color:#6e6e73;font-size:10px}.academy-shell .chip.active{background:#e8e8ed;border-color:#e8e8ed;color:#1d1d1f}.academy-shell .component-list{gap:7px}.academy-shell .takeaway{border:0;background:#f5f5f7;border-radius:17px;padding:23px 25px}.academy-shell .quiz{background:#f5f5f7;border-radius:17px;padding:23px 25px}.academy-shell .takeaway p{font-size:12px;color:#86868b}.academy-shell .takeaway h3,.academy-shell .quiz h3{font-size:12px;line-height:1.5;font-weight:600}.academy-shell .answers button{border-color:#dedee3;min-height:35px;font-size:10px;color:#424245}.academy-shell .feedback{font-size:11px}.academy-shell .labtabs button{background:#fff;border-color:#dedee3;color:#6e6e73}.academy-shell .labtabs button.active{background:#1d1d1f;color:#fff;border-color:#1d1d1f}.academy-shell .controls label{color:#6e6e73;font-size:11px}.academy-shell .controls input,.academy-shell .range-control input,.academy-shell .checklist input{accent-color:#0071e3}.academy-shell .controls output{color:#424245;font-weight:500}.academy-shell .readout{background:#fff;border:0;box-shadow:none;border-radius:12px;padding:15px}.academy-shell .readout small{font-size:9px;color:#86868b}.academy-shell .readout strong{color:#1d1d1f;font-size:25px}.academy-shell .formula{background:#efeff2;border-radius:9px;font-size:11px;color:#424245}.academy-shell .mini{color:#86868b}.academy-shell .flag{border:0;background:#fff;border-radius:10px;color:#6e6e73}.academy-shell .secondary{border-color:#dedee3;background:#fff;color:#0066cc;min-height:36px}.academy-shell .sample{border:0;border-radius:12px}.academy-shell .sample span{background:#fff;color:#6e6e73;font-size:11px}.academy-shell .source{border-color:#e5e5e7}.academy-shell .journey button{background:#fff;border:1px solid transparent;box-shadow:none;color:#424245;border-radius:12px}.academy-shell .journey button.active{background:#fff;border-color:#0071e3;color:#0066cc}.academy-shell .journey small{color:#86868b}.academy-shell .journey b{font-weight:500}.academy-shell .checklist label{color:#6e6e73}.academy-shell .step-actions button{color:#0066cc}.academy-shell .footer{font-size:10px;color:#86868b}.academy-shell .footer a{color:#6e6e73}.academy-shell .resources{border-color:#e5e5e7;color:#86868b}.academy-shell .resources a{color:#6e6e73}.academy-shell .completion{background:#edf3fa;color:#315b84}.academy-shell .layer.active{outline-color:#9cb5d0}.academy-shell svg .hot .halo{stroke:#d1d9d1;fill:#315c45}.academy-shell svg .hot.selected .halo,.academy-shell svg .hot:hover .halo,.academy-shell svg .hot:focus .halo{fill:#e7eee6;stroke:#fff}.academy-shell svg .hot.selected text,.academy-shell svg .hot:hover text{fill:#244e35}@media (min-width:1450px){.academy-shell main{padding:38px 56px}.academy-shell .workspace,.academy-shell .canvas{min-height:480px}}@media (max-width:1050px){.academy-shell .layout{grid-template-columns:215px 1fr}.academy-shell main{padding:28px}.academy-shell .overview-hero{gap:30px}.academy-shell .overview-hero h1{font-size:54px}.academy-shell .hero-art{min-height:330px}.course-.academy-shell{padding:18px 22px 24px}.course-.academy-shell h3{font-size:21px}.academy-shell .canvas{min-height:365px}.academy-shell .detail{border-top:1px solid #e9e9eb;border-left:0}}@media (max-width:800px){.academy-shell .overview-hero{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.academy-shell .overview-hero h1{font-size:57px;max-width:580px}.academy-shell .hero-art{min-height:340px}.academy-shell .course-grid{grid-template-columns:repeat(2,1fr)}.academy-shell .path-head h2{font-size:29px}.academy-shell .layout{grid-template-columns:190px 1fr}.academy-shell .navs button span:last-child{font-size:11px}.academy-shell .navs small{font-size:9px}.academy-shell .detail{padding:25px}}@media (max-width:640px){.academy-shell header{height:62px}.academy-shell .overview-main{padding:20px 22px 40px}.academy-shell .overview-hero{padding-top:5px;gap:27px}.academy-shell .overview-hero h1{font-size:46px;letter-spacing:-2px}.academy-shell .overview-hero p{font-size:15px;line-height:1.7}.academy-shell .hero-kicker{font-size:11px}.academy-shell .hero-actions{gap:19px}.academy-shell .hero-actions .primary{font-size:12px;padding:13px 20px}.academy-shell .hero-actions .text-link{font-size:11px}.academy-shell .hero-foot{font-size:10px}.academy-shell .hero-art{border-radius:22px;min-height:285px}.academy-shell .path-head{padding-top:26px;margin-bottom:24px}.academy-shell .path-head h2{font-size:29px}.academy-shell .path-head p{font-size:12px}.academy-shell .course-grid{grid-template-columns:1fr;gap:17px}.academy-shell .course{display:grid;grid-template-columns:115px 1fr;border-radius:19px}.academy-shell .course-visual,.academy-shell .course:nth-child(n) .course-visual{height:100%;min-height:190px;padding:12px;border:0}.academy-shell .course-visual svg{width:100%}.course-.academy-shell{padding:23px 20px 23px 3px}.course-.academy-shell h3{font-size:22px}.course-.academy-shell p{font-size:12px;margin-bottom:18px}.course-.academy-shell small{font-size:9px}.academy-shell .course-bottom{font-size:9px}.academy-shell .overview-note{padding:25px}.academy-shell .overview-note h3{font-size:18px}.academy-shell .academy-footer{font-size:10px}.academy-shell .layout{display:block}.academy-shell aside{padding:12px 0;border-bottom:1px solid #e8e8ed}.academy-shell .navs{display:flex;overflow-x:auto;padding:0 17px;gap:6px;scrollbar-width:none}.academy-shell .navs::-webkit-scrollbar{display:none}.academy-shell .navs button{flex:0 0 auto;min-width:136px;min-height:43px;padding:10px}.academy-shell .navs button span:last-child{font-size:10px;line-height:1.4}.academy-shell .navs button .num{width:19px;height:19px;font-size:9px}.academy-shell .navs button.active{border-radius:8px}.academy-shell main{padding:26px 18px}.academy-shell .crumb{font-size:10px;margin-bottom:27px}.academy-shell h1{font-size:35px;letter-spacing:-1.1px}.academy-shell .intro{font-size:13px;line-height:1.8;margin-bottom:26px}.academy-shell .workspace{border-radius:19px;min-height:330px}.academy-shell .canvas{min-height:330px}.academy-shell .detail{padding:27px 24px;background:#fafafa}.academy-shell .detail h2{font-size:27px}.academy-shell .detail p{font-size:12px}.academy-shell .canvas-tag{left:20px;top:19px;font-size:8px}.academy-shell .canvas-bottom{left:20px;right:20px;font-size:8px}.academy-shell .takeaway,.academy-shell .quiz{border-radius:15px;padding:22px}.academy-shell .footer .primary{font-size:11px}.academy-shell .footer{font-size:9px}.academy-shell .readout strong{font-size:23px}.academy-shell .site-brand{gap:8px}.academy-shell .site-quote{font-size:10px}.academy-shell .lab{padding:21px 9px}.academy-shell .below{gap:14px}.academy-shell .lesson-time{display:none}}.academy-shell .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.academy-shell .academy-language{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;color:#6e6e73}.academy-shell .academy-language select{font:inherit;font-size:12px;max-width:104px;color:#1d1d1f;border:0;background:transparent;padding:8px 2px;cursor:pointer;border-radius:6px}.academy-shell .academy-language select:focus-visible{outline:2px solid #0071e3;outline-offset:2px}.academy-shell .language-icon{font-size:18px;line-height:1}html[lang="zh-CN"] .academy-shell,html[lang="ja"] .academy-shell{letter-spacing:0}.course-.academy-shell h3,.course-.academy-shell p,.academy-shell .detail h2,.academy-shell .detail p,.academy-shell .checklist span,.academy-shell .journey b,.academy-shell .labtabs button,.academy-shell .chip,.academy-shell .answers button{overflow-wrap:anywhere}.academy-shell .readout small{white-space:normal;line-height:1.5;min-height:2.8em;display:block}.academy-shell .machine-top{white-space:normal;line-height:1.4;min-height:38px;padding:9px}.academy-shell .canvas-tag{max-width:calc(100% - 40px);white-space:normal;line-height:1.5}@media (min-width:901px){html[lang="de"] .academy-shell header nav,html[lang="fr"] .academy-shell header nav{gap:18px}.academy-shell .journey button{min-width:0}.academy-shell .journey small{white-space:normal;min-height:2.6em;line-height:1.4}.academy-shell .overview-hero h1{font-size:clamp(44px,4.6vw,68px)}}@media (max-width:900px){.academy-shell header .site-quote{display:none}.academy-shell .academy-language select{max-width:93px}.academy-shell .brand-divider{margin:0 10px}}@media (max-width:600px){.academy-shell header{gap:10px}.academy-shell header nav{gap:12px}.academy-shell .academy-language{gap:3px}.academy-shell .academy-language select{font-size:12px;max-width:90px}.academy-shell .language-icon{display:none}.academy-shell .brand-name{font-size:11px}.academy-shell .brand-academy{font-size:12px}.academy-shell .brand-divider{margin:0 7px}.academy-shell .brand-name{letter-spacing:.02em}.academy-shell .labtabs{flex-wrap:wrap}.academy-shell .labtabs button{flex:1 1 auto}.academy-shell .step-actions button{white-space:normal}.academy-shell .canvas-bottom{gap:10px;font-size:10px}.academy-shell .journey button{min-width:0}.academy-shell .journey small{font-size:9px;white-space:normal;line-height:1.4}.academy-shell .journey b{font-size:13px}.academy-shell .readout strong{font-size:23px}.academy-shell .readouts{gap:12px}.academy-shell .readout{min-width:0}.academy-shell .heading h1{overflow-wrap:anywhere}.academy-shell .hero-foot{line-height:1.7}}@media (max-width:360px){.academy-shell header .site-brand img{width:28px}.academy-shell .brand-name{display:none}.academy-shell .brand-divider{display:none}.academy-shell .brand-academy{font-size:14px}.academy-shell .canvas-tag{font-size:9px}.academy-shell .journey{gap:8px}}@media (max-width:900px){.academy-shell header nav>a.site-quote{display:none}}.academy-shell .chapter-toggle,.academy-shell .mobile-site-menu{display:none}@media (max-width:640px){.academy-shell header{position:relative;z-index:30;padding:0 18px;gap:8px}.academy-shell header .site-brand{gap:7px;min-width:0}.academy-shell header nav{gap:12px;flex-shrink:0}.academy-shell .brand-name{display:none}.academy-shell .brand-divider{display:none}.academy-shell .brand-academy{font-size:15px;letter-spacing:-.3px}.academy-shell header .site-brand img{width:29px;height:25px}.academy-shell .academy-language select{font-size:12px;max-width:90px}.academy-shell .mobile-site-menu{display:block;position:static}.academy-shell .mobile-site-menu>summary{display:grid;place-items:center;width:34px;height:40px;cursor:pointer;list-style:none;border-radius:8px}.academy-shell .mobile-site-menu>summary::-webkit-details-marker{display:none}.academy-shell .mobile-site-menu svg{width:20px;height:20px;fill:none;stroke:#1d1d1f;stroke-width:1.4}.academy-shell .mobile-site-menu[open]>summary{background:#f5f5f7}.academy-shell .mobile-site-menu>div{position:absolute;top:61px;left:12px;right:12px;padding:10px 18px;background:#fff;border:1px solid #e8e8ed;border-radius:0 0 18px 18px;box-shadow:0 15px 28px #0000000d}.academy-shell .mobile-site-menu a{display:block;padding:15px 5px;font-size:14px;border-bottom:1px solid #f0f0f2;line-height:1.4}.academy-shell .mobile-site-menu a:last-child{border:0;color:#0066cc}.academy-shell .layout>aside{position:relative;padding:0;background:#fff;z-index:20}.academy-shell .chapter-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;background:#fff;border:0;padding:14px 20px;text-align:left;color:#1d1d1f}.academy-shell .chapter-toggle>span:first-child{display:grid;gap:4px;min-width:0}.academy-shell .chapter-toggle small{font-size:10px;color:#86868b;font-weight:400;letter-spacing:.1px}.academy-shell .chapter-toggle b{font-weight:500;font-size:14px;line-height:1.35}.academy-shell .chapter-toggle-end{display:flex;align-items:center;gap:12px;flex-shrink:0}.academy-shell .chapter-toggle svg{width:14px;height:14px;fill:none;stroke:#6e6e73;stroke-width:1.3;transition:transform .2s}.academy-shell .chapter-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}.academy-shell .layout>aside .navs{display:none;overflow:visible;padding:0 14px 12px;gap:3px;grid-template-columns:1fr}.academy-shell .chapter-toggle[aria-expanded="true"]+.navs{display:grid}.academy-shell .layout>aside .navs button{width:100%;min-width:0;gap:12px;padding:13px 12px;text-align:left;border-radius:9px}.academy-shell .layout>aside .navs button span:last-child{font-size:13px;line-height:1.4}.academy-shell .layout>aside .navs small{display:block;font-size:10px;line-height:1.5;margin-top:3px}.academy-shell .layout>aside .navs .num{flex-shrink:0;width:24px;height:24px;font-size:10px}}@media (prefers-reduced-motion:reduce){.academy-shell .chapter-toggle svg{transition:none}}.academy-shell .academy-footer nav{flex-wrap:wrap;gap:12px 20px;max-width:100%}

/* Academy page chrome below the unmodified website navigation. */
body{margin:0;background:#fff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.academy-shell{padding-top:44px;display:block;min-width:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#1d1d1f;background:#fff;-webkit-font-smoothing:antialiased}
.academy-shell .academy-locale-toolbar{box-sizing:border-box;max-width:1216px;margin:0 auto;padding:20px 0 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px;color:#86868b}
.academy-shell .academy-locale-toolbar>span{color:#6e6e73;font-weight:500;letter-spacing:.1px}
.academy-shell .academy-locale-toolbar label{display:flex;align-items:center;gap:10px;margin:0;font-weight:400}
.academy-shell .academy-locale-toolbar select{font:inherit;font-size:11px;border:0;border-radius:7px;color:#424245;background:#f5f5f7;padding:7px;max-width:105px;cursor:pointer}
.academy-shell .academy-locale-toolbar select:focus-visible{outline:2px solid #0071e3;outline-offset:2px}
@media(max-width:1299px){.academy-shell .academy-locale-toolbar{padding-left:32px;padding-right:32px}}
@media(max-width:640px){.academy-shell .academy-locale-toolbar{padding:14px 20px;border-bottom:1px solid #f2f2f4}.academy-shell .overview-crumb{margin-top:4px}.academy-shell .overview-main{padding-top:18px}}

@media(max-width:1199px){.academy-shell{padding-top:48px}}
