:root{font-family:Avenir Next,Avenir,Segoe UI,sans-serif;color:#eef3f3;background:#101c27;font-synthesis:none;--bg:#101c27;--panel:#15232f;--line:#ffffff1b;--text:#eef3f3;--muted:#a2b3be;--green:#9cf2b6;--blue:#68b6ff;--orange:#dda975;--radius:12px;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;font-size:16px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;border:0;cursor:pointer;color:inherit;background:none}button:disabled{opacity:.32;cursor:default}button,a{touch-action:manipulation}a{color:var(--green);text-underline-offset:4px}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--green);outline-offset:5px}button:hover:not(:disabled){filter:brightness(1.13)}button{transition:background .2s,color .2s,opacity .2s}button[hidden],[hidden]{display:none!important}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h2{font-size:32px;font-weight:500;line-height:1.18;letter-spacing:-1px}h3{font-size:18px;font-weight:600}small{font-size:12px}.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}.skip-link{position:fixed;z-index:50;left:24px;top:15px;transform:translateY(-160%);padding:12px 20px;background:var(--green);color:var(--bg)}.skip-link:focus{transform:translateY(0)}.topbar{height:94px;margin:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:3}.identity{display:flex;gap:14px;align-items:center;padding:0;text-align:left;font-size:13px;letter-spacing:1.9px;font-weight:600}.identity small{display:block;color:var(--muted);font-size:10px;letter-spacing:1.5px;margin-top:5px;font-weight:400}.identity-mark{font-size:32px;line-height:1;color:var(--green);border:1px solid #87d5a55c;border-radius:10px;width:43px;height:43px;display:grid;place-items:center;font-weight:400}.topbar nav{display:flex;gap:24px;align-items:center}.text-button{font-size:13px;padding:8px 0;color:var(--muted)}.topbar .text-button{font-size:14px}.text-button:hover{color:#fff}.round-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #52616c;border-radius:50%;font-size:16px}.eyebrow{font-size:12px;letter-spacing:1.9px;font-weight:500;line-height:1.5;color:var(--muted)}.line{display:inline-block;vertical-align:middle;background:var(--green);width:27px;height:1px;margin-right:10px}.primary{background:var(--green);color:#10291c;border:1px solid var(--green);border-radius:7px;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px;font-weight:600;min-height:48px}.primary:hover{background:#b4fac9}.secondary{border:1px solid #435460;border-radius:7px;padding:12px 15px;font-size:14px;min-height:48px}.secondary:hover{background:#ffffff09}.welcome{display:none;position:absolute;left:6%;top:calc(94px + 6vh);width:410px;z-index:2;pointer-events:none}.welcome>*{pointer-events:auto}.welcome .eyebrow{margin:0 0 27px;font-size:11px}.welcome h1{font-size:clamp(47px,4.7vw,75px);font-weight:400;letter-spacing:-3.7px;line-height:1.06;margin-bottom:25px}.welcome h1 em{font-style:normal;color:var(--green)}.welcome-subtitle{font-size:21px;margin-bottom:17px;letter-spacing:-.3px}.welcome-description{font-size:15px;color:var(--muted);line-height:1.75;margin-bottom:28px}.welcome .primary{width:264px;padding:16px 20px;font-size:15px}.explore-button{font-size:14px;padding:20px 0;display:flex;gap:25px;align-items:center}.explore-button span{color:var(--muted)}.welcome-meta{display:flex;gap:22px;margin:18px 0 27px;color:var(--muted);font-size:12px}.welcome-meta span+span{border-left:1px solid var(--line);padding-left:22px}.welcome-meta b{display:block;color:var(--text);font-size:22px;font-weight:400;margin-bottom:3px}.scope-intro{font-size:12px;line-height:1.65;color:var(--muted);display:flex;gap:10px;max-width:360px}.scope-intro>span{color:var(--orange);font-size:16px}.experience{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:575px;height:calc(100svh - 239px);margin:0 32px;gap:24px}.stage{position:relative;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 50% 47%,#273b4870,#101c2700 65%)}.scene-heading{position:absolute;left:12px;top:26px;z-index:2;display:flex;flex-direction:column;gap:7px;pointer-events:none}.scene-heading .eyebrow{font-size:11px;letter-spacing:1.5px}.scene-heading>span+span{font-size:12px;color:#7e949f}.view-switch{position:absolute;top:25px;right:12px;display:flex;padding:4px;border:1px solid var(--line);border-radius:8px;z-index:4;background:#101c27cc;backdrop-filter:blur(10px)}.view-switch button{font-size:12px;padding:8px 12px;border-radius:4px;color:var(--muted)}.view-switch button[aria-pressed=true]{background:#344651;color:#f6faf8}#viewport{position:absolute;inset:0;touch-action:none;outline-offset:-4px}#viewport canvas{width:100%;height:100%;display:block}#hotspots{position:absolute;inset:0;z-index:3;pointer-events:none}.hotspot{position:absolute;top:0;left:0;pointer-events:auto;width:34px;height:34px;border-radius:50%;background:#152630e8;border:1px solid #b1cbd785;color:#fff;box-shadow:0 0 0 5px #182b3340;display:grid;place-items:center;font-size:12px;font-variant-numeric:tabular-nums;transition:background .2s,border .2s}.hotspot:after{content:"";position:absolute;width:1px;height:22px;top:34px;background:linear-gradient(#b2ccda90,transparent);left:16px;pointer-events:none}.hotspot.active{background:var(--green);color:#142e20;border-color:var(--green);box-shadow:0 0 0 5px #9cf2b61c}.hotspot:hover:before,.hotspot:focus-visible:before{content:attr(data-label);position:absolute;bottom:44px;left:50%;transform:translate(-50%);background:#243945;border:1px solid #566d79;padding:8px 12px;color:#fff;border-radius:6px;white-space:nowrap;font-size:13px}.hotspot.network{border-color:#68b6ff}.scene-legend{position:absolute;bottom:62px;left:18px;z-index:2;display:flex;gap:18px;pointer-events:none}.scene-legend span{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px}.scene-legend i{display:inline-block;width:17px;height:3px;border-radius:2px}.green{background:var(--green)}.blue{background:var(--blue)}.orange{background:var(--orange)}.camera-tools{position:absolute;bottom:15px;right:12px;z-index:4;display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:#14232ece;padding:4px;backdrop-filter:blur(8px)}.camera-tools button{min-width:35px;height:32px;font-size:17px;border-radius:4px}.camera-tools button:hover{background:#ffffff12}.camera-tools button[aria-pressed=true]{background:#344a58;color:var(--green)}.camera-tools #toggle-2d{font-size:12px}.camera-tools>span{height:20px;width:1px;margin:0 4px;background:var(--line)}.orbit-hint{position:absolute;bottom:25px;left:18px;z-index:2;color:#8aa0ac;font-size:11px;display:flex;gap:9px}.orbit-hint>span:first-child{color:#c4d5dc;font-size:16px;line-height:1}.view-note{position:absolute;bottom:110px;left:50%;transform:translate(-50%);font-size:12px;color:#c5d1d7;background:#162632e8;border:1px solid var(--line);padding:9px 15px;border-radius:6px;z-index:4;width:max-content;max-width:80%;text-align:center}.home-scene-label{display:none;position:absolute;right:7%;bottom:13%;align-items:center;gap:16px;font-size:13px;color:#d5e2e7;pointer-events:none}.home-scene-label small{display:block;font-size:9px;letter-spacing:1.6px;color:#7e97a4;margin-top:7px}.label-rule{width:40px;height:1px;background:#668392}.lesson{align-self:stretch;background:linear-gradient(140deg,#1b2b36,#15232f);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;margin:25px 0 12px;padding:23px 25px 20px;overflow:auto;scrollbar-width:thin}.lesson-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.lesson-top .eyebrow{font-size:10px;letter-spacing:1.3px}.lesson-top .text-button{font-size:11px}.step-count{display:flex;align-items:baseline;gap:8px;margin:21px 0 16px;color:#738e9e;font-size:15px}.step-count>span:first-child{font-size:37px;color:var(--green);font-weight:300;line-height:1.15;letter-spacing:-1.5px}.step-count>span:last-child{margin-left:auto;font-size:11px;color:#96aeba}.lesson h2{font-size:29px;letter-spacing:-.8px;margin-bottom:15px}.lesson-icon{width:37px;height:37px;color:var(--green);margin-bottom:12px}.lesson-icon svg{width:100%;height:100%}.lesson-description{font-size:15px;color:#c3d0d7;line-height:1.75;margin-bottom:19px}.vocabulary{border-top:1px solid var(--line);padding-top:15px;margin:0 0 17px;font-size:13px}.vocabulary dt{color:#88a1ae;font-size:10px;letter-spacing:1.6px;margin-bottom:8px}.vocabulary dd{margin:0;line-height:1.65;color:#b1c4ce}.vocabulary strong{color:#e0ecef;font-weight:500}.takeaway{display:flex;gap:10px;background:#20342f80;padding:12px;border-radius:7px;margin-bottom:13px;font-size:12px;color:#bce6c7;line-height:1.55}.takeaway span:first-child{font-size:15px}.lesson-source{font-size:10px;color:#99abb5;margin-bottom:16px}.lesson-source button{text-decoration:underline;text-underline-offset:3px;color:#aabec8;font-size:inherit;padding:0}.guided-clock{margin-top:auto;padding-top:8px}.guided-clock>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:10px;color:var(--muted)}.guided-clock .text-button{font-size:11px}.time-track{height:2px;background:#415363;margin:8px 0 17px;overflow:hidden}.time-track span{display:block;height:100%;background:var(--green);width:0;transition:width .2s linear}.lesson-nav{display:flex;gap:10px}.lesson-nav>*{flex:1;white-space:nowrap;padding:12px 13px;font-size:12px;gap:9px}.journey{height:101px;border-top:1px solid var(--line);margin:0 42px;display:flex;align-items:center;gap:20px}.journey-title{font-size:9px;letter-spacing:1.4px;color:#8da4b1;width:73px;flex-shrink:0;line-height:1.8}.journey-title span{display:block;font-size:18px;color:#58717f}#journey-steps{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:1;gap:0}#journey-steps li{position:relative}#journey-steps li:not(:last-child):after{content:"";height:1px;background:#344854;position:absolute;top:15px;left:44px;right:10px}#journey-steps button{text-align:left;display:flex;flex-direction:column;gap:9px;width:100%;font-size:12px;color:#9bb1be;padding:0 8px 0 0}#journey-steps .step-dot{position:relative;z-index:1;width:30px;height:30px;border:1px solid #495e6b;background:var(--bg);border-radius:50%;display:grid;place-items:center;font-size:10px;transition:.2s}#journey-steps button[aria-current=step]{color:var(--green)}#journey-steps button[aria-current=step] .step-dot{border-color:var(--green);background:#9cf2b61a}#journey-steps button.completed .step-dot{color:var(--green);border-color:#9cf2b650}.quiz-shortcut{font-size:12px;padding:14px 17px;border:1px solid #465a66;border-radius:7px;color:#bdd0db;white-space:nowrap}.quiz-shortcut span{margin-left:12px;color:var(--green)}.footer{min-height:44px;padding:13px 42px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#8ca2af;font-size:10px;line-height:1.6}.footer-divider{margin:0 12px;color:#5a7281}.is-home .welcome{display:block}.is-home .experience{display:block;min-height:665px;height:calc(100svh - 138px);margin:0}.is-home .stage{position:absolute;inset:94px 1% 44px 34%;min-height:620px}.is-home .lesson,.is-home .journey,.is-home .scene-heading,.is-home .view-switch,.is-home .orbit-hint,.is-home .camera-tools,.is-home #hotspots{display:none}.is-home .scene-legend{bottom:7%;left:auto;right:7%}.is-home .boundary-legend{display:none}.is-home .home-scene-label{display:flex}.is-home .footer-scope{visibility:hidden}.is-home .footer{position:relative}.is-home .stage #viewport{inset:-15px 0 0 -45px}.is-home .scene-legend span{font-size:11px}.is-home #schematic{padding-top:100px}.is-home .schema-note{font-size:11px}.is-home #schema-steps button{font-size:13px}dialog{position:fixed;background:#172733;color:#e8f1f4;border:1px solid #435a68;border-radius:16px;padding:32px 38px;width:min(720px,calc(100% - 32px));max-height:calc(100svh - 60px);box-shadow:0 28px 130px #0008;scrollbar-width:thin}dialog::backdrop{background:#06131dd9;backdrop-filter:blur(8px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.dialog-top .round-button{font-size:23px;line-height:1}dialog h2{font-size:35px;margin-bottom:18px;max-width:560px}dialog p{font-size:14px;color:#bed0db}.dialog-lead{font-size:16px!important;line-height:1.7}.scope-box{padding:21px 24px;border:1px solid #647b6760;background:#19352c60;border-radius:8px;margin:23px 0}.scope-box strong{color:#b2e8c2;font-size:15px}.scope-box p{font-size:13px;margin:10px 0 0}.source-entry{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:19px 0;border-top:1px solid var(--line)}.source-number{font-size:12px;color:var(--green);padding-top:3px}.source-entry a{font-size:15px;text-decoration:none;color:#e3ecef;line-height:1.5;display:block}.source-entry a:hover{text-decoration:underline}.source-entry p{font-size:12px;margin:7px 0 0}.source-footnote{border-top:1px solid var(--line);padding-top:19px;font-size:12px!important}.shortcuts{margin:24px 0}.shortcuts dt{font-size:14px;margin:17px 0 5px;color:var(--green)}.shortcuts dd{font-size:14px;color:#bdd0db;margin:0;line-height:1.5}.quiz-progress{font-size:13px;color:var(--green);letter-spacing:1px;margin:0 0 16px}.quiz-options{display:grid;gap:10px;margin:25px 0}.quiz-option{text-align:left;border:1px solid #4b6473;border-radius:8px;padding:17px 19px;font-size:15px;line-height:1.5;display:flex;gap:14px;align-items:center;transition:.2s}.quiz-option span{border:1px solid #6e8693;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;flex-shrink:0;font-size:11px}.quiz-option:hover{background:#ffffff09}.quiz-option.correct{border-color:var(--green);background:#244c3a;color:#ddf9e5}.quiz-option.incorrect{border-color:var(--orange);background:#4e392c;color:#ffe2c6}.quiz-option:disabled{opacity:1}.quiz-feedback{padding:16px 20px;border-radius:7px;background:#223c45;margin-bottom:22px}.quiz-feedback strong{font-size:15px}.quiz-feedback p{font-size:14px;margin:6px 0 0}.quiz-actions{display:flex;justify-content:space-between;gap:15px;margin-top:25px}.result-mark{font-size:64px;font-weight:300;letter-spacing:-3px;color:var(--green);margin:25px 0}.result-mark span{font-size:22px;color:var(--muted);letter-spacing:0}.summary-list{padding-left:22px;color:#bdd0db;font-size:15px;line-height:1.65}.summary-list li{padding:7px 0}#schematic{position:absolute;inset:0;padding:100px 20px 120px;overflow:auto}.schematic-head{text-align:center;margin-bottom:20px}.schematic-head p{font-size:12px;color:var(--orange);margin:7px 0}.schematic-head .eyebrow{font-size:10px}#schema-steps{list-style:none;padding:0;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px 24px;max-width:760px}#schema-steps li{position:relative}#schema-steps li:not(:last-child):after{content:"\2192";position:absolute;right:-20px;top:42%;color:var(--green)}#schema-steps li:nth-child(4):after{content:"\2193"}#schema-steps button{width:100%;height:100%;padding:15px 8px;border:1px solid #537762;border-radius:8px;display:flex;align-items:center;flex-direction:column;gap:10px;background:#1b352d;font-size:12px;line-height:1.4}#schema-steps .schema-num{font-size:10px;color:var(--green)}#schema-steps svg{width:29px;height:29px;color:var(--green)}#schema-steps li:last-child button{border-color:#5896bb;background:#203a51}#schema-steps button[aria-current=step]{outline:2px solid var(--green);outline-offset:3px}.schema-note{font-size:12px;color:var(--muted);max-width:510px;text-align:center;margin:24px auto 0}.is-2d .orbit-hint{display:none}.is-2d .scene-legend{bottom:65px}.no-js{position:fixed;inset:100px 10% auto;padding:35px;background:#172733;border:1px solid #7e949f;z-index:20}@media(min-width:1500px){.experience{grid-template-columns:minmax(0,1fr) 400px;margin:0 42px;gap:30px}.lesson{padding:29px 30px}.lesson-description{font-size:17px}.lesson h2{font-size:33px}.vocabulary{font-size:14px}.takeaway{font-size:13px}.lesson-source{font-size:11px}.scene-heading{left:0}.welcome{top:calc(94px + 9vh);width:440px}.welcome-description{font-size:17px}.welcome-meta{margin-top:30px;margin-bottom:36px}.welcome .eyebrow{font-size:12px}.welcome-subtitle{font-size:24px}.journey{height:108px}#journey-steps button{font-size:14px}.experience{height:calc(100svh - 247px)}}@media(max-height:810px)and (min-width:1101px){.topbar{height:78px}.experience{height:calc(100svh - 213px);min-height:530px}.lesson{padding:18px 22px;margin-top:18px}.lesson h2{font-size:26px;margin-bottom:10px}.lesson-description{font-size:14px;line-height:1.6;margin-bottom:13px}.lesson-icon{width:28px;height:28px;margin-bottom:8px}.step-count{margin:12px 0 10px}.step-count>span:first-child{font-size:30px}.vocabulary{font-size:12px;margin-bottom:10px;padding-top:10px}.takeaway{font-size:11px;padding:10px;margin-bottom:9px}.lesson-source{margin-bottom:7px}.journey{height:91px}.welcome{top:115px}.welcome h1{font-size:60px}.welcome .eyebrow{margin-bottom:19px}.welcome-meta{margin:12px 0 20px}.welcome-description{margin-bottom:20px}.is-home .experience{min-height:638px;height:calc(100svh - 122px)}.is-home .stage{top:78px;min-height:590px}.welcome .primary{padding:13px 18px}.explore-button{padding:15px 0}}@media(max-width:1100px){.topbar{margin:0 24px;height:80px}.experience{grid-template-columns:minmax(0,1fr) 325px;gap:12px;margin:0 18px;min-height:630px;height:calc(100svh - 225px)}.lesson{padding:20px}.view-switch{top:75px;right:50%;transform:translate(50%);white-space:nowrap}.scene-heading{left:15px}.orbit-hint{display:none}.scene-legend{flex-wrap:wrap;bottom:67px;gap:12px}.scene-legend span{font-size:10px}.journey{margin:0 25px;gap:13px}.journey-title{display:none}#journey-steps button{font-size:10px}.quiz-shortcut{font-size:11px;padding:12px}.footer{padding:12px 25px;font-size:9px}.welcome{left:5%;top:130px;width:360px}.welcome h1{font-size:57px}.welcome-subtitle{font-size:19px}.welcome-description{font-size:14px}.is-home .stage{inset:110px 0 40px 35%;min-height:630px}.is-home .experience{min-height:710px;height:calc(100svh - 124px)}.is-home .stage #viewport{inset:0 -30px 0 -50px}.home-scene-label{right:9%;font-size:11px}.is-home .scene-legend{right:8%}.is-home .footer-scope{display:none}.is-home .footer{justify-content:flex-end}.lesson-top,.lesson-top .text-button{display:block}.lesson h2{font-size:28px}.lesson-description{font-size:14px}.step-count{margin:12px 0}.lesson-source{font-size:10px}}@media(max-width:800px){.topbar{height:76px;margin:0 20px}.identity{font-size:10px;letter-spacing:1.3px;gap:10px}.identity small{font-size:8px;letter-spacing:1px}.identity-mark{width:34px;height:34px;font-size:26px}.topbar nav{gap:12px}.topbar .text-button{font-size:11px}.round-button{width:28px;height:28px;font-size:14px}.experience{display:flex;flex-direction:column;height:auto;min-height:0;margin:0 16px;gap:0}.stage{height:530px;flex-shrink:0}.view-switch{top:24px;right:12px;transform:none}.scene-heading{top:25px;max-width:160px}.scene-heading>span+span{max-width:155px;line-height:1.5}.scene-legend{bottom:64px}.lesson{margin:0 0 22px;padding:25px;overflow:visible}.lesson-top{display:flex}.lesson-top .text-button{display:inline-block}.step-count{margin:15px 0}.lesson h2{font-size:30px}.lesson-description{font-size:16px}.vocabulary{font-size:14px}.takeaway{font-size:13px}.lesson-source{font-size:11px}.lesson-icon{display:none}.lesson-nav{margin-top:10px}.lesson-nav>*{font-size:14px}.guided-clock>div:first-child{font-size:12px}.guided-clock .text-button{font-size:12px}.journey{height:auto;align-items:center;flex-wrap:wrap;padding:23px 0;margin:0 24px;gap:24px}#journey-steps{flex-basis:100%;grid-template-columns:repeat(4,1fr);gap:20px 12px}#journey-steps button{font-size:12px}#journey-steps li:nth-child(4):after{display:none}.quiz-shortcut{margin-left:auto}.footer{font-size:10px;line-height:1.6;flex-direction:column;gap:6px;padding:18px 24px}.is-home .welcome{position:relative;top:auto;left:auto;width:auto;padding:46px 28px 0;pointer-events:auto}.welcome h1{font-size:62px;letter-spacing:-3px}.welcome .eyebrow{font-size:10px;margin-bottom:24px}.welcome-subtitle{font-size:20px}.welcome-description{font-size:15px;max-width:410px}.welcome-meta{display:none}.scope-intro{font-size:11px;margin-top:12px;max-width:400px}.is-home .experience{height:470px;min-height:0}.is-home .stage{position:relative;inset:auto;width:100%;height:470px;min-height:0}.is-home .stage #viewport{inset:-50px 0 -10px}.is-home .home-scene-label{bottom:70px;right:25px}.is-home .scene-legend{bottom:25px;right:25px}.is-home #schematic{padding:20px 25px 70px}.is-home .footer{justify-content:initial}.is-home .footer-scope{display:none}.camera-tools{right:10px}.scene-legend .boundary-legend{display:none}.view-note{bottom:100px;font-size:11px;max-width:90%}.welcome .primary{width:270px}#schematic{padding:110px 14px}#schema-steps{gap:14px 21px}#schema-steps button{font-size:11px;padding:12px 6px}.schema-note{font-size:11px}dialog{padding:24px;max-height:calc(100svh - 30px)}dialog h2{font-size:28px}.quiz-actions{flex-direction:column}.quiz-actions button{justify-content:center}}@media(max-width:430px){.identity small{display:none}.topbar nav{gap:9px}.topbar .text-button{font-size:10px}.welcome h1{font-size:56px}.view-switch{top:79px;left:12px;right:auto}.scene-heading{max-width:none}.scene-heading>span+span{max-width:none}.stage{height:560px}#schematic{padding-top:140px}.lesson{padding:22px}.lesson-top .text-button{font-size:10px}.lesson h2{font-size:28px}.welcome-description br,.wide-only{display:none}#schema-steps{grid-template-columns:repeat(3,1fr)}#schema-steps li:nth-child(4):after{content:"\2192"}#schema-steps li:nth-child(3n):after{content:"\2193"}.is-home .experience,.is-home .stage{height:520px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lesson{overflow:hidden}.lesson-top,.step-count,.guided-clock,.lesson-nav{flex-shrink:0}#lesson-body{min-height:0;overflow-y:auto;scrollbar-width:thin;padding-right:5px;flex:1}.guided-clock{margin-top:10px}.lesson-description{font-size:16px}.lesson-top .eyebrow{font-size:11px}.lesson-top .text-button{font-size:12px}.lesson-source{font-size:11px}.lesson-nav>*{font-size:13px}@media(max-width:1100px)and (min-width:801px){.lesson-description{font-size:15px}.lesson-top .text-button{font-size:11px}}@media(max-width:800px){#lesson-body{overflow:visible;flex:none;padding-right:0}.lesson{overflow:visible}.lesson-description{font-size:16px}.lesson-top .text-button{font-size:11px}}#step-symbol{display:flex;width:29px;height:29px;margin-left:11px;color:var(--green);align-self:center}#step-symbol svg{width:100%;height:100%}.step-count{margin:15px 0 19px}@media(min-width:1101px){.experience{grid-template-columns:minmax(0,1fr) 400px}.lesson{padding-left:25px;padding-right:25px}}#schema-steps li:nth-child(5){grid-column:4;grid-row:2}#schema-steps li:nth-child(6){grid-column:3;grid-row:2}#schema-steps li:nth-child(7){grid-column:2;grid-row:2}#schema-steps li:nth-child(4):after{right:calc(50% - 5px);top:auto;bottom:-20px}#schema-steps li:nth-child(5):after,#schema-steps li:nth-child(6):after{content:"\2190";right:auto;left:-20px}@media(max-width:430px){#schema-steps li:nth-child(4){grid-column:3;grid-row:2}#schema-steps li:nth-child(5){grid-column:2;grid-row:2}#schema-steps li:nth-child(6){grid-column:1;grid-row:2}#schema-steps li:nth-child(7){grid-column:1;grid-row:3}#schema-steps li:nth-child(3):after,#schema-steps li:nth-child(6):after{content:"\2193";left:auto;right:calc(50% - 5px);top:auto;bottom:-18px}#schema-steps li:nth-child(4):after{content:"\2190";inset:42% auto auto -20px}}#lesson-body::-webkit-scrollbar{width:4px}#lesson-body::-webkit-scrollbar-thumb{background:#657d89;border-radius:4px}#lesson-body::-webkit-scrollbar-track{background:#263a46}#schematic{bottom:100px;padding-bottom:20px}.is-home #schematic{bottom:75px;padding-bottom:20px}#schema-steps li:nth-child(2) button{border-color:#bd936b;background:#322e28}#schema-steps li:nth-child(2) svg,#schema-steps li:nth-child(2) .schema-num{color:var(--orange)}.component-label{position:absolute;transform:translate(-50%,-100%);display:flex;align-items:center;gap:8px;min-height:34px;white-space:nowrap;padding:8px 11px;border:1px solid #819da680;border-radius:6px;background:#13252fef;color:#e7f1f4;box-shadow:0 4px 18px #05121c80;pointer-events:auto;font-size:12px;line-height:1.2}.component-label span{font-size:10px;color:var(--green);font-variant-numeric:tabular-nums}.component-label:after{content:"";position:absolute;left:50%;top:100%;height:15px;border-left:1px solid #91b6bf9c}.component-label.active{border-color:var(--green);background:#254334;color:#e1fbe9}.component-label:hover{background:#294654}@media(max-width:1100px){.component-label{font-size:11px;padding:7px 9px;gap:6px}}@media(max-width:800px){.component-label{font-size:10px;white-space:normal;max-width:104px;text-align:left;padding:6px 8px;min-height:32px;gap:5px}}.component-label{transform:none;z-index:2}.component-label:after{display:none}.component-leader{position:absolute;width:1px;background:linear-gradient(#92b6bf90,#92b6bf35);pointer-events:none;z-index:1}.component-leader{transform-origin:top center}
