@import "https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{color:#d2d9df;font-synthesis:none;--line:#30363e;--muted:#8d98a2;--accent:#d3aa6c;--surface:#1d2228;--mono:"IBM Plex Mono",Consolas,monospace;background:#171b20;font-family:Barlow,Segoe UI,sans-serif;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{color:inherit;cursor:pointer;border:1px solid var(--line);background:#272d35;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:31px;padding:6px 10px;transition:background .15s,border-color .15s;display:inline-flex}button:active{transform:scale(.98)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}svg{flex-shrink:0;width:17px;height:17px}input,select{color:#d6dde3;background:#171c22;border:1px solid #3b434d;border-radius:3px;min-width:0;padding:5px}select{padding:6px 24px 6px 8px}input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}input[type=range]{accent-color:var(--accent);cursor:pointer;height:18px;padding:0}input[type=number]{font-family:var(--mono);width:100%;font-size:11px}input[type=number]::-webkit-inner-spin-button{opacity:.35}label{color:var(--muted);flex-direction:column;gap:7px;font-size:11px;display:flex}p{color:var(--muted);line-height:1.55}[hidden]{display:none!important}header{border-bottom:1px solid var(--line);background:#191e24;justify-content:space-between;align-items:center;gap:20px;height:66px;padding:0 22px;display:flex}.brand{grid-template-columns:26px auto;align-items:center;gap:0 7px;display:grid}.brand>svg{width:25px;height:25px;color:var(--accent);grid-row:1/3}.brand strong{letter-spacing:1.7px;font-size:17px;font-weight:600}.brand strong span{color:#8c969f;margin-left:5px;font-weight:400}.brand small{letter-spacing:2px;color:#7d8994;margin-top:4px;font-size:8px}.project-title{align-items:center;gap:9px;font-size:12px;display:flex}.dot{background:#b7c6ac;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.badge{color:#a1aeb9;letter-spacing:.7px;border:1px solid #434b54;border-radius:3px;padding:3px 5px;font-size:9px}.header-actions{gap:7px;display:flex}.header-actions #help{background:0 0;border-color:#0000;margin-right:6px}.primary{background:var(--accent);color:#24221d;border-color:var(--accent);font-weight:600}.workspace{grid-template-columns:240px minmax(300px,1fr) 304px;height:calc(100dvh - 94px);min-height:600px;display:grid}.left-panel,.right-panel{background:var(--surface);flex-direction:column;min-height:0;display:flex}.left-panel{border-right:1px solid var(--line);overflow-y:auto}.right-panel{border-left:1px solid var(--line)}.panel-title{letter-spacing:1.4px;color:#adb7c1;justify-content:space-between;align-items:center;padding:19px 17px 15px;font-size:10px;font-weight:600;display:flex}.panel-title>span{font:9px var(--mono);color:#788592;letter-spacing:0}.import-actions{gap:6px;padding:0 15px 18px;display:flex}.import-actions button{flex:1;padding:7px 6px;font-size:11px}.scene-root{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex}.scene-root svg{color:var(--accent)}.scene-root span{color:#77848f;font:10px var(--mono);margin-left:auto}#tree{padding:8px 0}.tree-row{background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:8px;width:100%;min-height:34px;padding:8px 16px 8px 26px;font-size:11px}.tree-row svg{color:#818e9a;width:14px;height:14px}.tree-row span{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;overflow:hidden}.tree-row small{font:9px var(--mono);color:#717e8a}.tree-row.selected{color:#e0ba80;box-shadow:inset 2px 0 var(--accent);background:#38342d}.source-note{background:#25282b;border:1px solid #3c4145;border-left:2px solid #8f7857;border-radius:3px;margin:12px 15px 20px;padding:15px 13px}.eyebrow{letter-spacing:1.2px;color:#b5a386;margin-bottom:9px;font-size:8px;display:block}.source-note strong{font-size:12px;font-weight:500}.source-note p{margin:8px 0;font-size:11px}.source-note button{color:var(--accent);background:0 0;border:0;min-height:22px;padding:0;font-size:11px}.file-types{color:#8b969f;letter-spacing:.6px;border-top:1px solid #3c4145;margin-top:10px;padding-top:10px;font-size:9px}.left-bottom{border-top:1px solid var(--line);margin-top:auto}.object-editor{padding:0 17px 17px}.object-editor p{font-size:11px}.object-editor strong{word-break:break-word;margin-bottom:12px;display:block}.object-editor label{margin-bottom:11px}.gizmo-modes{margin-bottom:12px;display:flex}.gizmo-modes button{border-radius:0;flex:1;font-size:11px}.gizmo-modes button:first-child{border-radius:3px 0 0 3px}.gizmo-modes button:last-child{border-radius:0 3px 3px 0}.object-editor .import-actions{padding:4px 0 0}main{background:#212830;flex-direction:column;min-width:0;min-height:0;display:flex}.viewport-toolbar{border-bottom:1px solid var(--line);background:#20262d;justify-content:space-between;align-items:center;gap:8px;height:48px;padding:0 12px;display:flex}.toolbar-group{align-items:center;gap:5px;display:flex}.viewport-toolbar button{background:0 0;border-color:#0000;min-height:29px;padding:5px 8px;font-size:11px}.viewport-toolbar button.active{background:#38362f;border-color:#5d5140}.viewport-toolbar select{background:#20262d;border-color:#3b434c;padding:6px 18px 6px 7px;font-size:11px}.icon-only span{display:none}.icon-only{min-width:30px;padding:6px!important}#viewport{flex:1;min-height:230px;position:relative;overflow:hidden}#viewport canvas{outline:none;width:100%;height:100%;display:block}.viewport-label{font:9px var(--mono);color:#a6b2bd;letter-spacing:.8px;pointer-events:none;align-items:center;gap:9px;display:flex;position:absolute;top:20px;left:21px}.viewport-label .dot{background:#d3aa6c;width:5px;height:5px}.view-cube{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:19px;right:20px}.view-cube div{gap:4px;display:flex}.view-cube button{letter-spacing:1px;color:#a9b5c1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#252d35d9;border-color:#4a5660;min-height:25px;padding:4px 8px;font-size:8px}.viewport-bottom{pointer-events:none;color:#8d9ba8;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:16px;left:21px;right:20px}.viewport-bottom b{color:#646f7a;padding:0 6px}#fps{font:9px var(--mono)}#drop-overlay{border:2px dashed var(--accent);color:var(--accent);pointer-events:none;background:#24292fee;justify-content:center;align-items:center;font-size:19px;display:none;position:absolute;inset:14px}#drop-overlay.visible{display:flex}#loading{z-index:2;background:#1f252cec;flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex;position:absolute;inset:0}#loading strong{font-size:17px}#loading-detail{color:var(--muted);text-overflow:ellipsis;max-width:80%;overflow:hidden}.loading-bar{background:linear-gradient(90deg,#3f454c 0%,var(--accent) 50%,#3f454c 100%);background-size:200% 100%;width:180px;height:3px;animation:1.4s infinite loading}@keyframes loading{to{background-position:-200% 0}}.timeline{background:#1b2026;border-top:1px solid #3e4650;flex-shrink:0;height:178px}.timeline-header{justify-content:space-between;align-items:center;height:49px;padding:0 18px;display:flex}.timeline-label{align-items:center;gap:8px;font-size:11px;display:flex}.timeline-label svg{color:var(--accent);width:14px}.timeline-label span{color:#7e8c98;margin-left:8px;font-size:10px}.timeline-actions{align-items:center;gap:5px;display:flex}.timeline-actions button{background:0 0;border-color:#0000;min-height:26px;font-size:10px}.timeline-actions label{flex-direction:row;align-items:center;gap:5px;margin-left:7px}.timeline-actions input{width:43px;padding:4px;font-size:10px}.timeline-track{background:repeating-linear-gradient(90deg,#0000 0 calc(2.77778% - 1px),#303942 calc(2.77778% - 1px) 2.77778%) 0 16px;border-bottom:1px solid #37414b;height:61px;margin:0 28px;position:relative}#ruler{font:8px var(--mono);color:#82909d;background:#1b2026;justify-content:space-between;height:22px;display:flex}#key-markers{z-index:1;pointer-events:none;width:100%;height:21px;position:absolute;top:23px}.key-marker{pointer-events:auto;background:#1b2026;border:0;width:20px;height:20px;min-height:0;padding:0;position:absolute;transform:translate(-50%)}.key-marker:active{transform:translate(-50%)}.key-marker svg{color:#b59668;fill:#b5966844;width:13px;height:13px}#scrub{-webkit-appearance:none;background:0 0;border:0;width:100%;height:16px;margin:0;position:absolute;bottom:0;left:0}#scrub::-webkit-slider-runnable-track{background:#3d4751;height:2px}#scrub::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border-radius:1px;width:8px;height:14px;margin-top:-6px}.transport{justify-content:space-between;align-items:center;gap:10px;height:65px;padding:0 17px;display:flex}.transport>div{align-items:center;gap:7px;display:flex}.transport button{background:0 0;border-color:#0000;font-size:10px}.transport button.play-button{background:var(--accent);color:#29251d;width:66px;min-height:28px;font-weight:600}.transport button.play-button svg{height:13px}.transport label{flex-direction:row;align-items:center;gap:6px;font-size:10px}.transport .toggle{margin-left:5px}.transport select{min-width:56px;font-size:10px}.timecode{font:11px var(--mono);white-space:nowrap;color:#b9c4ce}.timecode span:nth-child(2){margin:0 5px}.right-panel>.panel-title{padding-bottom:16px}.tabbar{border-bottom:1px solid var(--line);gap:20px;padding:0 16px;display:flex}.tabbar button{color:var(--muted);background:0 0;border:0;border-radius:0;min-height:30px;padding:0 0 11px;font-size:12px}.tabbar button.active{color:var(--accent);box-shadow:0 2px var(--accent)}.right-panel section{flex:1;padding-bottom:18px;overflow-y:auto}.section-intro{justify-content:space-between;align-items:center;padding:19px 17px 10px;display:flex}.section-intro strong{font-size:12px;font-weight:500}.section-intro span{color:#7c8995;font-size:9px}.joint{border-bottom:1px solid #2c3239;padding:12px 17px}.joint-heading{justify-content:space-between;align-items:center;display:flex}.joint-heading button{color:#c4cdd5;background:0 0;border:0;min-height:21px;padding:0;font-size:12px}.joint-id{color:#adbac6;width:22px;height:21px;font:10px var(--mono);background:#30373f;border:1px solid #424b55;border-radius:3px;justify-content:center;align-items:center;margin-right:8px;display:inline-flex}.axis-label{font:9px var(--mono);color:#7e8c98}.joint-input{align-items:center;gap:12px;margin-top:8px;display:flex}.joint-input>input{flex:1;width:70%}.joint-input>div{align-items:center;gap:4px;width:66px;display:flex}.joint-input input[type=number]{text-align:right;color:#e3ba7f;background:#232930;height:27px;padding:5px 3px;font-size:11px}.joint-limits{font:8px var(--mono);color:#6e7d8a;justify-content:space-between;margin-top:5px;display:flex}.section-heading{letter-spacing:1.3px;color:#9eacb7;justify-content:space-between;margin:20px 17px 11px;font-size:9px;display:flex}.section-heading span{font:8px var(--mono);color:#73808d;letter-spacing:0}.coordinates{grid-template-columns:repeat(3,1fr);gap:5px;margin:0 17px;display:grid}.coordinates>div{background:#252c33;border:1px solid #35404a;border-radius:3px;flex-direction:column;gap:5px;padding:10px;display:flex}.coordinates span{font-size:9px}.coordinates strong{font:12px var(--mono);color:#c5cfd7;font-weight:400}.target-inputs{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:11px;display:grid}#joints-tab>.target-inputs{margin:0 17px 11px}.target-inputs label{gap:5px;font-size:9px}.target-inputs input{width:100%;padding:7px 5px}.wide{color:#d9ba8f;background:#30302b;border-color:#5a503f;justify-content:space-between;width:calc(100% - 34px);margin:0 17px;font-size:11px}.helper{color:#7e8b97;margin:9px 17px;font-size:10px;line-height:1.6}.padded{margin:15px 17px}.setting-row{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin:12px 17px;font-size:11px;display:flex}.setting-row input[type=range]{width:75px}.setting-row output{font:9px var(--mono);min-width:27px}.text-button{color:#a79982;background:0 0;border:0;min-height:20px;margin:0 17px;padding:0;font-size:10px}.right-bottom{border-top:1px solid var(--line);align-items:center;gap:8px;min-height:49px;padding:0 16px;font-size:10px;display:flex}.right-bottom button{font:9px var(--mono);color:#cf968d;background:#392c2d;border-color:#63413e;min-height:24px;margin-left:auto;padding:4px 8px}.rig-detail{border-bottom:1px solid var(--line)}.rig-detail summary{cursor:pointer;padding:13px 17px;font-size:12px}.rig-detail>div{padding:0 17px 15px}.rig-detail>div>label{margin-bottom:12px}footer{border-top:1px solid var(--line);color:#82909d;background:#191e24;justify-content:space-between;align-items:center;gap:20px;height:28px;padding:0 17px;font-size:9px;display:flex}footer>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}footer>div{white-space:nowrap;font:8px var(--mono);gap:18px;display:flex}footer>div>span+span{border-left:1px solid #3b434b;padding-left:18px}dialog{color:#d5dde4;background:#222930;border:1px solid #56626e;border-radius:8px;width:calc(100% - 40px);max-width:780px;max-height:85dvh;padding:0;box-shadow:0 30px 100px #0e111399}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10151ab8}.dialog-heading{border-bottom:1px solid #3a444e;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.dialog-heading strong{font-size:18px;font-weight:500}.dialog-heading button{background:0 0;border:0;font-size:22px}#dialog-body{padding:20px 24px 26px;overflow:auto}#dialog-body p{font-size:13px;line-height:1.7}.guide-grid{grid-template-columns:1fr 1fr;gap:15px 30px;display:grid}.guide-grid h3{margin:4px 0;font-size:14px;font-weight:500}.guide-grid p{margin:6px 0}kbd{font:10px var(--mono);background:#323b45;border:1px solid #59636e;border-radius:3px;padding:1px 4px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#45505b;border-radius:3px}@media (width>=1700px){.workspace{grid-template-columns:270px minmax(300px,1fr) 330px}.joint{padding-top:17px;padding-bottom:17px}}@media (width<=1200px){.workspace{grid-template-columns:205px minmax(280px,1fr) 270px}.brand small,.project-title{display:none}.viewport-toolbar{flex-wrap:wrap;height:auto;min-height:48px;padding:7px}.viewport-toolbar button{padding:5px}.timeline-label span{display:none}.transport{gap:4px;padding:0 8px}.transport #home span,.transport #record span{display:none}.transport .timecode{font-size:9px}.timeline-header{padding:0 10px}.timeline-actions label{margin:0}}@media (width<=960px){.workspace{grid-template-columns:minmax(300px,1fr) 275px}.left-panel{border-right:0;border-top:1px solid var(--line);grid-area:2/1/auto/-1;max-height:320px}.workspace{height:auto;min-height:calc(100dvh - 94px)}main,.right-panel{height:calc(100dvh - 94px);min-height:620px}.left-panel #tree{grid-template-columns:repeat(3,1fr);display:grid}.left-panel .source-note{margin-bottom:12px}.left-bottom{margin-top:0}.import-actions{padding-bottom:12px}.header-actions button{font-size:10px}header{padding:0 14px}.brand strong{font-size:15px}.toolbar-group{gap:2px}.viewport-toolbar select{font-size:10px}.viewport-toolbar button span{display:none}.source-note p,.left-panel .object-editor{max-width:500px}}@media (width<=620px){header{flex-wrap:wrap;gap:9px;height:auto;min-height:90px;padding:12px}.header-actions{justify-content:space-between;width:100%}.header-actions #help{margin:0}.workspace{flex-direction:column;display:flex}.workspace main{order:0;height:650px;min-height:0}.right-panel{border-left:0;order:1;height:auto;min-height:0;max-height:none}.right-panel section{overflow:visible}#joint-controls{grid-template-columns:1fr 1fr;display:grid}.joint{padding:13px 12px}.joint-heading button{font-size:10px}.joint-id{margin-right:4px}.joint-input{gap:5px}.joint-limits{font-size:7px}.left-panel{order:2;max-height:none}.left-panel #tree{grid-template-columns:1fr 1fr}.viewport-toolbar{justify-content:center;min-height:72px}.viewport-label{flex-wrap:wrap;gap:6px;max-width:200px;font-size:8px;left:12px}.view-cube{right:12px}.viewport-bottom{font-size:8px;left:12px}.viewport-bottom b{padding:0 2px}.timeline-header{gap:8px}.timeline-actions #add-key span{font-size:9px}.timeline-label strong{font-size:10px}.transport label{font-size:9px}.timeline-track{margin:0 20px}.transport .toggle{gap:3px;margin-left:0}.transport button{padding:5px}.transport button.play-button{width:48px}.timecode{font-size:9px!important}.transport>div{gap:3px}footer{height:36px}footer>div{display:none}.guide-grid{grid-template-columns:1fr}dialog{width:calc(100% - 20px)}.object-editor{max-width:none}.brand{margin:auto}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (width<=620px){.timeline{height:203px}.transport{grid-template-columns:1fr auto;gap:4px 8px;height:88px;padding:8px 12px;display:grid}.transport>div:last-child{grid-column:1/-1;justify-content:flex-end}.transport>div:last-child select{width:65px}.transport>div:last-child #record span{display:inline}.transport>div:last-child #record{border:1px solid var(--line)}}:root{color:#29333c;--line:#d8dee3;--muted:#63717e;--accent:#98703c;--surface:#fafbfc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f1f3f5}header,footer{background:#fff}button{background:#f0f3f5}button:hover{background:#e3e9ed;border-color:#a5b2bd}button.active{color:#865e29;background:#f4ebdd;border-color:#d1b992}input,select{color:#26333e;background:#fff;border-color:#c5cfd7}input[type=number]{color:#324353}.brand strong span,.brand small{color:#6b7885}.badge{color:#657380;border-color:#cbd5dc}.dot{background:#66845d}.primary{color:#fff;background:#a67b43;border-color:#a67b43}.primary:hover{background:#8f662f;border-color:#8f662f}.project-title{color:#384753}.panel-title{color:#53616e}.panel-title>span{color:#6d7b87}.scene-root span,.tree-row small{color:#6c7b88}.tree-row svg{color:#768591}.tree-row.selected{color:#825c29;background:#f4eada}.tree-row.selected svg{color:#98703c}.source-note{background:#f5f0e8;border-color:#dfd3c0 #dfd3c0 #dfd3c0 #a67b43}.eyebrow{color:#8b6735}.source-note button{color:#845c28}.file-types{color:#687784;border-color:#ddd3c4}.object-editor strong{color:#35434e}.viewport-toolbar{background:#f8fafb}.viewport-toolbar button.active{color:#805a28;background:#f2e8d9;border-color:#d4b991}.viewport-toolbar select{background:#fff;border-color:#cbd4dc}main{background:#eef1f4}.viewport-label{color:#546371}.viewport-label .dot{background:#a67b43}.muted{color:#a1abb4}.view-cube button{color:#566674;background:#fffffff0;border-color:#c4cfd8}.viewport-bottom{color:#5f6f7b}.viewport-bottom b{color:#8b98a3}#drop-overlay{color:#805a28;background:#f9f7f1ee}#loading{background:#f4f7faee}.loading-bar{background:linear-gradient(90deg,#d9dfe4 0%,#a67b43 50%,#d9dfe4 100%) 0 0/200% 100%}.timeline{background:#fafbfc;border-top-color:#cbd4dc}.timeline-label span{color:#6e7c87}.timeline-track{background:repeating-linear-gradient(90deg,#0000 0 calc(2.77778% - 1px),#d6dee5 calc(2.77778% - 1px) 2.77778%);border-bottom-color:#cbd5dd}#ruler{color:#647380;background:#fafbfc}.key-marker{background:#fafbfc}.key-marker svg{color:#9a733f;fill:#c9aa7744}.key-marker.selected svg{color:#76501e;fill:#bf945b}#scrub::-webkit-slider-runnable-track{background:#c4ced7}.transport button.play-button{color:#fff;background:#a67b43}.timecode{color:#394d5c}.timecode span:not(:first-child){color:#82909b}.tabbar button.active{color:#88632e}.joint{border-bottom-color:#e0e5e9}.joint.selected{background:#f3eddf}.joint-heading button{color:#344552}.joint-id{color:#586b7a;background:#edf1f4;border-color:#d1dae2}.axis-label{color:#6c7d8b}.joint-input input[type=number]{color:#805a28;background:#fff}.joint-input>div>span{color:#687684}.joint-limits{color:#738391}.joint-limits span:nth-child(2){color:#627b59}.section-heading{color:#556777}.section-heading span{color:#748492}.coordinates>div{background:#f0f4f7;border-color:#d5dfe6}.coordinates strong{color:#344d60}.coord-x{color:#a14e43}.coord-y{color:#4b7c5b}.coord-z{color:#4275a0}.wide{color:#805a28;background:#f2eadd;border-color:#d5c2a3}.helper{color:#697b89}.text-button{color:#83612d}.right-bottom button{color:#a44d43;background:#fbefed;border-color:#d9b1ab}.warning{color:#a75e28}footer{color:#637582}footer>div>span+span{border-left-color:#ccd6de}dialog{color:#2c3c48;background:#fff;border-color:#bccbd6;box-shadow:0 30px 100px #25354333}dialog::backdrop{background:#30425366}.dialog-heading{border-bottom-color:#d6e0e7}#dialog-body strong{color:#8b612b}kbd{color:#3b5364;background:#eef3f6;border-color:#b7c7d2}::-webkit-scrollbar-thumb{background:#becbd5}.left-panel #tree{flex-shrink:1;min-height:100px;max-height:40dvh;overflow-y:auto}.source-note{flex-shrink:0}.source-note button{margin-top:4px;display:block}.left-bottom{flex-shrink:0}@media (width<=960px){.left-panel #tree{max-height:230px}}
