.portal-integrated-unit .rp-draft-note,.portal-integrated-unit .rp-prototype>.ml-header{display:none}.portal-integrated-unit .rp-content{margin-top:0}.portal-integrated-unit .integrated-pagination{box-sizing:border-box;max-width:1440px;margin:0 auto;padding:20px 32px}@media (width<=650px){.portal-integrated-unit .integrated-pagination{padding:16px 12px}.portal-integrated-unit .integrated-pagination span{font-size:12px}}:root{--portal-ink:#173f45;--portal-deep:#0f343a;--portal-coral:#d45f48;--portal-paper:#f6f4ee;--portal-white:#fcfbf7;--portal-line:#d6dad3;--portal-muted:#6f7d7f;--portal-mint:#dce8df;--portal-blue:#dbe9ed;--portal-gold:#f0dfad}html{scroll-behavior:smooth}.portal-page{min-height:100vh;color:var(--portal-ink);background:var(--portal-paper);font-family:var(--font-geist-sans), "PingFang SC", Arial, sans-serif}.portal-page *,.portal-page :before,.portal-page :after{box-sizing:border-box}.portal-page button,.portal-page a{font:inherit}.portal-page button:focus-visible,.portal-page a:focus-visible,.transfer-library-back:focus-visible{outline-offset:3px;outline:3px solid #d45f4866}.portal-eyebrow{color:var(--portal-coral);font:700 .75rem/1 var(--font-geist-mono), monospace;letter-spacing:.17em;margin:0}.portal-nav{z-index:50;border-bottom:1px solid var(--portal-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcfbf7f5;grid-template-columns:1fr auto;align-items:center;gap:24px;min-height:76px;padding:0 clamp(22px,5vw,76px);display:grid;position:sticky;top:0}.portal-brand-button{width:max-content;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.portal-brand{align-items:center;gap:11px;display:inline-flex}.portal-brand i{color:#fff;background:var(--portal-deep);letter-spacing:.04em;border-radius:50%;place-items:center;width:38px;height:38px;font:700 .72rem/1 Georgia,serif;display:grid}.portal-brand b{font:600 1.05rem/1 Georgia,serif}.portal-main-tabs{align-self:stretch;align-items:stretch;gap:8px;display:flex}.portal-main-tabs button{color:#516466;cursor:pointer;background:0 0;border:0;min-width:112px;padding:0 18px;font-size:.95rem;font-weight:650;position:relative}.portal-main-tabs button:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:18px;right:18px}.portal-main-tabs button:hover{color:var(--portal-deep);background:#173f4508}.portal-main-tabs button.is-active{color:var(--portal-deep)}.portal-main-tabs button.is-active:after{background:var(--portal-coral)}.portal-hero-copy button{border:1px solid var(--portal-deep);background:var(--portal-deep);color:#fff;cursor:pointer;justify-self:end;min-height:42px;padding:0 18px}.portal-training-intro{grid-template-columns:1fr auto;align-items:end;gap:50px;max-width:1240px;margin:0 auto;padding:68px 24px 48px;display:grid}.portal-training-intro h1,.portal-hub-hero h1{color:var(--portal-deep);letter-spacing:-.05em;margin:14px 0 12px;font:500 clamp(3.2rem,6vw,5.6rem)/.95 Georgia,Songti SC,serif}.portal-training-intro>div>p:last-child,.portal-hub-hero>p:last-child{color:var(--portal-muted);margin:0;font-size:1.05rem;line-height:1.7}.portal-training-intro ol{gap:10px;margin:0;padding:0;list-style:none;display:flex}.portal-training-intro li{border:1px solid var(--portal-line);color:var(--portal-muted);background:var(--portal-white);padding:12px 15px;font-size:.82rem}.portal-training-intro li span{color:var(--portal-coral);font-family:var(--font-geist-mono), monospace;margin-right:8px}.portal-training-intro li.is-active{color:var(--portal-deep);background:var(--portal-mint);border-color:#98afa7}.portal-hero{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(48px,8vw,120px);max-width:1440px;min-height:610px;margin:0 auto;padding:clamp(70px,9vw,132px) clamp(24px,7vw,104px);display:grid}.portal-hero-copy h1{color:var(--portal-deep);letter-spacing:-.055em;white-space:nowrap;margin:22px 0 24px;font:500 clamp(3.2rem,4.8vw,5rem)/.98 Georgia,Songti SC,serif}.portal-hero-copy>p:nth-of-type(2){max-width:510px;color:var(--portal-muted);margin:0;font-size:1.08rem;line-height:1.8}.portal-hero-copy>div{align-items:center;gap:24px;margin-top:36px;display:flex}.portal-hero-copy a{color:var(--portal-ink);text-underline-offset:5px;font-size:.9rem}.portal-hero-visual{background:var(--portal-white);border:1px solid #bdc9c5;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:386px;padding:54px 42px 74px;display:grid;position:relative;overflow:hidden;box-shadow:22px 24px #173f450d}.portal-hero-visual:before{content:"";opacity:.62;background-image:linear-gradient(#dfe6e2 1px,#0000 1px),linear-gradient(90deg,#dfe6e2 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.portal-hero-visual>div{z-index:2;background:#fafaf6eb;border:1px solid #b9c5c1;align-content:space-between;height:190px;padding:22px;display:grid;position:relative}.portal-hero-visual>div:first-child{transform:perspective(500px)rotateX(55deg)rotate(-20deg);box-shadow:-14px 18px #173f4510}.portal-hero-visual div span{color:var(--portal-muted);font:700 .65rem/1 var(--font-geist-mono), monospace;letter-spacing:.12em}.portal-hero-visual div strong{color:var(--portal-deep);font:500 3rem/1 Georgia,serif}.portal-hero-visual div i{border:2px solid var(--portal-coral);border-width:0 0 3px 3px;height:54px;display:block}.portal-hero-visual>b{z-index:3;color:var(--portal-coral);font-size:2rem;position:relative}.portal-hero-visual>p{z-index:3;color:var(--portal-muted);letter-spacing:.08em;margin:0;font-size:.75rem;position:absolute;bottom:26px;left:42px}.portal-learning{border-top:1px solid var(--portal-line);background:var(--portal-white);padding:58px max(24px,50vw - 620px) 92px}.portal-learning>header{max-width:680px;margin-bottom:36px}.portal-learning>header h2,.portal-method>h2{color:var(--portal-deep);letter-spacing:-.035em;margin:15px 0 0;font:500 clamp(2rem,3.5vw,3.4rem)/1.1 Georgia,Songti SC,serif}.portal-anchor-card,.portal-module-card{width:100%;color:inherit;text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s}.portal-anchor-card:hover,.portal-module-card:hover{transform:translateY(-3px);box-shadow:0 18px 35px #173f4513}.portal-anchor-card{background:var(--portal-mint);border:1px solid #9eb4ac;grid-template-columns:90px 1fr auto;align-items:center;gap:24px;min-height:210px;padding:34px 38px;display:grid}.portal-card-number{color:var(--portal-coral);font:600 2.4rem/1 Georgia,serif}.portal-anchor-card em{color:#fff;background:var(--portal-coral);font:700 .62rem/1 var(--font-geist-mono), monospace;letter-spacing:.12em;margin-bottom:10px;padding:6px 9px;font-style:normal;display:inline-block}.portal-anchor-card h3,.portal-module-card h3{color:var(--portal-deep);margin:0;font:500 2.1rem/1.05 Georgia,serif}.portal-anchor-card p,.portal-module-card p{margin:8px 0;font-weight:650}.portal-anchor-card small,.portal-module-card small{color:var(--portal-muted);font-size:.78rem}.portal-anchor-card>b,.portal-module-card>b{font-size:.85rem}.portal-module-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.portal-module-card{border:1px solid var(--portal-line);background:#fff;grid-template-rows:1fr auto;grid-template-columns:62px 1fr;gap:24px 18px;min-height:285px;padding:30px;display:grid}.portal-module-card .portal-card-number{font-size:1.55rem}.portal-module-card h3{font-size:1.7rem}.portal-module-card .portal-keywords{grid-column:1/-1}.portal-module-card>b{grid-column:2;justify-self:end}.portal-keywords{flex-wrap:wrap;gap:7px;display:flex}.portal-keywords span{color:#516968;background:#f6f8f5;border:1px solid #c8d1cd;border-radius:99px;padding:6px 9px;font-size:.72rem}.module-movement{border-top:4px solid var(--portal-coral)}.module-position{border-top:4px solid #68958a}.module-road{border-top:4px solid #c89c39}.module-indoor{border-top:4px solid #66889c}.portal-method{background:#e7ece8;padding:90px max(24px,50vw - 620px)}.portal-method ol{background:#bec8c3;border:1px solid #bec8c3;grid-template-columns:repeat(3,1fr);gap:1px;margin:42px 0 0;padding:0;list-style:none;display:grid}.portal-method li{background:var(--portal-white);align-content:start;gap:12px;min-height:170px;padding:26px;display:grid}.portal-method li span{color:var(--portal-coral);font:600 .75rem/1 var(--font-geist-mono), monospace}.portal-method li b{font:500 1.5rem/1 Georgia,serif}.portal-method li p{color:var(--portal-muted);margin:0;line-height:1.55}.portal-transfer{color:#fff;background:var(--portal-deep);grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;padding:92px max(24px,50vw - 620px);display:grid}.portal-transfer h2{margin:16px 0;font:500 clamp(2.5rem,4vw,4rem)/1 Georgia,serif}.portal-transfer>div>p:last-child{color:#b7c7c6;line-height:1.7}.portal-transfer-options{grid-template-columns:1fr 1fr;gap:14px;display:grid}.portal-transfer-options button{color:#fff;text-align:left;cursor:pointer;background:#19484f;border:1px solid #597477;align-content:start;gap:12px;min-height:210px;padding:26px;display:grid}.portal-transfer-options button:hover{background:#20535a;border-color:#9db8b6}.portal-transfer-options span{color:#ef9a82;font:700 .72rem/1 var(--font-geist-mono), monospace}.portal-transfer-options strong{font:500 1.7rem/1.1 Georgia,serif}.portal-transfer-options small{color:#afc1c1}.portal-transfer-options b{margin-top:25px;font-size:.82rem}.portal-hub-page{background:var(--portal-white);min-height:100vh}.portal-hub-hero{border-bottom:1px solid var(--portal-line);background:var(--portal-paper);padding:76px max(24px,50vw - 590px) 54px}.portal-hub-hero>p:last-child{max-width:680px}.portal-practice-grid,.portal-lecture-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:0 auto;padding:42px 24px 90px;display:grid}.portal-practice-grid>*,.portal-lecture-grid>*{border:1px solid var(--portal-line);min-height:310px;color:var(--portal-ink);text-align:left;background:#fff;padding:30px}.portal-practice-grid button{cursor:pointer}.portal-practice-grid button:hover{border-color:#8ba69f;transform:translateY(-2px);box-shadow:0 18px 36px #173f4512}.portal-practice-grid span,.portal-lecture-grid article>small,.portal-resource-card>span{color:var(--portal-coral);font:700 .72rem/1 var(--font-geist-mono), monospace;letter-spacing:.12em}.portal-practice-grid h2,.portal-lecture-grid h2{color:var(--portal-deep);margin:40px 0 12px;font:500 1.9rem/1.1 Georgia,Songti SC,serif}.portal-practice-grid p,.portal-lecture-grid p{color:var(--portal-muted);line-height:1.65}.portal-practice-grid b{margin-top:54px;font-size:.84rem;display:block}.portal-practice-grid article{background:#f1f2ef}.portal-practice-grid article small{color:var(--portal-muted);border:1px solid #c8ceca;margin-top:54px;padding:6px 9px;display:inline-block}.portal-lecture-page{background:#f2f4f0}.portal-video-cover{color:#fff;background:var(--portal-deep);justify-content:space-between;align-items:center;height:150px;margin:-30px -30px 25px;padding:16px;display:flex}.portal-video-cover span{background:var(--portal-coral);padding:6px 9px;font-size:.72rem;font-weight:700}.portal-video-cover b{border:1px solid #fff8;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1rem;display:grid}.portal-lecture-grid h2{margin-top:15px}.portal-lecture-grid article>button{border:1px solid var(--portal-line);color:#7e8a88;background:#f2f3f0;margin-top:18px;padding:10px 14px}.portal-resource-card{background:var(--portal-mint)!important}.portal-resource-card ul{color:#496261;padding-left:19px;line-height:1.9}.portal-directory{padding-bottom:80px}.portal-directory-head,.portal-lab-head{border-bottom:1px solid var(--portal-line);background:var(--portal-white);padding:48px max(24px,50vw - 590px) 58px}.portal-text-button{color:var(--portal-muted);cursor:pointer;background:0 0;border:0;padding:0}.portal-directory-head>span,.portal-lab-head>span{color:var(--portal-coral);font:700 .72rem/1 var(--font-geist-mono), monospace;letter-spacing:.14em;margin-top:65px;display:block}.portal-directory-head h1,.portal-lab-head h1{color:var(--portal-deep);letter-spacing:-.045em;margin:15px 0 12px;font:500 clamp(2.8rem,5vw,5rem)/1 Georgia,serif}.portal-directory-head p,.portal-lab-head p{color:var(--portal-muted);margin:0;font-size:1rem;line-height:1.65}.portal-lab-grid{gap:14px;max-width:1180px;margin:0 auto;padding:34px 24px;display:grid}.portal-lab-card{border:1px solid var(--portal-line);background:var(--portal-white);grid-template-columns:80px 1fr auto;align-items:center;gap:25px;min-height:190px;padding:28px;display:grid}.portal-lab-number{color:var(--portal-coral);font:600 1.15rem/1 var(--font-geist-mono), monospace}.portal-lab-card p{color:var(--portal-muted);margin:0 0 7px;font-size:.8rem}.portal-lab-card h2{color:var(--portal-deep);margin:0 0 13px;font:500 1.7rem/1.1 Georgia,serif}.portal-lab-card small{max-width:660px;color:var(--portal-muted);margin-top:13px;line-height:1.55;display:block}.portal-lab-card>button{color:var(--portal-ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:11px 0}.portal-lab-card>button span{color:var(--portal-coral);margin-left:12px}.portal-lab-shell{background:var(--portal-white)}.portal-lab-head{padding-top:30px;padding-bottom:36px}.portal-lab-head>span{margin-top:42px}.portal-lab-head h1{font-size:clamp(2.4rem,4vw,4rem)}.portal-lab-frame{border-top:1px solid var(--portal-line);grid-template-columns:290px minmax(420px,1fr) 280px;min-height:610px;display:grid}.portal-lab-frame>aside{background:#eff1ed;padding:42px 28px}.portal-lab-frame aside h2{margin:18px 0 12px;font:500 1.7rem/1.15 Georgia,serif}.portal-lab-frame aside>p:not(.portal-eyebrow){color:var(--portal-muted);line-height:1.6}.portal-lab-frame ol{counter-reset:labstep;gap:18px;margin:38px 0 0;padding:0;list-style:none;display:grid}.portal-lab-frame li{color:#9ba5a2;font-size:.82rem}.portal-lab-frame li:before{counter-increment:labstep;content:counter(labstep, decimal-leading-zero);font-family:var(--font-geist-mono), monospace;margin-right:12px}.portal-lab-frame li.active{color:var(--portal-coral);font-weight:700}.portal-scene-placeholder{background-image:linear-gradient(#e5eae6 1px,#0000 1px),linear-gradient(90deg,#e5eae6 1px,#0000 1px);background-size:42px 42px;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:610px;padding:70px;display:grid;position:relative}.portal-scene-placeholder div{background:#fcfbf7f0;border:1px solid #9fb2ac;align-content:space-between;min-height:210px;padding:24px;display:grid}.portal-scene-placeholder span{color:var(--portal-coral);font:700 .75rem/1 var(--font-geist-mono), monospace}.portal-scene-placeholder b{font:500 1.3rem/1.2 Georgia,serif}.portal-scene-placeholder>i{color:var(--portal-coral);font-size:1.8rem;font-style:normal}.portal-lab-controls{border-left:1px solid var(--portal-line);background:var(--portal-white)!important}.portal-lab-controls button{border:1px solid var(--portal-line);color:#899391;background:#f0f1ee;width:100%;margin-top:10px;padding:12px}.portal-course-outline{border-right:1px solid var(--portal-line);max-height:760px;overflow:auto}.portal-outline-home{width:100%;color:var(--portal-deep);cursor:pointer;background:#fff;border:1px solid #aab9b4;margin:0 0 24px;padding:11px}.portal-course-outline>div{margin-top:22px}.portal-course-outline>div>strong{color:var(--portal-deep);margin-bottom:8px;font-size:.76rem;display:block}.portal-course-outline>div>button{color:#667775;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;width:100%;padding:8px 7px;font-size:.72rem;line-height:1.35;display:flex}.portal-course-outline>div>button span{color:#97a29f;font-family:var(--font-geist-mono), monospace;flex:0 0 38px}.portal-course-outline>div>button:hover,.portal-course-outline>div>button.is-active{color:var(--portal-deep);background:#fff}.portal-course-outline>div>button.is-active{box-shadow:inset 3px 0 var(--portal-coral)}.portal-scene-column{min-width:0}.portal-lesson-pagination{border-top:1px solid var(--portal-line);background:var(--portal-white);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:76px;padding:14px 22px;display:grid}.portal-lesson-pagination button{border:1px solid var(--portal-line);width:max-content;color:var(--portal-deep);cursor:pointer;background:#fff;padding:10px 14px}.portal-lesson-pagination button:last-child{justify-self:end}.portal-lesson-pagination button:disabled{color:#aab2b0;cursor:default}.portal-lesson-pagination span{color:var(--portal-muted);font-size:.78rem}.transfer-library-back{color:#52615b;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin:0 0 22px;padding:8px 0}@media (width<=980px){.portal-main-tabs button{min-width:96px;padding:0 10px}.portal-hero{grid-template-columns:1fr}.portal-hero-visual{min-height:330px}.portal-transfer{grid-template-columns:1fr;gap:30px}.portal-lab-frame{grid-template-columns:210px 1fr}.portal-lab-controls{border-top:1px solid var(--portal-line);grid-column:1/-1}}@media (width<=680px){.portal-nav{gap:8px;min-height:66px;padding:0 12px}.portal-brand b{display:none}.portal-brand i{width:34px;height:34px}.portal-main-tabs{gap:0}.portal-main-tabs button{min-width:0;padding:0 9px;font-size:.78rem}.portal-main-tabs button:after{left:9px;right:9px}.portal-training-intro{grid-template-columns:1fr;gap:28px;padding:46px 18px 34px}.portal-training-intro ol{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.portal-training-intro li{text-align:center;padding:10px 7px}.portal-training-intro li span{margin:0 0 4px;display:block}.portal-hero{min-height:auto;padding:64px 20px}.portal-hero-copy h1{white-space:normal;font-size:3.25rem}.portal-hero-copy>div{flex-direction:column;align-items:flex-start}.portal-hero-visual{gap:10px;min-height:280px;padding:46px 20px 60px}.portal-hero-visual>div{height:150px;padding:15px}.portal-hero-visual div strong{font-size:2rem}.portal-learning,.portal-method,.portal-transfer{padding:62px 18px}.portal-anchor-card{grid-template-columns:1fr;padding:26px}.portal-anchor-card>b{justify-self:start}.portal-module-grid,.portal-method ol,.portal-transfer-options{grid-template-columns:1fr}.portal-practice-grid,.portal-lecture-grid{grid-template-columns:1fr;padding:24px 18px 60px}.portal-hub-hero{padding:52px 18px 38px}.portal-module-card{min-height:240px}.portal-lab-card{grid-template-columns:1fr}.portal-lab-card>button{justify-self:start}.portal-directory-head>span{margin-top:44px}.portal-lab-frame{grid-template-columns:1fr}.portal-course-outline{border-right:0;border-bottom:1px solid var(--portal-line);max-height:360px}.portal-scene-placeholder{min-height:430px;padding:38px 18px}.portal-scene-placeholder div{min-height:160px;padding:14px}.portal-lesson-pagination{grid-template-columns:1fr 1fr}.portal-lesson-pagination span{text-align:center;grid-area:1/1/auto/-1}}@media (prefers-reduced-motion:reduce){.portal-page *,.portal-page :before,.portal-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.portal-course-intro{border-bottom:1px solid #ccd5cc;padding:54px 0 36px}.portal-course-intro h1{color:#173f43;margin:14px 0 22px;font:500 clamp(32px,4.5vw,58px)/1.25 Georgia,Songti SC,serif}.portal-course-total{color:#46645f;margin:0;font-size:21px;line-height:1.7}.portal-course-total i{color:#adbbb0;margin:0 12px;font-style:normal}.portal-course-list{gap:24px;padding:28px 0 60px;display:grid}.portal-course-row{background:#fffefa;border:1px solid #ccd5cc;border-top:4px solid #749487;grid-template-columns:235px 1fr;display:grid}.portal-course-row>header{background:#eef3ec;border-right:1px solid #dbe0d6;padding:30px 26px}.portal-course-row>header>span{color:#d65f47;font:700 28px Georgia,serif}.portal-course-row h2{color:#173f43;margin:16px 0 10px;font:500 28px/1.35 Georgia,Songti SC,serif}.portal-course-row>header p{color:#55716b;font-size:17px}.portal-course-row>header button{color:#244c46;cursor:pointer;background:0 0;border:0;padding:16px 0 0;font-size:16px}.portal-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-unit-grid>button{text-align:left;cursor:pointer;color:#173f43;background:0 0;border:1px solid #e3e6df;border-top:0;border-left:0;flex-direction:column;align-items:flex-start;min-width:0;padding:28px 30px;display:flex}.portal-unit-grid>button:hover{background:#f3f5ed}.portal-unit-code{letter-spacing:.08em;color:#ba604a;font-size:15px;font-weight:700}.portal-unit-grid h3{margin:12px 0;font-size:23px;line-height:1.4}.portal-unit-grid p{color:#4a6761;overflow-wrap:anywhere;margin:0 0 20px;font-size:18px;line-height:1.65}.portal-unit-grid b{margin-top:auto;font-size:15px}.portal-course-row.module-movement{border-top-color:#d65f47}.portal-course-row.module-road{border-top-color:#c39b40}.portal-course-row.module-indoor{border-top-color:#7090a0}@media (width<=800px){.portal-course-row{grid-template-columns:1fr}.portal-course-row>header{border-bottom:1px solid #dbe0d6;border-right:0;padding:22px}.portal-course-row h2{margin-left:15px;font-size:26px;display:inline}.portal-course-row>header p{margin:12px 0 0}.portal-course-row>header button{padding-top:12px}.portal-unit-grid>button{padding:22px}.portal-unit-grid h3{font-size:21px}.portal-unit-grid p,.portal-course-total{font-size:17px}.portal-course-total i{margin:0 3px}}@media (width<=520px){.portal-unit-grid{grid-template-columns:1fr}.portal-course-intro{padding:30px 0 25px}.portal-course-intro h1{font-size:32px}.portal-course-total{max-width:300px}.portal-course-row h2{font-size:25px}}.portal-course-intro,.portal-course-list{box-sizing:border-box;width:calc(100% - 96px);max-width:1400px;margin-left:auto;margin-right:auto}.portal-course-row{grid-template-columns:270px 1fr}@media (width<=800px){.portal-course-intro,.portal-course-list{width:calc(100% - 40px)}.portal-course-row{grid-template-columns:1fr}}.map-lab-site .portal-unit-cover{aspect-ratio:3/2;object-fit:contain;background:#faf6ee;border-radius:8px;width:100%;height:auto;margin:0 0 22px;display:block}.map-lab-site .module-indoor .portal-unit-grid{grid-template-columns:1fr}.map-lab-site .module-indoor .portal-unit-grid>button{grid-template-columns:minmax(180px,.65fr) 1fr;align-content:center;align-items:start;column-gap:28px;display:grid}.map-lab-site .module-indoor .portal-unit-cover{grid-row:1/5;margin:0}@media (width<=600px){.map-lab-site .module-indoor .portal-unit-grid>button{display:flex}.map-lab-site .module-indoor .portal-unit-cover{margin:0 0 22px}.map-lab-site .portal-unit-cover{aspect-ratio:3/2}}.map-lab-site .portal-practice-grid>*{flex-direction:column;align-items:flex-start;padding:22px;display:flex}.map-lab-site .portal-practice-cover{aspect-ratio:3/2;object-fit:contain;background:#faf8f0;border-radius:6px;width:100%;height:auto;margin:0 0 24px;display:block}.map-lab-site .portal-practice-grid h2{margin:18px 0 10px}.map-lab-site .portal-practice-grid p{margin:0 0 24px}.map-lab-site .portal-practice-grid :is(b,article small){margin-top:auto}@media (width<=600px){.map-lab-site .portal-practice-grid>*{padding:18px}}.map-lab-site{--portal-ink:#242424;--portal-deep:#171717;--portal-coral:#363636;--portal-paper:#f7f7f7;--portal-white:#fff;--portal-line:#dedede;--portal-muted:#707070;--portal-mint:#f0f0f0;--portal-blue:#eee;--portal-gold:#eee;--ml-ink:#242424;--ml-deep:#171717;--ml-coral:#333;--ml-paper:#f7f7f7;--ml-line:#dedede;--ml-muted:#707070;--ml-sage:#eee;--ink:#242424;--muted:#707070;--accent:#242424;--accent-soft:#eee;--paper:#f7f7f7;--surface:#fff;--line:#ddd;color:#242424;background:#f7f7f7;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif}.map-lab-site .portal-page,.map-lab-site .ml-shell,.map-lab-site .exercise-library{color:#242424;background:#f7f7f7;font-family:inherit}.map-lab-site :is(h1,h2,h3,button,input,summary),.map-lab-site .portal-brand b{font-family:inherit}.map-lab-site button:focus-visible,.map-lab-site a:focus-visible{outline-offset:4px;outline:3px solid #555}.map-lab-site .portal-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#ddd;min-height:68px}.map-lab-site .portal-brand i{background:#242424;border-radius:9px;font-family:inherit}.map-lab-site .portal-brand b{font-weight:600}.map-lab-site .portal-main-tabs button{color:#666;font-size:14px;font-weight:500}.map-lab-site .portal-main-tabs button.is-active{color:#111}.map-lab-site .portal-main-tabs button:hover{background:#f5f5f5}.map-lab-site .portal-main-tabs button.is-active:after{background:#242424;height:2px}.map-lab-site .portal-eyebrow{color:#777;letter-spacing:.03em;font-family:inherit;font-weight:500}.map-lab-site .portal-course-intro{border-color:#ddd;padding:38px 0 28px}.map-lab-site .portal-course-intro h1{color:#242424;letter-spacing:-.025em;margin-bottom:22px;font-family:inherit;font-size:clamp(27px,3.5vw,40px);font-weight:600}.map-lab-site .portal-course-total{color:#777;margin-top:22px;font-size:14px}.map-lab-site .portal-course-total i{color:#bbb}.portal-start-row{align-items:center;gap:18px;display:flex}.portal-start-row button{color:#fff;cursor:pointer;background:#242424;border:0;border-radius:7px;padding:13px 20px;font-size:15px}.portal-start-row span{color:#777;font-size:13px}.map-lab-site .portal-course-list{gap:18px}.map-lab-site .portal-course-row{background:#fff;border:1px solid #ddd;border-radius:10px;grid-template-columns:215px 1fr;overflow:hidden}.map-lab-site .portal-course-row>header{background:#f3f3f3;border-color:#e5e5e5;padding:25px}.map-lab-site .portal-course-row>header>span{color:#999;font-family:inherit;font-size:18px;font-weight:500;line-height:1.4}.map-lab-site .portal-course-row h2{color:#242424;font-family:inherit;font-size:21px;font-weight:600}.map-lab-site .portal-course-row>header p{color:#777;font-size:13px}.map-lab-site .portal-course-row>header button{color:#555;font-size:13px}.map-lab-site .portal-unit-grid>button{color:#242424;border-color:#e7e7e7;padding:24px}.map-lab-site .portal-unit-grid>button:hover{background:#f6f6f6}.map-lab-site .portal-unit-code{color:#888;letter-spacing:.02em;font-size:12px;font-weight:500}.map-lab-site .portal-unit-grid h3{margin:10px 0;font-size:19px;font-weight:500}.map-lab-site .portal-unit-grid p{color:#777;margin-bottom:18px;font-size:14px}.map-lab-site .portal-unit-grid b{font-size:13px;font-weight:500}.map-lab-site :is(.portal-directory-head,.portal-lab-head){background:#fff;border-color:#ddd}.map-lab-site :is(.portal-directory-head,.portal-lab-head) h1{letter-spacing:-.02em;font-family:inherit;font-size:clamp(26px,3.5vw,38px);font-weight:600}.map-lab-site .portal-directory-head>span{color:#777;letter-spacing:0;font-family:inherit}.map-lab-site .portal-lab-card{background:#fff;border-color:#ddd;border-radius:9px;min-height:150px;padding:24px}.map-lab-site .portal-lab-card h2{font-family:inherit;font-size:21px;font-weight:500}.map-lab-site .portal-lab-number{color:#777;font-family:inherit}.map-lab-site .portal-keywords span{color:#666;background:#f7f7f7;border-color:#e2e2e2;border-radius:4px}.map-lab-site .portal-hub-hero h1{letter-spacing:-.02em;font-family:inherit;font-size:clamp(30px,4vw,44px);font-weight:600}.map-lab-site :is(.portal-practice-grid,.portal-lecture-grid) h2{color:#242424;font-family:inherit;font-size:23px;font-weight:500}.map-lab-site :is(.portal-practice-grid>button,.portal-practice-grid>article,.portal-video-card,.portal-resource-card){color:#242424;background:#fff;border-color:#ddd;border-radius:9px}.map-lab-site :is(.portal-practice-grid span,.portal-lecture-grid article>small,.portal-resource-card>span){color:#777;letter-spacing:.03em;font-family:inherit}.map-lab-site .portal-video-cover{color:#444;background:#eee}.map-lab-site .portal-video-cover span{color:#555;background:#fff}.map-lab-site .portal-resource-card{background:#f2f2f2}.map-lab-site .exercise-library>header{color:#242424;background:#fff}.map-lab-site .exercise-library>header h1{font-family:inherit;font-size:clamp(28px,4vw,40px);font-weight:600}.map-lab-site .exercise-library>header p,.map-lab-site .exercise-library>header span{color:#777}.map-lab-site .exercise-card{color:#242424;background:#fff;border-color:#ddd;border-radius:9px}.map-lab-site .exercise-card h2{color:#242424;font-family:inherit;font-size:22px}.map-lab-site .exercise-card p,.map-lab-site .exercise-card b{color:#666}.map-lab-site .exercise-library>section>article{color:#555;background:#f1f1f1;border-color:#ddd}.map-lab-site :is(.topbar,.exercise-topbar,.exercise-header,.practice-header,.gym-header){color:#242424;background:#fff;border-color:#ddd}.map-lab-site :is(.question-title,.question-panel,.exercise-controls,.practice-controls,.toolbar,.mode-tabs,.question-tabs,.exercise-sidebar){color:#242424;font-family:inherit}.map-lab-site :is(.question-title h2,.question-panel h2,.question-panel h3,.exercise-sidebar h2){font-family:inherit}.map-lab-site :is(.mode-tabs,.question-tabs,.exercise-controls,.practice-controls,.toolbar) button{color:#555;background:#fff;border-color:#ddd;font-family:inherit}.map-lab-site :is(.mode-tabs,.question-tabs,.exercise-controls,.practice-controls,.toolbar) button:is(.active,.is-active,[aria-pressed=true]){color:#fff;background:#242424;border-color:#242424}.map-lab-site :is(.beach-shell,.app-shell){color:#242424;background:#f7f7f7;font-family:inherit}.map-lab-site :is(.beach-topbar,.topbar){-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:1px solid #ddd}.map-lab-site :is(.beach-topbar,.topbar) h1{font-family:inherit;font-weight:600}.map-lab-site .brand-mark{color:#fff;background:#242424;border:1px solid #242424;border-radius:9px;font-family:inherit}.map-lab-site :is(.beach-topbar nav,.mode-switch){background:#f4f4f4;border-color:#ddd;border-radius:7px}.map-lab-site :is(.beach-topbar nav,.mode-switch) button{color:#555;background:0 0;font-weight:500}.map-lab-site :is(.beach-topbar nav,.mode-switch) button.active{color:#fff;box-shadow:none;background:#242424}.map-lab-site .beach-topbar nav .library-back{color:#555;border-color:#ddd;border-radius:5px}.map-lab-site :is(.beach-question-panel,.question-panel,.beach-lesson-panel,.lesson-panel){color:#242424;background:#fff;border-color:#ddd}.map-lab-site :is(.panel-label,.eyebrow){color:#888;letter-spacing:.02em;font-size:11px;font-weight:500}.map-lab-site :is(.beach-question-panel>button,.question-list>button){color:#555;border-radius:6px}.map-lab-site :is(.beach-question-panel>button.active,.question-list>button.selected){color:#242424;background:#eee;border-color:#333}.map-lab-site .beach-question-panel>button span{font-size:12px;font-weight:500}.map-lab-site :is(.beach-question-panel>button b,.beach-question-panel>button em,.question-list>button>span){color:#777}.map-lab-site :is(.beach-language,.language-card){background:#fafafa;border-color:#ddd}.map-lab-site :is(.beach-language span,.chips span){color:#555;background:#f2f2f2;border-color:#ddd;border-radius:4px;font-size:10px;font-weight:500}.map-lab-site :is(.beach-direction-hud,.beach-caption,.semantic-caption){color:#242424;background:#fffffff5;border:1px solid #ddd;box-shadow:0 4px 15px #00000008}.map-lab-site :is(.beach-direction-hud>span,.beach-stage-head>span,.camera-pill,.beach-caption mark){color:#242424;background:#eee;border-color:#ddd}.map-lab-site :is(.beach-stage-head i,.camera-pill>span){background:#555}.map-lab-site :is(.beach-caption button,.caption-toggle){color:#555;background:#fff;border-color:#ddd;border-radius:4px}.map-lab-site :is(.beach-player,.player-bar){color:#242424;background:#fff;border-color:#ddd}.map-lab-site :is(.play-button,.beach-submit){color:#fff;box-shadow:none;background:#242424;border-color:#242424}.map-lab-site :is(.replay-button,.transfer-library-back,.floating-library-back){color:#444;background:#fff;border-color:#ddd;font-family:inherit}.map-lab-site :is(.practice-prompt,.answer-reveal,.answer-feedback,.map-click-tip){color:#444;background:#f5f5f5;border-color:#ddd}.map-lab-site :is(.practice-prompt h3,.answer-reveal b,.answer-feedback b){color:#242424;font-family:inherit}.map-lab-site :is(.beach-lesson-panel,.lesson-panel) h2{font-family:inherit}.map-lab-site :is(.logic-flow>div,.beach-logic>div){color:#777;background:#fafafa;border-color:#ddd}.map-lab-site :is(.logic-flow>div.active,.beach-logic>div.active){color:#242424;background:#eee;border-color:#888}.map-lab-site .sc-map text{font-family:Helvetica Neue,Arial,PingFang SC,sans-serif}.map-lab-site .integrated-pagination{background:#f7f7f7}@media (width<=760px){.map-lab-site .portal-course-row{grid-template-columns:1fr}.map-lab-site .portal-course-row>header{border-bottom:1px solid #e5e5e5;border-right:0;padding:18px}.map-lab-site .portal-course-row h2{margin:0 0 0 12px;display:inline}.map-lab-site .portal-course-row>header p{margin:8px 0 0}.map-lab-site .portal-unit-grid>button{padding:18px}.map-lab-site .portal-unit-grid h3{font-size:17px}.portal-start-row{flex-direction:column;align-items:flex-start;gap:10px}.map-lab-site .portal-main-tabs{gap:0}.map-lab-site .portal-main-tabs button{min-width:0;padding:0 10px;font-size:12px}.map-lab-site .portal-nav{gap:12px;padding:0 16px}}.map-lab-site .portal-brand{gap:12px}.map-lab-site .portal-brand b{text-align:left;gap:4px;display:grid}.portal-brand-owner{letter-spacing:-.02em;font-size:16px}.portal-brand-product{letter-spacing:.12em;font-size:11px;font-weight:500}.portal-return-bar{flex-wrap:wrap;align-items:center;gap:14px 24px;max-width:1320px;margin:0 auto;padding:20px 36px 0;display:flex}.portal-return-bar nav{color:#777;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.portal-return-bar nav button{color:#333;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:5px 0;text-decoration:underline}.portal-return-bar [aria-current]{color:#555}.portal-detail-content .ml-header,.portal-detail-content .rp-draft-note{display:none}.portal-detail .portal-directory-head{padding-top:24px}@media (width<=650px){.map-lab-site .portal-nav{flex-wrap:wrap;gap:10px;padding-top:12px;display:flex}.map-lab-site .portal-brand b{display:grid}.portal-main-tabs{justify-content:space-between;width:100%}.portal-brand-owner{font-size:15px}.portal-brand-product{font-size:10px}.portal-return-bar{gap:10px;padding:16px 16px 0}.portal-return-bar nav{width:100%;line-height:1.6}}.map-lab-site :is(.beach-lesson-panel,.beach-language) :is(p,em,small):empty{display:none}.map-lab-site .practice-prompt:not(:has(h3:not(:empty))):not(:has(p:not(:empty))){display:none}.map-lab-site .beach-direction-hud:not(:has(strong:not(:empty))){display:none}
