/* Original Recursion console shell, informed by the PS4-era function/content-area grammar. */
:root[data-theme=early-console][data-appearance=dark]{--ui-paper:#071633;--ui-panel:#183665;--ui-solid:#102b54;--ui-ink:#f4faff;--ui-muted:#b5cce5;--ui-mark:#83c8ff;--ui-flare:#add9ff;--ui-etch:#a4c9ec75;--ui-chrome:#285c9c;--ui-highlight:#ffffff50;--ui-shadow:#030d26ad}
:root[data-theme=early-console][data-appearance=light]{--ui-paper:#b5d4ee;--ui-panel:#d9ebf8;--ui-solid:#c8e1f5;--ui-ink:#102c55;--ui-muted:#38577b;--ui-mark:#1c629f;--ui-flare:#407db8;--ui-etch:#2c73a975;--ui-chrome:#84b7dd;--ui-highlight:#ffffffaf;--ui-shadow:#12396859}
:root[data-theme=early-console] body{font-family:'Segoe UI',Arial,sans-serif!important;background:linear-gradient(142deg,#06142b,#184a88 56%,#2468aa 90%) fixed!important;color:var(--ui-ink)}
:root[data-theme=early-console] body.recursion-workstation{background:linear-gradient(142deg,#06142b,#184a88 56%,#2468aa 90%) fixed!important}
:root[data-theme=early-console][data-appearance=light] body,:root[data-theme=early-console][data-appearance=light] body.recursion-workstation{background:linear-gradient(142deg,#a6c9e9,#d8ebf8 55%,#80b7df) fixed!important}
:root[data-theme=early-console] body:before{display:none}
:root[data-theme=early-console] body>header{display:none!important}
:root[data-theme=early-console] body .theme-world-nav{display:none!important}
:root[data-theme=early-console] body .console-controls-toggle{display:none!important}
:root[data-theme=early-console] body .ps-shell[hidden]{display:none!important}
:root[data-theme=early-console] body .ps-shell{--ps-glass:#153a70b8;--ps-line:#d7eeff38;--ps-bright:#f1fbff;position:relative;z-index:55;min-height:0;font-family:'Segoe UI',Arial,sans-serif;color:var(--ps-bright)}
:root[data-theme=early-console][data-appearance=light] body .ps-shell{--ps-glass:#deeff8d9;--ps-line:#174e8b42;--ps-bright:#102c55;color:var(--ps-bright)}
:root[data-theme=early-console] body .ps-shell :is(button,input){font-family:inherit}
:root[data-theme=early-console] body .ps-shell button{background:transparent;border:1px solid transparent;border-radius:0;box-shadow:none;color:inherit;text-transform:none;letter-spacing:0;text-shadow:none}
:root[data-theme=early-console] body .ps-shell button:focus-visible,:root[data-theme=early-console] body .ps-shell input:focus-visible{outline:2px solid #effaff;outline-offset:4px}
:root[data-theme=early-console] body .ps-shell button:hover{background:#d9eeff20}
.ps-atmosphere{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 36% 40% at 84% 13%,#57b3ff54,transparent),radial-gradient(ellipse 42% 35% at 18% 85%,#63a8d746,transparent)}
.ps-atmosphere:before,.ps-atmosphere:after{content:'';position:absolute;width:86vw;height:58vw;border:1px solid #bfe6ff1c;border-radius:50%;transform:rotate(-24deg);left:-24vw;top:35vh;animation:ps-drift 36s ease-in-out infinite alternate}
.ps-atmosphere:after{width:73vw;height:42vw;left:48vw;top:-19vh;animation-duration:44s;animation-direction:alternate-reverse}
.ps-atmosphere i{position:absolute;width:2px;height:2px;background:#ffffff80;border-radius:50%;box-shadow:22vw 17vh #ffffff4a,49vw 8vh #ffffff33,71vw 67vh #ffffff44,86vw 24vh #ffffff55,11vw 65vh #ffffff65;left:16vw;top:12vh;animation:ps-drift 28s ease-in-out infinite alternate}
.ps-atmosphere i:nth-child(2){left:35vw;top:78vh;opacity:.55;animation-delay:-12s}.ps-atmosphere i:nth-child(3){left:62vw;top:42vh;opacity:.5;animation-delay:-21s}
@keyframes ps-drift{to{transform:translate3d(2vw,-2vh,0) rotate(-18deg)}}
:root[data-theme=early-console] body[data-ps-world=beam] .ps-atmosphere{background:linear-gradient(155deg,transparent 30%,#b7e9ff0c 30.2%,transparent 30.4%),radial-gradient(ellipse at 80% 10%,#4ca6de6b,transparent 62%)}
:root[data-theme=early-console] body[data-ps-world=field] .ps-atmosphere{background:radial-gradient(circle at 75% 30%,#b6e7ff36,transparent 28%),radial-gradient(circle at 25% 80%,#4995d657,transparent 45%)}
.ps-system-bar{height:88px;display:flex;align-items:center;gap:28px;padding:0 clamp(24px,4.6vw,88px);border-bottom:1px solid #ffffff20;position:relative;z-index:80;background:linear-gradient(180deg,#071d42a9,#0c2d5766 68%,transparent)}
.ps-system-bar .ps-home-control{font-weight:650!important;font-size:23px!important;letter-spacing:-1px!important;min-width:118px;text-align:left;padding:9px 0!important}
.ps-home-control span{font-size:11px;font-weight:400;letter-spacing:1.5px;margin-left:5px}
.ps-utilities{display:flex;align-items:center;gap:4px;min-width:0;flex-wrap:nowrap}
:root[data-theme=early-console] body .ps-utilities button{min-height:42px;padding:8px 12px;font-size:10px;font-weight:650;letter-spacing:1.3px;color:#e6f4ffcf}
.ps-utilities button:hover,.ps-utilities button:focus-visible{border-bottom:2px solid #d5f1ff!important}
.ps-system-status{margin-left:auto;font-size:10px;letter-spacing:1.2px;white-space:nowrap;display:flex;align-items:center;gap:10px;opacity:.83}
.ps-status-light{width:5px;height:5px;background:#b9e6ff;border-radius:50%;box-shadow:0 0 8px #b9e6ff}
.ps-native-theme-slot .theme-tools{display:flex;align-items:center;gap:7px;position:relative}
:root[data-theme=early-console] body .ps-native-theme-slot .theme-library-toggle{min-width:104px;min-height:40px;padding:7px 9px!important;border:1px solid #e5f4ff3d;border-radius:2px;background:#ffffff12;color:inherit}
.ps-native-theme-slot .theme-library-toggle small{display:none}.ps-native-theme-slot .theme-library-toggle span{font:11px 'Segoe UI',Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px;max-width:96px;overflow:hidden;text-overflow:ellipsis}
.ps-native-theme-slot .appearance-control{background:transparent}
:root[data-theme=early-console] body .ps-native-theme-slot .theme-library{top:calc(100% + 14px);z-index:200;background:#102a55;color:#edf8ff;border:1px solid #acdfff77}
.ps-home{min-height:calc(100dvh - 88px);padding:clamp(40px,7vh,90px) clamp(26px,7vw,135px) 36px;display:flex;flex-direction:column;position:relative}
.ps-welcome span,.ps-subhead span,.ps-workspace-type,.ps-feature-type{font-size:11px;font-weight:600;letter-spacing:2.2px;color:#bde5ff}
.ps-welcome h1{font-size:clamp(28px,3vw,52px);font-weight:300;letter-spacing:-1.4px;margin:12px 0 4px}
.ps-welcome p{font-size:14px;color:#dbecffd0;margin:0}
.ps-ribbon{display:flex;gap:10px;width:100%;padding:32px 0 28px;margin-top:clamp(8px,3vh,36px);overflow-x:auto;overflow-y:visible;scrollbar-width:none;scroll-snap-type:x mandatory;align-items:center}
.ps-ribbon::-webkit-scrollbar{display:none}
:root[data-theme=early-console] body .ps-tile{position:relative;flex:0 0 clamp(165px,17vw,290px);height:clamp(230px,27vh,300px);padding:0!important;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:linear-gradient(160deg,#7bbee849,#164f94b8 57%,#081d46ef);border:1px solid #d7ecff3f!important;box-shadow:0 12px 22px #00142e61;transform:scale(.91);opacity:.63;transition:transform .28s ease,opacity .28s ease,border-color .28s ease,box-shadow .28s ease;scroll-snap-align:center;outline-offset:5px}
:root[data-theme=early-console] body .ps-tile.is-selected,:root[data-theme=early-console] body .ps-tile:focus-visible{transform:scale(1);opacity:1;border-color:#f4fbff!important;box-shadow:0 0 0 3px #f3faff86,0 24px 36px #00132f82}
.ps-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,#061d44ed);pointer-events:none}
.ps-tile-art{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse 60% 70% at 70% 40%,#a2d9ff7a,transparent),linear-gradient(145deg,#2f83bc78,#0b2d67);overflow:hidden}
.ps-tile-art:after{content:'';position:absolute;width:160%;height:75%;left:-20%;top:8%;border:2px solid #ffffff27;border-radius:50%;transform:rotate(-36deg)}
.ps-tile-art b{font-size:clamp(90px,10vw,165px);font-weight:100;color:#d9f7ffb5;text-shadow:0 0 30px #b6edff8b;transform:translateY(-15px)}
.ps-tile[data-dest=beam] .ps-tile-art{background:linear-gradient(135deg,#092347,#4896c16b 50%,#071730)}.ps-tile[data-dest=beam] .ps-tile-art:after{height:1px;top:43%;border:0;background:#dbf7ffbd;box-shadow:0 0 24px 6px #8fdcff9c;transform:rotate(-22deg)}
.ps-tile[data-dest=field] .ps-tile-art{background:radial-gradient(circle at 43% 40%,#caf2ff9c,transparent 5%),radial-gradient(circle at 66% 32%,#caf2ff9c,transparent 4%),radial-gradient(circle at 59% 61%,#caf2ff9c,transparent 4%),linear-gradient(145deg,#224075,#4e7fbe)}
.ps-tile[data-dest=objects] .ps-tile-art{background:repeating-radial-gradient(circle at 52% 44%,transparent 0 21px,#c6eeff32 22px 23px),linear-gradient(145deg,#5e81b2,#112452)}
.ps-tile[data-dest=audio] .ps-tile-art{background:repeating-linear-gradient(90deg,#c9f4ff3a 0 3px,transparent 3px 23px),linear-gradient(145deg,#4087ac,#132960)}
.ps-tile[data-dest=scenes] .ps-tile-art{background:linear-gradient(145deg,#609bd8,#214174 55%,#0c1d42)}
.ps-tile strong,.ps-tile small,.ps-tile-type{position:relative;z-index:2;margin-left:18px;margin-right:15px}
.ps-tile-type{font-size:9px;letter-spacing:1.5px;color:#c7e5ff;margin-bottom:5px}
.ps-tile strong{font-size:21px;font-weight:400;letter-spacing:.3px;margin-bottom:5px}
.ps-tile strong{color:#f1fbff!important}
.ps-tile small{font-size:10px;line-height:1.35;color:#d3e7fbd1;margin-bottom:17px;opacity:0;transform:translateY(6px);transition:opacity .18s,transform .18s;max-height:30px;overflow:hidden}
.ps-tile.is-selected small,.ps-tile:focus-visible small{opacity:1;transform:none}
.ps-feature{padding:9px 0 20px;max-width:720px;min-height:160px}
.ps-feature h2{font:300 clamp(31px,3.7vw,59px)/1.12 'Segoe UI',Arial,sans-serif;letter-spacing:-1px;margin:9px 0}
.ps-feature p{font-size:15px;line-height:1.5;color:#e2f0ffda;max-width:580px;margin:0 0 15px}
:root[data-theme=early-console] body .ps-primary,:root[data-theme=early-console] body .ps-launch{display:inline-flex;gap:20px;align-items:center;background:#e7f8ff!important;color:#163e69!important;border:1px solid #fff!important;padding:11px 19px!important;font-weight:650;font-size:12px;box-shadow:0 4px 16px #0003}
.ps-home-footer{margin-top:auto;padding-top:15px;border-top:1px solid #d4eeff30;display:flex;justify-content:space-between;gap:18px;color:#d1eaffad;font-size:11px;letter-spacing:.5px}
.ps-apphead{display:flex;align-items:center;gap:32px;padding:21px clamp(24px,5vw,96px) 9px;min-height:127px;background:linear-gradient(180deg,#102c5b91,transparent)}
.ps-apphead .ps-back-home,.ps-subhead .ps-back-home{font-size:12px;letter-spacing:1.2px;padding:9px 0!important;white-space:nowrap}
.ps-apphead>div{min-width:230px}.ps-apphead h1{font-size:clamp(29px,3vw,48px);font-weight:300;letter-spacing:-1px;margin:3px 0}.ps-apphead p{font-size:11px;color:#d1e6fbba;margin:0;max-width:560px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ps-app-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-left:auto;flex-wrap:wrap}
:root[data-theme=early-console] body .ps-app-actions button{padding:9px 12px;border-bottom:1px solid #e9f9ff80;font-size:10px;letter-spacing:.5px;white-space:nowrap}
.ps-subpage{min-height:calc(100dvh - 88px);padding:42px clamp(22px,7vw,135px) 70px;background:linear-gradient(160deg,#082145a9,#1b54967a)}
.ps-subhead{max-width:850px}.ps-subhead span{display:block;margin-top:24px}.ps-subhead h1{font:300 clamp(36px,4vw,68px) 'Segoe UI',Arial,sans-serif;margin:12px 0}.ps-subhead p{font-size:14px;color:#d2e8ffd9}
.ps-subcontent{margin-top:34px}.ps-list-section{margin:22px 0 38px}.ps-list-section h3{font:500 17px 'Segoe UI',Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;margin:0 0 18px}
.ps-scene-list,.ps-object-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:10px;max-width:1300px}
:root[data-theme=early-console] body .ps-scene-tile,:root[data-theme=early-console] body .ps-object-tile{min-height:93px;padding:15px!important;text-align:left;border:1px solid #d9f1ff4d!important;background:linear-gradient(145deg,#d5f5ff2b,#0b356c77)!important;font-size:15px;line-height:1.2}
.ps-scene-tile small{display:block;margin-top:8px;color:#d4eaffbb;font-size:11px;line-height:1.35}
:root[data-theme=early-console] body .ps-scene-tile:focus-visible,:root[data-theme=early-console] body .ps-object-tile:focus-visible,:root[data-theme=early-console] body .ps-scene-tile:hover,:root[data-theme=early-console] body .ps-object-tile:hover{border-color:#f4fdff!important;background:#d8f4ff56!important;transform:scale(1.02)}
.ps-object-search{width:min(100%,650px);min-height:50px;padding:12px 16px;background:#d6eeff20;color:#fff;border:1px solid #d2eeff72;font:16px 'Segoe UI',Arial,sans-serif;margin-bottom:18px}.ps-object-search::placeholder{color:#d2e8ffc1}
.ps-object-preview{padding:23px 26px;margin:0 0 20px;background:#ffffff13;border-left:3px solid #e5f7ff;display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}.ps-object-preview span{font-size:10px;letter-spacing:2px}.ps-object-preview strong{font-size:27px;font-weight:300}.ps-object-preview small{font-size:12px;color:#d4e8ffb9}
.ps-source-card{max-width:710px;padding:36px;background:#ffffff14;border:1px solid #d9eeff49;display:flex;gap:18px;flex-wrap:wrap;align-items:center}.ps-source-card p{flex-basis:100%;font-size:14px}.ps-source-card small{color:#cde3f7}.ps-source-card .ps-audio-seek{width:100%;accent-color:#e1f7ff}
.ps-quick{position:fixed;z-index:110;top:0;bottom:0;left:0;width:min(370px,90vw);padding:27px 23px;background:#102b56ed;border-right:1px solid #dbf3ff65;box-shadow:20px 0 60px #03142c9e;backdrop-filter:blur(24px);animation:ps-slide .2s ease-out}
.ps-quick>div{display:flex;align-items:center;justify-content:space-between}.ps-quick>div span{font-size:11px;letter-spacing:2px}.ps-quick>div button{font-size:25px!important}.ps-quick p{font-size:12px;color:#cce4fc;border-bottom:1px solid #d9f2ff3c;padding:20px 0}.ps-quick nav{display:flex;flex-direction:column}.ps-quick nav button{text-align:left!important;font-size:16px!important;padding:15px!important;border-bottom:1px solid #d9f2ff2f!important}
@keyframes ps-slide{from{opacity:.5;transform:translateX(-30px)}to{opacity:1;transform:none}}
.ps-settings{position:fixed;z-index:71;inset:88px auto 0 0;width:320px;padding:25px 21px;background:#0e2b56;border-right:1px solid #e2f3ff55;box-shadow:20px 0 45px #03152f95;overflow:auto}
:root[data-theme=early-console] body.ps-settings-open .ps-apphead{visibility:hidden}
:root[data-theme=early-console] body.ps-settings-open main .stage{visibility:hidden!important}
.ps-settings-top{display:flex;flex-direction:column;gap:18px;border-bottom:1px solid #d9f2ff55;padding-bottom:20px}.ps-settings-top span{font-size:11px;letter-spacing:2px}.ps-settings-top button{text-align:left!important;font-size:11px!important;padding:8px 0!important}
.ps-settings nav{display:flex;flex-direction:column;margin-top:18px}.ps-settings nav button{display:flex;flex-direction:column;gap:4px;text-align:left!important;padding:13px 17px!important;border-left:3px solid transparent!important;font-size:16px!important}.ps-settings nav button small{font-size:11px;color:#d1e8ffad}.ps-settings nav button[aria-current=true]{border-color:#fff!important;background:#e8f7ff30!important}.ps-settings>p{font-size:11px;line-height:1.5;color:#c8e5ff9e;padding-top:17px}
:root[data-theme=early-console] body main,:root[data-theme=early-console] body.instrument-panel main{position:relative;z-index:2;display:block!important;max-width:none!important;height:auto!important;min-height:calc(100dvh - 215px);margin:0!important;padding:0 clamp(24px,5vw,96px) 50px!important}
:root[data-theme=early-console] body .stage,:root[data-theme=early-console] body.instrument-panel .stage{position:relative!important;top:auto!important;width:100%!important;padding:0!important;overflow:visible!important}
:root[data-theme=early-console] body .monitor{width:100%!important;max-width:none!important;min-height:min(63vh,760px);aspect-ratio:16/9;margin:0!important;border:1px solid #f1faff85;border-radius:2px!important;box-shadow:0 0 0 7px #d5efff12,0 26px 55px #011124a8!important;background:#000}
:root[data-theme=early-console] body .monitor:after{border-radius:0!important;inset:4px;border-color:#d9f1ff2e}
:root[data-theme=early-console] body .theme-world-label,:root[data-theme=early-console] body .world-nav-intro{display:none!important}
:root[data-theme=early-console] body .command-rail{position:absolute;z-index:5;top:16px;left:15px;width:52px;display:flex;flex-direction:column;gap:7px;background:#143664b9;border:1px solid #cce8ff6a;border-radius:2px;padding:7px;backdrop-filter:blur(10px)}
:root[data-theme=early-console] body .transport{padding:15px 0 7px;gap:8px}.ps-shell-active .transport button{border-radius:2px!important;background:#d7f1ff18!important;border-color:#b5dfff55!important;color:#effbff!important;box-shadow:none!important}
:root[data-theme=early-console] body .preset-strip{border-color:#d3eeff48;gap:8px;padding:16px 0}
:root[data-theme=early-console] body .preset-strip button{border:1px solid transparent;border-radius:1px;padding:8px 13px;font-family:'Segoe UI',Arial,sans-serif}
:root[data-theme=early-console] body .preset-strip button.active{background:#e4f5ff34;color:#fff;border-color:#dbf5ff8e}
:root[data-theme=early-console] body .seed-shelf{max-height:290px;overflow:auto;background:#0d2e5970;border:1px solid #c9e8ff3d;padding:18px;margin-top:16px}
:root[data-theme=early-console] body main>aside{position:fixed!important;z-index:73!important;top:88px!important;right:0!important;left:auto!important;width:calc(100vw - 320px)!important;height:calc(100dvh - 88px)!important;max-height:none!important;overflow:auto!important;visibility:hidden!important;transform:translateX(100%)!important;pointer-events:none!important;background:#112d54;border:0;border-left:1px solid #d9f1ff56;border-radius:0!important;box-shadow:-12px 0 35px #03132885!important;padding:18px clamp(24px,5vw,100px)}
:root[data-theme=early-console] body.ps-settings-open main>aside :is(#scopeDock,#fieldDock,#leadrControlBank){max-width:980px;margin-left:auto;margin-right:auto}
:root[data-theme=early-console] body.ps-settings-open main>aside{visibility:visible!important;transform:none!important;pointer-events:auto!important}
:root[data-theme=early-console] body.ps-settings-open main>aside .rack-tabs{display:none!important}
:root[data-theme=early-console] body.ps-settings-open main>aside .rack-heading{font-family:'Segoe UI',Arial,sans-serif;border-color:#d3ebff4a}
:root[data-theme=early-console] body.ps-settings-open main>aside .block{border-color:#d3ebff37;max-width:900px}
:root[data-theme=early-console] body.ps-settings-open main>aside :is(.scope-dock,.field-dock){background:#ffffff10;border:1px solid #d6ecff52;border-radius:2px;box-shadow:none}
:root[data-theme=early-console] body.ps-settings-open main>aside .rack-panel{max-width:850px}
:root[data-theme=early-console] body.ps-settings-open:not([data-ps-panel=beam]):not([data-ps-panel=field]) main>aside :is(#scopeDock,#fieldDock){display:none!important}
:root[data-theme=early-console] body.ps-settings-open[data-ps-panel=beam] main>aside #leadrControlBank,:root[data-theme=early-console] body.ps-settings-open[data-ps-panel=field] main>aside #leadrControlBank{display:none!important}
:root[data-theme=early-console] body.ps-settings-open[data-ps-panel=beam] main>aside #scopeDock,:root[data-theme=early-console] body.ps-settings-open[data-ps-panel=field] main>aside #fieldDock{display:block!important}
:root[data-theme=early-console] body.ps-settings-open[data-ps-panel=source] main>aside #rack-panel-source,
:root[data-theme=early-console] body.ps-settings-open[data-ps-panel=camera] main>aside #rack-panel-camera,
:root[data-theme=early-console] body.ps-settings-open[data-ps-panel=loop] main>aside #rack-panel-loop,
:root[data-theme=early-console] body.ps-settings-open[data-ps-panel=color] main>aside #rack-panel-color,
:root[data-theme=early-console] body.ps-settings-open[data-ps-panel=music] main>aside #rack-panel-music,
:root[data-theme=early-console] body.ps-settings-open[data-ps-panel=voices] main>aside #rack-panel-voices,
:root[data-theme=early-console] body.ps-settings-open[data-ps-panel=output] main>aside #rack-panel-output{display:block!important}
:root[data-theme=early-console] body[data-ps-screen=home] main,:root[data-theme=early-console] body[data-ps-screen=subpage] main{position:fixed!important;z-index:0;inset:0!important;width:100%;height:100dvh!important;min-height:0!important;padding:0!important;pointer-events:none;opacity:.18;filter:blur(9px) saturate(.75)}
:root[data-theme=early-console] body[data-ps-screen=home] .stage,:root[data-theme=early-console] body[data-ps-screen=subpage] .stage{width:100%!important;height:100%!important;padding:0!important}
:root[data-theme=early-console] body[data-ps-screen=home] .monitor,:root[data-theme=early-console] body[data-ps-screen=subpage] .monitor{width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:none!important;aspect-ratio:auto;margin:0!important;border:0!important;box-shadow:none!important}
:root[data-theme=early-console] body[data-ps-screen=home] .stage>:not(.monitor),:root[data-theme=early-console] body[data-ps-screen=subpage] .stage>:not(.monitor){display:none!important}
:root[data-theme=early-console] body[data-ps-screen=home] main>aside,:root[data-theme=early-console] body[data-ps-screen=subpage] main>aside{display:none!important}
:root[data-theme=early-console] body[data-ps-screen=home] footer,:root[data-theme=early-console] body[data-ps-screen=subpage] footer{display:none}
:root[data-theme=early-console][data-appearance=light] body .ps-shell{color:#102b51}:root[data-theme=early-console][data-appearance=light] body .ps-tile{color:#fff}:root[data-theme=early-console][data-appearance=light] body .ps-system-bar{background:#d6ebf6a8}:root[data-theme=early-console][data-appearance=light] body .ps-welcome span,:root[data-theme=early-console][data-appearance=light] body .ps-feature-type,:root[data-theme=early-console][data-appearance=light] body .ps-workspace-type{color:#245b8b}:root[data-theme=early-console][data-appearance=light] body .ps-welcome p,:root[data-theme=early-console][data-appearance=light] body .ps-feature p,:root[data-theme=early-console][data-appearance=light] body .ps-home-footer,:root[data-theme=early-console][data-appearance=light] body .ps-apphead p{color:#244c72}:root[data-theme=early-console][data-appearance=light] body .ps-utilities button{color:#173e65}
@media(max-width:1100px){.ps-system-status{display:none}.ps-system-bar{gap:13px}.ps-utilities{overflow-x:auto;scrollbar-width:none}.ps-utilities button{white-space:nowrap}.ps-apphead{align-items:flex-start;flex-wrap:wrap;gap:10px}.ps-app-actions{width:100%;justify-content:flex-start;margin:0}.ps-ribbon{margin-top:10px}}
@media(max-width:899px){
 :root[data-theme=early-console] body .ps-shell{width:100%}
 .ps-system-bar{height:auto;min-height:66px;padding:8px 14px;gap:6px;flex-wrap:wrap}.ps-system-bar .ps-home-control{font-size:18px!important;min-width:64px}.ps-home-control span{display:none}.ps-native-theme-slot{margin-left:auto}.ps-utilities{order:3;width:100%;justify-content:space-between;gap:2px}.ps-utilities button{font-size:9px!important;padding:6px 5px!important;min-height:34px!important}.ps-native-theme-slot .theme-library-toggle{min-width:83px!important}.ps-native-theme-slot .theme-library-toggle span{max-width:75px;font-size:9px}.ps-native-theme-slot .appearance-control{display:none}
 .ps-home{min-height:calc(100dvh - 100px);padding:30px 20px 20px}.ps-welcome h1{font-size:28px}.ps-welcome p{font-size:12px}.ps-ribbon{margin:15px -20px 0;padding:20px 20px 24px;width:calc(100% + 40px);gap:3px}.ps-tile{flex-basis:165px!important;height:225px!important}.ps-tile strong{font-size:16px}.ps-feature{min-height:140px}.ps-feature h2{font-size:29px}.ps-feature p{font-size:12px}.ps-home-footer{flex-direction:column;font-size:10px}
 .ps-apphead{padding:16px 18px}.ps-apphead>div{min-width:0}.ps-apphead h1{font-size:29px}.ps-app-actions{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.ps-app-actions button{white-space:nowrap}
 :root[data-theme=early-console] body main,:root[data-theme=early-console] body.instrument-panel main{padding:0 12px 35px!important;min-height:calc(100dvh - 175px)}
 :root[data-theme=early-console] body .monitor{min-height:0;aspect-ratio:4/3}.ps-shell-active .transport{max-height:140px;overflow:auto}.ps-shell-active .transport button{font-size:10px;padding:8px}.ps-shell-active .seed-shelf{max-height:210px}
 .ps-subpage{padding:25px 20px 50px}.ps-subhead h1{font-size:34px}.ps-scene-list,.ps-object-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-object-preview{padding:17px;gap:6px}.ps-object-preview strong{font-size:23px}
 .ps-settings{inset:100px 0 auto;width:100%;height:203px;z-index:74;padding:11px 15px;box-shadow:0 14px 28px #071a3999}.ps-settings-top{flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:8px;gap:7px}.ps-settings-top span{font-size:9px}.ps-settings nav{display:flex;flex-direction:row;overflow-x:auto;gap:2px;margin:5px 0 0;scrollbar-width:none}.ps-settings nav button{flex:0 0 auto;padding:9px!important;font-size:12px!important}.ps-settings nav button small{font-size:9px}.ps-settings>p{margin:0;padding:4px 0;font-size:9px}
 :root[data-theme=early-console] body main>aside{inset:303px 0 0!important;width:100%!important;height:calc(100dvh - 303px)!important;padding:8px 13px}
}
@media(max-width:430px){.ps-utilities button{font-size:8px!important}.ps-scene-list,.ps-object-list{grid-template-columns:1fr 1fr}.ps-object-tile,.ps-scene-tile{font-size:12px!important;min-height:77px!important}.ps-quick{width:92vw}}
@media(prefers-reduced-motion:reduce){.ps-atmosphere :is(i),.ps-atmosphere:before,.ps-atmosphere:after{animation:none!important}.ps-tile,.ps-object-tile,.ps-scene-tile,.ps-quick{transition:none!important;animation:none!important}}
