:root{--bg:#0e1014;--bg-panel:#15171e;--bg-elevated:#1b1e27;--bg-input:#101219;--border:#272b36;--border-strong:#363c4b;--text:#e6e8ef;--text-dim:#9aa1b1;--text-faint:#6b7385;--accent:#57d3ff;--accent-strong:#0ea5e9;--ok:#4ade80;--error:#f87171;--radius:8px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overflow:hidden}button{font:inherit;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;padding:5px 10px}button:hover{border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#04121b;font-weight:600}button.ghost{color:var(--text-dim);background:0 0;border-color:#0000;padding:3px 6px}button.ghost:hover{color:var(--text);border-color:var(--border-strong)}input,select{font:inherit;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:5px 8px}input:focus,select:focus{border-color:var(--accent);outline:none}input[type=range]{accent-color:var(--accent);background:0 0;border:none;margin:0;padding:0}input[type=color]{width:44px;height:28px;padding:2px}input[type=checkbox]{accent-color:var(--accent)}code{background:var(--bg-input);border-radius:4px;padding:1px 4px;font-family:JetBrains Mono,ui-monospace,Cascadia Mono,monospace;font-size:.9em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:2px solid var(--bg-panel);background:#2b303c;border-radius:5px}.app{flex-direction:column;height:100%;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--bg-panel);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand__dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 12px var(--accent);border-radius:50%}.brand__sub{color:var(--text-faint);font-size:12px}.topbar__status{align-items:center;gap:8px;display:flex}.pill{border:1px solid var(--border-strong);color:var(--text-dim);border-radius:999px;padding:3px 9px;font-size:12px}.pill--ok{color:var(--ok);border-color:#21472f}.pill--error{color:var(--error);border-color:#4a2626}.pill--muted{color:var(--text-faint)}.layout{flex:1;grid-template-columns:260px minmax(0,1fr) 340px;min-height:0;display:grid}@media (width<=1280px){.layout{grid-template-columns:220px minmax(0,1fr) 300px}}@media (width<=1040px){.layout{grid-template-columns:180px minmax(0,1fr) 260px}}.sidebar,.inspector{background:var(--bg-panel);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--border);overflow-y:auto}.inspector{border-left:1px solid var(--border)}.stage-area{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.panel{border-bottom:1px solid var(--border);padding:12px}.panel--grow{flex:1}.panel__head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.panel__head--sub{margin-top:14px}.panel__head h3,.panel__head h4{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);flex:1;margin:0;font-size:12px}.count{color:var(--text-faint);font-size:11px}.hint{color:var(--text-faint);margin:6px 0;font-size:12px;line-height:1.5}.list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.list li{align-items:center;gap:4px;display:flex}.row{text-align:left;border-radius:var(--radius);background:0 0;border:1px solid #0000;flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.row:hover{background:var(--bg-elevated);border-color:var(--border)}.row--active{border-color:var(--accent-strong);background:#0ea5e924}.row--static{cursor:default}.row__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row__meta{color:var(--text-faint);flex-shrink:0;font-size:11px}.row__remove{color:var(--text-faint);background:0 0;border:none;padding:2px 6px}.list--compact .row{padding:3px 8px;font-size:12px}.stage{flex:1;justify-content:center;align-items:center;min-height:220px;display:flex;position:relative;overflow:auto}.stage--framed{background:#0a0c10;padding:20px}.frame{flex:none;width:100%;height:100%;position:relative}.stage--framed .frame{box-shadow:0 0 0 1px var(--border-strong), 0 0 0 6px #14161c, 0 24px 60px #0000008c;border-radius:14px;overflow:hidden}.frame--checker{background-color:#2a2d36;background-image:linear-gradient(45deg,#1d1f26 25%,#0000 25%),linear-gradient(-45deg,#1d1f26 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#1d1f26 75%),linear-gradient(-45deg,#0000 75%,#1d1f26 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.stage__canvas{width:100%;height:100%;display:block}.viewport-bar{border-bottom:1px solid var(--border);background:var(--bg-panel);flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:8px 14px;display:flex}.viewport-readout{color:var(--text-dim);margin-left:auto;font-family:ui-monospace,monospace;font-size:11px}.viewport-readout__dim{color:var(--text-faint)}.stage__empty{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex;position:absolute;inset:0}.stage__empty h2{color:var(--text-dim);margin:0 0 8px;font-size:18px}.stage__empty p{max-width:460px;color:var(--text-faint);margin:0;font-size:13px;line-height:1.6}.stage-controls{border-top:1px solid var(--border);background:var(--bg-panel);flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:10px 14px;display:flex}.viewport-bar button,.viewport-bar select,.viewport-bar input:not([type=checkbox]),.stage-controls button,.stage-controls select,.stage-controls input:not([type=checkbox]){height:32px}.viewport-readout,.control-note,.stage-controls .check{height:32px;line-height:32px}.control-group{align-items:center;gap:6px;display:flex}.control{flex-direction:column;gap:3px;display:flex}.control>span{color:var(--text-faint);font-size:11px}.control--slider input{width:110px}.control--tiny input{width:70px}.control--color{align-items:flex-start}.check{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:flex}.control-note{color:var(--text-faint);margin-left:auto;font-size:11px}.control-note--inline{margin-left:0;font-family:ui-monospace,monospace}.tabs{border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.tab{color:var(--text-faint);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:9px 4px;font-size:12px}.tab:hover{color:var(--text);border-color:#0000;border-bottom-color:var(--border-strong)}.tab--active{color:var(--text);border-bottom-color:var(--accent)}.tab-body{flex:1;min-height:0;overflow-y:auto}.pane{flex-direction:column;gap:18px;padding:12px;display:flex}.block h4{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0 0 8px;font-size:12px}.block__head{justify-content:space-between;align-items:center;display:flex}.block__head h4{margin:0}.fields{flex-direction:column;gap:8px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field__label{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.field__row{align-items:center;gap:6px;display:flex}.field__row input[type=text],.field__row input[type=range]{flex:1}.field input[type=text],.field input[type=number],.field select{width:100%}.field__row .num{flex:none;width:88px}.switch{color:var(--text-dim);align-items:center;gap:8px;font-size:12px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--accent-strong);color:var(--accent);background:#0ea5e929;border-radius:999px;padding:3px 8px;font-size:11px}.mono{color:var(--text-faint);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.vm-node--nested{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);padding:8px}.vm-node__head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.vm-node__name{color:var(--text);font-size:12px}.vm-node__type{color:var(--text-faint);font-size:10px}.vm-list-item{margin-top:6px}.vm-list-item__bar{align-items:center;gap:6px;margin-bottom:4px;display:flex}.log{flex-direction:column;gap:3px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.log li{border-bottom:1px solid #ffffff0a;grid-template-columns:62px 58px 1fr;align-items:baseline;gap:6px;padding:3px 0;display:grid}.log__time{color:var(--text-faint);font-family:ui-monospace,monospace;font-size:10px}.log__kind{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:10px}.log__kind--event,.log__kind--state{color:var(--accent)}.log__kind--hata{color:var(--error)}.log__text{word-break:break-word;color:var(--text-dim)}.drop-overlay{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:2px dashed var(--accent);pointer-events:none;z-index:10;background:#080a0eb3;justify-content:center;align-items:center;font-size:20px;display:flex;position:fixed;inset:0}.device-chrome{pointer-events:none;position:absolute;inset:0;overflow:hidden}.device-chrome__cutout{background:#000;position:absolute}.device-chrome__cutout--notch:before,.device-chrome__cutout--notch:after{content:"";background:#000;width:7px;height:7px;position:absolute}.device-chrome__cutout--notch[data-edge=top]:before,.device-chrome__cutout--notch[data-edge=top]:after{top:0}.device-chrome__cutout--notch[data-edge=top]:before{left:-7px;-webkit-mask-image:radial-gradient(7px at 0 100%,#0000 0 7px,#000 7px);mask-image:radial-gradient(7px at 0 100%,#0000 0 7px,#000 7px)}.device-chrome__cutout--notch[data-edge=top]:after{right:-7px;-webkit-mask-image:radial-gradient(7px at 100% 100%,#0000 0 7px,#000 7px);mask-image:radial-gradient(7px at 100% 100%,#0000 0 7px,#000 7px)}.device-chrome__cutout--notch[data-edge=left]:before,.device-chrome__cutout--notch[data-edge=left]:after{left:0}.device-chrome__cutout--notch[data-edge=left]:before{top:-7px;-webkit-mask-image:radial-gradient(7px at 100% 0,#0000 0 7px,#000 7px);mask-image:radial-gradient(7px at 100% 0,#0000 0 7px,#000 7px)}.device-chrome__cutout--notch[data-edge=left]:after{bottom:-7px;-webkit-mask-image:radial-gradient(7px at 100% 100%,#0000 0 7px,#000 7px);mask-image:radial-gradient(7px at 100% 100%,#0000 0 7px,#000 7px)}.device-chrome__home{mix-blend-mode:difference;opacity:.9;background:#fff;position:absolute}
