@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#0b0e13;--panel:#12171f;--line:#242c37;--muted:#8c99aa;--text:#e7edf5;--cyan:#65e6d3;--red:#f48b95}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px 'DM Sans',sans-serif}h1,h2,h3,.wordmark{font-family:'Space Grotesk',sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:7px;background:#1b2330;color:var(--text);padding:10px 15px;transition:background .16s,border-color .16s}button:hover:not(:disabled){background:#283343;border-color:#516475}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--cyan);color:#102722;border-color:var(--cyan);font-weight:700}button.primary:hover:not(:disabled){background:#9cf8e9}input,select{width:100%;margin-top:9px;background:#0c1118;border:1px solid #303b49;border-radius:7px;padding:12px;color:var(--text)}label{display:block;font-size:12px;font-weight:600;letter-spacing:.02em}input:focus,select:focus{outline:2px solid var(--cyan);outline-offset:2px}button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}[hidden]{display:none!important}.muted{color:var(--muted);font-size:12px;line-height:1.7}.eyebrow{font-size:10px;letter-spacing:.17em;color:var(--cyan);font-weight:700}.brand{display:inline-grid;place-items:center;background:var(--cyan);color:#0c1b1b;width:30px;height:30px;border-radius:8px;font-size:24px;font-weight:700;transform:skew(-7deg);margin-right:10px}.wordmark{display:flex;align-items:center;font-weight:700;font-size:18px;letter-spacing:.06em;white-space:nowrap}.wordmark small{font:9px 'DM Sans';letter-spacing:.15em;color:var(--muted);margin-left:14px}.login{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr}.login-art{position:relative;overflow:hidden;padding:44px 9%;background:radial-gradient(ellipse at 65% 80%,#173c3a,transparent 55%),#10191f;border-right:1px solid var(--line)}.hero{padding:95px 0 120px;position:relative}.hero h1{font-size:clamp(42px,5vw,76px);line-height:1.07;letter-spacing:-.05em;font-weight:500;margin:24px 0}.hero em{font-style:normal;color:var(--cyan)}.hero p{line-height:1.8;color:#9baeb5}.orbit{position:absolute;width:300px;height:300px;border:1px solid #44877c44;right:-160px;bottom:-60px;transform:rotate(-30deg);border-radius:44px;background:repeating-linear-gradient(0deg,transparent 0 48px,#63c5b510 49px 50px),repeating-linear-gradient(90deg,transparent 0 48px,#63c5b510 49px 50px)}.orbit b{position:absolute;left:70px;top:100px;border:2px solid var(--cyan);border-radius:14px;width:70px;height:70px;display:grid;place-items:center;font-size:40px;box-shadow:0 0 65px #65e6d340}footer{display:flex;justify-content:space-between;color:#82969f;font-size:10px;letter-spacing:.15em}.login-panel{display:grid;place-items:center;padding:40px}.login-panel form{width:100%;max-width:355px}.login-panel h2{font-size:32px;letter-spacing:-.04em;margin:16px 0}.login-panel label{margin-top:25px}.login-panel button{width:100%;margin-top:28px;display:flex;justify-content:space-between}.login-panel small{display:block;margin-top:24px}#login-error{color:var(--red);font-size:12px}header{height:72px;padding:0 24px;display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--line);background:#10151c}.breadcrumb{font-size:12px;color:var(--muted);flex:1}.breadcrumb span{margin:0 14px;color:#45515f}.breadcrumb strong{color:var(--text);font-weight:500}.connection{font-size:11px;color:#b1c4bc}.connection i,.cyan-dot,.notice i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);margin-right:7px}.quiet{background:none;font-size:12px}.avatar{padding:0;border-radius:50%;height:32px;width:32px;background:#243e3d;color:var(--cyan)}.shell{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 72px)}nav{border-right:1px solid var(--line);padding:25px 16px;display:flex;flex-direction:column;background:#0e131a}.nav-label{font-size:10px;letter-spacing:.15em;color:var(--muted);display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.nav-label button{border:0;background:none;padding:0;font-size:22px}.instance-item{display:block;width:100%;text-align:left;background:none;border-color:transparent;margin-bottom:6px;padding:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instance-item.active{background:#1d3334;border-color:#325452;color:var(--cyan)}.instance-item small{display:block;font-size:10px;color:var(--muted);padding-top:7px}.new-instance{background:none;border-style:dashed;color:var(--muted);font-size:12px;margin-top:12px}.nav-bottom{margin-top:auto;padding:70px 10px 5px}.nav-bottom h3{font-size:24px;margin:10px 0}.nav-bottom p{font-size:11px;color:var(--muted);line-height:1.8}.version{display:block;margin-top:28px;font-size:9px;color:#6c7b8d}main{padding:28px 32px;min-width:0}.workspace-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.workspace-heading h1{font-size:27px;font-weight:500;margin:10px 0 0;letter-spacing:-.035em}.status-pill{border:1px solid var(--line);border-radius:25px;color:var(--muted);padding:8px 14px;font-size:11px}.workspace-grid{display:grid;grid-template-columns:minmax(320px,1fr) 300px;gap:22px;align-items:start}.field-panel,.panel,.console{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel-title{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line)}.panel-title h2{font-size:13px;font-weight:500;margin:0}.panel-title h2 span{font:9px 'DM Sans';margin-left:12px;color:#778798;letter-spacing:.1em}.panel-title button{background:none;padding:2px 8px;border:0;font-size:19px;color:var(--muted)}.field-wrap{position:relative;padding:34px 35px 42px;background:radial-gradient(ellipse at center,#19232c,#10171f)}canvas{display:block;width:100%;aspect-ratio:1;max-height:570px;touch-action:none}.field-label{position:absolute;top:15px;left:18px;font-size:9px;letter-spacing:.1em;color:var(--muted)}.field-label b{margin-left:10px;color:#4d6972;font-weight:500}.field-caption{position:absolute;bottom:13px;left:0;text-align:center;width:100%;font-size:10px;color:#83919f}.field-footer{padding:14px 18px;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.field-footer b{font-weight:400;color:#afc1cc}.field-footer>span:last-child{font-size:8px;letter-spacing:.1em}.inspector{display:grid;gap:18px}.panel-body{padding:18px}.tag{font-size:8px;letter-spacing:.12em;color:var(--muted);background:#202a36;padding:4px 6px;border-radius:4px}.notice{display:flex;gap:6px;background:#16232b;border:1px solid #293e48;padding:12px;border-radius:7px;margin-bottom:22px}.notice strong{font-size:11px;font-weight:500;color:#b9d4db}.notice p{font-size:10px;line-height:1.6;color:#8da5af;margin:6px 0 0}.notice i{flex-shrink:0;background:#90b7ca;margin-top:5px}.ds-actions{display:flex;gap:6px;margin-top:16px}.ds-actions button{flex:1;padding:10px 5px;font-size:10px}.stop{color:var(--red);border-color:#673b45;background:#32202a}.controller{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;border-top:1px solid var(--line);margin-top:20px;padding-top:15px;font-size:11px;color:#a3afbc}.controller small{font-size:9px;color:var(--muted)}.segmented{display:flex;background:#0a1017;border-radius:7px;padding:4px}.segmented button{flex:1;background:none;border:0;font-size:11px;padding:9px;color:var(--muted)}.segmented .selected{background:#263740;color:#d4edea}.pose-inputs{display:flex;gap:8px;margin:18px 0}.pose-inputs label{flex:1;min-width:0;font-size:10px}.pose-inputs small{float:right;color:var(--muted)}.pose-inputs input{padding:10px 6px;font-family:monospace;font-size:12px}.full{width:100%;font-size:11px}.danger-link{background:none;border:0;color:#a6828e;font-size:10px;text-align:right;padding:0 4px}.console{margin-top:22px}#activity{height:105px;overflow:auto;padding:14px 18px;font:10px/1.9 monospace;color:#90a7b8}#activity time{color:#596f80;margin-right:18px}.empty{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty h1{font-size:34px;letter-spacing:-.04em}.empty p{color:var(--muted);margin:0 0 28px}.empty-icon{font-size:48px;color:var(--cyan);background:#142d2d;border:1px solid #2e524e;border-radius:20px;padding:20px 28px}dialog{background:#151d27;color:var(--text);border:1px solid #344352;border-radius:16px;padding:32px;max-width:480px;width:calc(100% - 32px);box-shadow:0 30px 100px #0009}dialog::backdrop{background:#05090dcc;backdrop-filter:blur(5px)}dialog h2{font-size:25px;letter-spacing:-.03em}dialog p,dialog li{font-size:12px;color:var(--muted);line-height:1.8}dialog li{margin:10px 0}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#243b42;color:#ddf7f2;border:1px solid #46686b;padding:14px 24px;border-radius:9px;z-index:100;font-size:12px;box-shadow:0 8px 35px #0008;max-width:90vw}@media(min-width:1700px){main{padding:35px 50px}.workspace-grid{grid-template-columns:minmax(450px,1fr) 340px}.field-wrap{padding-left:10%;padding-right:10%}}@media(max-width:1150px){.shell{grid-template-columns:180px 1fr}main{padding:24px 20px}.workspace-grid{grid-template-columns:1fr}.inspector{grid-template-columns:1fr 1fr}.danger-link{grid-column:2}.connection,.breadcrumb{display:none}header .wordmark{flex:1}canvas{max-height:520px}}@media(max-width:700px){.login{grid-template-columns:1fr}.login-art{padding:25px}.hero{padding:30px 0}.hero h1{font-size:40px}.hero p,.login-art footer,.orbit{display:none}.login-panel{padding:35px 25px}.shell{grid-template-columns:1fr}nav{border-right:0;border-bottom:1px solid var(--line);padding:12px}.nav-bottom,.new-instance{display:none}#instance-list{display:flex;overflow:auto}.instance-item{min-width:160px;width:auto}.nav-label{margin-bottom:8px}.inspector{grid-template-columns:1fr}.danger-link{grid-column:1}header{padding:0 15px;gap:12px}.wordmark small{display:none}.quiet{font-size:10px;padding:8px}.field-wrap{padding:35px 15px}.field-footer>span:last-child{display:none}main{padding:20px 12px}.workspace-heading h1{font-size:22px}.panel-title h2 span{font-size:8px}.console .panel-title>.muted{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
