/* v9: immersive studio and individually designed, functional project editions. */
.case-interactive{margin-bottom:35px}.case-interactive .case-demo-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:18px}.case-demo-heading h2{font-size:28px}.case-demo-heading a{font-size:16px;color:#5c4b82}.case-original-media{margin-top:20px}.case-original-media summary{cursor:pointer;font-size:16px;padding:16px 0;color:#5d6066}.case-original-media .native-preview{max-height:500px}.case-original-media .case-status{margin-top:13px}.experience-page{background:#f4f3ef;padding:32px 0 25px}.experience-intro{margin-bottom:28px}.experience-intro>a{font-size:15px;color:#6d7278}.experience-intro h1{font-size:48px;margin:21px 0 10px}.experience-intro>p{font-size:20px}.experience-app{width:min(1360px,92%);margin:auto;overflow:hidden;border-radius:10px;background:#fff;min-height:580px;line-height:1.5;font-size:16px}.experience-app h2{font-size:clamp(29px,3vw,43px);letter-spacing:-.045em;line-height:1.12}.experience-app h3{font-size:24px;letter-spacing:-.025em}.experience-app p{font-size:16px;line-height:1.65}.experience-app button,.experience-app input,.experience-app select{font:inherit}.experience-app select{border:1px solid currentColor;border-radius:4px;background:transparent;padding:9px 27px 9px 10px;color:inherit;max-width:100%}.experience-app button:disabled{opacity:.38;cursor:default}.experience-loading,.experience-error{padding:80px 30px;text-align:center}.edition-credit{width:min(1360px,92%);margin:15px auto 0;display:flex;justify-content:space-between;gap:15px;font-size:13px;color:#6b7078;line-height:1.5}.edition-credit>a{text-decoration:underline;text-underline-offset:3px}.app-topline{display:flex;justify-content:space-between;gap:25px;padding:19px 26px;font:12px/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:.06em;border-bottom:1px solid #ffffff1a}.app-topline>span:last-child{letter-spacing:0;text-align:right;opacity:.72}.app-stage{position:relative;min-height:530px;overflow:hidden}.app-stage canvas{width:100%;height:100%;display:block}.app-console{padding:34px 30px}.app-console>p{margin:16px 0 25px}.app-range{display:block;margin:21px 0}.app-range>span{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:9px}.app-range b{font:14px/1.5 ui-monospace,monospace;font-weight:500}.app-range input{display:block;width:100%;accent-color:currentColor;height:15px;cursor:pointer}.app-actions{display:flex;gap:9px;flex-wrap:wrap}.app-button{display:inline-flex;justify-content:center;align-items:center;font-size:14px;padding:11px 16px;border:1px solid currentColor;border-radius:4px;line-height:1.3;transition:background .2s,transform .2s}.app-button:hover:not(:disabled){transform:translateY(-1px)}.app-button.primary{background:var(--app-accent,#293c4d);border-color:var(--app-accent,#293c4d);color:var(--app-button-ink,#fff)}.app-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border-block:1px solid currentColor;padding:18px 0;margin:25px 0;border-color:#ffffff25}.app-metrics span{display:block;font-size:12px;opacity:.65}.app-metrics strong{display:block;font:28px/1.3 ui-monospace,monospace;margin-top:5px;font-weight:400}.app-result{font-size:14px;line-height:1.6;border-top:1px solid #ffffff25;margin-top:24px;padding-top:19px}.app-hint{font-size:12px!important;line-height:1.7;opacity:.7;margin-top:16px}.app-bottom-actions{padding:18px 28px;display:flex;align-items:center;gap:20px}.app-bottom-actions>span{font-size:12px}.stage-hud,.stage-bottom{position:absolute;left:24px;z-index:2;font:12px/1.5 ui-monospace,monospace;letter-spacing:.06em}.stage-hud{top:22px;display:flex;gap:9px;align-items:center;color:#acccd8}.stage-bottom{bottom:22px;color:#4f625e}.live-dot{width:6px;height:6px;background:#71d9af;border-radius:50%;box-shadow:0 0 12px #6fffd6}.stage-label{position:absolute;left:25px;bottom:24px;color:#d0e3e9;font-size:34px;line-height:.95;font-weight:700;letter-spacing:-.055em;pointer-events:none}.embedded-experience .site-header,.embedded-experience footer,.embedded-experience .experience-intro,.embedded-experience .skip,.embedded-experience noscript{display:none}.embedded-experience .experience-page{padding:0 0 12px}.embedded-experience .experience-app{width:100%;border-radius:0;min-height:0}.embedded-experience .edition-credit{width:auto;margin:10px 22px 0}.embedded-experience{background:#f4f3ef}.app-arena{background:#111d2a;color:#e9f0f5;--app-accent:#7fc7ff;--app-button-ink:#102030}.arena-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px}.arena-stage{min-height:560px}.app-arena .app-console{background:#172a39}.app-arena p{color:#abc0cc}.app-arena .app-console h2{color:#e9f0f5}.drive-pad{display:grid;grid-template-columns:repeat(3,42px);grid-template-rows:42px 42px;gap:5px;margin:28px auto 0;width:max-content}.drive-pad button{background:#ffffff0c;border:1px solid #8faaba66;border-radius:5px;color:#e0edf3;font-size:22px;touch-action:none}.drive-pad button:first-child{grid-column:2}.drive-pad button:nth-child(2){grid-row:2;grid-column:1}.drive-pad button:nth-child(3){grid-row:2;grid-column:2}.drive-pad button:nth-child(4){grid-row:2;grid-column:3}.drive-pad+.app-hint{text-align:center}.app-physics{background:#eceae4;color:#344440;--app-accent:#c65c39}.app-physics .app-topline{border-color:#c9cdc3}.physics-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px}.physics-stage{min-height:570px}.physics-equation{position:absolute;top:26px;left:28px;font:16px/1.8 Georgia,serif;letter-spacing:.01em;color:#647c73;z-index:2}.app-physics .app-console{background:#f5f3ed;border-left:1px solid #d5d7cb}.app-physics .app-range input{accent-color:#b85432}.app-physics .app-range{margin:19px 0}.app-physics .app-console h2{font-size:31px;margin-bottom:25px}.app-physics .app-result,.app-physics .app-metrics{border-color:#d2d6cd}.trial-strip{display:flex;align-items:center;gap:25px;flex-wrap:wrap;border-top:1px solid #c9cdc3;padding:18px 26px;font-size:12px}.trial-strip>span{font:11px monospace;color:#6d7b72}.trial-strip>div{flex:1}.trial-strip button{font-size:12px;padding:8px 11px}.app-earth{background:#072522;color:#d5e9d5;--app-accent:#b9d28b;--app-button-ink:#15281e}.earth-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px}.earth-stage{min-height:560px}.earth-title{position:absolute;top:27px;left:26px;font-size:27px;line-height:.95;letter-spacing:-.035em;opacity:.65;z-index:2}.sun-direction{position:absolute;bottom:25px;left:25px;font:12px ui-monospace,monospace;letter-spacing:.15em;color:#cdd497;z-index:2}.app-earth .app-console{background:#103730}.app-earth p{color:#b6cfbd}.season-picks{display:flex;gap:5px;margin:30px 0}.season-picks button{padding:9px 12px;border:1px solid #c1d8bd44;border-radius:3px}.season-picks button.selected{background:#bed29a;color:#173327}.daylight-readout{margin:28px 0}.daylight-readout>div{margin-bottom:27px}.daylight-readout span{font-size:13px;display:block;color:#9bb7a8}.daylight-readout strong{display:block;font-size:32px;line-height:1.6;font-weight:400}.daylight-bar{height:5px;background:#173f35;overflow:hidden}.daylight-bar i{height:100%;display:block;background:#d4de9a;transition:width .6s}.app-content{background:#f4f0e7;color:#393830;--app-accent:#dc6644}.app-content .app-topline{border-color:#d7d1c4}.content-heading{display:flex;justify-content:space-between;gap:40px;padding:33px 34px 20px}.content-heading h2{font-family:Georgia,serif;font-weight:400;font-size:38px;letter-spacing:-.05em}.content-filters{display:flex;align-items:flex-end;gap:15px}.content-filters label{display:grid;gap:7px;font-size:12px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px;padding:20px 34px}.scatter-title{display:flex;justify-content:space-between;gap:15px;font:11px/1.6 ui-monospace,monospace;letter-spacing:.06em}.scatter-title>b{font-weight:400;color:#8e8170}.content-scatter svg{width:100%;height:auto;margin-top:17px}.research-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #d7d1c4;padding-top:15px}.research-metrics span{display:block;font-size:12px}.research-metrics strong{font-size:28px;font-weight:400}.content-inspector{border-left:1px solid #d7d1c4;padding-left:25px}.content-inspector>span{font:11px ui-monospace,monospace;color:#92745b}.content-inspector h3{font-size:19px;line-height:1.35;margin:13px 0 15px}.sample-film{height:92px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;background:#cdc09f;border-radius:4px;color:#faf5e9;padding:20px}.sample-film i{font-style:normal;font-size:25px;z-index:1}.sample-film>span{z-index:1;font:14px monospace}.sample-film>div{position:absolute;width:170px;height:170px;border:35px solid #978b6699;left:70px;top:-15px;border-radius:50%}.content-inspector dl{font-size:13px;margin:14px 0}.content-inspector dl>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #d7d1c4}.content-inspector dd{margin:0;font-weight:600}.content-inspector dt{color:#887c6c}.app-content .app-result{border-color:#d7d1c4;margin-top:12px;padding-top:10px;font-size:13px}.content-library{display:flex;gap:8px;overflow-x:auto;margin:10px 34px 5px;padding:9px 0}.content-library>button{display:grid;grid-template-columns:24px 1fr;gap:4px 10px;min-width:140px;border:1px solid #d7d1c4;background:#ebe6da;text-align:left;padding:11px;border-radius:4px}.content-library>button.selected{border-color:#d26442;background:#f3e3d4}.content-library>button>span{grid-row:span 2;font:14px monospace;color:#aa6e4e}.content-library b{font-size:13px;font-weight:500}.content-library small{font-size:11px;color:#827460}.app-quant{background:#0d151c;color:#b3c9cf;--app-accent:#82c6a7;--app-button-ink:#10251f}.quant-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px}.quant-main{padding:30px}.quant-title{display:flex;justify-content:space-between;align-items:center;gap:25px}.quant-title span{font:11px ui-monospace,monospace;letter-spacing:.12em;color:#6a929b}.quant-title h2{font-size:36px;margin-top:12px;color:#e0efec}.quant-title label{font-size:11px;display:grid;gap:9px}.quant-title select{font-size:12px}.quant-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:24px 0 10px;gap:20px}.quant-kpis span{font-size:11px;color:#718e98}.quant-kpis strong{display:block;font:28px/1.6 ui-monospace,monospace;color:#acd9c5}.quant-chart svg{width:100%;display:block;max-height:255px}.chart-legend{display:flex;gap:20px;font:11px/1.7 ui-monospace,monospace;color:#83e2b7;margin:9px 0 24px}.chart-legend>span+span{color:#7f8ca2}.quant-price{border-top:1px solid #26353f;padding-top:14px}.quant-price>span{font:10px ui-monospace,monospace;color:#617e87}.quant-price svg{height:95px;width:100%;display:block}.quant-controls{padding:30px 24px;background:#14222b}.quant-controls>span{font:11px monospace;color:#658791}.quant-controls h3{font-size:24px;color:#dfebe8;line-height:1.25;margin:18px 0 14px}.quant-controls p{color:#8aa7ae;font-size:14px}.quant-controls .app-range{margin:28px 0}.quant-controls .app-range>span{font-size:13px}.quant-controls .app-result{font-size:12px;margin-top:20px;padding-top:15px}.trade-ledger{margin-top:20px}.trade-ledger h4{font:12px/1.5 ui-monospace,monospace;margin-bottom:9px;color:#668c95}.trade-ledger>div{display:flex;justify-content:space-between;gap:12px;font:11px/1.6 ui-monospace,monospace;border-top:1px solid #2b3c46;padding:7px 0}.trade-ledger b{font-weight:400}.trade-ledger .buy{color:#7cd2a7}.trade-ledger .sell{color:#d2a390}.app-workshop{background:#edf0e9;color:#2b3c35;--app-accent:#365b45}.app-workshop .app-topline{border-color:#c6cec0}.find-layout{display:grid;grid-template-columns:330px minmax(0,1fr)}.find-console{padding:33px 27px;background:#f7f7ee}.find-console h2{font-size:39px}.part-search{display:flex;gap:9px;align-items:center;border-bottom:1px solid #7f9182;margin:25px 0 15px;padding:10px 0}.part-search>span{font-size:25px;color:#6c8474}.part-search input{border:0;outline:0;background:transparent;width:100%;min-width:0;color:#354b3b;font-size:17px}.part-results{min-height:65px;margin-bottom:20px;max-height:140px;overflow:auto}.part-results>button{display:block;text-align:left;width:100%;padding:11px 9px;border-left:2px solid transparent}.part-results>button.selected{background:#e4eadc;border-color:#537c4e}.part-results strong{font-size:14px;display:block;font-weight:500}.part-results span{font:11px/1.6 ui-monospace,monospace;color:#758471}.offline-toggle{display:flex;gap:8px;font-size:12px;align-items:center;margin-top:20px}.offline-toggle input{accent-color:#365b45}.route-card{margin-top:26px;border-top:1px solid #c6cec0;padding-top:20px}.route-card>span{display:block;font:10px/1.6 ui-monospace,monospace;letter-spacing:.06em;color:#7c8e7d}.route-card>strong{font:18px/1.5 ui-monospace,monospace;display:block;margin-top:8px}.command-trace{margin:20px 0}.command-trace li{font-size:12px;color:#9aa295;display:flex;align-items:center;gap:8px;margin:10px 0}.command-trace li:before{content:'';width:7px;height:7px;background:#c4ccbc;border-radius:50%}.command-trace li.done{color:#416749}.command-trace li.done:before{background:#7ba66c;box-shadow:0 0 7px #a3ca8b}.command-trace li.failed{color:#b25b40}.command-trace li.failed:before{background:#c76b4a}.route-card>p{font-size:12px;min-height:45px;color:#687e6c}.cabinet-scene{padding:35px 32px;background:radial-gradient(ellipse at 50% 30%,#d5decf,#aebdab);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.cabinet-top{display:flex;justify-content:space-between;color:#456346;font:10px/1.5 ui-monospace,monospace;letter-spacing:.08em;margin-bottom:22px}.drawer-cabinet{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;background:#697d6c;padding:16px 10px 20px;border-radius:4px 4px 1px 1px;box-shadow:0 13px 0 #526658,0 18px 0 #3d5146,0 30px 35px #30473344;border:1px solid #536e58;transform:perspective(1500px) rotateY(-5deg) rotateX(3deg);position:relative;z-index:2}.drawer-bank>span{font:9px/1.5 ui-monospace,monospace;color:#d9dfcd;display:block;text-align:center;margin-bottom:9px}.drawer-bank>div{display:grid;gap:5px}.drawer{position:relative;height:35px;background:linear-gradient(#c1ccb7,#a7b69c);border:1px solid #84977c;box-shadow:inset 0 1px #e0e6d7;border-radius:2px;text-align:left;padding:3px 7px;transition:background .2s,box-shadow .2s}.drawer b{font:9px/1 ui-monospace,monospace;color:#5c7054}.drawer em{position:absolute;width:24%;height:3px;left:38%;bottom:7px;border-radius:4px;background:#6b7c63;box-shadow:0 1px #d1dcc4}.drawer i{position:absolute;right:7px;top:8px;width:4px;height:4px;background:#748b69;border-radius:50%}.drawer.chosen{outline:1px solid #dbbf6d;outline-offset:1px}.drawer.lit{background:#d3dcad;box-shadow:inset 0 0 12px #d5f69b88}.drawer.lit i{background:#caff62;box-shadow:0 0 7px 3px #b5ff4e}.cabinet-floor{height:40px;background:radial-gradient(ellipse,#38563d35,transparent 70%)}.cabinet-scene>p{font:11px/1.7 ui-monospace,monospace;text-align:center;color:#5c725d;margin-top:7px}
.app-biology{background:#f0f2e5;color:#35543c;--app-accent:#466e47}.app-biology .app-topline{border-color:#ced6bf}.biology-layout{display:grid;grid-template-columns:.85fr 1.15fr;min-height:570px}.biology-art{padding:32px;background:#e5ead7;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.biology-art>span{font:13px/1.35 ui-monospace,monospace;letter-spacing:.04em;color:#7a8d67}.biology-art svg{width:100%;max-height:370px;margin:10px 0}.molecule{animation:cell-drift 6s ease-in-out infinite;animation-delay:calc(var(--i)*-.6s)}@keyframes cell-drift{0%,100%{transform:translate(0,0)}50%{transform:translate(4px,-7px)}}.biology-progress{display:flex;gap:7px}.biology-progress i{height:4px;background:#c9d3b7;flex:1}.biology-progress i.done{background:#688a55}.biology-progress i.current{background:#92ab70}.biology-session{padding:36px 35px}.quiz-kicker{display:flex;justify-content:space-between;align-items:center;font:12px/1.5 ui-monospace,monospace;letter-spacing:.04em;margin-bottom:23px;opacity:.75}.biology-session h2{font-family:Georgia,serif;font-size:30px;letter-spacing:-.025em;line-height:1.25}.quiz-options{display:grid;gap:9px;margin:24px 0 0}.quiz-options button{display:flex;gap:15px;align-items:center;text-align:left;border:1px solid #bcc9aa;border-radius:5px;background:#f9f9ef;padding:12px 15px;font-size:15px;line-height:1.45}.quiz-options button>span{font:12px/1.5 ui-monospace,monospace;border:1px solid currentColor;opacity:.6;width:23px;height:23px;border-radius:50%;text-align:center;line-height:22px;flex-shrink:0}.quiz-options button.correct{border-color:#638958;background:#dce9cc;opacity:1}.quiz-options button.incorrect{border-color:#b87659;background:#f2ddce;opacity:1}.quiz-explanation{margin-top:21px}.quiz-explanation strong{font-size:15px}.quiz-explanation p{font-size:14px;margin-top:7px;color:#628064}.quiz-next{margin-top:20px}.quiz-topic{font:12px/1.5 ui-monospace,monospace;display:block;margin-bottom:22px}.review-list{margin:20px 0}.review-list>div{display:flex;gap:12px;margin:12px 0;border-top:1px solid #cbd5bd;padding-top:12px}.review-list>div>span{font-size:20px;flex-shrink:0}.review-list p{font-size:13px}.app-duel{background:#173eae;color:#fff3c8;--app-accent:#f4d463;--app-button-ink:#15378a}.duel-scoreboard{display:flex;justify-content:center;align-items:center;gap:65px;padding:25px 25px 20px;border-bottom:1px solid #ffffff20}.duel-scoreboard>div{min-width:150px;text-align:center}.duel-scoreboard span{display:block;font:12px/1.5 ui-monospace,monospace;letter-spacing:.12em;color:#a1bbea}.duel-scoreboard strong{font:48px/1.4 ui-monospace,monospace;font-weight:400}.duel-scoreboard>b{font:18px ui-monospace,monospace;color:#718ed1}.duel-round{padding:28px 60px 35px;min-height:410px;max-width:900px;margin:auto}.duel-round>span{font:12px/1.5 ui-monospace,monospace;letter-spacing:.12em;color:#a1bbea}.duel-round>h2{margin:20px 0 15px;font-size:43px;max-width:720px}.duel-round>p{color:#b2c9f2;margin-bottom:24px}.duel-round .quiz-kicker{color:#afc6ef;margin-bottom:13px}.duel-round .quiz-kicker+h2{font-size:29px;margin:0}.app-duel .quiz-options{grid-template-columns:1fr 1fr;margin-top:25px}.app-duel .quiz-options button{background:#214cb8;border-color:#5b7cc9;color:#e3edff}.app-duel .quiz-options button.correct{background:#bed991;color:#254415;border-color:#dceab3}.app-duel .quiz-options button.incorrect{background:#d3816a;color:#4b241d;border-color:#ecc0a4}.duel-count{font-size:150px;font-weight:500;line-height:2;text-align:center}.duel-feedback{margin-top:20px;font-size:14px;min-height:25px}.duel-round [data-next]{margin-top:15px}.duel-time{height:5px;background:#173b95}.duel-time>i{display:block;height:100%;background:#efd468;transition:width .1s linear}.app-runner{background:#f2e4d1;color:#563a2b;--app-accent:#b65d3b}.app-runner .app-topline{border-color:#b88d6944}.runner-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:28px 35px 0;gap:30px}.runner-heading h2{font-size:48px;line-height:.93;font-weight:600;letter-spacing:-.055em}.runner-heading>div{display:flex;gap:10px}.runner-track{height:270px;margin-top:0;position:relative}.runner-track canvas{display:block;width:100%;height:100%}.race-board{display:grid;grid-template-columns:1fr 1fr;gap:14px 45px;padding:24px 35px;background:#ead1b4}.race-board>div{display:flex;align-items:center;gap:14px;font:11px/1.5 ui-monospace,monospace}.race-board span{width:85px;flex-shrink:0;color:#8e644b}.race-board i{height:5px;flex:1;background:#d1b493;border-radius:3px;overflow:hidden}.race-board b{display:block;height:100%;background:#9f6645;transition:width .1s}.race-board>div:first-child b{background:#354d55}.race-board strong{width:35px;text-align:right;font-weight:400}.runner-status{padding:18px 35px;font-size:13px;color:#927058}.app-simon{background:#101d32;color:#d8e4ec;--app-accent:#e2c165;--app-button-ink:#22271c}.simon-layout{display:grid;grid-template-columns:1.1fr .9fr;min-height:580px}.simon-instrument{position:relative;background:radial-gradient(ellipse at 50% 30%,#31435b,#142134 70%);padding:45px 35px 28px;display:flex;align-items:center;flex-direction:column;justify-content:center}.cpx-board{width:310px;max-width:100%;aspect-ratio:1;position:relative;background:radial-gradient(circle at 50% 48%,#3e6660,#183f39 62%,#102f2a 67%,#b8b08a 68%,#786f52 70%,transparent 71%);filter:drop-shadow(0 18px 15px #0006)}.cpx-led{position:absolute;width:23px;height:23px;background:#c4c6b6;border:3px solid #bdc5b9;left:calc(50% - 11.5px);top:calc(50% - 11.5px);transform:rotate(var(--angle)) translateY(-120px);border-radius:50%;box-shadow:inset 0 2px 3px #0005;z-index:2;transition:background .08s}.cpx-led.on{background:var(--led);border-color:var(--led);box-shadow:0 0 15px 4px color-mix(in srgb,var(--led),transparent 30%)}.cpx-chip{position:absolute;inset:33%;background:#1c2b2c;border:2px solid #7c8a77;box-shadow:0 0 0 5px #183b35;transform:rotate(45deg);display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:2}.cpx-chip b{transform:rotate(-45deg);font:18px/1.5 ui-monospace,monospace;color:#b7c5ad}.cpx-chip span{position:absolute;bottom:-50px;font:9px monospace;white-space:nowrap;transform:rotate(-45deg);color:#b4c4ac}.cpx-mark{position:absolute;top:47%;font:18px/1.5 ui-monospace,monospace;color:#d8d5ad}.cpx-mark.left{left:20%}.cpx-mark.right{right:20%}.board-traces{position:absolute;inset:20%;background:repeating-linear-gradient(45deg,transparent 0,transparent 21px,#8d9f6d77 22px,transparent 23px);border:1px solid #71845c77;opacity:.7}.board-screws{position:absolute;inset:20px;pointer-events:none}.board-screws i{position:absolute;width:8px;height:8px;background:#6d7e91;border-radius:50%;box-shadow:inset 0 0 0 2px #263246}.board-screws i:nth-child(2){right:0}.board-screws i:nth-child(3){bottom:0}.board-screws i:nth-child(4){right:0;bottom:0}.simon-inputs{display:flex;gap:12px;margin-top:30px}.simon-inputs button{width:75px;height:65px;border:1px solid #8a9ba2;border-radius:7px;background:linear-gradient(#57616d,#2b3948);box-shadow:0 5px 0 #0c182a;display:flex;flex-direction:column;justify-content:center;align-items:center}.simon-inputs button:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px 0 #0c182a}.simon-inputs b{font:17px monospace;color:#82bffc}.simon-inputs button:nth-child(2) b{color:#ecd47a}.simon-inputs button:nth-child(3) b{color:#ed9286}.simon-inputs span{font-size:10px;opacity:.65;margin-top:4px}.simon-console{padding:42px 35px;background:#1a2b40}.simon-console>span{font:11px monospace;letter-spacing:.08em;color:#7792a9}.simon-console>h2{font-size:35px;min-height:85px;margin:23px 0}.simon-level{display:flex;align-items:baseline;gap:12px}.simon-level strong{font:64px/1.2 ui-monospace,monospace;font-weight:400;color:#e1cb84}.simon-level>span{font:16px monospace;color:#6e8da4}.sequence-slots{display:flex;gap:7px;margin:20px 0}.sequence-slots i{width:25px;height:28px;text-align:center;font:18px/28px ui-monospace,monospace;background:#253a50;border:1px solid #486078;border-radius:4px;font-style:normal;color:#6c849a}.sequence-slots i.filled{background:#81976f;color:#e6eed6;border-color:#9aaa82}.simon-console p{font-size:14px;line-height:1.7;color:#8da9bc;min-height:48px}.simon-console .app-actions{margin-top:25px}.app-desk{background:#f3e9dc;color:#584737;--app-accent:#98664d}.app-desk .app-topline{border-color:#ba9e7b44}.desk-layout{display:grid;grid-template-columns:1.12fr .88fr;min-height:570px}.desk-scene{position:relative;isolation:isolate;background:linear-gradient(150deg,#d9c5a9,#eddfc8 60%,#d3b496);display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:530px}.desk-wall-light{position:absolute;width:400px;height:400px;top:-100px;right:-100px;background:#fff5d688;border-radius:50%;filter:blur(35px)}.desk-surface{position:absolute;top:65%;left:-20%;width:140%;height:50%;background:linear-gradient(#b59676,#b99574 10%,#c8a483);transform:perspective(500px) rotateX(22deg);border-top:2px solid #d2b798;z-index:-1}.desk-object{--glow:#ede6cf;width:170px;height:190px;position:relative;margin-top:25px;filter:drop-shadow(0 20px 12px #77583d55)}.orb-diffuser{height:160px;border-radius:85px 85px 65px 65px;background:radial-gradient(circle at 35% 25%,#fff8df,var(--glow) 45%,color-mix(in srgb,var(--glow),#756854 20%) 85%);box-shadow:inset -12px -10px 25px #8b785b33,0 0 45px color-mix(in srgb,var(--glow),transparent 50%);display:flex;justify-content:center;align-items:center;transition:background .6s}.orb-diffuser>b{font:300 40px/1 Arial;color:#6d5c4288}.orb-diffuser>i{position:absolute;inset:10px 30px 55px 25px;border-radius:50%;background:linear-gradient(135deg,#ffffff85,transparent 70%);filter:blur(5px)}.orb-base{height:26px;width:140px;position:absolute;bottom:16px;left:15px;background:linear-gradient(#8f755a,#5d4b3e);border-radius:12px 12px 32px 32px;box-shadow:inset 0 3px 0 #b99b75}.desk-object.pulsing{animation:orb-breathe 1.4s ease-in-out infinite}@keyframes orb-breathe{50%{filter:drop-shadow(0 20px 12px #77583d44) brightness(1.16)}}.desk-book{position:absolute;width:115px;height:160px;bottom:85px;left:4%;background:#a56b4e;transform:rotate(-14deg) skewY(10deg);border-right:8px solid #ead9bd;border-bottom:5px solid #c5b08b;box-shadow:3px 10px 16px #75543f33;z-index:-1;padding:20px 14px}.desk-book span{font-size:12px;line-height:1.15;color:#ebd4b6;letter-spacing:-.03em}.desk-scene-note{position:absolute;bottom:25px;left:30px;right:30px;text-align:center;font-size:12px;color:#886c52}.desk-console{padding:40px 30px}.desk-console>span{font:11px/1.5 ui-monospace,monospace;color:#a18061;letter-spacing:.08em}.desk-console h2{margin:24px 0 18px;font-family:Georgia,serif;font-size:38px}.desk-console>p{font-size:15px;color:#967b61;min-height:56px}.desk-counts{display:flex;gap:45px;border-block:1px solid #c2a98a77;margin:25px 0;padding:18px 0}.desk-counts b{display:block;font:28px/1.5 ui-monospace,monospace;font-weight:400}.desk-counts span{font-size:11px;color:#9a7c60}.desk-flow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font:9px/1.6 ui-monospace,monospace;color:#aa8c6d;margin:30px 0 15px}.desk-flow i{font-style:normal}.app-orb{background:#e3e5e4;color:#29333e;--app-accent:#384957}.app-orb .app-topline{border-color:#b5c0c555}.orb-layout{display:grid;grid-template-columns:1.1fr .9fr;min-height:555px}.orb-studio{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:45px 30px;background:radial-gradient(ellipse at 40% 25%,#f2f3ef,#b7c1c2)}.orb-enclosure{position:relative;width:300px;max-width:100%;aspect-ratio:1;background:linear-gradient(135deg,#465360,#101c26 40%,#4d5963 60%,#1d2932);padding:12px;border-radius:50%;box-shadow:inset 0 1px 1px #bdcbd4,0 17px 2px -4px #26323b,0 28px 25px #1e2f4244;transform:perspective(1000px) rotateX(7deg) rotateY(-8deg)}.orb-screen{position:absolute;inset:12px;width:auto;height:auto;border-radius:50%;overflow:hidden;background:#090d13;border:2px solid #071018;box-shadow:inset 0 1px 3px #97a6b155}.orb-screen canvas{width:100%;height:100%;display:block}.orb-foot{position:absolute;width:90px;height:55px;background:linear-gradient(90deg,#15222c,#53616b,#263743);left:calc(50% - 45px);bottom:-43px;border-radius:4px 4px 18px 18px;z-index:-1;transform:perspective(100px) rotateX(18deg);box-shadow:0 16px 14px #4c596733}.orb-studio>span{font:10px/1.5 ui-monospace,monospace;letter-spacing:.12em;color:#73838b;margin-top:85px}.orb-console{padding:45px 35px}.orb-console>span{font:10px/1.5 ui-monospace,monospace;letter-spacing:.09em;color:#81919a}.orb-console h2{font-size:39px;margin:25px 0 30px;line-height:1.08}.orb-apps{display:flex;gap:6px;margin:25px 0}.orb-apps>button{padding:10px 16px;border:1px solid #aab7bd;border-radius:5px;font-size:14px}.orb-apps>button.selected{background:#384957;color:#f0f5f6;border-color:#384957}.orb-controls{min-height:160px}.orb-controls p{color:#788995;font-size:14px}.clock-copy>span{font:10px/1.5 ui-monospace,monospace;color:#5d7585;letter-spacing:.07em}.clock-copy p{margin-top:15px}.timer-presets{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:18px}.timer-presets button{font-size:13px;padding:7px 10px;background:#d0d7d8;border-radius:4px}.orb-controls .app-button{font-size:12px}.usage-copy>strong{display:block;font:34px/1.5 ui-monospace,monospace;font-weight:400;margin-bottom:10px}.orb-caption{font-size:12px!important;color:#839098!important;border-top:1px solid #b3c0c666;padding-top:17px}
@media(min-width:1500px){.experience-player .live-browser-content{height:760px}}
@media(max-width:1050px){.arena-layout,.physics-layout,.earth-layout{grid-template-columns:minmax(0,1fr) 275px}.app-console{padding:27px 22px}.app-console h2{font-size:29px}.find-layout{grid-template-columns:285px minmax(0,1fr)}.cabinet-scene{padding:30px 20px}.drawer-cabinet{padding:13px 6px 17px;gap:4px}.drawer{padding-inline:4px}.drawer-bank>span{font-size:8px}.quant-layout{grid-template-columns:minmax(0,1fr) 250px}.quant-main{padding:25px 20px}.quant-title h2{font-size:30px}.quant-title{gap:10px}.quant-kpis{gap:10px}.quant-kpis strong{font-size:23px}.content-layout{grid-template-columns:minmax(0,1fr) 240px;padding:16px 24px;gap:23px}.content-heading{padding:28px 24px 20px}.content-heading h2{font-size:31px}.content-inspector{padding-left:20px}.simon-console{padding:35px 25px}.simon-console h2{font-size:30px}.cpx-board{width:270px}.cpx-led{transform:rotate(var(--angle)) translateY(-104px);width:20px;height:20px;left:calc(50% - 10px);top:calc(50% - 10px)}.desk-console,.orb-console{padding:35px 25px}.desk-console h2,.orb-console h2{font-size:33px}.orb-enclosure{width:255px}}
@media(max-width:760px){.case-demo-heading h2{font-size:24px}.case-demo-heading a{font-size:13px}.experience-page{padding-top:24px}.experience-intro h1{font-size:37px}.experience-intro>p{font-size:17px}.experience-app{width:100%;border-radius:0}.edition-credit{font-size:11px}.app-topline{padding:15px 18px;font-size:10px;gap:15px}.app-topline>span:first-child{max-width:58%}.app-topline>span:last-child{max-width:42%}.arena-layout,.physics-layout,.earth-layout,.find-layout,.biology-layout,.simon-layout,.desk-layout,.orb-layout,.quant-layout,.content-layout{display:flex;flex-direction:column}.app-stage{min-height:0;height:340px;flex-shrink:0}.arena-stage{height:360px}.physics-stage{height:360px}.app-console{padding:28px 23px}.app-console h2{font-size:31px}.app-console .app-metrics{margin:20px 0}.app-console .app-actions{gap:8px}.drive-pad{margin:20px 0 0 auto}.app-arena .app-console{position:relative;min-height:370px}.app-arena .app-console>p{max-width:260px}.app-arena .app-metrics{max-width:200px}.app-arena .drive-pad{position:absolute;right:23px;top:113px}.app-arena .drive-pad+.app-hint{text-align:right;font-size:10px!important}.stage-label{font-size:25px}.physics-equation{font-size:13px;top:20px;left:20px}.app-physics .app-console{border-left:0;border-top:1px solid #c9cdc3;padding-top:27px}.app-physics .app-range{margin:16px 0}.trial-strip{padding:18px 22px;gap:12px}.trial-strip>div{flex-basis:100%;order:2;font-size:11px}.trial-strip button{margin-left:auto}.earth-title{font-size:23px;left:20px;top:22px}.app-earth .app-console h2{font-size:31px}.app-earth .app-console>p{margin-bottom:15px}.daylight-readout{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:24px 0 0}.daylight-readout span{font-size:11px}.daylight-readout strong{font-size:29px}.daylight-readout>div{margin:0}.app-earth .app-result{margin-top:25px}.season-picks{margin:21px 0}.content-heading{display:block;padding:27px 23px 15px}.content-heading h2{font-size:33px}.content-filters{margin-top:23px;gap:14px}.content-filters label{flex:1;min-width:0}.content-filters select{font-size:13px;width:100%}.content-layout{padding:10px 23px;gap:25px}.content-inspector{border-left:0;border-top:1px solid #d7d1c4;padding:23px 0 0}.content-inspector h3{font-size:21px}.content-inspector .sample-film{height:90px;float:left;width:90px;margin-right:20px}.content-inspector dl{margin-left:110px;min-height:100px}.content-inspector .app-result{clear:both;padding-top:13px}.content-library{margin:10px 23px}.app-bottom-actions{padding:20px 23px;flex-wrap:wrap;gap:12px}.app-bottom-actions>span{font-size:11px}.research-metrics span{font-size:11px}.quant-main{padding:26px 23px}.quant-title{align-items:flex-start}.quant-title h2{font-size:28px}.quant-title select{max-width:135px;font-size:11px}.quant-kpis strong{font-size:24px}.quant-kpis span{font-size:10px}.quant-chart svg{height:195px}.quant-controls{padding:28px 23px}.quant-controls h3{font-size:27px}.quant-controls .app-range{margin:22px 0}.quant-controls .app-hint{max-width:500px}.trade-ledger{max-width:100%}.find-console{padding:28px 23px;order:2}.find-console h2{font-size:34px}.find-console h2 br{display:none}.cabinet-scene{padding:28px 20px 20px;min-height:490px;order:1}.drawer-cabinet{transform:perspective(1400px) rotateY(-3deg) rotateX(2deg);gap:4px}.drawer{height:28px;padding:3px 4px}.drawer b{font-size:8px}.drawer i{width:3px;height:3px;right:4px;top:6px}.drawer em{height:2px;bottom:6px}.drawer-bank>span{font-size:7px}.cabinet-scene>p{font-size:9px}.part-results{min-height:0;max-height:150px}.route-card{margin-top:23px}.route-card>p{min-height:0}.command-trace{margin:15px 0}.biology-art{padding:24px 23px;height:230px;flex-shrink:0}.biology-art>span{font-size:11px;max-width:140px;position:relative;z-index:2}.biology-art svg{position:absolute;width:235px;height:235px;right:10px;top:-2px;max-height:none;margin:0}.biology-progress{position:absolute;left:23px;bottom:25px;width:100px}.biology-session{padding:28px 23px}.biology-session h2{font-size:27px}.quiz-options button{font-size:14px;padding:11px 12px}.quiz-options{margin-top:22px}.duel-scoreboard{gap:25px;padding:22px}.duel-scoreboard>div{min-width:105px}.duel-scoreboard strong{font-size:38px}.duel-scoreboard span{font-size:10px}.duel-round{padding:26px 23px 30px;min-height:460px}.duel-round>h2{font-size:36px}.duel-round .quiz-kicker+h2{font-size:26px;line-height:1.2}.app-duel .quiz-options{grid-template-columns:1fr;gap:9px}.duel-count{line-height:2.8;font-size:120px}.runner-heading{padding:24px 23px 0;gap:15px;align-items:flex-start}.runner-heading h2{font-size:34px}.runner-heading>div{flex-direction:column}.runner-heading button{font-size:12px;padding:10px 12px}.runner-track{height:250px;margin-top:0}.race-board{grid-template-columns:1fr;padding:22px 23px;gap:12px}.runner-status{padding:20px 23px;font-size:12px}.simon-instrument{min-height:420px;padding:30px 25px}.cpx-board{width:260px}.cpx-led{transform:rotate(var(--angle)) translateY(-100px)}.simon-inputs{margin-top:25px}.simon-inputs button{width:65px;height:52px}.simon-console{padding:30px 23px}.simon-console h2{font-size:32px;min-height:0;margin:20px 0}.simon-level strong{font-size:50px}.simon-console p{min-height:0}.simon-console .app-actions{margin-top:22px}.desk-scene{min-height:370px;height:370px;flex-shrink:0}.desk-object{transform:scale(.85);margin:0}.desk-book{bottom:55px;left:4%;transform:scale(.8) rotate(-14deg) skewY(10deg);transform-origin:bottom left}.desk-scene-note{font-size:11px;bottom:20px;left:20px;right:20px}.desk-console{padding:30px 23px}.desk-console h2{font-size:34px;margin:20px 0 15px}.desk-console>p{min-height:0}.desk-counts{margin:23px 0;padding:15px 0}.desk-flow{margin-top:25px}.orb-studio{min-height:420px;padding:30px}.orb-enclosure{width:235px}.orb-studio>span{font-size:9px;margin-top:70px}.orb-console{padding:30px 23px}.orb-console h2{font-size:34px;margin:20px 0 25px}.orb-controls{min-height:130px}.edition-credit{flex-wrap:wrap;gap:4px}.embedded-experience .edition-credit{margin:11px 18px 0;font-size:10px}}
@media(prefers-reduced-motion:reduce){.molecule,.desk-object.pulsing{animation:none}.daylight-bar i,.hero-arena-video{transition:none}.app-button:hover{transform:none}}
.motion-paused .molecule,.motion-paused .desk-object.pulsing{animation-play-state:paused}
@media(max-width:760px){.app-arena .app-metrics{max-width:none}.app-arena .drive-pad{position:static;margin:23px auto 0}.app-arena .drive-pad+.app-hint{text-align:center}}
/* Embedded editions retain their own viewport and frame boundaries. */
.experience-player{border:1px solid #c8ced2;overflow:hidden;border-radius:10px;background:#111c28}.experience-player .live-browser-content{height:720px;background:#111c28}.experience-player iframe{width:100%;height:100%;transition:opacity .2s}.experience-player .embed-placeholder{background:#111c28;color:#d3e6ee;font-size:24px}
@media(min-width:1500px){.experience-player .live-browser-content{height:760px}}
@media(max-width:760px){.experience-player .live-browser-content{height:1060px}}
