:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#dbe4ef;background:#0c121b;font-synthesis:none;font-size:14px;color-scheme:dark;--accent: #6adbd1;--muted: #8292a6;--line: #26313f;--panel: #121a25}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button{color:inherit;background:transparent;border:1px solid transparent;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;transition:background .16s,color .16s}button:hover{background:#243340;color:#fff}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button svg{width:17px;height:17px;flex-shrink:0}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--accent);color:#092925;font-weight:650}.full{width:100%}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--line);background:#101722;gap:20px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-mark{width:33px;height:35px;color:var(--accent);display:grid;place-items:center}.brand-mark svg{width:29px;height:29px}h1{font-size:22px;letter-spacing:-.8px;margin:0;font-weight:650}h1 span{font-weight:350;color:#acbccd}.version{font-size:10px;font-family:monospace;letter-spacing:1.3px;color:#8b9caf;margin-left:15px;border-left:1px solid var(--line);padding-left:22px}.transport,.top-actions{display:flex;align-items:center;gap:8px}.transport{padding:4px;background:#0b111a;border:1px solid #253240;border-radius:9px}.transport .play{background:#203c3b;color:#87e9d9;min-width:91px}.separator{height:20px;width:1px;background:var(--line);margin:0 5px}select{color:#d7e2ee;border:1px solid #304052;border-radius:6px;background:#182331;padding:9px 10px;font-size:13px;max-width:100%}.transport select{border:0;background:transparent}.top-actions>select{background:transparent;font-size:12px}.live{display:flex;gap:7px;align-items:center;font:11px monospace;color:#b2c3cf;margin-right:8px;white-space:nowrap}.live b,.status-running b,.status-dot{width:6px;height:6px;border-radius:50%;background:#6cdbc5;display:inline-block;box-shadow:0 0 8px #6cdbc530}.workspace{display:grid;grid-template-columns:268px minmax(0,1fr) 264px;height:calc(100dvh - 105px);min-height:570px}.panel{background:var(--panel);display:flex;flex-direction:column;min-height:0}.left-panel{border-right:1px solid var(--line)}.right-panel{border-left:1px solid var(--line)}.panel-title{height:57px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid #23303d;font-size:14px;font-weight:600;flex-shrink:0}.panel-title>span{display:flex;gap:9px;align-items:center}.panel-title svg{width:16px;height:16px;color:#8eacbb}.panel-title button{padding:5px}.object-header-actions{display:flex;align-items:center;gap:5px}.panel-title .clear-all-button{padding:5px 7px;gap:5px;border:1px solid #344958;background:#192733;color:#b3c8d5;font-size:11px;font-weight:500;white-space:nowrap}.panel-title .clear-all-button svg{width:12px;height:12px;color:inherit}.panel-title .clear-all-button:hover{background:#303039;border-color:#775458;color:#efb7ab}.object-count-footer{display:flex;align-items:center}.tabs{display:flex;gap:4px;padding:10px 16px 0;border-bottom:1px solid var(--line);flex-shrink:0}.tabs button{border-radius:0;padding:8px 12px 13px;font-size:13px;color:#91a0b1;flex:1;white-space:nowrap}.tabs button[aria-selected=true]{color:#77e0d6;border-bottom:2px solid #77e0d6}.panel-scroll{overflow-y:auto;padding:22px 18px;scrollbar-width:thin;scrollbar-color:#334552 transparent}.section-kicker{font:10px/1.4 monospace;font-weight:600;color:#879bab;letter-spacing:1.3px;margin:0 0 19px}.control{display:block;margin-bottom:22px}.control>span{display:flex;justify-content:space-between;gap:3px;align-items:center;margin-bottom:10px;font-size:13px;color:#bdcad7}.control select{width:100%;height:39px}.numeric{display:flex;align-items:center;gap:4px}.numeric input{background:#0c141e;border:1px solid #293a4a;border-radius:4px;text-align:right;width:65px;color:#dce7ed;font:12px monospace;padding:4px;appearance:textfield;-moz-appearance:textfield}.numeric input::-webkit-inner-spin-button{display:none}.numeric small{font-size:10px;color:#93a5b9}input[type=range]{appearance:none;width:100%;height:3px;background:#334550;border-radius:2px;margin:3px 0 0;cursor:pointer;accent-color:#69d4cc}input[type=range]::-webkit-slider-thumb{appearance:none;width:10px;height:10px;background:#8aede0;border:2px solid #193e3e;border-radius:50%;box-shadow:0 0 0 1px #74cabf}input[type=color]{width:25px;height:25px;border:1px solid #4f7682;border-radius:5px;background:transparent;padding:2px}.color-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;font-size:13px}.color-row>span:last-child{display:flex;align-items:center;gap:10px}.color-row code{font-size:11px;color:#a6b6c4}.material-card{display:flex;align-items:center;gap:12px;padding:14px 11px;background:#162a33;border:1px solid #2b4955;border-radius:8px;margin-bottom:25px}.fluid-orb{--fluid: #27bdd7;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 28% 24%,#d0ffffaa,transparent 38%),radial-gradient(circle at 45% 35%,var(--fluid),#072b3c 95%);box-shadow:inset -3px -4px 8px #0005,0 0 20px #51d5e013}.material-card strong{display:block;font-size:13px;font-weight:550}.material-card span{display:block;font-size:10px;color:#8caab8;margin-top:5px}.material-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--accent)}.divider{border-top:1px solid #26323e;padding-top:22px;margin-top:25px}.note{display:flex;gap:8px;font-size:11px;line-height:1.7;color:#95a7b9;margin:18px 0 0}.note svg{width:13px;height:13px;flex-shrink:0;margin-top:3px}.panel-footer{border-radius:0;border-top:1px solid var(--line);margin-top:auto;justify-content:flex-start;min-height:47px;padding:12px 18px;font-size:12px;color:#9caebb;flex-shrink:0}.panel-footer>svg:last-child{margin-left:auto;width:13px}.panel-footer span{margin-left:auto;font:10px monospace}.viewport-shell{position:relative;overflow:hidden;background:#0c141e}#viewport{position:absolute;inset:0}canvas{display:block;width:100%;height:100%;touch-action:none}.viewport-heading{position:absolute;top:30px;left:29px;pointer-events:none}.eyebrow{font:10px monospace;letter-spacing:1.8px;color:#8eb9c0;display:flex;align-items:center;gap:7px}h2{font-size:24px;font-weight:450;letter-spacing:-.7px;margin:10px 0 7px}.viewport-heading p{font-size:12px;color:#8fa3b6;margin:0}.viewport-tools{position:absolute;right:20px;top:30px;display:flex;flex-direction:column;background:#121d29cc;border:1px solid #334450;border-radius:8px;padding:4px;gap:2px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.viewport-tools button{width:32px;height:32px;padding:7px;color:#98adbc}.viewport-tools .active{background:#284448;color:#99ece2}.viewport-label{position:absolute;top:133px;left:29px;display:flex;flex-direction:column;gap:7px;font:9px monospace;letter-spacing:1.2px;color:#7b94a4;pointer-events:none}.viewport-label span:last-child{color:#65808e;font-size:10px;letter-spacing:.5px}.camera-hint{position:absolute;bottom:14px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;color:#859bac;pointer-events:none}.camera-hint svg{width:12px;height:12px}.camera-hint span{color:#405363}.experiment-dock{position:absolute;bottom:48px;left:25px;right:25px}.dock-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#afc0ca;margin-bottom:10px}.dock-heading>span{display:flex;align-items:center;gap:7px}.dock-heading svg{width:13px;height:13px}.dock-heading button{font-size:10px;color:#97acb9;padding:2px}.experiment-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.experiment-cards>button{display:flex;justify-content:flex-start;text-align:left;background:#15212de8;border:1px solid #2d4351;padding:14px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;gap:9px}.experiment-cards>button:hover{border-color:#65b7b6;background:#1b303c}.experiment-cards strong{display:block;font-size:11px;white-space:nowrap;font-weight:550}.experiment-cards small{display:block;margin-top:6px;font-size:9px;color:#90a8b8;white-space:nowrap}.experiment-cards>button>svg{margin-left:auto;width:11px;height:11px;color:#849fad}.experiment-icon{background:#23414d;width:33px;height:35px;display:grid;place-items:center;border-radius:6px;color:#74d6df;flex-shrink:0}.experiment-icon.warm{background:#3f3328;color:#dfb383}.experiment-icon.amber{background:#43371d;color:#e1c16d}.onboarding{position:absolute;bottom:180px;left:50%;transform:translate(-50%);width:345px;padding:17px 21px;background:#142532e8;border:1px solid #39535f;box-shadow:0 15px 40px #0004;border-radius:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.onboarding>button{position:absolute;right:5px;top:5px;padding:4px}.onboarding>button svg{width:13px;height:13px}.onboarding strong{font-size:12px;font-weight:550}.onboarding p{font-size:11px;line-height:1.8;color:#9eb5c4;margin-bottom:0}kbd{display:inline-block;background:#253645;border:1px solid #3a4c5b;border-radius:4px;padding:1px 5px;font:10px monospace;color:#c6d9e6}#toast{position:absolute;top:26px;left:50%;transform:translate(-50%,-15px);opacity:0;pointer-events:none;background:#233f43f5;color:#d6f7ef;padding:12px 20px;border:1px solid #477979;border-radius:7px;font-size:12px;transition:.2s;z-index:5;max-width:80%;text-align:center}#toast.visible{opacity:1;transform:translate(-50%)}.drop-mode{position:absolute;bottom:150px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#75dfd4;color:#083932;padding:8px 12px;border-radius:8px;box-shadow:0 4px 25px #0004;white-space:nowrap;font-size:12px}.drop-mode>svg{width:15px}.drop-mode button{color:#164d46;font-size:11px;padding:5px}.object-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.object-card{display:flex;flex-direction:column;padding:14px 4px 11px;background:#16212e;border:1px solid #2a3849;border-radius:8px;gap:0}.object-card.chosen{background:#1b323a;border-color:#65bdb6;box-shadow:inset 0 0 0 1px #65bdb610}.object-symbol{height:37px;color:var(--object-color);display:flex;align-items:center;justify-content:center;margin-bottom:7px}.object-symbol svg{height:30px;width:30px;stroke-width:1.4;filter:drop-shadow(0 3px 5px #0005)}.object-card strong{font-size:11px;font-weight:550}.object-card small{font:9px monospace;color:#8d9eaf;margin-top:6px}.toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;margin:20px 0;cursor:pointer}.toggle input{position:absolute;opacity:0;width:1px}.switch{width:29px;height:16px;background:#334250;border-radius:12px;position:relative}.switch:before{content:"";position:absolute;left:3px;top:3px;width:10px;height:10px;background:#99afbc;border-radius:50%}.toggle input:checked+.switch{background:#27615b}.toggle input:checked+.switch:before{transform:translate(13px);background:#87ede0}.toggle input:focus-visible+.switch{outline:2px solid var(--accent)}details{margin-top:20px}summary{cursor:pointer;font-size:12px;color:#9eb4c3;padding:10px 0}details[open] summary{margin-bottom:15px}.button-row{display:flex;gap:6px}.button-row button{border:1px solid #334451;font-size:11px;flex:1}.empty-inspector{padding:40px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px;color:#92aabd}.empty-inspector>svg{width:30px;height:30px}.empty-inspector strong{color:#c3d6e1}.empty-inspector p{font-size:12px;line-height:1.7;margin:0}.inspector-header h3{font-size:20px;font-weight:500;margin:10px 0}.inspector-header small{color:#9db0be;font-size:11px}.inspector-state{display:inline-flex;margin-top:15px;padding:5px 9px;background:#25443f;color:#9ee5cc;border-radius:4px;font:10px monospace}.readout{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #263847;font-size:12px;color:#a5b9c7}.readout strong{font:12px monospace;color:#d0e6ea}.inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:22px}.inspector-actions button{border:1px solid #344857;font-size:11px}.statusbar{height:35px;display:flex;align-items:center;gap:22px;padding:0 20px;background:#0c131d;border-top:1px solid var(--line);font:9px monospace;color:#8299ac;letter-spacing:.4px;white-space:nowrap}.statusbar>span{display:flex;gap:8px;align-items:center}.statusbar strong{font-weight:400;color:#bcd2df}.status-running{color:#9cd8cb}.status-backend{margin-left:auto;color:#87b9c6}.statusbar button{font-size:10px;color:#93a9b9;padding:3px}.statusbar button svg{width:13px}.expand-left,.expand-right{display:none;position:absolute;top:5px}.expand-left{left:5px}.expand-right{right:5px}.left-collapsed .workspace{grid-template-columns:0 minmax(0,1fr) 264px}.left-collapsed .left-panel{visibility:hidden;overflow:hidden}.left-collapsed .expand-left{display:flex}.right-collapsed .workspace{grid-template-columns:268px minmax(0,1fr) 0}.right-collapsed .right-panel{visibility:hidden;overflow:hidden}.right-collapsed .expand-right{display:flex}.right-collapsed.left-collapsed .workspace{grid-template-columns:0 minmax(0,1fr) 0}dialog{background:#14212d;border:1px solid #3a5364;border-radius:14px;color:#d2e1e9;max-width:580px;width:calc(100% - 32px);max-height:85vh;padding:35px;box-shadow:0 25px 100px #0009}dialog::backdrop{background:#02080cbf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog h2{font-size:29px;margin:15px 0}dialog h3{font-size:15px;margin-top:25px}dialog p{font-size:14px;line-height:1.75;color:#a5bbc9}.dialog-close{position:absolute;right:12px;top:12px}.shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:12px;color:#b4c9d5}.shortcut-grid kbd{margin-right:6px}.all-experiments{display:grid;gap:7px;margin-top:25px}.all-experiments button{justify-content:space-between;background:#1e303f;border:1px solid #304858;padding:13px 15px;text-align:left}[hidden]{display:none!important}@media(min-width:1600px){.workspace{grid-template-columns:290px minmax(0,1fr) 285px}.panel-scroll{padding:24px}.experiment-cards strong{font-size:14px}.experiment-cards small{font-size:11px}.experiment-cards>button{padding:17px}.viewport-heading h2{font-size:29px}.viewport-heading p{font-size:14px}}@media(max-width:1150px){.version,.live{display:none}.workspace{grid-template-columns:235px minmax(0,1fr) 230px}.panel-scroll{padding:18px 13px}.topbar{padding:0 13px}.top-actions{gap:3px}.experiment-cards{grid-template-columns:1fr 1fr}.experiment-cards>button:last-child{display:none}.viewport-heading h2{font-size:20px}.viewport-heading p{max-width:240px;line-height:1.5}.statusbar{gap:14px}.right-collapsed .workspace{grid-template-columns:235px minmax(0,1fr) 0}.left-collapsed .workspace{grid-template-columns:0 minmax(0,1fr) 230px}}@media(max-width:850px){.workspace{grid-template-columns:215px minmax(0,1fr) 0}.right-panel{visibility:hidden;overflow:hidden}.expand-right{display:flex}.right-collapsed .workspace{grid-template-columns:0 minmax(0,1fr) 230px}.right-collapsed .right-panel{visibility:visible}.right-collapsed .left-panel{visibility:hidden}.top-actions>select{display:none}.statusbar>span:nth-child(3),.statusbar>span:nth-child(4),.statusbar>span:nth-child(5){display:none}.experiment-cards{grid-template-columns:1fr}.experiment-cards>button:nth-child(2){display:none}.onboarding{width:280px}.viewport-heading{left:20px}.viewport-heading p{max-width:180px}.topbar{gap:10px}.transport{gap:1px}.transport .play{min-width:60px}.play span{display:none}.transport select{max-width:90px}}@media(max-width:600px){.workspace{grid-template-columns:0 minmax(0,1fr) 0}.left-panel{visibility:hidden;overflow:hidden}.expand-left{display:flex}.left-collapsed .workspace{grid-template-columns:215px minmax(0,1fr) 0}.left-collapsed .left-panel{visibility:visible}.top-actions button[data-action=record],.top-actions button[data-action=capture]{display:none}h1{font-size:19px}.brand{gap:3px}.topbar{padding:0 7px}.statusbar{padding:0 9px;gap:10px}.statusbar button{display:none}.viewport-heading{top:42px}.viewport-tools{top:40px}.viewport-label{top:145px}.experiment-dock{left:18px;right:18px}.camera-hint{font-size:9px;gap:5px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.inspector-number{width:100%;background:#101c28;color:#d9e9ef;border:1px solid #3b5364;border-radius:6px;padding:9px}.control>span,.color-row,.toggle{font-size:14px}.object-card strong{font-size:12px}.version{font-size:11px}.workspace{min-height:0}.top-actions button.active{color:#ff947c;background:#50302d}.top-actions .fps-trigger{display:flex;padding:7px 8px;border:1px solid transparent;border-radius:6px;font-size:11px}.fps-trigger:hover{border-color:#37535c;background:#1a3037}.fps-chevron{color:#8bb4bb;font-size:14px}.fps-popover{position:fixed;inset:65px 150px auto auto;margin:0;width:250px;padding:17px;background:#16232f;color:#d7e7ee;border:1px solid #3a5364;border-radius:9px;box-shadow:0 12px 35px #0008}.fps-popover label{display:block;font-size:14px;font-weight:600;margin-bottom:12px}.fps-popover select{width:100%}.fps-popover p{font-size:12px;line-height:1.6;color:#98afbe;margin:12px 0 0}.fps-popover::backdrop{background:transparent}@media(max-width:850px){.fps-popover{right:15px}.top-actions .fps-trigger{margin-right:0;padding:5px;font-size:10px}}.legacy-popover{z-index:20}.toggle:has(input:disabled){opacity:.5}
