.lesson-badges{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.lesson-badge{max-width:100%;font:500 10px/1.5 var(--sans);border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.lesson-badge svg{flex:none}.lesson-badge-adventure{color:#536b49;background:#eef4e9;border-color:#dce8d5}.lesson-badge-submitted{color:#776022;background:#faf5e5;border-color:#ebdfb9}.lesson-badge-accepted{color:#3d7054;background:#edf7ef;border-color:#cfe3d3}.lesson-badge-needs-revision{color:#975130;background:#fbefe8;border-color:#efd4c4}.adventure .lesson-badge{padding:2px 5px;font-size:9px}.adventure .lesson-badge-adventure{color:#c0d6b8;background:#94be8317;border-color:#94be833b}.adventure .lesson-badge-submitted{color:#e2cb8c;background:#e2cb8c14;border-color:#e2cb8c3b}.adventure .lesson-badge-accepted{color:#a8d8b5;background:#8fd0a414;border-color:#8fd0a43b}.adventure .lesson-badge-needs-revision{color:#f0b096;background:#e4916c14;border-color:#e4916c3b}.adventure{--adventure-accent:#e6c18c;--adventure-tint:230,193,140;--adventure-line:#c0d6d226;color:#edf4f0;min-width:0;margin:0 0 24px}.adventure-mars{--adventure-accent:#f0b18b;--adventure-tint:240,177,139}.adventure-earth{--adventure-accent:#95d6e8;--adventure-tint:149,214,232}.adventure button:focus-visible,.adventure a:focus-visible{outline:3px solid var(--adventure-accent);outline-offset:4px}.adventure-progress-track{background:#253a46;border-radius:10px;width:45%;height:5px;overflow:hidden}.adventure-progress-track>span{border-radius:inherit;background:var(--adventure-accent);height:100%;box-shadow:0 0 12px rgba(var(--adventure-tint),.25);transition:width .8s;display:block}.adventure-body{border:1px solid var(--adventure-line);border-radius:14px 14px 0 0;grid-template-columns:minmax(0,1.75fr) minmax(290px,1fr);display:grid;overflow:hidden;box-shadow:0 22px 70px #00000024}.adventure-scene{isolation:isolate;background:#0b2530;min-width:0;min-height:500px;position:relative;overflow:hidden}.adventure-mountain-art,.adventure-planet,.adventure-planet>canvas,.adventure-planet-fallback,.adventure-orbit-art{width:100%;height:100%;position:absolute;inset:0}.adventure-mountain-art{object-fit:cover}.adventure-planet{background:#050e19}.adventure-planet canvas{opacity:0;transition:opacity .6s}.adventure-planet canvas.is-ready{opacity:1}.adventure-renderer-fallback{z-index:2;color:#b9ced0;font-size:10px;position:absolute;top:87px;left:28px}.adventure-planet[data-renderer=webgl] .adventure-planet-fallback{visibility:hidden}.adventure-orbit-art{pointer-events:none}.adventure-scene-vignette{z-index:1;pointer-events:none;background:linear-gradient(#03111bb8,#0000 29% 75%,#03111b99),linear-gradient(90deg,#03111b1c,#0000 20%);position:absolute;inset:0}.adventure-scene-controls{z-index:3;gap:6px;display:flex;position:absolute;top:24px;right:23px}.adventure-scene-controls button{color:#edf4ed;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05182073;border:1px solid #e5f1e83d;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.adventure-scene-controls button:hover:not(:disabled){background:#e5f1e826}.adventure-scene-controls button:disabled{cursor:default;opacity:.55}.adventure-route{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.adventure-route path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.adventure-route-shadow{stroke:#04191e59;stroke-width:7px}.adventure-route-line{stroke:#f6e7c7a3;stroke-width:2px;stroke-dasharray:4 7}.adventure-mars .adventure-route-line{stroke:#e6b69c;stroke-opacity:.67}.adventure-earth .adventure-route-line{stroke:#abdcec;stroke-opacity:.68}.adventure-route-complete{stroke:var(--adventure-accent);stroke-width:3px}.adventure-map-points{z-index:3;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.adventure-map-points li{pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}.adventure-marker{color:#dce9e5;width:44px;height:44px;font:13px var(--mono);cursor:pointer;background:#16323a;border:1px solid #dfeadf99;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .2s,background .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 4px 16px #0000004d,0 0 0 6px #08222838}.adventure-marker-symbol{justify-content:center;align-items:center;display:flex}.adventure-marker:hover,.adventure-marker:focus-visible{z-index:5;transform:scale(1.13)}.adventure-map-points li:focus-within{z-index:5}.adventure-map-points li:has(.adventure-marker:hover){z-index:5}.adventure-map-points .is-current .adventure-marker{color:#283a37;background:#fae1b3;border-color:#fff0d6;box-shadow:0 0 0 7px #f9dcac21,0 0 0 14px #f9dcac0e,0 6px 22px #00000040}.adventure-map-points .is-current .adventure-marker:before{content:"";pointer-events:none;border:1px solid #f9dcac73;border-radius:50%;animation:3s ease-out infinite adventure-beacon;position:absolute;inset:-8px}.adventure-map-points .is-complete .adventure-marker{color:#183e36;background:#95c8a8;border-color:#bbdfc2}.adventure-map-points .is-locked .adventure-marker{color:#a5babb;cursor:help;background:#0f242cd4;border-color:#cae0dc47}.adventure-map-points .is-bonus .adventure-marker{border-style:dashed}.adventure-earth .adventure-map-points .is-current .adventure-marker{color:#163240;background:#b3e5f0;border-color:#daf7fb}.adventure-mars .adventure-map-points .is-current .adventure-marker{color:#493025;background:#ffd1ac;border-color:#ffe6cc}.adventure-marker-dot{background:#fff1da;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-10px}.adventure-marker-mode{color:#d7ead0;background:#294738;border:1px solid #90b69a;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;bottom:-4px;right:-5px}.adventure-map-points .is-submitted .adventure-marker{color:#efdda4;background:#3b3d31;border-color:#c4ac6e}.adventure-map-points .is-needs-revision .adventure-marker{color:#ffe0cf;background:#5e4036;border-color:#ce9a7d}.adventure-stage-number.is-submitted{color:#e2cb8c;border-color:#e2cb8c66}.adventure-stage-number.is-needs-revision{color:#f0b096;border-color:#e4916c66}.adventure-marker-tooltip{opacity:0;visibility:hidden;color:#edf4ef;width:max-content;max-width:200px;font:11px/1.5 var(--sans);text-align:center;pointer-events:none;background:#0b202b;border:1px solid #d3e3de40;border-radius:8px;padding:10px 12px;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 13px);left:50%;transform:translate(-50%)translateY(3px);box-shadow:0 8px 25px #0000004d}.adventure-marker-tooltip small{color:#aec0c5;margin-top:4px;font-size:9px;display:block}.adventure-marker:hover .adventure-marker-tooltip,.adventure-marker:focus-visible .adventure-marker-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.adventure-itinerary{border-left:1px solid var(--adventure-line);background:linear-gradient(130deg,#10232d,#0c1b27);min-width:0;padding:27px 23px 20px}.adventure-stages{gap:4px;margin:0;padding:0;list-style:none;display:grid}.adventure-stages li>a,.adventure-stage-locked{border:1px solid #0000;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 27px;align-items:center;gap:10px;min-height:65px;padding:10px 9px;transition:background .2s;display:grid}.adventure-stages li>a:hover{background:rgba(var(--adventure-tint),.05)}.adventure-stages li>a.is-current{background:rgba(var(--adventure-tint),.055);border-color:rgba(var(--adventure-tint),.24)}.adventure-stage-number{color:#b3c6c7;width:26px;height:26px;font:9px var(--mono);border:1px solid #abc9c933;border-radius:50%;place-items:center;display:grid}.adventure-stage-number.is-complete{color:#a4d2b3;background:#95c8a817;border-color:#95c8a84d}.adventure-stages .is-current .adventure-stage-number{color:var(--adventure-accent);border-color:rgba(var(--adventure-tint),.55)}.adventure-stages strong{color:#e0ebe9;font-size:12px;font-weight:500;line-height:1.45;display:block}.adventure-stages li>a>span:nth-child(2)>small,.adventure-stage-locked>span:nth-child(2)>small{color:#93a9b3;margin-top:4px;font-size:10px;line-height:1.5;display:block}.adventure-stages .is-current>span:nth-child(2)>small{color:var(--adventure-accent)}.adventure-stage-xp{text-align:right;color:#b6cacb;font:10px/1.4 var(--mono);font-variant-numeric:tabular-nums}.adventure-stage-xp small{letter-spacing:.06em;color:#79949e;font-size:7px;display:block}.adventure-stage-locked strong{color:#90a7ae}.adventure-stage-locked .adventure-stage-xp{color:#7e979f}.adventure-pagination{border-top:1px solid var(--adventure-line);justify-content:space-between;align-items:center;margin-top:19px;padding-top:15px;display:flex}.adventure-pagination button{color:#d2e0dd;cursor:pointer;background:#bed8d809;border:1px solid #abc9c933;border-radius:7px;place-items:center;width:38px;height:36px;display:grid}.adventure-pagination button:hover:not(:disabled){border-color:var(--adventure-accent);color:var(--adventure-accent)}.adventure-pagination button:disabled{opacity:.3;cursor:default}.adventure-pagination>span{color:#b7cbce;font:10px var(--mono)}.adventure-pagination>span small{font-size:inherit;color:#728e99}.adventure-empty{border:1px solid var(--adventure-line);color:#a4b5bc;border-radius:0 0 18px 18px;margin:0;padding:32px}.adventure-mist{animation:23s ease-in-out infinite alternate adventure-mist}.adventure-spaceship{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite alternate adventure-spaceship}.adventure-still *,.adventure-still :before{transition:none!important;animation:none!important}@keyframes adventure-beacon{0%{opacity:.7;transform:scale(.92)}80%,to{opacity:0;transform:scale(1.48)}}@keyframes adventure-clouds{0%{translate:-40px}to{translate:95px 5px}}@keyframes adventure-mist{0%{opacity:.1;translate:-20px}to{opacity:.2;translate:26px 5px}}@keyframes adventure-spaceship{0%{translate:-2px 3px}to{translate:3px -4px}}.adventure-scene-section{z-index:2;color:#edf4ed;font:12px/1.5 var(--sans);margin:0;position:absolute;top:25px;left:25px}.adventure-scene-section span{color:#a6babb}.adventure-marker-duration{color:#e2ece8;white-space:nowrap;font:10px/1.3 var(--sans);background:#051820d1;border-radius:4px;padding:3px 6px;position:absolute;top:calc(100% + 10px)}.adventure-marker-dot{bottom:-6px}.adventure-current{border-bottom:1px solid var(--adventure-line);margin-bottom:18px;padding-bottom:21px}.adventure-current-label{color:var(--adventure-accent);margin:0 0 8px;font-size:11px}.adventure-current h2{font:550 20px/1.35 var(--sans);letter-spacing:-.015em;color:#edf4ed;margin:0 0 9px}.adventure-current-meta{color:#a4bbc3;flex-wrap:wrap;gap:7px 12px;font-size:11px;display:flex}.adventure-current-meta>span{align-items:center;gap:5px;display:inline-flex}.adventure-current-note{color:#b7c8cb;margin:12px 0 0;font-size:12px;line-height:1.6}.adventure-current-note>svg{vertical-align:middle}.adventure-current-action{background:var(--adventure-accent);color:#142a30;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-top:16px;padding:11px 13px;font-size:12px;font-weight:600;display:flex}.adventure-current-action:hover{filter:brightness(1.08)}.adventure-stages-heading{color:#b7c8cb;font:500 12px/1.5 var(--sans);margin:0 0 9px}.adventure-progress-summary{border:1px solid var(--adventure-line);color:#b8ccce;background:#10222c;border-top:0;border-radius:0 0 14px 14px;align-items:center;gap:18px;padding:16px 24px;font-size:11px;display:flex}.adventure-progress-summary .adventure-progress-track{flex:1;width:auto;max-width:260px}.adventure-earned{color:var(--adventure-accent);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}@media (width<=1180px){.adventure-body{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.adventure-itinerary{padding:23px 18px 19px}}@media (width<=760px){.adventure-progress-track{width:100%;height:3px;margin-top:9px}.adventure-body{grid-template-columns:minmax(0,1fr)}.adventure-scene{min-height:360px}.adventure-itinerary{border-left:0;border-top:1px solid var(--adventure-line);padding:23px}.adventure-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.adventure-stages li>a,.adventure-stage-locked{min-height:82px}.adventure-stages strong{font-size:12px}.adventure-stages li>a>span:nth-child(2)>small,.adventure-stage-locked>span:nth-child(2)>small{font-size:10px}}@media (width<=480px){.adventure-body{border-radius:12px 12px 0 0}.adventure-scene{min-height:320px}.adventure-scene-section{font-size:11px;top:25px;left:19px}.adventure-progress-summary{gap:13px;padding:14px 17px;font-size:10px}.adventure-progress-summary .adventure-progress-track{max-width:95px}.adventure-scene-controls{gap:4px;top:20px;right:15px}.adventure-scene-controls button{width:32px;height:32px}.adventure-marker-tooltip{max-width:145px;font-size:10px}.adventure-map-points li:first-child .adventure-marker-tooltip{left:-14px;transform:none}.adventure-map-points li:last-child .adventure-marker-tooltip{left:auto;right:-14px;transform:none}.adventure-itinerary{padding:24px 17px 20px}.adventure-stages{grid-template-columns:minmax(0,1fr);gap:2px}.adventure-stages li>a,.adventure-stage-locked{gap:12px;min-height:64px;padding:11px}.adventure-stages strong{font-size:12px}}@media (prefers-reduced-motion:reduce){.adventure *,.adventure :before{transition:none!important;animation:none!important}}.adventure-clouds{animation:15s ease-in-out infinite alternate adventure-clouds}.adventure-sun-glow{transform-origin:737px 138px;animation:9s ease-in-out infinite alternate adventure-sun-glow}.adventure-sun{animation:12s ease-in-out infinite alternate adventure-sun}.adventure-sunlight{transform-origin:737px 138px;animation:13s ease-in-out infinite alternate adventure-sunlight}.adventure-snowflake{animation:11s linear infinite adventure-snowfall}.adventure-still .adventure-snow{opacity:.25}@keyframes adventure-sun-glow{0%{opacity:.65;scale:.85}to{opacity:1;scale:1.3}}@keyframes adventure-sun{0%{opacity:.8;translate:0}to{opacity:1;translate:6px -10px}}@keyframes adventure-sunlight{0%{opacity:.25;rotate:-7deg}to{opacity:.8;rotate:8deg}}@keyframes adventure-snowfall{0%{opacity:0;translate:-15px -55px}15%,75%{opacity:.65}to{opacity:0;translate:50px 120px}}@media (prefers-reduced-motion:reduce){.adventure-snow{opacity:.25}}.course-map-page{padding-top:24px}.course-map-header{margin-bottom:20px}.course-map-header>.text-button{font-size:12px}.course-map-header h1{font:600 clamp(28px, 2.4vw, 32px)/1.25 var(--sans);letter-spacing:-.035em;max-width:1050px;margin:10px 0 0}.course-map-syllabus{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.course-map-syllabus>summary{cursor:pointer;padding:19px 0;font-size:15px;font-weight:550}.course-map-syllabus>summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.course-map-syllabus>section{margin:8px 0 24px}.course-map-syllabus .lessons-heading{display:none}.course-map-tools{flex-wrap:wrap;align-items:center;gap:14px 26px;padding:22px 0;display:flex}.course-map-tools .text-button{gap:7px;font-size:12px}@media (width<=600px){.course-map-page{padding-top:18px}.course-map-header{margin-bottom:16px}.course-map-header h1{font-size:28px}.course-map-tools{flex-direction:column;align-items:flex-start}}.course-final-exam{background:#f3f1e9;border:1px solid #dedcd2;border-radius:8px;justify-content:space-between;align-items:center;gap:32px;margin-block:32px;padding:clamp(24px,4vw,40px);display:flex}.course-final-exam h2{margin:0 0 12px}.course-final-exam p{max-width:62ch;line-height:1.7}.course-final-exam .button{flex-shrink:0}@media (width<=760px){.course-final-exam{flex-direction:column;align-items:flex-start;gap:16px}}.adventure-lesson{max-width:940px;padding-bottom:64px}.adventure-lesson-hero{color:var(--text);margin:24px 0 28px;padding:0}.adventure-lesson-hero h1{letter-spacing:-.025em;max-width:720px;margin:14px 0;font-size:clamp(26px,4vw,36px);line-height:1.2}.adventure-lesson-hero p{max-width:700px;color:var(--muted);line-height:1.65}.adventure-lesson-hero .eyebrow{color:var(--muted)}.adventure-lesson-label{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.adventure-lesson-label span{align-items:center;gap:6px;display:flex}.adventure-activity{padding:clamp(20px,4vw,36px)}.adventure-activity h2{align-items:center;gap:12px;display:flex}.adventure-activity p{line-height:1.65}.adventure-activity .lesson-field-callout{margin-bottom:0}.adventure-takeaway{background:#eff5ee;border-left:3px solid #579075;border-radius:0 12px 12px 0;padding:12px 20px}.adventure-activity-complete{color:#245a45;align-items:center;gap:10px;font-weight:700;display:flex}.adventure-help{margin:20px 0;padding:20px}.adventure-help summary{cursor:pointer;font-weight:600}.adventure-help .tutor-panel{margin-top:20px}.lesson-review-status small{color:var(--muted);margin-top:16px;display:block}.lesson-review-status.status-submitted{background:#fff9e8;border-color:#c0a35c}.lesson-review-status.status-accepted{border-color:#7ba989}.lesson-review-status .exercise-actions{flex-wrap:wrap}@media (width<=600px){.adventure-lesson-emblem{top:18px;right:18px}.lesson-review-status{flex-direction:column}.adventure-lesson-hero{border-radius:18px}}.privacy-page.page-wrap{overflow-wrap:anywhere;max-width:850px;font-size:16px;line-height:1.8}.privacy-page header{margin-bottom:28px}.privacy-page header>a{margin-bottom:28px;display:inline-block}.privacy-page h1{letter-spacing:-.03em;margin:10px 0;font-size:clamp(30px,5vw,42px);line-height:1.2}.privacy-page header>p:last-child{color:var(--muted);font-size:14px}.privacy-page h2{letter-spacing:-.015em;margin:0 0 14px;font-size:22px;line-height:1.4}.privacy-page section{margin-top:36px}.privacy-page p{margin:0 0 16px}.privacy-page ul{margin:0 0 18px;padding-left:24px}.privacy-page li{margin-bottom:12px}.privacy-page a,.footer a{color:var(--cyan);text-underline-offset:3px;text-decoration:underline}.privacy-page a:focus-visible,.footer a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.privacy-summary{background:var(--ink-2);border:1px solid var(--line);border-radius:12px;padding:22px}.privacy-summary strong{margin-bottom:8px;display:block}.footer{flex-wrap:wrap;gap:14px;padding-block:16px}@media (width<=600px){.privacy-page{font-size:15px}.privacy-page h2{font-size:20px}.privacy-summary{padding:18px}}
