.showcase{--lab-accent:#62ddd2;--lab-paper:#f1eee4;max-width:1600px;margin:auto;padding:70px max(5vw,24px) 80px}.sc-hero{grid-template-columns:1.4fr .6fr;align-items:center;gap:55px;padding:5px 0 50px;display:grid}.sc-hero h1{max-width:950px;margin:24px 0;font-size:clamp(42px,5.5vw,82px);line-height:1.04}.sc-hero h1 em{color:var(--accent);font-style:normal}.sc-hero p:not(.eyebrow){max-width:630px;font-size:15px}.sc-hero-art{border-left:1px solid var(--line);padding-left:30px}.sc-hero-art svg{width:100%;display:block}.sc-hero-art p{letter-spacing:.1em;text-transform:uppercase;margin-top:15px;font-size:10px}.sc-meta{letter-spacing:.1em;text-transform:uppercase;color:#a9b4bf;border-top:1px solid var(--line);flex-wrap:wrap;gap:24px;padding:22px 0;font-size:10px;display:flex}.sc-meta b{color:var(--accent);font-weight:400}.sc-tabs{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:10px 0 35px;display:grid}.sc-tabs button{text-align:left;color:#aebac4;background:#0e151c;border:0;justify-content:space-between;align-items:center;gap:8px;padding:21px;display:flex}.sc-tabs button[aria-selected=true]{background:var(--lab-paper);color:#12222b}.sc-tabs span{letter-spacing:.12em;font:10px Inter,sans-serif;display:block}.sc-tabs strong{margin-top:5px;font:600 18px Manrope,sans-serif;display:block}.sc-tabs i{font-size:23px;font-style:normal}.sc-title{justify-content:space-between;align-items:end;gap:25px;margin:0 0 25px;display:flex}.sc-title h2{margin-top:12px;font-size:clamp(30px,3.6vw,48px)}.sc-title p{max-width:470px;margin-top:15px;font-size:13px}.sc-share{border:1px solid var(--line);white-space:nowrap;background:0 0;padding:10px 14px;font-size:11px}.sc-lab{background:#101820;border:1px solid #ffffff26;grid-template-columns:minmax(0,1fr) 300px;display:grid}.sc-stage{background:radial-gradient(at 30% 15%,#19333880,#0000 70%);min-width:0;padding:25px;position:relative}.sc-stage-head{letter-spacing:.12em;color:#a8bac7;text-transform:uppercase;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:9px;display:flex}.sc-stage svg{width:100%;height:auto;display:block;overflow:visible}.sc-stage svg text{fill:#9bb0bb;font-family:Inter,sans-serif;font-size:12px}.sc-stage svg .plot-title{fill:#f3f1ea;font-size:13px}.sc-stage svg .plot-value{fill:var(--accent);font-family:Manrope,sans-serif;font-size:30px}.sc-stage .sc-legend{color:#b7c7d0;flex-wrap:wrap;gap:18px;margin:15px 0;font-size:10px;display:flex}.sc-legend span:before{content:"";background:var(--swatch,var(--accent));width:14px;height:2px;margin:0 7px 3px 0;display:inline-block}.sc-readouts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px;padding-top:20px;display:grid}.sc-readouts strong{color:#f1eee4;letter-spacing:-.04em;font:500 25px Manrope,sans-serif;display:block}.sc-readouts span{color:#99adba;letter-spacing:.05em;margin-top:4px;font-size:9px;display:block}.sc-controls{border-left:1px solid var(--line);background:#17222b;padding:26px}.sc-controls h3{margin-bottom:22px;font-size:20px}.sc-slider{color:#c6d1d8;margin:0 0 24px;font-size:11px;display:block}.sc-slider>span{justify-content:space-between;gap:15px;margin-bottom:10px;display:flex}.sc-slider output{color:#83e8dd;font-variant-numeric:tabular-nums;white-space:nowrap}.sc-slider input{accent-color:#62ddd2;cursor:pointer;width:100%;height:18px}.sc-select{color:#c6d1d8;margin-bottom:22px;font-size:11px;display:block}.sc-select select{color:#f3f1ea;background:#0d1720;border:1px solid #536775;width:100%;margin-top:9px;padding:11px;font-size:12px;display:block}.sc-controls button,.sc-challenge button{background:0 0;border:1px solid #668084;padding:10px 13px;font-size:11px}.sc-controls .sc-primary{color:#0b1b21;background:#62ddd2;border-color:#62ddd2}.sc-buttons{flex-wrap:wrap;gap:8px;display:flex}.sc-controls .sc-mini{margin-top:18px;font-size:10px;line-height:1.6}.sc-equation{border-top:1px solid var(--line);color:#c7d8de;margin-top:20px;padding:14px 0;font:12px/1.7 ui-monospace,monospace}.sc-challenge{color:#13252b;background:#f1eee4;grid-template-columns:1fr 1.1fr;gap:35px;margin-top:20px;padding:30px;display:grid}.sc-challenge p{color:#4d6269;margin-top:12px;font-size:12px}.sc-challenge h3{margin-top:8px;font-size:22px}.sc-challenge .eyebrow{color:#52686e;margin:0;font-size:9px}.sc-challenge .sc-options{flex-wrap:wrap;align-items:start;gap:8px;display:flex}.sc-challenge button{color:#18333b;background:#fff7;border-color:#b5c3c1}.sc-challenge button[aria-pressed=true]{color:#fff;background:#174b4d;border-color:#174b4d}.sc-feedback{color:#21474d;min-height:45px;margin-top:13px;font-size:12px;line-height:1.7}.sc-details{border-bottom:1px solid var(--line);color:#a9b4bf;padding:22px 0;font-size:12px}.sc-details summary{color:#dce7e9;cursor:pointer;justify-content:space-between;font-size:12px;list-style:none;display:flex}.sc-details summary:after{content:"+";color:var(--accent)}.sc-details[open] summary:after{content:"−"}.sc-details p{max-width:900px;margin-top:15px;font-size:12px}.sc-details a{color:var(--accent);border-bottom:1px solid #62ddd250}.sc-models{grid-template-columns:1fr 1fr;gap:35px;padding-top:15px;display:grid}.sc-cta{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:40px;margin-top:65px;padding-top:45px;display:grid}.sc-cta h2{max-width:500px;font-size:39px}.sc-cta p{max-width:550px;margin-bottom:20px;font-size:13px}.sc-footnote{max-width:800px;margin-top:25px;font-size:10px}.sc-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sc-status{color:var(--accent);min-height:20px;margin-top:12px;font-size:11px}.sc-tabs button:focus-visible{outline-offset:-5px}.sc-axis-line{stroke:#526875;stroke-width:1px}.sc-grid-line{stroke:#ffffff0c;stroke-width:1px}.sc-plot{fill:none;stroke-linecap:round;stroke-linejoin:round}.sc-motion{align-items:center;gap:10px;margin-top:15px;display:flex}.sc-motion button{background:0 0;border:1px solid #668084;padding:6px 12px;font-size:10px}.sc-motion span{color:#a9b4bf;font-size:10px}@media (max-width:1100px){.sc-lab{grid-template-columns:minmax(0,1fr) 260px}.sc-controls{padding:20px}.sc-hero{grid-template-columns:1fr .4fr;gap:25px}.sc-hero-art{padding-left:20px}.sc-tabs strong{font-size:15px}.sc-stage{padding:20px}}@media (max-width:800px){.showcase{padding-top:35px}.sc-hero{grid-template-columns:1fr}.sc-hero-art{display:none}.sc-meta{gap:15px;font-size:8px}.sc-tabs{grid-template-columns:1fr 1fr}.sc-tabs button{padding:16px}.sc-lab{grid-template-columns:1fr}.sc-controls{border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.sc-controls h3,.sc-controls .sc-equation,.sc-controls .sc-mini,.sc-controls .sc-buttons{grid-column:1/-1}.sc-controls h3{margin-bottom:20px}.sc-title{align-items:start}.sc-title h2{font-size:32px}.sc-share{padding:9px;font-size:0}.sc-share:after{content:"Copy link ↗";font-size:10px}.sc-stage{padding:18px 12px}.sc-challenge,.sc-models,.sc-cta{grid-template-columns:1fr;gap:20px}.sc-challenge{padding:24px}.sc-readouts strong{font-size:22px}.sc-readouts span{font-size:8px}.sc-cta h2{font-size:33px}}@media (max-width:420px){.sc-controls{grid-template-columns:1fr}.sc-readouts{gap:6px}.sc-readouts strong{font-size:19px}.sc-tabs strong{font-size:14px}.sc-hero h1{font-size:42px}}@media print{.sc-controls,.sc-tabs,.sc-share,.sc-cta,.sc-motion{display:none}.showcase{padding:15px}.sc-lab{display:block}.sc-stage{background:#fff}.sc-title h2{color:#111}.sc-stage svg text{fill:#222}.sc-stage svg .plot-value{fill:#175954}.sc-readouts strong{color:#111}.sc-details p,.sc-details summary{color:#222}.sc-challenge{break-inside:avoid}.sc-hero{display:block}.sc-hero-art{display:none}}.sc-chart{overscroll-behavior-x:contain;scrollbar-color:#62ddd2 #14252d;scrollbar-width:thin;overflow-x:auto}.sc-chart>svg{min-width:720px}.sc-data{border-top:1px solid var(--line);margin-top:18px;padding:14px 0 0;font-size:11px}.sc-data summary{cursor:pointer;color:#d5e9eb;align-items:center;gap:12px;min-height:30px;display:flex}.sc-data summary:before{content:"+";color:var(--accent)}.sc-data[open] summary:before{content:"−"}.sc-data p{margin:5px 0 12px;font-size:11px}.sc-table-scroll{overscroll-behavior-x:contain;overflow-x:auto}.sc-data table{border-collapse:collapse;color:#c6d5dc;font-variant-numeric:tabular-nums;width:100%;min-width:330px;font-size:11px}.sc-data th,.sc-data td{text-align:left;border-bottom:1px solid #ffffff18;padding:9px 10px;line-height:1.5}.sc-data thead th{color:#83e8dd;font-weight:500}.sc-data tbody th{font-weight:400}:is(.sc-chart:focus-visible,.sc-table-scroll:focus-visible){outline-offset:-3px}.sc-tabs button{min-height:75px}.sc-controls button,.sc-challenge button{min-height:42px}.sc-select select{min-height:44px}.sc-slider input{min-height:32px}.sc-motion button{min-height:36px}.sc-stage-head{line-height:1.6}.sc-chart-hint{margin:8px 0;font-size:10px}.sc-mobile-hint{display:none}@media (max-width:800px){.sc-stage-head{flex-wrap:wrap;font-size:9px}.sc-chart-hint,.sc-mobile-hint{display:block}.sc-stage .sc-legend{font-size:11px}.sc-readouts span{font-size:10px;line-height:1.5}.sc-controls .sc-mini{font-size:12px}.sc-controls .sc-equation{overflow-wrap:anywhere}.sc-share{min-height:42px}.sc-chart>svg{min-width:720px}.sc-hero .eyebrow{line-height:1.9}.sc-cta .button{gap:18px}.sc-tabs span{letter-spacing:.05em;font-size:10px}}@media print{.sc-chart>svg{min-width:0}.sc-data{display:block}.sc-data>div,.sc-data>p{display:block!important}.sc-data table{color:#111}.sc-data th,.sc-data td{border-color:#888}.sc-data thead th{color:#14504b}}.td-section{border-top:1px solid #ffffff25;margin-bottom:35px;padding:48px 0 65px;scroll-margin-top:100px}.td-intro{justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px;display:flex}.td-intro h2{margin-top:18px;font-size:clamp(38px,5vw,65px);line-height:1.05}.td-intro h2 em{color:#8de5dc;font-style:normal}.td-intro>p{max-width:360px;font-size:14px}.td-nav{border:1px solid #ffffff24;border-bottom:0;grid-template-columns:repeat(3,1fr);display:grid}.td-nav button{text-align:left;color:#b1c4cf;background:#101c25;border:0;border-right:1px solid #ffffff20;min-height:100px;padding:23px;position:relative}.td-nav button:last-child{border:0}.td-nav button[aria-pressed=true]{color:#102b32;background:#d9eee9}.td-nav span{letter-spacing:.12em;text-transform:uppercase;font-size:10px;display:block}.td-nav strong{margin-top:8px;font-size:19px;font-weight:500;display:block}.td-nav i{font-style:normal;position:absolute;top:18px;right:16px}.td-lab{background:#0b171f;border:1px solid #ffffff27;grid-template-columns:minmax(0,1fr) 320px;display:grid}.td-viewport{background:radial-gradient(at 50% 40%,#163141,#081219 75%);min-width:0;position:relative;overflow:hidden}.td-stage-top{z-index:1;letter-spacing:.14em;color:#8ea9b8;pointer-events:none;justify-content:space-between;gap:12px;font-size:9px;display:flex;position:absolute;top:22px;left:22px;right:22px}.td-stage-top i{background:#62ddd2;border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block;box-shadow:0 0 12px #62ddd2}.td-viewport svg{cursor:grab;touch-action:pan-y;width:100%;height:auto;min-height:320px;display:block}.td-viewport svg:active{cursor:grabbing}.td-overlay{pointer-events:none;position:absolute;top:64px;left:28px}.td-overlay strong{letter-spacing:-.04em;color:#e3f6f1;font-variant-numeric:tabular-nums;font-size:clamp(27px,3vw,44px);font-weight:400}.td-overlay small{letter-spacing:0;color:#87aab8;font-size:18px}.td-overlay span{color:#9db8c3;max-width:230px;margin-top:7px;font-size:10px;display:block}.td-view-controls{gap:8px;padding:0 22px 16px;display:flex}.td-view-controls button,.td-toggle,.td-quiz button{color:#d1e8ed;background:#142b36;border:1px solid #749eaa4a;min-height:42px;padding:10px 14px;font-size:11px}.td-view-controls button[aria-pressed=true],.td-toggle[aria-pressed=true]{color:#96ebe1;border-color:#72d7d0}.td-camera{color:#aac6d2;padding:0 22px 18px;font-size:11px}.td-camera summary{cursor:pointer;min-height:40px;padding:10px 0}.td-camera .td-range{margin:10px 0}.td-lab aside{background:#101f28;border-left:1px solid #ffffff1b;padding:27px 25px}.td-lab aside h3{margin:14px 0;font-size:28px;font-weight:400;line-height:1.15}.td-lab aside>p:not(.eyebrow){color:#a4bcc7;font-size:12px;line-height:1.8}.td-range{color:#b7cdd5;margin:20px 0;font-size:11px;display:block}.td-range>span{justify-content:space-between;gap:10px;display:flex}.td-range output{color:#8ee6da;white-space:nowrap}.td-range input{accent-color:#7be0d2;cursor:pointer;width:100%;min-height:32px}.td-select{color:#b7cdd5;margin:20px 0;font-size:11px;display:block}.td-select select{color:#e1efef;background:#0b1922;border:1px solid #63848d66;width:100%;min-height:44px;margin-top:9px;padding:10px;font-size:12px;display:block}.td-stats{border-top:1px solid #ffffff1e;grid-template-columns:1fr 1fr;gap:20px 12px;margin-top:22px;padding-top:20px;display:grid}.td-stats strong{color:#a1e6df;font-size:19px;font-weight:400;display:block}.td-stats span{color:#8ca6b3;margin-top:5px;font-size:10px;line-height:1.5;display:block}.td-caption{margin-top:20px}.td-base-buttons{gap:8px;margin:18px 0;display:flex}.td-base-buttons button{min-width:43px;min-height:44px;color:var(--base);background:#112532;border:1px solid #ffffff26;font-size:18px}.td-base-buttons button[aria-pressed=true]{background:var(--base);color:#0b1a24}.td-sequence{color:#8ee1da;overflow-wrap:anywhere;margin-top:22px;font-family:monospace;font-size:10px;line-height:2.2}.td-sequence span{display:block}.td-sequence span+span{color:#c2adeb}.td-quiz{background:#102028;border:1px solid #ffffff20;border-top:0;padding:27px}.td-quiz h4{margin:12px 0 16px;font-size:18px;font-weight:400}.td-quiz>div{flex-wrap:wrap;gap:10px;display:flex}.td-quiz button[aria-pressed=true]{color:#123237;background:#d5eee8}.td-quiz>p:last-child{color:#abc4cd;max-width:850px;min-height:22px;margin-top:16px;font-size:12px}.td-notes{color:#a4bdc8;border-bottom:1px solid #ffffff25;padding:18px 0;font-size:12px}.td-notes summary{cursor:pointer;color:#d3e4e8;min-height:32px}.td-notes p{max-width:950px;margin:12px 0;font-size:12px}.td-notes a{color:#8ce2d9}.td-bottom-note{color:#829fae;margin-top:18px;font-size:10px;line-height:1.8}.td-content{scroll-margin-top:100px}:is(.td-content button:focus-visible,.td-section input:focus-visible,.td-section select:focus-visible,.td-section summary:focus-visible,.td-nav button:focus-visible){outline-offset:4px;outline:2px solid #e6bb7c}@media (max-width:1000px){.td-lab{grid-template-columns:minmax(0,1fr) 280px}.td-lab aside{padding:22px 18px}.td-nav strong{font-size:16px}.td-overlay{top:60px}.td-overlay strong{font-size:29px}}@media (max-width:760px){.td-intro{display:block}.td-intro>p{max-width:500px;margin-top:20px}.td-lab{grid-template-columns:1fr}.td-lab aside{border-top:1px solid #ffffff20;border-left:0}.td-nav button{min-height:96px;padding:17px 12px}.td-nav strong{padding-right:8px;font-size:14px}.td-nav span{letter-spacing:.04em;font-size:8px}.td-nav i{top:12px;right:8px}.td-stage-top{font-size:8px;top:16px;left:15px;right:15px}.td-overlay{top:50px;left:18px}.td-overlay strong{font-size:27px}.td-overlay span{font-size:9px}.td-viewport svg{min-height:350px}.td-lab aside h3{font-size:29px}.td-range,.td-select{max-width:500px}.td-quiz{padding:23px 18px}.td-sequence{font-size:12px}.td-stats{max-width:500px}.td-section{padding-top:30px}.td-bottom-note{font-size:10px}}@media (prefers-reduced-motion:reduce){.td-section *{scroll-behavior:auto}}.lg-section{margin:30px 0 65px;scroll-margin-top:90px}.lg-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px;display:flex}.lg-heading h2{margin-top:18px;font-size:clamp(40px,5vw,66px);line-height:1.08}.lg-heading em{color:#8fe1d7;font-style:normal}.lg-heading>div+div{max-width:350px}.lg-heading p:not(.eyebrow){font-size:13px}.lg-progress{color:#b4dad9;margin-top:18px;font-size:11px;display:block}.lg-world{background:#0c1d29;border:1px solid #ffffff30;height:550px;position:relative;overflow:hidden}.lg-canvas{width:100%;height:100%}.lg-canvas canvas{touch-action:none;outline-offset:-4px;display:block}.lg-cover{text-align:center;background:radial-gradient(at 50% 45%,#326578,#071521 75%);place-items:center;height:100%;display:grid;position:relative;overflow:hidden}.lg-cover>div:last-child{z-index:1;padding:25px}.lg-cover h3{margin:20px 0;font-size:clamp(28px,4vw,50px);font-weight:400}.lg-cover .button{margin-top:25px}.lg-cover p{font-size:13px}.lg-corridor{perspective:500px;opacity:.4;position:absolute;inset:0}.lg-corridor span{background:repeating-linear-gradient(90deg,#0000 0 99px,#9de5df33 100px),repeating-linear-gradient(0deg,#0000 0 99px,#9de5df33 100px);border:2px solid #99e7df55;width:75%;height:130%;position:absolute;top:0;left:12.5%;transform:rotateX(65deg)}.lg-corridor span:nth-child(2){left:-40%;transform:rotateY(65deg)}.lg-corridor span:nth-child(3){left:65%;transform:rotateY(-65deg)}.lg-hud{letter-spacing:.13em;color:#d6eeec;pointer-events:none;text-shadow:0 2px 4px #000;justify-content:space-between;font-size:9px;display:flex;position:absolute;top:20px;left:22px;right:22px}.lg-controls{justify-content:space-between;align-items:end;gap:15px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.lg-controls>div{grid-template-columns:repeat(3,40px);gap:4px;display:grid}.lg-controls button{color:#d4efef;touch-action:none;-webkit-user-select:none;user-select:none;background:#071723db;border:1px solid #98c8cf55;min-height:40px;padding:10px 15px;font-size:11px}.lg-controls>div button{padding:4px;font-size:19px}.lg-status{color:#a9c3cf;min-height:20px;margin:14px 0;font-size:11px}.lg-directory{border:1px solid #ffffff25;padding:18px}.lg-directory summary{cursor:pointer;color:#cae7e9;min-height:30px;font-size:12px}.lg-directory>div{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.lg-directory button{text-align:left;color:#d9ecec;background:#10222e;border:1px solid #ffffff1c;min-height:80px;padding:15px}.lg-directory strong{font-size:13px;font-weight:400}.lg-directory span{margin-right:10px}.lg-directory small{color:#8fadb9;margin:9px 0 0 22px;font-size:10px;display:block}.lg-credits{color:#7f9ca9;margin-top:14px;font-size:10px}.lg-credits a{color:#bad3d7}.td-return{color:#8fe1d7;margin:0 0 22px;scroll-margin-top:90px;font-size:11px;display:inline-block}:is(.lg-section button:focus-visible,.lg-section summary:focus-visible){outline-offset:3px;outline:2px solid #e8c28d}@media (max-width:760px){.lg-heading{display:block}.lg-heading>div+div{max-width:500px;margin-top:22px}.lg-hud{font-size:8px;left:14px;right:14px}.lg-hud span+span{display:none}.lg-controls{flex-wrap:wrap;gap:8px;bottom:12px;left:12px;right:12px}.lg-controls>div{grid-template-columns:repeat(3,38px)}.lg-controls>button{max-width:150px;padding:10px;font-size:10px}.lg-directory>div{grid-template-columns:repeat(2,1fr)}.lg-directory{padding:13px}.lg-credits{line-height:1.9}.lg-world{height:500px}.lg-cover h3{max-width:300px}}.lg-canvas{position:relative;overflow:hidden}.lg-canvas>svg{touch-action:none;width:100%;height:100%;display:block}.lg-room-label{z-index:2;color:#def1ee;white-space:nowrap;transform-origin:50%;background:#0a202dec;border:1px solid;padding:8px 13px;font-size:12px;position:absolute;box-shadow:0 5px 18px #0005}.lg-room-label:hover{background:#244655}.lg-cover .lg-concept{object-fit:contain;mix-blend-mode:luminosity;opacity:.2;pointer-events:none;width:auto;max-width:65%;height:105%;position:absolute;right:-4%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%);mask-image:linear-gradient(90deg,#0000,#000 35%)}.lg-cover>div:last-child{position:relative}.lg-cover .lg-concept+div{z-index:1}.sc-hero-links{flex-wrap:wrap;gap:12px;margin-top:27px;display:flex}.sc-hero-links a{color:#a8e5dd;border:1px solid #6e9a9e70;padding:12px 16px;font-size:11px}.sc-hero-links a:first-child{color:#123438;background:#cce9e2;border-color:#cce9e2}.td-link-row{flex-wrap:wrap;align-items:start;gap:20px;display:flex}.td-link-row button{color:#badedc;background:0 0;border:1px solid #ffffff30;min-height:38px;margin-left:auto;padding:8px 12px;font-size:10px}.td-link-row>span{color:#a9d4cb;font-size:10px}#showcase-panel{scroll-margin-top:100px}.lg-world{isolation:isolate;background:#e2e7df;height:min(680px,76vh);min-height:480px}.lg-world:-webkit-full-screen{border:0;width:100vw;height:100dvh;max-height:none}.lg-world:fullscreen{border:0;width:100vw;height:100dvh;max-height:none}.lg-render-surface{touch-action:none;outline-offset:-4px;cursor:grab;background:linear-gradient(#dce8e4,#e9e5d8);width:100%;height:100%;display:block}.lg-render-surface:active{cursor:grabbing}.lg-render-surface>div{pointer-events:none!important}.hall-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;color:#283b36;box-sizing:border-box;overflow:hidden}.hall-plaster{background-image:linear-gradient(90deg,#ffffff12,#00000008),repeating-linear-gradient(17deg,#ffffff04 0 1px,#0000 1px 3px);box-shadow:inset 0 20px 35px #696e5c22,inset 0 -15px 25px #53635620}.hall-dado{background-image:linear-gradient(#0000 25%,#5b6d581a);box-shadow:inset 0 -8px 12px #4e604921}.hall-floor,.hall-wood{background-blend-mode:multiply;background-image:url(/textures/hallway/cc0-wood.jpg);background-size:170px 330px}.hall-ceiling{background-image:repeating-linear-gradient(0deg,#0000 0 94px,#9b9e901f 94px 95px),repeating-linear-gradient(90deg,#0000 0 95px,#9b9e901f 95px 96px);box-shadow:inset 20px 0 30px #5a66531a,inset -20px 0 30px #5a66531a}.hall-glass{background-image:linear-gradient(145deg,#ffffff87 0%,#dce9e042 24%,#7d999766 25%,#acc0b177 75%,#fff7 76%);border:2px solid #768c85}.hall-metal{background-image:linear-gradient(90deg,#fff5,#0002,#fff6)}.hall-vista{background-image:radial-gradient(at 20% 90%,#688c6388 0 20%,#0000 21%),radial-gradient(at 70% 80%,#78997b88 0 32%,#0000 33%),linear-gradient(#d4e7e7 5%,#edf0db 57%,#a6ba8b 58%,#6d8e69 100%)}.hall-lettering{white-space:pre-line;text-align:center;letter-spacing:.4px;justify-content:center;align-items:center;padding:8px;font:500 18px/1.7 Arial,sans-serif;display:flex;box-shadow:0 2px 5px #0002}.lg-cover{color:#233d35;background:linear-gradient(120deg,#dae2d4,#f5efdf 55%,#c1d1c4)}.lg-cover h3{font-size:clamp(32px,4.2vw,58px);line-height:1.1}.lg-cover p{color:#445c50;font-size:15px}.lg-cover .eyebrow{color:#486a5e}.lg-cover .button{color:#f7f4e8;background:#244d42;border:0}.lg-hud{z-index:4;color:#2b4438;text-shadow:none;letter-spacing:.1em;pointer-events:none;background:#f5f3e8ee;border:1px solid #5c756329;align-items:center;padding:10px 15px;font-size:10px;top:16px;left:16px;right:16px;box-shadow:0 3px 12px #334b3712}.lg-hud button{pointer-events:auto;color:#274438;background:0 0;border:1px solid #79908055;min-height:36px;padding:7px 12px;font-size:12px}.lg-controls{z-index:4;bottom:30px;left:18px;right:18px}.lg-controls button{color:#294739;background:#f8f5ebed;border:1px solid #859c8555;min-height:44px;font-size:12px;box-shadow:0 3px 9px #1a38291a}.lg-controls button:active{background:#c3d2bf}.lg-controls button:disabled{opacity:.7;cursor:default}.lg-controls>div{grid-template-columns:repeat(3,44px)}.lg-controls .lg-action{flex-direction:column;align-items:center;gap:7px;display:flex}.lg-action small{color:#334d3d;letter-spacing:.09em;background:#f6f3e8e8;padding:5px 9px;font-size:9px}.lg-action button:not(:disabled){color:#fff8e7;background:#2a5144}.lg-render-mode{z-index:4;color:#4a5d50;pointer-events:none;background:#f1f0e5da;padding:3px 7px;font-size:10px;position:absolute;bottom:6px;right:12px}.lg-loading{color:#2e4c3e;z-index:5;background:#e4e9df;place-content:center;font-size:17px;display:grid;position:absolute;inset:0}.lg-loading button{color:#fff;background:#2a5144;padding:14px 22px}.lg-wayfinding{z-index:3;text-align:center;pointer-events:none;width:53px;position:absolute;top:100px;right:25px}.lg-wayfinding>span{letter-spacing:.04em;color:#2d4c39;background:#f6f4e9e8;padding:4px;font-size:7px;display:block}.lg-wayfinding>div{background:#f5f2e9cb;border:1px solid #99a58f;height:140px;margin:4px 8px;position:relative}.lg-wayfinding i{z-index:2;background:#254d41;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;left:50%;transform:translate(-50%,-50%)}.lg-wayfinding b{color:#fff;width:12px;height:12px;font:8px/12px Arial;position:absolute;transform:translateY(-50%)}.lg-directory strong{font-size:15px}.lg-directory small,.lg-status{font-size:12px}.lg-credits{color:#a2b7bf;font-size:11px;line-height:1.8}.sc-feedback,.sc-details p,.td-quiz>p:last-child,.td-lab aside>p:not(.eyebrow){font-size:14px}.td-range,.td-select,.sc-slider label{font-size:13px}@media (max-width:760px){.lg-world{height:70dvh;min-height:520px}.lg-hud{padding:6px 9px;font-size:8px;top:10px;left:10px;right:10px}.lg-controls{gap:7px;bottom:30px;left:10px;right:10px}.lg-controls>div{grid-template-columns:repeat(3,40px)}.lg-controls .lg-action{margin-left:auto}.lg-controls>.lg-action button{max-width:180px;font-size:12px}.lg-controls>button:last-child{min-height:36px;padding:8px 12px;font-size:11px}.lg-wayfinding{top:80px;right:13px}.lg-cover h3{max-width:400px}.lg-cover p{font-size:14px}.lg-hud span+button{display:block}.lg-render-mode{font-size:9px}.lg-heading h2{font-size:43px}}.lg-world.lg-expanded{z-index:10000;border:0;width:100vw;height:100dvh;min-height:0;max-height:none;margin:0;position:fixed;inset:0}.lg-expanded .lg-hud{top:16px}.lg-expanded .lg-controls{bottom:35px}.lg-expanded .lg-wayfinding{top:100px}[hidden]{display:none!important}html.lab-room-open{overflow:hidden}.hub-intro{grid-template-columns:1.2fr 1fr;align-items:end;gap:50px;margin-bottom:28px;display:grid}.hub-intro h1{margin:18px 0 0;font-size:clamp(36px,4.3vw,65px);line-height:1.06}.hub-intro h1 em{color:#8fe1d7;font-style:normal}.hub-intro>div+div{max-width:520px}.hub-intro p{font-size:15px;line-height:1.7}.hub-intro .hub-meta{color:#b2cbc9;margin-top:15px;font-size:11px}.showcase-hub{padding-top:35px}.showcase-hub .lg-section{grid-template-columns:minmax(0,1fr) 245px;gap:14px 18px;margin-bottom:35px;display:grid}.showcase-hub .lg-heading{grid-column:1/-1;align-items:center;margin:0 0 4px}.showcase-hub .lg-heading h2{margin-top:8px;font-size:28px;line-height:1.1}.showcase-hub .lg-heading h2 br{display:none}.showcase-hub .lg-heading h2 em{color:inherit}.showcase-hub .lg-heading .eyebrow{font-size:9px}.showcase-hub .lg-heading>div+div{max-width:470px}.showcase-hub .lg-heading p:not(.eyebrow){font-size:13px}.showcase-hub .lg-progress{margin-top:6px;font-size:11px}.showcase-hub .lg-world{grid-area:2/1;height:590px;min-height:480px}.showcase-hub .lg-status{grid-area:3/1/auto/-1;margin:0;font-size:12px}.showcase-hub .lg-directory{background:#101e26;grid-area:2/2;padding:12px;overflow:auto}.showcase-hub .lg-directory>div{grid-template-columns:1fr;gap:7px;margin-top:7px}.showcase-hub .lg-directory summary{font-size:11px}.showcase-hub .lg-directory button{background:#152a34;border-color:#45617044;min-height:61px;padding:10px 12px}.showcase-hub .lg-directory button:hover{background:#24434c;border-color:#82c9bd}.showcase-hub .lg-directory strong{font-size:14px}.showcase-hub .lg-directory small{color:#b8cbd0;margin-top:5px;font-size:11px}.showcase-hub .lg-credits{grid-area:4/1/auto/-1;margin-top:0}.showcase-hub .lg-directory button>span{color:#99d6c8!important}.hub-cta{margin-top:25px}.hub-cta h2{font-size:32px}.room-layer{z-index:12000;color:#e4efed;isolation:isolate;background:#0c171f;flex-direction:column;display:flex;position:fixed;inset:0}.room-bar{background:#111f27;border-bottom:1px solid #52716d66;flex-shrink:0;align-items:center;gap:25px;padding:15px max(3vw,20px);display:flex;box-shadow:0 6px 25px #0003}.room-bar button{color:#d5eeea;background:0 0;border:1px solid #6c8b8c66;min-height:42px;padding:10px 15px;font-size:12px}.room-bar .room-back{color:#163a35;background:#d8eae0;border-color:#d8eae0;font-size:13px}.room-bar label{color:#9fb9bd;align-items:center;gap:12px;font-size:11px;display:flex}.room-bar select{color:#e2f0ed;background:#172c36;border:1px solid #527a7e66;max-width:330px;min-height:42px;padding:10px 35px 10px 12px;font-size:13px}.room-tools{gap:8px;margin-left:auto;display:flex}.room-tools .room-close{padding:10px 15px;font-size:24px;line-height:20px}.room-scroll{overscroll-behavior:contain;scrollbar-color:#547e7c #0c171f;flex:1;padding:30px max(4vw,20px) 35px;overflow:auto}.room-heading,.room-experiment{width:100%;max-width:1440px;margin:0 auto}.room-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:23px;display:flex}.room-heading h2{letter-spacing:-.04em;margin:10px 0 8px;font-size:clamp(31px,4vw,48px);font-weight:400;line-height:1.1}.room-heading h2:focus{outline:none}.room-heading p:not(.eyebrow){color:#acc4cb;font-size:14px}.room-level{text-align:right;color:#aac7c9;flex-direction:column;gap:7px;max-width:320px;font-size:11px;display:flex}.room-level [role=status]{color:#d4bd8b;min-height:14px}.room-mission{background:linear-gradient(110deg,#213b3d,#172b34);border:1px solid #78a49a55;border-left:3px solid #d7b67e;justify-content:space-between;align-items:center;gap:30px;margin-bottom:20px;padding:20px 24px;display:flex}.room-mission .eyebrow{color:#e5c28a;font-size:9px}.room-mission h3{color:#e2efea;max-width:950px;margin:8px 0;font-size:16px;font-weight:500;line-height:1.55}.room-mission p:not(.eyebrow){color:#b5cbcd;max-width:950px;font-size:12px;line-height:1.7}.mission-checks{color:#a7bfc5;flex-direction:column;flex-shrink:0;gap:10px;font-size:11px;display:flex}.mission-checks [data-state=complete]{color:#a4e6ce}.room-experiment .td-lab{grid-template-columns:minmax(0,1fr) 310px}.room-experiment .td-viewport svg{touch-action:none;max-height:57vh}.room-experiment .sc-chart>svg{max-height:55vh}.room-experiment .sc-controls{padding:25px}.room-experiment .sc-slider,.room-experiment .td-range,.room-experiment .sc-feedback,.room-experiment .sc-challenge p,.room-experiment .td-caption{font-size:13px}.room-next{border-top:1px solid #52716d66;justify-content:space-between;gap:20px;margin-top:25px;padding-top:22px;display:flex}.room-next button{color:#c6e9df;background:#172e36;border:1px solid #6e9b9355;min-height:44px;padding:12px 18px;font-size:12px}.room-next button:last-child{color:#173e36;background:#d5e9de}:is(.room-layer button:focus-visible,.room-layer select:focus-visible,.room-layer input:focus-visible,.room-layer summary:focus-visible){outline-offset:3px;outline:2px solid #efc684}.showcase-hub .lg-world.lg-expanded{height:100dvh;min-height:0}.hall-wall{background-image:linear-gradient(0deg,#737f72 0 3.9%,#aebcaf 3.9% 31%,#d3d6c7 31% 32.3%,#0000 32.3%);box-shadow:inset 0 18px 28px #696e5c18}.hall-floor{background-image:repeating-linear-gradient(90deg,#0000 0 45px,#79654866 45px 46px),url(/textures/hallway/cc0-wood.jpg);background-size:184px 640px,184px 640px;box-shadow:inset 22px 0 40px #39433526,inset -22px 0 40px #39433526}.hall-lettering{font-size:16px}.lg-controls .lg-action small{font-size:10px}.lg-action button:not(:disabled){box-shadow:0 4px 18px #16392e33}@media (max-width:1050px){.hub-intro{gap:25px}.showcase-hub .lg-section{grid-template-columns:minmax(0,1fr) 210px;gap:12px}.showcase-hub .lg-directory{padding:9px}.showcase-hub .lg-directory strong{font-size:13px}.room-bar{gap:12px}.room-bar label{gap:0;font-size:0}.room-bar select{max-width:275px}.room-tools button{padding:9px;font-size:11px}.room-experiment .td-lab{grid-template-columns:minmax(0,1fr) 280px}.room-experiment .td-lab aside{padding:20px}}@media (max-width:760px){.showcase-hub{padding-top:25px}.hub-intro{grid-template-columns:1fr;gap:18px;margin-bottom:20px}.hub-intro h1{font-size:39px}.hub-intro p{font-size:14px}.showcase-hub .lg-section{flex-direction:column;display:flex}.showcase-hub .lg-heading{display:block}.showcase-hub .lg-heading h2{font-size:26px}.showcase-hub .lg-heading>div+div{margin-top:12px}.showcase-hub .lg-directory{order:1;max-height:none}.showcase-hub .lg-directory>div{grid-template-columns:1fr 1fr}.showcase-hub .lg-world{order:2;height:65dvh;min-height:490px}.showcase-hub .lg-status{order:3}.showcase-hub .lg-credits{order:4}.room-bar{flex-wrap:wrap;gap:8px;padding:10px 12px}.room-bar .room-back{padding:9px 12px}.room-bar label{flex:1}.room-bar select{width:100%;max-width:100%}.room-tools{justify-content:flex-end;width:100%}.room-tools .room-close{margin-left:auto}.room-tools button{min-height:36px;padding:8px 12px}.room-scroll{padding:22px 15px 30px}.room-heading{margin-bottom:18px;display:block}.room-heading h2{font-size:34px}.room-level{text-align:left;gap:4px;max-width:none;margin-top:12px;font-size:10px}.room-level [role=status]:empty{display:none}.room-mission{margin-bottom:15px;padding:17px 16px;display:block}.room-mission h3{font-size:15px}.mission-checks{flex-direction:row;gap:20px;margin-top:15px}.room-experiment .td-lab{grid-template-columns:1fr}.room-experiment .td-viewport svg{min-height:320px;max-height:none}.room-experiment .sc-chart>svg{max-height:none}.room-experiment .td-lab aside{padding:23px 18px}.room-next{gap:10px}.room-next button{padding:10px 12px;font-size:11px}.hub-cta h2{font-size:28px}}@media (prefers-reduced-motion:no-preference){.room-layer{animation:.18s ease-out room-arrive}@keyframes room-arrive{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}}.room-layer{opacity:1!important;animation:none!important}.showcase-hub .lg-heading h2 br:after{content:" "}.showcase-hub .lg-heading h2 em{margin-left:.22em}.hall-shadow{background-image:radial-gradient(#15291c44 0%,#15291c1a 45%,#0000 72%)}.hall-leaf{-webkit-backface-visibility:visible;backface-visibility:visible;background-image:linear-gradient(65deg,#0000 48%,#bbcd9a77 49% 51%,#0000 52%),linear-gradient(130deg,#9db77f,#52764b 55%,#304a32);border-radius:80% 12%}.hall-wood{box-shadow:inset 3px 2px 6px #26392933}.room-mission h3{font-weight:500}.room-level span:first-child{color:#c6d7d7}#learning-showcase{max-width:1440px;margin:auto}:is(#learning-showcase,#learning-room) .hub-intro{align-items:end;gap:9%;padding:70px 6vw 45px}:is(#learning-showcase,#learning-room) .hub-intro h1{letter-spacing:-.06em;margin:20px 0 0;font-size:clamp(55px,7vw,96px);font-weight:500;line-height:1.02}:is(#learning-showcase,#learning-room) .hub-intro h1 em{color:var(--accent);font-style:normal}:is(#learning-showcase,#learning-room) .hub-intro>div:last-child{max-width:380px}:is(#learning-showcase,#learning-room) .hub-intro>div:last-child>p:first-child{color:var(--muted);font-size:16px;line-height:1.8}:is(#learning-showcase,#learning-room) .hub-meta{color:#718c7b;font-size:11px}:is(#learning-showcase,#learning-room) .lg-section{padding:30px 6vw 60px}:is(#learning-showcase,#learning-room) .lg-heading{margin-bottom:25px}:is(#learning-showcase,#learning-room) .lg-heading h2{letter-spacing:-.04em;font-size:30px;font-weight:500}:is(#learning-showcase,#learning-room) .lg-heading>div:last-child>p{color:var(--muted);font-size:13px}:is(#learning-showcase,#learning-room) .lg-world{border-radius:8px}:is(#learning-showcase,#learning-room) .lg-cover h3{letter-spacing:-.05em;font-size:clamp(36px,4vw,57px);font-weight:500}:is(#learning-showcase,#learning-room) .lg-cover p{font-size:14px;line-height:1.8}:is(#learning-showcase,#learning-room) .lg-directory{border:0;margin-top:25px}:is(#learning-showcase,#learning-room) .lg-directory>summary{padding:16px 0;font-size:12px}:is(#learning-showcase,#learning-room) .lg-directory>div{gap:10px}:is(#learning-showcase,#learning-room) .lg-directory button{background:#19261e;border:1px solid #ffffff1a;border-radius:5px;padding:19px}:is(#learning-showcase,#learning-room) .lg-directory button:hover{border-color:#86e8ce66}:is(#learning-showcase,#learning-room) .lg-directory button strong{font-weight:500}:is(#learning-showcase,#learning-room) .lg-directory button small{color:var(--muted);font-size:10px}:is(#learning-showcase,#learning-room) .lg-credits{color:#6d8376;padding-top:20px;font-size:10px;line-height:1.8}:is(#learning-showcase,#learning-room) .lg-credits summary{cursor:pointer}:is(#learning-showcase,#learning-room) .lg-credits p{max-width:800px}:is(#learning-showcase,#learning-room) .lg-render-mode,:is(#learning-showcase,#learning-room) .lg-mobile-enter,:is(#learning-showcase,#learning-room) .room-mobile-bar,:is(#learning-showcase,#learning-room) .room-mobile-menu,:is(#learning-showcase,#learning-room) .room-mobile-tabs,:is(#learning-showcase,#learning-room) .room-live-result{display:none}:is(#learning-showcase,#learning-room) .hub-cta{border-top:1px solid var(--line);background:0 0;margin:0 6vw;padding:65px 0}:is(#learning-showcase,#learning-room) .hub-cta h2{letter-spacing:-.05em;font-size:clamp(31px,4vw,50px);font-weight:500}:is(#learning-showcase,#learning-room) .hub-cta p{color:var(--muted);font-size:14px;line-height:1.8}:is(#learning-showcase,#learning-room) .sc-footnote{color:#6d8376;margin:0 6vw 50px;font-size:10px;line-height:1.8}#learning-room{background:#101914}:is(#learning-showcase,#learning-room) .room-bar{background:#16241c;border-color:#ffffff18;min-height:76px}:is(#learning-showcase,#learning-room) .room-bar button{border-radius:4px;font-size:11px}:is(#learning-showcase,#learning-room) .room-heading{align-items:center;padding-top:30px;padding-bottom:25px}:is(#learning-showcase,#learning-room) .room-heading h2{letter-spacing:-.05em;font-size:clamp(32px,4vw,52px);font-weight:500}:is(#learning-showcase,#learning-room) .room-heading>div>p:not(.eyebrow){color:var(--muted);font-size:14px}:is(#learning-showcase,#learning-room) .room-level{font-size:10px}:is(#learning-showcase,#learning-room) .room-mission{background:#1a2d22;border:1px solid #86e8ce25;border-radius:6px;gap:25px;margin-bottom:24px;padding:22px 25px}:is(#learning-showcase,#learning-room) .room-mission h3{letter-spacing:0;font-size:16px;font-weight:500;line-height:1.6}:is(#learning-showcase,#learning-room) .room-mission p:not(.eyebrow){color:#94ac9c;font-size:12px;line-height:1.7}:is(#learning-showcase,#learning-room) .room-mission .eyebrow{font-size:9px}:is(#learning-showcase,#learning-room) .mission-checks{font-size:10px}:is(#learning-showcase,#learning-room) .sc-lab,:is(#learning-showcase,#learning-room) .td-lab{border-color:#ffffff1c;border-radius:7px;overflow:hidden}:is(#learning-showcase,#learning-room) .sc-stage,:is(#learning-showcase,#learning-room) .td-viewport{background:#111e18}:is(#learning-showcase,#learning-room) .sc-controls,:is(#learning-showcase,#learning-room) .td-lab>aside{background:#17271d;border-color:#ffffff18}:is(#learning-showcase,#learning-room) .sc-controls h3,:is(#learning-showcase,#learning-room) .td-lab>aside h3{letter-spacing:-.04em;font-size:26px;font-weight:500}:is(#learning-showcase,#learning-room) .td-lab>aside>.eyebrow{display:none}:is(#learning-showcase,#learning-room) .td-lab>aside>p:not(.td-caption){font-size:13px;line-height:1.7}:is(#learning-showcase,#learning-room) .sc-slider,:is(#learning-showcase,#learning-room) .td-range,:is(#learning-showcase,#learning-room) .td-select,:is(#learning-showcase,#learning-room) .sc-select{font-size:12px}:is(#learning-showcase,#learning-room) .sc-slider input,:is(#learning-showcase,#learning-room) .td-range input{min-height:32px;accent-color:var(--accent);margin:8px 0 15px;padding:0}:is(#learning-showcase,#learning-room) .sc-controls select,:is(#learning-showcase,#learning-room) .td-lab select{border-radius:4px;min-height:44px;font-size:13px}:is(#learning-showcase,#learning-room) .sc-buttons button,:is(#learning-showcase,#learning-room) .td-toggle,:is(#learning-showcase,#learning-room) .td-view-controls button,:is(#learning-showcase,#learning-room) .sc-motion button{border-radius:4px;min-height:40px}:is(#learning-showcase,#learning-room) .sc-challenge,:is(#learning-showcase,#learning-room) .td-quiz{background:#17271d;border-color:#ffffff20;border-radius:6px}:is(#learning-showcase,#learning-room) .sc-challenge h3,:is(#learning-showcase,#learning-room) .td-quiz h4{letter-spacing:-.025em;font-size:21px;font-weight:500;line-height:1.4}:is(#learning-showcase,#learning-room) .sc-feedback,:is(#learning-showcase,#learning-room) .td-quiz>p:last-child{font-size:13px;line-height:1.8}:is(#learning-showcase,#learning-room) .sc-options button,:is(#learning-showcase,#learning-room) .td-quiz>div>button{border-radius:4px;min-height:44px;font-size:12px}:is(#learning-showcase,#learning-room) .sc-details,:is(#learning-showcase,#learning-room) .td-notes{color:#98ac9d;font-size:12px;line-height:1.9}:is(#learning-showcase,#learning-room) .sc-details summary,:is(#learning-showcase,#learning-room) .td-notes summary{cursor:pointer;min-height:44px;padding:13px 0;font-size:12px}:is(#learning-showcase,#learning-room) .sc-details p,:is(#learning-showcase,#learning-room) .td-notes p{max-width:850px}:is(#learning-showcase,#learning-room) .room-next button{font-size:11px}:is(#learning-showcase,#learning-room) .sc-mobile-hint{display:none}:is(#learning-showcase,#learning-room) .sc-stage-head{font-size:10px}:is(#learning-showcase,#learning-room) .lg-status{color:#829c8b;font-size:11px}:is(#learning-showcase,#learning-room) .lg-hud{font-size:10px}:is(#learning-showcase,#learning-room) .lg-hud button{min-height:40px;font-size:11px}:is(#learning-showcase,#learning-room) .lg-controls button{min-height:44px}:is(#learning-showcase,#learning-room) .sc-readouts span{font-size:9px}:is(#learning-showcase,#learning-room) .sc-motion span,:is(#learning-showcase,#learning-room) .td-orbit-hint{font-size:10px}@media (max-width:1000px) and (min-width:901px){:is(#learning-showcase,#learning-room) .room-bar{gap:12px;padding:12px 20px}:is(#learning-showcase,#learning-room) .room-bar label{max-width:270px}:is(#learning-showcase,#learning-room) .room-bar button{padding:10px;font-size:10px}:is(#learning-showcase,#learning-room) .sc-lab,:is(#learning-showcase,#learning-room) .td-lab{grid-template-columns:1fr 285px}:is(#learning-showcase,#learning-room) .sc-controls,:is(#learning-showcase,#learning-room) .td-lab>aside{padding:20px}:is(#learning-showcase,#learning-room) .room-heading{gap:20px}:is(#learning-showcase,#learning-room) .room-mission{padding:18px}}@media (max-width:900px){:is(#learning-showcase,#learning-room) .hub-intro{padding:45px 6vw 20px;display:block}:is(#learning-showcase,#learning-room) .hub-intro h1{margin:17px 0 22px;font-size:59px;line-height:1}:is(#learning-showcase,#learning-room) .hub-intro .eyebrow{font-size:9px}:is(#learning-showcase,#learning-room) .hub-intro>div:last-child>p:first-child{max-width:330px;font-size:14px;line-height:1.7}:is(#learning-showcase,#learning-room) .hub-meta{margin-top:17px;font-size:10px}:is(#learning-showcase,#learning-room) .lg-section{flex-direction:column;padding:10px 6vw 40px;display:flex}:is(#learning-showcase,#learning-room) .lg-heading{order:0;align-items:center;gap:10px;margin:0 0 18px;display:flex}:is(#learning-showcase,#learning-room) .lg-heading h2{display:none}:is(#learning-showcase,#learning-room) .lg-heading .eyebrow{margin:0;font-size:9px}:is(#learning-showcase,#learning-room) .lg-heading>div:last-child>p{display:none}:is(#learning-showcase,#learning-room) .lg-heading .lg-progress{white-space:nowrap;padding:7px 9px;font-size:9px}:is(#learning-showcase,#learning-room) .lg-directory{order:1;margin:0}:is(#learning-showcase,#learning-room) .lg-directory>summary{display:none}:is(#learning-showcase,#learning-room) .lg-directory>div{grid-template-columns:1fr;gap:8px;display:grid}:is(#learning-showcase,#learning-room) .lg-directory button{text-align:left;background:linear-gradient(100deg,#203429,#19271f);grid-template-rows:auto auto;grid-template-columns:30px 1fr 25px;align-items:center;gap:5px 10px;min-height:80px;padding:16px;display:grid}:is(#learning-showcase,#learning-room) .lg-directory button>span{grid-area:1/1/3;align-self:start;padding-top:4px;font-size:12px}:is(#learning-showcase,#learning-room) .lg-directory button>strong{letter-spacing:-.03em;grid-column:2;font-size:19px}:is(#learning-showcase,#learning-room) .lg-directory button>small{color:#8fa898;grid-column:2;font-size:11px;line-height:1.5}:is(#learning-showcase,#learning-room) .lg-directory button:after{content:"↗";color:#87b89e;grid-area:1/3/3;font-size:19px}:is(#learning-showcase,#learning-room) .lg-mobile-enter{color:#d2e7d8;background:0 0;border:1px solid #ffffff30;border-radius:5px;order:2;justify-content:space-between;align-items:center;gap:25px;min-height:52px;margin:20px 0 0;padding:18px;font-size:12px;display:flex}:is(#learning-showcase,#learning-room) .lg-world{order:3;height:380px;min-height:0;margin-top:14px}:is(#learning-showcase,#learning-room) .lg-section[data-started=false] .lg-world,:is(#learning-showcase,#learning-room) .lg-section[data-started=false] .lg-status{display:none}:is(#learning-showcase,#learning-room) .lg-world.lg-expanded{z-index:90;border-radius:0;width:100%;height:100dvh;margin:0;position:fixed;inset:0}:is(#learning-showcase,#learning-room) .lg-hud{padding:12px}:is(#learning-showcase,#learning-room) .lg-hud>span{letter-spacing:.08em;font-size:8px}:is(#learning-showcase,#learning-room) .lg-hud button{padding:9px;font-size:10px}:is(#learning-showcase,#learning-room) .lg-wayfinding{display:none}:is(#learning-showcase,#learning-room) .lg-controls{grid-template-columns:50px 1fr 40px;align-items:end;gap:10px;padding:12px}:is(#learning-showcase,#learning-room) .lg-controls>div:first-child{flex-direction:column;gap:6px;display:flex}:is(#learning-showcase,#learning-room) .lg-controls>div:first-child>button{display:none}:is(#learning-showcase,#learning-room) .lg-controls>div:first-child>button:nth-child(2),:is(#learning-showcase,#learning-room) .lg-controls>div:first-child>button:nth-child(5){width:46px;height:46px;font-size:20px;display:block}:is(#learning-showcase,#learning-room) .lg-controls>.lg-action{min-width:0}:is(#learning-showcase,#learning-room) .lg-action>small{font-size:8px}:is(#learning-showcase,#learning-room) .lg-action>button{width:100%;min-height:46px;padding:12px 9px;font-size:11px}:is(#learning-showcase,#learning-room) .lg-controls>button{width:38px;min-width:0;height:46px;padding:0;font-size:0}:is(#learning-showcase,#learning-room) .lg-controls>button:before{content:"↺";font-size:21px}:is(#learning-showcase,#learning-room) .lg-status{order:4;padding:0;font-size:10px;line-height:1.6}:is(#learning-showcase,#learning-room) .lg-credits{order:5;padding-top:19px;font-size:9px}:is(#learning-showcase,#learning-room) .hub-cta{margin:0 6vw;padding:40px 0;display:block}:is(#learning-showcase,#learning-room) .hub-cta h2{font-size:35px;line-height:1.15}:is(#learning-showcase,#learning-room) .hub-cta p{font-size:13px}:is(#learning-showcase,#learning-room) .hub-cta .eyebrow{font-size:9px}:is(#learning-showcase,#learning-room) .hub-cta .button{font-size:12px}:is(#learning-showcase,#learning-room) .sc-footnote{margin-bottom:35px;font-size:9px}#learning-room{flex-direction:column;height:100dvh;padding:0;display:flex;overflow:hidden}:is(#learning-showcase,#learning-room) .room-bar{z-index:5;background:#16241c;flex-shrink:0;min-height:0;padding:0;display:block}:is(#learning-showcase,#learning-room) .room-bar>.room-back,:is(#learning-showcase,#learning-room) .room-bar>label,:is(#learning-showcase,#learning-room) .room-bar>.room-tools{display:none}:is(#learning-showcase,#learning-room) .room-mobile-bar{justify-content:space-between;align-items:center;gap:12px;height:62px;padding:0 14px;display:flex}:is(#learning-showcase,#learning-room) .room-mobile-bar>span{letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;margin-right:auto;font-size:14px;font-weight:500;overflow:hidden}:is(#learning-showcase,#learning-room) .room-mobile-bar button{color:#dceadd;background:0 0;border:1px solid #ffffff26;border-radius:5px;min-height:42px;padding:9px 11px;font-size:11px}:is(#learning-showcase,#learning-room) .room-mobile-bar>button:first-child{width:41px;padding:4px;font-size:21px}:is(#learning-showcase,#learning-room) .room-mobile-menu:not([hidden]){z-index:6;background:#1c3023;border-bottom:1px solid #ffffff30;max-height:calc(100dvh - 140px);padding:18px;display:block;position:absolute;top:61px;left:0;right:0;overflow:auto;box-shadow:0 20px 35px #0007}:is(#learning-showcase,#learning-room) .room-mobile-menu>.eyebrow{margin:0 0 12px;font-size:9px}:is(#learning-showcase,#learning-room) .room-mobile-menu>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}:is(#learning-showcase,#learning-room) .room-mobile-menu>div>button{text-align:left;color:#e0ecdf;background:#13241a;border:1px solid #ffffff18;border-radius:4px;min-height:65px;padding:12px;font-size:12px;line-height:1.5}:is(#learning-showcase,#learning-room) .room-mobile-menu>div>button[aria-current=page]{border-color:#86e8ce88}:is(#learning-showcase,#learning-room) .room-mobile-menu>div>button>span{color:#8da995;margin-bottom:5px;font-size:9px;display:block}:is(#learning-showcase,#learning-room) .room-mobile-menu>footer{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}:is(#learning-showcase,#learning-room) .room-mobile-menu>footer>button{color:#bed8c6;background:0 0;border:1px solid #ffffff30;border-radius:4px;flex:1;min-height:44px;padding:8px;font-size:10px}:is(#learning-showcase,#learning-room) .room-scroll{overscroll-behavior:contain;flex:1;width:100%;max-width:none;min-height:0;padding:0 16px 25px;scroll-padding-top:16px;overflow:hidden auto}:is(#learning-showcase,#learning-room) .room-heading{margin:0;padding:23px 0 19px;display:block}:is(#learning-showcase,#learning-room) .room-heading .eyebrow{margin:0 0 9px;font-size:8px}:is(#learning-showcase,#learning-room) .room-heading h2{letter-spacing:-.045em;margin:0 0 10px;font-size:29px;line-height:1.1}:is(#learning-showcase,#learning-room) .room-heading>div>p:not(.eyebrow){color:#91aa99;margin:0;font-size:12px;line-height:1.7}:is(#learning-showcase,#learning-room) .room-level{display:none}:is(#learning-showcase,#learning-room) .room-mobile-tabs{padding:5px 10px max(8px,env(safe-area-inset-bottom));z-index:4;background:#16271c;border-top:1px solid #ffffff20;flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:4px;display:grid}:is(#learning-showcase,#learning-room) .room-mobile-tabs>button{color:#8da996;background:0 0;border:0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:58px;font-size:10px;display:flex}:is(#learning-showcase,#learning-room) .room-mobile-tabs>button>span{font-size:19px;line-height:1.1}:is(#learning-showcase,#learning-room) .room-mobile-tabs>button[aria-pressed=true]{color:#a1eed0;background:#86e8ce10}:is(#learning-showcase,#learning-room) .room-next,:is(#learning-showcase,#learning-room) .room-mission,:is(#learning-showcase,#learning-room) .room-live-result{display:none}#learning-room[data-mobile-tool=controls] .room-live-result{background:#203729;border:1px solid #86e8ce22;border-radius:5px;margin-bottom:20px;padding:16px;display:block}:is(#learning-showcase,#learning-room) .room-live-result>span{letter-spacing:.12em;color:#89b798;font-size:8px}:is(#learning-showcase,#learning-room) .room-live-result>p{color:#def2e2;text-transform:none;margin:10px 0 15px;font-size:14px;line-height:1.7}:is(#learning-showcase,#learning-room) .room-live-result>button{color:var(--accent);background:0 0;border:0;min-height:25px;padding:0;font-size:10px}:is(#learning-showcase,#learning-room) .sc-lab,:is(#learning-showcase,#learning-room) .td-lab{border:1px solid #ffffff1a;border-radius:6px;margin:0;display:block}:is(#learning-showcase,#learning-room) .sc-stage{padding:15px 12px}:is(#learning-showcase,#learning-room) .sc-stage-head{padding:0 0 8px;font-size:9px;line-height:1.7;display:block}:is(#learning-showcase,#learning-room) .sc-stage-head>span:last-child{display:none}:is(#learning-showcase,#learning-room) .sc-chart{min-width:0;margin:10px 0;padding:0;overflow:hidden}:is(#learning-showcase,#learning-room) .sc-chart>svg{width:100%;min-width:0;height:auto;display:block}:is(#learning-showcase,#learning-room) .sc-chart text{font-size:21px}:is(#learning-showcase,#learning-room) .sc-chart text.plot-title{font-size:22px}:is(#learning-showcase,#learning-room) .sc-chart .sc-plot{vector-effect:non-scaling-stroke;stroke-width:2px}:is(#learning-showcase,#learning-room) .sc-legend{flex-wrap:wrap;gap:8px 13px;margin:14px 0;font-size:9px}:is(#learning-showcase,#learning-room) .sc-readouts{grid-template-columns:1fr;gap:0;margin:14px 0;padding:0}:is(#learning-showcase,#learning-room) .sc-readouts>div{border:0;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:15px;padding:12px 0;display:flex}:is(#learning-showcase,#learning-room) .sc-readouts strong{white-space:nowrap;letter-spacing:-.04em;font-size:24px}:is(#learning-showcase,#learning-room) .sc-readouts span{text-align:right;max-width:150px;font-size:8px;line-height:1.7}:is(#learning-showcase,#learning-room) .sc-motion{gap:15px;margin-top:10px}:is(#learning-showcase,#learning-room) .sc-motion button{min-height:42px;font-size:11px}:is(#learning-showcase,#learning-room) .sc-motion>span{font-size:9px}:is(#learning-showcase,#learning-room) .sc-data{margin:12px 0 0}:is(#learning-showcase,#learning-room) .sc-data summary{min-height:44px;padding:14px 0;font-size:10px}:is(#learning-showcase,#learning-room) .sc-data p{font-size:10px;line-height:1.7}:is(#learning-showcase,#learning-room) .sc-data th,:is(#learning-showcase,#learning-room) .sc-data td{padding:9px;font-size:10px}:is(#learning-showcase,#learning-room) .sc-controls,:is(#learning-showcase,#learning-room) .td-lab>aside{border:0;padding:20px 16px}:is(#learning-showcase,#learning-room) .sc-controls>h3{margin:0 0 25px;font-size:24px}:is(#learning-showcase,#learning-room) .sc-slider,:is(#learning-showcase,#learning-room) .td-range{margin-bottom:19px;font-size:12px;display:block}:is(#learning-showcase,#learning-room) .sc-slider>span,:is(#learning-showcase,#learning-room) .td-range>span{gap:15px;font-size:12px;line-height:1.5}:is(#learning-showcase,#learning-room) .sc-slider output,:is(#learning-showcase,#learning-room) .td-range output{color:#b8efd3;font-size:12px}:is(#learning-showcase,#learning-room) .sc-slider input,:is(#learning-showcase,#learning-room) .td-range input{cursor:pointer;background:0 0;height:44px;min-height:44px;margin:6px 0 0;padding:0}:is(#learning-showcase,#learning-room) .sc-slider input::-webkit-slider-thumb{width:23px;height:23px}:is(#learning-showcase,#learning-room) .td-range input::-webkit-slider-thumb{width:23px;height:23px}:is(#learning-showcase,#learning-room) .sc-select,:is(#learning-showcase,#learning-room) .td-select{font-size:11px;line-height:1.6}:is(#learning-showcase,#learning-room) .sc-controls select,:is(#learning-showcase,#learning-room) .td-lab select{min-height:49px;margin:9px 0 23px;padding:12px;font-size:16px}:is(#learning-showcase,#learning-room) .sc-buttons{flex-wrap:wrap;gap:8px;display:flex}:is(#learning-showcase,#learning-room) .sc-buttons button,:is(#learning-showcase,#learning-room) .td-toggle{min-height:44px;padding:11px 14px;font-size:11px}:is(#learning-showcase,#learning-room) .sc-controls>.sc-equation{display:none}:is(#learning-showcase,#learning-room) .sc-mini{color:#819c8a;margin-top:18px;font-size:10px;line-height:1.8}:is(#learning-showcase,#learning-room) .td-lab>aside>h3,:is(#learning-showcase,#learning-room) .td-lab>aside>p:not(.td-caption){display:none}:is(#learning-showcase,#learning-room) .td-caption{font-size:10px;line-height:1.8}:is(#learning-showcase,#learning-room) .td-viewport{border:0;height:auto;min-height:0;padding-bottom:13px;overflow:hidden}:is(#learning-showcase,#learning-room) .td-viewport>svg{aspect-ratio:1.35;touch-action:none;width:100%;height:auto;min-height:0;display:block}:is(#learning-showcase,#learning-room) .td-overlay{top:14px;left:16px}:is(#learning-showcase,#learning-room) .td-overlay strong{font-size:23px}:is(#learning-showcase,#learning-room) .td-overlay span{max-width:250px;font-size:10px;line-height:1.6}:is(#learning-showcase,#learning-room) .td-camera{border-top:1px solid #ffffff18;margin:6px 14px 0;padding:8px 0;font-size:10px}:is(#learning-showcase,#learning-room) .td-camera>summary{min-height:35px;font-size:10px}:is(#learning-showcase,#learning-room) .td-view-controls{flex-wrap:wrap;gap:8px;padding:0 14px;display:flex}:is(#learning-showcase,#learning-room) .td-view-controls button{min-height:40px;padding:8px 12px;font-size:10px}:is(#learning-showcase,#learning-room) .td-orbit-hint{color:#7e9c89;padding:0 14px;font-size:9px}:is(#learning-showcase,#learning-room) .td-stats{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}:is(#learning-showcase,#learning-room) .td-stats strong{font-size:23px}:is(#learning-showcase,#learning-room) .td-stats span{font-size:9px;line-height:1.6}:is(#learning-showcase,#learning-room) .td-base-grid{gap:5px}:is(#learning-showcase,#learning-room) .td-base-grid button{min-height:44px}:is(#learning-showcase,#learning-room) .sc-challenge,:is(#learning-showcase,#learning-room) .td-quiz{border-radius:5px;margin:20px 0;padding:22px 18px;display:block}:is(#learning-showcase,#learning-room) .sc-challenge .eyebrow,:is(#learning-showcase,#learning-room) .td-quiz .eyebrow{font-size:8px}:is(#learning-showcase,#learning-room) .sc-challenge h3,:is(#learning-showcase,#learning-room) .td-quiz h4{margin:14px 0;font-size:22px;line-height:1.4}:is(#learning-showcase,#learning-room) .sc-challenge>div>p:not(.eyebrow){font-size:12px;line-height:1.7}:is(#learning-showcase,#learning-room) .sc-options,:is(#learning-showcase,#learning-room) .td-quiz>div{flex-direction:column;gap:9px;margin-top:22px;display:flex}:is(#learning-showcase,#learning-room) .sc-options button,:is(#learning-showcase,#learning-room) .td-quiz>div>button{text-align:left;min-height:49px;padding:14px 15px;font-size:13px;line-height:1.5}:is(#learning-showcase,#learning-room) .sc-feedback,:is(#learning-showcase,#learning-room) .td-quiz>p:last-child{margin-top:20px;font-size:12px;line-height:1.9}:is(#learning-showcase,#learning-room) .room-mission{padding:21px 18px;display:none}:is(#learning-showcase,#learning-room) .room-mission h3{font-size:17px;line-height:1.6}:is(#learning-showcase,#learning-room) .room-mission p:not(.eyebrow){font-size:11px}:is(#learning-showcase,#learning-room) .room-mission .mission-checks{flex-wrap:wrap;gap:10px;margin-top:18px;font-size:10px;display:flex}:is(#learning-showcase,#learning-room) .sc-details,:is(#learning-showcase,#learning-room) .td-notes{margin-top:20px;font-size:11px;line-height:1.9}:is(#learning-showcase,#learning-room) .sc-details summary,:is(#learning-showcase,#learning-room) .td-notes summary{min-height:48px;font-size:11px}#learning-room[data-mobile-tool=model] .sc-controls,#learning-room[data-mobile-tool=model] .td-lab>aside,#learning-room[data-mobile-tool=model] .sc-challenge,#learning-room[data-mobile-tool=model] .td-quiz,#learning-room[data-mobile-tool=model] .sc-details,#learning-room[data-mobile-tool=model] .td-notes,#learning-room[data-mobile-tool=model] .td-camera,#learning-room[data-mobile-tool=controls] .sc-stage,#learning-room[data-mobile-tool=controls] .td-viewport,#learning-room[data-mobile-tool=controls] .sc-challenge,#learning-room[data-mobile-tool=controls] .td-quiz,#learning-room[data-mobile-tool=controls] .sc-details,#learning-room[data-mobile-tool=controls] .td-notes,#learning-room[data-mobile-tool=challenge] .sc-lab,#learning-room[data-mobile-tool=challenge] .td-lab{display:none}#learning-room[data-mobile-tool=challenge] .room-mission{display:block}#learning-room[data-mobile-tool=challenge] .room-heading>div>p:not(.eyebrow){display:none}#learning-room[data-mobile-tool=model] .room-heading>div>p:not(.eyebrow){display:block}#learning-room[data-mobile-tool=controls] .room-heading{padding-bottom:15px}#learning-room[data-mobile-tool=controls] .td-stats{margin-top:25px}#learning-room[data-mobile-tool=controls] .td-lab>aside{display:block}:is(#learning-showcase,#learning-room) .lg-expanded .lg-canvas{height:100%}:is(#learning-showcase,#learning-room) .room-experiment>[data-lab]{scroll-margin-top:20px}}@media (prefers-reduced-motion:reduce){:is(#learning-showcase,#learning-room) .room-mobile-menu{animation:none}:is(#learning-showcase,#learning-room) .lg-directory button{transition:none}}#learning-showcase{width:100%;max-width:1440px;margin:auto;padding:0}#learning-showcase .lg-section{margin-top:0;margin-bottom:30px}#learning-showcase .lg-directory{background:0 0;border:0;padding:0}#learning-showcase .hub-intro{margin:0}#learning-room .mobile-model-summary{display:none}#learning-room .td-stage-top{font-size:9px}@media (max-width:900px){#learning-showcase .hub-intro{padding:38px 6vw 25px}#learning-showcase .hub-intro h1{font-size:52px}#learning-showcase .lg-section{margin:0;padding:10px 6vw 35px}#learning-showcase .lg-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}#learning-showcase .lg-heading>div+div{margin:0}#learning-showcase .lg-heading .eyebrow{white-space:nowrap;font-size:8px}#learning-showcase .lg-heading .lg-progress{white-space:nowrap;padding:0;font-size:8px}#learning-room .td-stage-top{display:none}#learning-room .td-overlay{top:18px;left:16px}#learning-room .td-viewport>svg{box-sizing:border-box;aspect-ratio:1.1;padding-top:30px}#learning-room[data-mobile-tool=model] .mobile-model-summary{color:#a3c8b1;margin:0;padding:13px 0;font-size:11px;line-height:1.8;display:block}#learning-room .td-overlay strong{font-size:26px}#learning-room .td-overlay span{font-size:10px}#learning-room .room-heading h2{font-size:27px}#learning-room .room-heading{padding-top:22px}#learning-room .room-heading>div>p:not(.eyebrow){font-size:11px}}#learning-room select{background:#102218;border:1px solid #ffffff25}#learning-room .sc-controls,#learning-room .td-lab>aside{background:#17271d}#learning-room button{font-family:inherit}#learning-room .sc-primary{color:#12261b;background:#86e8ce;border-color:#86e8ce}#learning-room .td-view-controls button,#learning-room .td-toggle{color:#d5eddf;background:#20372a;border-color:#86e8ce36}#learning-room .sc-options button[aria-pressed=true],#learning-room .td-quiz button[aria-pressed=true]{color:#def7e9;background:#244d35;border-color:#86e8ce}@media (max-width:900px){#learning-room[data-mobile-tool=model] .td-camera{display:block}#learning-room .td-camera>summary{min-height:40px;font-size:10px}#learning-room .td-camera .td-range{margin:16px 0}#learning-room .td-camera{margin-top:12px}#learning-room .room-experiment[data-lab=maths] .sc-motion,#learning-room .room-experiment[data-lab=physics] .sc-motion,#learning-room .room-experiment[data-lab=maths] .mobile-model-summary,#learning-room .room-experiment[data-lab=physics] .mobile-model-summary,#learning-room .room-experiment[data-lab=chemistry] .mobile-model-summary,#learning-room .room-experiment[data-lab=biology] .mobile-model-summary,#learning-room .room-experiment[data-lab=molecules] .mobile-model-summary{display:none}#learning-showcase .lg-directory button{position:relative}#learning-room .td-base-grid button{min-height:44px}}#learning-room .room-heading{margin-bottom:10px;padding-top:18px;padding-bottom:16px}#learning-room .room-heading h2{margin-top:10px;margin-bottom:10px;font-size:43px}#learning-room .room-mission{margin:0 0 20px;padding:0;display:block}#learning-room .room-mission>summary{cursor:pointer;color:#c6e6d2;justify-content:space-between;align-items:center;gap:20px;min-height:50px;padding:17px 21px;font-size:12px;list-style:none;display:flex}#learning-room .room-mission>summary:before{content:"+";color:#86e8ce;font-size:17px}#learning-room .room-mission[open]>summary:before{content:"−"}#learning-room .room-mission>summary>span{color:#87a995;margin-left:auto;font-size:10px}#learning-room .mission-body{justify-content:space-between;gap:20px;padding:3px 21px 17px;display:flex}#learning-room .mission-body>div:first-child{max-width:900px}#learning-room .mission-body h3,#learning-room .mission-body p{margin:7px 0}#learning-room .mission-body .mission-checks{align-self:center;min-width:130px}@media (max-width:900px){#learning-room .room-heading{margin:0;padding-top:22px;padding-bottom:18px}#learning-room .room-heading h2{margin:0 0 10px;font-size:27px}#learning-room .room-mission{display:none}#learning-room[data-mobile-tool=challenge] .room-mission{display:block}#learning-room .room-mission>summary{pointer-events:none;padding:16px 18px;font-size:11px}#learning-room .room-mission>summary:before{display:none}#learning-room .room-mission>summary>span{font-size:9px}#learning-room .mission-body{padding:0 18px 16px;display:block}#learning-room .mission-body .mission-checks{min-width:0;margin-top:14px}#learning-room .mission-body h3{font-size:17px;line-height:1.6}}@media (min-width:600px) and (max-width:900px){#learning-showcase .lg-directory>div{grid-template-columns:1fr 1fr}#learning-showcase .hub-intro{grid-template-columns:1fr 1fr;gap:35px;display:grid}#learning-showcase .hub-intro h1{font-size:64px}#learning-showcase .lg-heading .eyebrow,#learning-showcase .lg-heading .lg-progress{font-size:10px}#learning-room .room-scroll{padding:0 5vw 25px}#learning-room .td-viewport>svg{aspect-ratio:1.5;max-height:52dvh}#learning-room .sc-readouts{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}#learning-room .sc-readouts>div{display:block}#learning-room .sc-readouts span{text-align:left;margin-top:8px;display:block}#learning-room .sc-chart,#learning-room .sc-chart>svg{max-height:38dvh}#learning-room .sc-controls,#learning-room .td-lab>aside{padding:24px 28px}#learning-room .room-heading h2{font-size:34px}}@media (max-width:370px){#learning-showcase .hub-intro h1{font-size:44px}#learning-showcase .lg-heading{flex-direction:column;align-items:start;gap:8px}#learning-room .room-mobile-bar>span{font-size:12px}#learning-room .room-mobile-menu>div>button{padding:10px;font-size:11px}#learning-room .room-heading h2{font-size:25px}#learning-room .room-mission>summary{gap:10px;font-size:10px}#learning-room .room-mission>summary>span{font-size:8px}}.room-heading .room-project-link{margin-top:12px;font-size:13px;display:inline-block}#learning-showcase .lg-world.lg-expanded{z-index:10000;width:100%;height:100dvh;min-height:0;margin:0;position:fixed;inset:0}#learning-showcase [data-started=true] .lg-world:not(.lg-expanded){display:none}#learning-showcase .lg-expanded .lg-canvas{touch-action:none;height:100%;position:absolute;inset:0}#learning-showcase .lg-render-surface{touch-action:none}.lg-game-bar{z-index:4;inset:max(12px,env(safe-area-inset-top)) 16px auto;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute}.lg-game-bar>span,.lg-game-bar button,.lg-coach,.lg-interact button,.lg-touch button{color:#f2fffa;background:#101c19ec;border:1px solid #bcffe547;border-radius:12px;box-shadow:0 6px 25px #06110e47}.lg-game-bar>span{letter-spacing:.13em;gap:4px;padding:11px 15px;font-size:11px;font-weight:700;display:grid}.lg-game-bar small{color:#a7e7d0;letter-spacing:0}.lg-game-bar>div{pointer-events:auto;gap:6px;display:flex}.lg-game-bar button,.lg-interact button,.lg-touch button{min-height:44px;padding:8px 13px}.lg-game-bar button:hover,.lg-interact button:hover,.lg-touch button:active{background:#274a40}.lg-reticle{z-index:2;pointer-events:none;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 2px #14252080}.lg-coach{z-index:3;text-align:center;gap:10px;width:max-content;max-width:calc(100% - 32px);padding:16px 20px;display:grid;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.lg-coach span{color:#cce4d8;font-size:13px}.lg-world kbd{color:#14281f;background:#d0fae7;border-radius:5px;place-items:center;min-width:26px;min-height:25px;padding:2px 5px;font:700 12px system-ui;display:inline-grid}.lg-interact{z-index:4;width:max-content;position:absolute;top:calc(50% + 25px);left:50%;transform:translate(-50%)}.lg-interact button{align-items:center;gap:10px;font-weight:650;display:flex}.lg-touch{z-index:4;bottom:max(18px,env(safe-area-inset-bottom));text-align:center;grid-template-columns:repeat(4,48px);gap:8px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.lg-touch button{touch-action:none;font-size:20px}.lg-touch small{color:#fff;background:#101c19ec;border-radius:8px;grid-column:1/-1;padding:6px}.lg-resume{flex-wrap:wrap;align-items:center;gap:14px;padding:22px 0;display:flex}#learning-room.mission-room{--mission:#85eed4;--mission-rgb:133,238,212;color:#edf8f6;background:#0a1517}#learning-room[data-room=molecules]{--mission:#c5b1ff;--mission-rgb:197,177,255}#learning-room[data-room=dna]{--mission:#ffd09e;--mission-rgb:255,208,158}#learning-room.mission-room[hidden]{display:none}.mission-toolbar{color:#b8cdcc;background:#101f22;border-bottom:1px solid #d9fff322;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:9px clamp(12px,4vw,52px);font-size:13px;display:flex}.mission-toolbar button,.mission-next button,.mission-brief button{color:#f4fffc;min-height:44px;font:inherit;cursor:pointer;background:#172a2d;border:1px solid #d4f7f62b;border-radius:9px;padding:8px 12px}.mission-toolbar button:hover,.mission-next button:hover,.mission-brief button:hover{border-color:var(--mission);color:var(--mission)}#learning-room.mission-room .room-scroll{padding:0 clamp(15px,5vw,70px) 32px}.mission-heading,.mission-room .room-experiment{max-width:1280px;margin-inline:auto}.mission-heading{padding:clamp(20px,4vw,42px) 0 20px}.mission-room .mission-heading .eyebrow,.mission-room .mission-brief .eyebrow{color:var(--mission);letter-spacing:.14em;margin:0;font-size:11px}.mission-heading h2{letter-spacing:-.055em;margin:8px 0 10px;font-size:clamp(33px,6vw,70px);font-weight:600;line-height:1.02}.mission-heading>p:not(.eyebrow){color:#c0d3d2;max-width:67ch;font-size:15px;line-height:1.5}.mission-status:empty{display:none}.mission-brief{border:1px solid rgba(var(--mission-rgb),.28);background:linear-gradient(105deg,rgba(var(--mission-rgb),.12),#101d22);border-radius:14px;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:17px;margin-bottom:15px;padding:14px 18px;display:grid}.mission-meter{gap:5px;display:flex}.mission-meter i{background:#ffffff25;border-radius:4px;flex:1;height:5px}.mission-meter i[data-done=true]{background:var(--mission)}.mission-instruction{color:#edf7f5;margin:6px 0 0;font-size:14px;line-height:1.5}.mission-next{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:13px;display:flex}.mission-next a{color:var(--mission)}#learning-room.mission-room .td-lab{background:#111f24;border:1px solid #c5edeb29;border-radius:19px;overflow:hidden}#learning-room.mission-room .td-viewport{background:radial-gradient(ellipse at 47% 40%,rgba(var(--mission-rgb),.18),transparent 70%),#0a171d}#learning-room.mission-room .td-stage-top{color:#dbf2ee;letter-spacing:.09em;padding:16px;font-size:10px}#learning-room.mission-room .td-lab>aside{background:#122126;padding:clamp(16px,3vw,29px)}#learning-room.mission-room .td-lab aside h3{letter-spacing:-.035em;font-size:clamp(23px,3vw,31px);font-weight:600}#learning-room.mission-room .td-range input{accent-color:var(--mission);min-height:27px}#learning-room.mission-room .td-range output{color:var(--mission);font-variant-numeric:tabular-nums}#learning-room.mission-room .td-overlay{border:1px solid rgba(var(--mission-rgb),.35);background:#0b181ded;border-radius:12px;padding:10px 14px}#learning-room.mission-room .td-overlay strong{color:var(--mission)}#learning-room.mission-room .td-quiz{background:#122126;border:1px solid #d4f7f626;border-radius:14px;margin-top:15px}#learning-room.mission-room .td-quiz h4{font-size:clamp(18px,3vw,25px);font-weight:600}#learning-room.mission-room .td-quiz button{border-radius:9px;min-height:44px;font-size:14px}#learning-room.mission-room .td-quiz button[aria-pressed=true]{border-color:var(--mission);background:rgba(var(--mission-rgb),.15)}#learning-room.mission-room .td-quiz button[data-correct=true]{background:var(--mission);color:#101e22}#learning-room.mission-room .td-quiz>p:last-child{color:#d0e2e1}@media (max-width:900px){.mission-toolbar{font-size:11px}.mission-heading{padding-bottom:13px}.mission-heading>p:not(.eyebrow){font-size:13px}.mission-brief{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:11px 12px}.mission-meter{grid-column:1/-1;max-width:96px}.mission-instruction{font-size:12px}.mission-brief button{max-width:115px;font-size:11px}#learning-room.mission-room .td-viewport>svg{min-height:0;max-height:49dvh}#learning-room.mission-room .td-quiz button{text-align:left;flex:1 0 100%}#learning-room.mission-room .room-mobile-tabs button[aria-pressed=true]{color:var(--mission);border-color:var(--mission)}}@media (max-width:370px){.mission-toolbar>span>span,.mission-toolbar>button:last-child span{display:none}}#learning-showcase .lg-section[data-started=false] .lg-world{min-height:330px;display:block}#learning-showcase .lg-cover{color:#f4f9f3;background:radial-gradient(at 25% 15%,#356a60,#193c36 48%,#0b1d20)}#learning-showcase .lg-cover p,#learning-showcase .lg-cover .eyebrow{color:#c6e8dc}#learning-showcase .lg-cover h3{letter-spacing:-.04em;max-width:none;font-weight:550}#learning-showcase .lg-cover .button{color:#142b24;background:#a4f5d8}.mission-evidence{flex-wrap:wrap;gap:5px 8px;margin:9px 0 0;padding:0;list-style:none;display:flex}.mission-evidence li{color:var(--mission);background:#08181c;border-radius:5px;padding:4px 7px;font-size:11px}@media (max-width:900px){#learning-showcase .lg-section[data-started=false] .lg-world{height:auto}#learning-showcase .lg-cover{min-height:320px}}
