:root{--sb-space-1: 4px;--sb-space-2: 6px;--sb-space-3: 8px;--sb-space-4: 10px;--sb-space-5: 12px;--sb-space-6: 14px;--sb-space-7: 16px;--sb-space-8: 20px;--sb-radius-s: 8px;--sb-radius-m: 10px;--sb-radius-l: 14px;--sb-radius-xl: 16px;--sb-text-xs: 10.5px;--sb-text-s: 11.5px;--sb-text-m: 12.5px;--sb-text-l: 13.5px;--sb-text-xl: 15px;--sb-elev-1: 0 6px 18px rgba(0,0,0,.5);--sb-elev-2: 0 8px 26px rgba(0,0,0,.6);--sb-elev-3: 0 18px 50px rgba(0,0,0,.65);--sb-motion-fast: .15s ease;--sb-motion-base: .24s ease;--sb-motion-spring: .34s cubic-bezier(.34,1.45,.64,1);--sb-motion-sheet: .3s cubic-bezier(.33,1.18,.6,1);--sb-head: 44px;--sb-head-on: 56px;--sb-master: 58px;--sb-sat: 26px;--sb-chip: 26px}.umbSB-master{position:fixed;width:var(--sb-master);height:var(--sb-master);border-radius:50%;display:grid;place-items:center;cursor:grab;padding:0;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;background:radial-gradient(circle at 50% 42%,var(--bubble-bg-2, #0b0b16),var(--bubble-bg, #05060a));border:1px solid var(--bubble-border-glow, rgba(128,128,255,.32));color:var(--bubble-logo, #5555ff);box-shadow:var(--sb-elev-2),0 0 16px var(--bubble-border, rgba(128,128,255,.4));transition:transform var(--sb-motion-spring);will-change:transform}.umbSB-master:focus-visible,.umbSB-head:focus-visible,.umbSB-sat:focus-visible,.umbSB-chip:focus-visible,.umbSB-row:focus-visible,.umbSB-seg:focus-visible{outline:2px solid var(--bubble-accent, #7b7bff);outline-offset:2px}.umbSB-head{position:fixed;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;background:var(--bubble-bg-2, #0b0b16);color:var(--bubble-txt, #cdd6f4);border:1px solid var(--bubble-border-3, rgba(128,128,255,.22));box-shadow:0 8px 22px #0009;transition:transform var(--sb-motion-spring),opacity var(--sb-motion-base),left .16s ease,top .16s ease,width .16s ease,height .16s ease;will-change:transform,opacity}.umbSB-head.is-on{color:var(--bubble-accent, #7b7bff);border-color:var(--bubble-accent, #7b7bff);box-shadow:0 8px 22px #0009,0 0 14px var(--bubble-border-glow, rgba(128,128,255,.55))}.umbSB-head.is-panning{transition:transform var(--sb-motion-spring),opacity var(--sb-motion-base)}.umbSB-sat{position:fixed;width:var(--sb-sat);height:var(--sb-sat);border-radius:50%;padding:0;display:grid;place-items:center;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform var(--sb-motion-fast),box-shadow var(--sb-motion-fast),border-color var(--sb-motion-fast),opacity .2s ease;will-change:transform,opacity}.umbSB-tail{position:fixed;pointer-events:none;transition:left .16s ease,opacity var(--sb-motion-base);opacity:0}.umbSB-tail.is-open{opacity:1}.umbSB-tail.is-panning{transition:opacity var(--sb-motion-base)}.umbSB-win{position:fixed;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--sb-radius-xl);background:var(--bubble-win-bg, rgba(5,6,10,.96));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--bubble-border-2, rgba(128,128,255,.2));box-shadow:var(--sb-elev-3),0 0 20px var(--bubble-border, rgba(128,128,255,.15));transform-origin:50% 0%;transition:transform var(--sb-motion-sheet),opacity var(--sb-motion-base),visibility 0s .3s;visibility:hidden;opacity:0;transform:translateY(-14px) scale(.95)}.umbSB-win.is-open{transition:transform var(--sb-motion-sheet),opacity var(--sb-motion-base),visibility 0s 0s;visibility:visible;opacity:1;transform:none}.umbSB-win.is-full{border-radius:0}.umbSB-winBody{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding:var(--sb-space-5)}.umbSB-winCol{width:min(1180px,100%);margin-inline:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));column-gap:var(--sb-space-8);row-gap:var(--sb-space-5);align-items:start;align-content:start}.umbSB-winCol>.umbSB-tgroup{margin-top:0;min-width:0}.umbSB-winCol>.umbSB-tgroup.is-wide{grid-column:1 / -1}.umbSB-win.is-sheet .umbSB-winCol,.umbSB-winSide .umbSB-winCol{grid-template-columns:1fr}.umbSB-chips{position:absolute;top:5px;inset-inline-end:5px;display:flex;gap:4px}.umbSB-chip{width:var(--sb-chip);height:var(--sb-chip);border-radius:var(--sb-radius-s);padding:0;display:grid;place-items:center;cursor:pointer;border:1px solid var(--bubble-border, rgba(128,128,255,.14));background:var(--bubble-bg-2, #0b0b16);color:var(--bubble-txt-2, #8b8ba7)}.umbSB-row{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;text-align:start;padding:11px 13px;border-radius:var(--sb-radius-m);cursor:pointer;border:1px solid var(--bubble-border, rgba(128,128,255,.14));background:var(--bubble-bg-2, #0b0b16);color:var(--bubble-txt, #cdd6f4);font:inherit}.umbSB-row:disabled{cursor:default;opacity:.55}.umbSB-row.is-accent{border-color:var(--bubble-accent, #7b7bff);background:var(--bg-hover, rgba(128,128,255,.13));color:var(--bubble-accent, #7b7bff)}.umbSB-rowLabel{font-size:13px;font-weight:700}.umbSB-rowSub{font-size:11px;line-height:1.45;font-weight:500;color:var(--bubble-txt-2, #8b8ba7)}.umbSB-grp{padding:0 2px 4px;margin-top:var(--sb-space-6);padding-top:var(--sb-space-4);border-top:1px solid var(--bubble-border, rgba(128,128,255,.14))}.umbSB-grp.is-first{margin-top:0;padding-top:0;border-top:none}.umbSB-grpLabel{font-size:var(--sb-text-xs);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--bubble-txt-2, #8b8ba7);opacity:.85}.umbSB-segs{display:flex;gap:var(--sb-space-2)}.umbSB-seg{flex:1;padding:8px 10px;border-radius:9px;cursor:pointer;font-size:12px;font-weight:700;font-family:inherit;border:1px solid var(--bubble-border, rgba(128,128,255,.14));background:var(--bubble-bg-2, #0b0b16);color:var(--bubble-txt, #cdd6f4)}.umbSB-seg.is-on,.umbSB-seg[aria-pressed=true]{border-color:var(--bubble-accent, #7b7bff);background:var(--bg-hover, rgba(128,128,255,.13));color:var(--bubble-accent, #7b7bff)}.umbSB-segTitle{font-size:11px;font-weight:700;color:var(--bubble-txt-2, #8b8ba7);padding:0 2px 3px}.umbSB-segDesc{font-size:var(--sb-text-xs);line-height:1.45;color:var(--bubble-txt-2, #8b8ba7);padding:0 2px 6px}@media (prefers-reduced-motion: reduce){.umbSB-master,.umbSB-head,.umbSB-win,.umbSB-sat,.umbSB-tail{transition:none!important}}.umbSB-ring{position:absolute;inset:-3px;width:calc(100% + 6px);height:calc(100% + 6px);pointer-events:none;overflow:visible}.umbSB-ring circle{fill:none;stroke-width:2.5;stroke-linecap:round;transform-origin:50% 50%}.umbSB-ring.is-building circle{stroke:var(--status-building, #f9d88a);stroke-dasharray:60 140;animation:umbSB-sweep 1.1s linear infinite}.umbSB-ring.is-running circle{stroke:var(--status-ok, #7ee2a8);opacity:.9}.umbSB-ring.is-error circle{stroke:var(--err-text, #f9a8a8);animation:umbSB-breathe 1.6s ease-in-out infinite}.umbSB-master.is-error{box-shadow:var(--sb-elev-2),0 0 22px var(--err-text, #f9a8a8)}.umbSB-badge{position:absolute;top:-4px;inset-inline-end:-4px;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:800;line-height:1;background:var(--err-text, #f9a8a8);color:var(--bubble-danger-ink, #1a0505);border:2px solid var(--bubble-bg, #05060a);pointer-events:none}.umbSB-srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes umbSB-sweep{to{transform:rotate(360deg)}}@keyframes umbSB-breathe{0%,to{opacity:1;stroke-width:2.5}50%{opacity:.45;stroke-width:3.5}}@media (prefers-reduced-motion: reduce){.umbSB-ring.is-building circle{animation:none;stroke-dasharray:none;opacity:.9}.umbSB-ring.is-error circle{animation:none}}.umbSB-head.is-pill{border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px}.umbSB-head.is-pill .umbSB-headLabel{font-size:12px;font-weight:700;letter-spacing:.01em;white-space:nowrap;line-height:1;font-family:var(--ui, inherit)}.umbSB-head.is-pill.is-on .umbSB-headLabel{font-weight:800}.umbSB-head.is-pill.is-on{background:var(--bg-hover, rgba(128,128,255,.13))}.umbSB-headKey{font-size:10px;font-weight:700;opacity:.55;margin-inline-start:2px;font-variant-numeric:tabular-nums}.umbSB-head.is-pill:hover:not(.is-on){border-color:var(--bubble-border-glow, rgba(128,128,255,.32))}.umbSB-sheetHandle{position:absolute;top:0;inset-inline:0;height:44px;display:grid;place-items:center;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;z-index:2}.umbSB-sheetHandle:active{cursor:grabbing}.umbSB-sheetHandle:before{content:"";width:40px;height:5px;border-radius:999px;background:var(--bubble-border-glow, rgba(128,128,255,.32))}.umbSB-sheetHandle:hover:before,.umbSB-sheetHandle:focus-visible:before{background:var(--bubble-accent, #7b7bff)}.umbSB-win.is-sheet{border-end-start-radius:0;border-end-end-radius:0}.umbSB-win.is-sheet{padding-top:44px;box-sizing:border-box}.umbSB-win.is-dragging{transition:none!important}.umbSB-tgroup{margin-top:var(--sb-space-6)}.umbSB-tgroup.is-first{margin-top:0}.umbSB-tgroupHead{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sb-space-1) var(--sb-space-2);font-size:var(--sb-text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bubble-txt-2, #8b8ba7);opacity:.85}.umbSB-tgroupBody{display:flex;flex-direction:column;gap:2px}.umbSB-trow{display:flex;align-items:center;gap:var(--sb-space-4);width:100%;min-height:44px;padding:6px var(--sb-space-4);border-radius:var(--sb-radius-m);border:1px solid transparent;background:transparent;color:var(--bubble-txt, #cdd6f4);cursor:pointer;text-align:start;font:inherit}.umbSB-trow:hover,.umbSB-trow:focus-visible{background:var(--bubble-bg-2, #0b0b16);border-color:var(--bubble-border, rgba(128,128,255,.14))}.umbSB-trow:disabled{opacity:.5;cursor:default}.umbSB-trow.is-accent{color:var(--bubble-accent, #7b7bff)}.umbSB-trow.is-danger,.umbSB-trow.is-danger .umbSB-trowIcon{color:var(--bubble-danger, #ff6b6b)}.umbSB-trowIcon{width:32px;height:32px;border-radius:var(--sb-radius-s);display:grid;place-items:center;flex:0 0 auto;background:var(--bubble-bg-2, #0b0b16);border:1px solid var(--bubble-border, rgba(128,128,255,.14));color:var(--bubble-accent, #7b7bff)}.umbSB-trow.is-danger .umbSB-trowIcon{background:var(--bubble-danger-bg, rgba(255,107,107,.1));border-color:var(--bubble-danger-bg, rgba(255,107,107,.1))}.umbSB-trowText{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.umbSB-trowLabel{font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.umbSB-trowHint{font-size:11px;line-height:1.3;color:var(--bubble-txt-2, #8b8ba7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.umbSB-trowKey{font:700 10.5px/1 var(--mono, ui-monospace, monospace);color:var(--bubble-txt-2, #8b8ba7);border:1px solid var(--bubble-border, rgba(128,128,255,.14));border-radius:5px;padding:3px 5px;min-width:18px;text-align:center;flex:0 0 auto}.umbSB-trowKey.is-onPrimary{color:inherit;border-color:currentColor;opacity:.75}.umbSB-trowChevron{color:var(--bubble-txt-2, #8b8ba7);font-size:16px;line-height:1;flex:0 0 auto}.umbSB-trowState{width:30px;height:16px;border-radius:999px;background:var(--bubble-bg-2, #0b0b16);border:1px solid var(--bubble-border-2, rgba(128,128,255,.2));position:relative;flex:0 0 auto}.umbSB-trowState:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:10px;height:10px;border-radius:50%;background:var(--bubble-dim, #454a5e);transition:inset-inline-start var(--sb-motion-fast)}.umbSB-trowState.is-on{border-color:var(--bubble-accent, #7b7bff)}.umbSB-trowState.is-on:after{inset-inline-start:16px;background:var(--bubble-accent, #7b7bff)}.umbSB-tprimary{display:inline-flex;align-items:center;justify-content:center;gap:var(--sb-space-3);min-height:44px;padding:0 var(--sb-space-7);border-radius:var(--sb-radius-m);border:none;background:var(--bubble-accent, #7b7bff);color:#fff;font:800 13px/1 inherit;font-family:inherit;cursor:pointer}.umbSB-tprimary:disabled,.umbSB-tprimary.is-busy{opacity:.55;cursor:default}.umbSB-tprimary:focus-visible{outline:2px solid var(--bubble-accent, #7b7bff);outline-offset:2px}.umbSB-tmini{width:36px;height:36px;border-radius:var(--sb-radius-s);display:grid;place-items:center;border:1px solid var(--bubble-border, rgba(128,128,255,.14));background:var(--bubble-bg-2, #0b0b16);color:var(--bubble-txt-2, #8b8ba7);cursor:pointer;flex:0 0 auto}.umbSB-tmini:hover,.umbSB-tmini:focus-visible{color:var(--bubble-accent, #7b7bff);border-color:var(--bubble-accent, #7b7bff)}.umbSB-tmini:disabled{opacity:.45;cursor:default}.umbSB-tmini.is-danger:hover{color:var(--bubble-danger, #ff6b6b);border-color:var(--bubble-danger, #ff6b6b)}.umbSB-statusCard{display:flex;flex-direction:column;gap:var(--sb-space-4);padding:var(--sb-space-6);border-radius:var(--sb-radius-l);background:var(--bubble-bg-2, #0b0b16);border:1px solid var(--bubble-border-2, rgba(128,128,255,.2));box-shadow:var(--sb-elev-1)}.umbSB-statusTop{display:flex;align-items:center;gap:var(--sb-space-4);min-width:0}.umbSB-statusIcon{width:40px;height:40px;border-radius:var(--sb-radius-m);display:grid;place-items:center;flex:0 0 auto;background:var(--bubble-bg, #05060a);border:1px solid var(--bubble-border, rgba(128,128,255,.14));color:var(--bubble-accent, #7b7bff)}.umbSB-statusName{font-size:var(--sb-text-xl);font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.umbSB-statusLine{display:flex;align-items:center;gap:var(--sb-space-2);font-size:var(--sb-text-s);color:var(--bubble-txt-2, #8b8ba7);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.umbSB-statusDot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.umbSB-statusDot.is-building{animation:umbSB-breathe 1.2s ease-in-out infinite}.umbSB-statusUrl{font-family:var(--mono, ui-monospace, monospace);font-size:11px;color:var(--bubble-txt, #cdd6f4);opacity:.85}.umbSB-statusActions{display:flex;gap:var(--sb-space-3);flex-wrap:wrap}.umbSB-devCard{display:flex;align-items:center;gap:var(--sb-space-4);min-height:52px;padding:6px var(--sb-space-4);border-radius:var(--sb-radius-m);border:1px solid var(--bubble-border, rgba(128,128,255,.14));background:var(--bubble-bg-2, #0b0b16)}.umbSB-devCard.is-active{border-color:var(--bubble-accent, #7b7bff);background:var(--bg-hover, rgba(128,128,255,.13))}.umbSB-devSelect{display:flex;align-items:center;gap:var(--sb-space-4);flex:1;min-width:0;min-height:40px;background:transparent;border:none;color:inherit;cursor:pointer;text-align:start;padding:0;font:inherit}.umbSB-devSelect:focus-visible{outline:2px solid var(--bubble-accent, #7b7bff);outline-offset:2px;border-radius:var(--sb-radius-s)}.umbSB-devIcon{width:32px;height:32px;border-radius:var(--sb-radius-s);display:grid;place-items:center;flex:0 0 auto;background:var(--bubble-bg, #05060a);border:1px solid var(--bubble-border, rgba(128,128,255,.14));color:var(--bubble-txt-2, #8b8ba7)}.umbSB-devCard.is-active .umbSB-devIcon{color:var(--bubble-accent, #7b7bff)}.umbSB-devText{display:flex;flex-direction:column;gap:1px;min-width:0}.umbSB-devName{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.umbSB-devMeta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--bubble-txt-2, #8b8ba7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.umbSB-devActions{display:flex;gap:4px;flex:0 0 auto}@media (prefers-reduced-motion: reduce){.umbSB-statusDot.is-building{animation:none}}.umbSB-tchips{display:flex;flex-wrap:wrap;gap:var(--sb-space-2);padding:2px var(--sb-space-4) var(--sb-space-3) 52px}.umbSB-tchip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 var(--sb-space-5);border-radius:999px;font:700 12px/1 inherit;font-family:inherit;cursor:pointer;border:1px solid var(--bubble-border, rgba(128,128,255,.14));background:var(--bubble-bg-2, #0b0b16);color:var(--bubble-txt, #cdd6f4)}.umbSB-tchip:hover,.umbSB-tchip:focus-visible{border-color:var(--bubble-border-glow, rgba(128,128,255,.32))}.umbSB-tchip[aria-pressed=true],.umbSB-tchip.is-on{border-color:var(--bubble-accent, #7b7bff);background:var(--bg-hover, rgba(128,128,255,.13));color:var(--bubble-accent, #7b7bff)}.umbSB-tchip:disabled{opacity:.45;cursor:default}.umbSB-trow.is-open{background:var(--bubble-bg-2, #0b0b16);border-color:var(--bubble-border, rgba(128,128,255,.14))}.umbSB-trowLang{padding:2px var(--sb-space-4) var(--sb-space-3) 52px}.umbSB-dangerBox{margin:4px 0 0;border:1px solid var(--bubble-danger, #ff6b6b);background:var(--bubble-danger-bg, rgba(255,107,107,.1));border-radius:var(--sb-radius-m);padding:var(--sb-space-5)}.umbSB-palBackdrop{position:fixed;inset:0;z-index:10110;display:flex;justify-content:center;align-items:flex-start;padding-top:min(14vh,120px);background:#05060c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.umbSB-pal{width:min(560px,calc(100vw - 32px));max-height:min(70vh,560px);display:flex;flex-direction:column;border-radius:var(--sb-radius-l);background:var(--bubble-win-bg, rgba(5,6,10,.96));border:1px solid var(--bubble-border-2, rgba(128,128,255,.2));box-shadow:var(--sb-elev-3);overflow:hidden;color:var(--bubble-txt, #cdd6f4)}.umbSB-palHead{display:flex;align-items:center;gap:var(--sb-space-4);padding:var(--sb-space-4) var(--sb-space-6);border-bottom:1px solid var(--bubble-border, rgba(128,128,255,.14));color:var(--bubble-txt-2, #8b8ba7)}.umbSB-palInput{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--bubble-txt, #cdd6f4);font:600 15px/1.3 inherit;font-family:inherit;padding:6px 0}.umbSB-palList{overflow-y:auto;padding:var(--sb-space-2);display:flex;flex-direction:column;gap:2px}.umbSB-palItem{display:flex;align-items:center;gap:var(--sb-space-4);min-height:44px;padding:6px var(--sb-space-4);border-radius:var(--sb-radius-m);cursor:pointer;border:1px solid transparent}.umbSB-palItem.is-active{background:var(--bubble-bg-2, #0b0b16);border-color:var(--bubble-border, rgba(128,128,255,.14))}.umbSB-palEmpty{padding:var(--sb-space-7);color:var(--bubble-txt-2, #8b8ba7);font-size:var(--sb-text-m);text-align:center}.umbSB-chip.is-wide{width:auto;height:var(--sb-chip);display:inline-flex;align-items:center;white-space:nowrap;padding:0 var(--sb-space-3);gap:5px;font:700 11px/1 inherit;font-family:inherit}@media (prefers-reduced-motion: no-preference){.umbSB-pal{animation:umbSB-palIn .18s cubic-bezier(.33,1.18,.6,1)}}@keyframes umbSB-palIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.umbSB-sat{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;padding:0;border:1px solid transparent}.umbSB-win.is-page{background:var(--bubble-bg, #05060a);-webkit-backdrop-filter:none;backdrop-filter:none}.umbSB-tabs{display:flex;gap:4px;padding:var(--sb-space-3) var(--sb-space-4) 0;flex:0 0 auto}.umbSB-tab{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 var(--sb-space-5);border-radius:999px;font:700 12.5px/1 inherit;font-family:inherit;cursor:pointer;border:1px solid var(--bubble-border, rgba(128,128,255,.14));background:var(--bubble-bg-2, #0b0b16);color:var(--bubble-txt, #cdd6f4)}.umbSB-tab[aria-selected=true]{border-color:var(--bubble-accent, #7b7bff);background:var(--bg-hover, rgba(128,128,255,.13));color:var(--bubble-accent, #7b7bff)}.umbSB-devStrip{flex:0 0 auto;max-height:42%;overflow-y:auto;padding:var(--sb-space-4) var(--sb-space-5);border-bottom:1px solid var(--bubble-border, rgba(128,128,255,.14))}.umbSB-devStrip .umbSB-winCol{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));width:100%}.umbSB-headIcon{display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px}.umbSB-head.is-pill .umbSB-headIcon{color:var(--bubble-accent, #7b7bff)}.umbSB-head.is-pill.is-on .umbSB-headIcon{color:inherit}.umbSB-devWrap{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.umbSB-devWrap.is-rail{flex-direction:row}.umbSB-devWrap.is-rail>.umbSB-devStrip{flex:0 0 340px;max-height:none;height:auto;overflow-y:auto;border-bottom:none;border-inline-end:1px solid var(--bubble-border, rgba(128,128,255,.14))}.umbSB-devWrap.is-rail>.umbSB-devStrip .umbSB-winCol{grid-template-columns:1fr}.umbSB-devWrap.is-rail>.dola-preview-morph{flex:1;min-width:0}.umbSB-dockBand{position:fixed;top:0;inset-inline:0;z-index:10051;background:var(--bubble-bg, #05060a);border-bottom:1px solid var(--bubble-border, rgba(128,128,255,.14))}.umbSB-head .umbSB-headKey{margin-inline-start:6px}.umbSB-addGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;padding:2px 4px 4px}.umbSB-addTile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:8px 4px;border-radius:12px;border:1px solid var(--bubble-border, rgba(128,128,255,.14));background:transparent;color:var(--bubble-txt, #e7e7f5);cursor:pointer;font:inherit;transition:background .15s,border-color .15s}.umbSB-addTile:hover,.umbSB-addTile:focus-visible{background:var(--bg-hover, rgba(128,128,255,.08));border-color:var(--bubble-accent, #7b7bff);outline:none}.umbSB-addTileIcon{position:relative;display:inline-flex;color:var(--bubble-accent, #7b7bff)}.umbSB-addPlus{position:absolute;inset-block-end:-5px;inset-inline-end:-8px;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--bubble-accent, #7b7bff);color:var(--bubble-bg, #05060a)}.umbSB-addTileLabel{font-size:12px;font-weight:500;line-height:1.2;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion: reduce){.umbSB-addTile{transition:none}}.umbSB-devWrap:not(.is-rail)>.umbSB-devStrip{max-height:48%;overflow-y:auto;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent)}.umbSB-addGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.umbSB-win>.umbSB-winBody{min-height:0}.umbSB-devCard{flex-wrap:wrap}.umbSB-cardMenu{flex:1 0 100%;display:flex;flex-direction:column;gap:2px;margin-block-start:6px;padding-block-start:6px;border-block-start:1px solid var(--bubble-border, rgba(128,128,255,.14))}.umbSB-seg{display:inline-flex;flex-shrink:0;padding:2px;gap:2px;border-radius:9px;border:1px solid var(--bubble-border, rgba(128,128,255,.14));margin-inline-start:auto}.umbSB-segOpt{min-width:52px;padding:5px 10px;border-radius:7px;font-size:12px;font-weight:500;text-align:center;color:var(--bubble-txt-2, #9898c0);cursor:pointer;transition:background .15s,color .15s}.umbSB-segOpt:hover{color:var(--bubble-txt, #e7e7f5)}.umbSB-segOpt:focus-visible{outline:2px solid var(--bubble-accent, #7b7bff);outline-offset:1px}.umbSB-segOpt.is-on{background:var(--bubble-accent, #7b7bff);color:var(--bubble-bg, #05060a);font-weight:600}@media (prefers-reduced-motion: reduce){.umbSB-segOpt{transition:none}}.umbSB-valueChip{margin-inline-start:auto;flex-shrink:0;padding:4px 9px;border-radius:7px;font-size:12px;font-weight:600;border:1px solid var(--bubble-border, rgba(128,128,255,.14));color:var(--bubble-txt, #e7e7f5)}:root{--t-xs: 500 11px/1.35 var(--ui, Inter, system-ui, sans-serif);--t-s: 500 12px/1.4 var(--ui, Inter, system-ui, sans-serif);--t-m: 600 13px/1.4 var(--ui, Inter, system-ui, sans-serif);--t-l: 650 15px/1.3 var(--ui, Inter, system-ui, sans-serif)}.umbSB-win,.umbSB-head{font-feature-settings:"tnum" 1,"cv11" 1}.umbSB-trowLabel,.umbSB-devName{font:var(--t-m)}.umbSB-trowHint,.umbSB-devMeta{font:var(--t-xs)}.umbSB-head.is-pill .umbSB-headLabel{font:var(--t-s)}.umbSB-head.is-pill.is-on .umbSB-headLabel{font-weight:600}.umbSB-tgroupHead{font-weight:600;letter-spacing:.06em;padding-block-start:6px}.umbSB-tchip,.umbSB-tab,.umbSB-addTileLabel{font:var(--t-s)}.umbSB-trowKey,.umbSB-head .umbSB-headKey{font-family:var(--ui, Inter, system-ui, sans-serif);font-size:11px;font-weight:500;opacity:.6}.umbSB-statusUrl{font-family:inherit}.umbSB-tprimary{font:var(--t-m)}.umbSB-tprimary.is-neutral{background:transparent;color:var(--bubble-txt, #e7e7f5);border:1px solid var(--bubble-border-glow, rgba(128,128,255,.32))}.umbSB-tprimary.is-busy{opacity:1;background:transparent;color:var(--bubble-txt-2, #8b8ba7);border:1px dashed var(--bubble-border-glow, rgba(128,128,255,.32))}@keyframes umbSBspin{to{transform:rotate(360deg)}}.umbSB-spin{animation:umbSBspin 1s linear infinite}.umbSB-tmini.is-busy svg{animation:umbSBspin 1s linear infinite}@media (prefers-reduced-motion: reduce){.umbSB-spin,.umbSB-tmini.is-busy svg{animation:none}}.umbSB-winTitle{margin:0;padding-inline-end:150px;font:var(--t-l);letter-spacing:-.01em;color:var(--bubble-txt, #e7e7f5)}.umbSB-trow:disabled{opacity:.45;cursor:default}.umbLG-search{flex:1;min-width:140px;display:flex;align-items:center;gap:6px;padding:0 9px;border-radius:8px;border:1px solid var(--bubble-border, rgba(128,128,255,.14));background:var(--bubble-bg-2, #0b0b16);color:var(--bubble-txt-2, #8b8ba7)}.umbLG-search input{flex:1;min-width:0;padding:7px 0;border:0;background:transparent;color:var(--bubble-txt, #cdd6f4);font:inherit;font-size:var(--t-s, 12px);outline:none}.umbLG-search:focus-within{border-color:var(--bubble-accent, #7b7bff)}.umbLG-timeline{display:flex;flex-direction:column;gap:12px}.umbLG-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.umbLG-step{display:flex;align-items:center;gap:10px;min-height:36px;padding-block:4px;border-block-end:1px solid var(--bubble-border, rgba(128,128,255,.1));font-size:var(--t-m, 13px);font-weight:500;color:var(--bubble-txt, #cdd6f4)}.umbLG-step:last-child{border-block-end:0}.umbLG-glyph{flex:0 0 20px;height:20px;border-radius:999px;display:grid;place-items:center}.umbLG-step.is-done .umbLG-glyph{background:color-mix(in srgb,var(--status-ok, #7ee2a8) 18%,transparent);color:var(--status-ok, #7ee2a8)}.umbLG-step.is-failed .umbLG-glyph{background:color-mix(in srgb,var(--err-text, #f9a8a8) 18%,transparent);color:var(--err-text, #f9a8a8)}.umbLG-step.is-now .umbLG-glyph{box-shadow:inset 0 0 0 2px var(--status-building, #f9d88a);animation:umbLGpulse 1.4s ease-in-out infinite}.umbLG-step.is-now .umbLG-stepText{font-weight:600}@keyframes umbLGpulse{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.umbLG-step.is-now .umbLG-glyph{animation:none}}.umbLG-stepText{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.umbLG-stepDev{flex-shrink:0;font-size:var(--t-xs, 11px);color:var(--bubble-accent, #7b7bff)}.umbLG-stepTime{flex-shrink:0;font-size:var(--t-xs, 11px);color:var(--bubble-txt-2, #8b8ba7);font-variant-numeric:tabular-nums}.umbLG-errs{border-radius:10px;border:1px solid color-mix(in srgb,var(--err-text, #f9a8a8) 40%,transparent);background:color-mix(in srgb,var(--err-text, #f9a8a8) 8%,transparent);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.umbLG-errsHead{display:flex;align-items:center;gap:8px;color:var(--err-text, #f9a8a8);font-size:var(--t-m, 13px);font-weight:600}.umbLG-errsHead>span{flex:1}.umbLG-errLine{font-family:var(--mono, monospace);font-size:var(--t-xs, 11px);color:var(--bubble-txt, #cdd6f4);white-space:pre-wrap;word-break:break-word}.umbLG-link{border:0;background:transparent;color:var(--bubble-accent, #7b7bff);font:inherit;font-size:var(--t-s, 12px);font-weight:600;cursor:pointer;padding:4px 2px}.umbLG-rawBtn{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border-radius:8px;border:1px solid var(--bubble-border, rgba(128,128,255,.14));background:transparent;color:var(--bubble-txt-2, #8b8ba7);font:inherit;font-size:var(--t-s, 12px);font-weight:600;cursor:pointer}.umbLG-rawBtn:hover{color:var(--bubble-txt, #cdd6f4);border-color:var(--bubble-accent, #7b7bff)}.umbLG-rawBtn.is-back{margin-block-end:8px}button.umbSB-segOpt{border:0;background:transparent;font-family:inherit;line-height:inherit}.umbSB-addCanvas{position:absolute;inset-inline-end:clamp(24px,6%,96px);top:50%;transform:translateY(-50%);width:min(420px,44%);z-index:2;pointer-events:auto;display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:16px;border:1px solid var(--bubble-border, rgba(128,128,255,.14));background:var(--bubble-win-bg, #05060a);box-shadow:0 12px 40px #00000059}.umbSB-addCanvasHead{display:flex;flex-direction:column;gap:2px}.umbSB-addCanvasTitle{font-size:15px;font-weight:650;color:var(--bubble-txt, #e7e7f5)}.umbSB-addCanvasHint{font-size:var(--t-xs, 11px);font-weight:500;color:var(--bubble-txt-2, #8b8ba7)}.umbSB-addCanvasMore{display:flex;flex-direction:column;border-block-start:1px solid var(--bubble-border, rgba(128,128,255,.12));padding-block-start:6px}[data-bubble-mesh-host][data-add-inline] .ghost-slot{display:none}.umbSB-statusActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.umbSB-statusActions>.umbSB-trow{flex:1 0 100%}.umbSB-tgroupHead,.umbSB-grpLabel{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;opacity:1;color:var(--bubble-txt-2, #8b8ba7)}.umbSB-tgroupHead:has(>span:empty:only-child){display:none}.umbSB-tmini.has-label{width:auto;gap:6px;padding-inline:10px;font:inherit;font-size:12px;font-weight:600}.umbSB-devWrap:not(.is-rail)>.umbSB-devStrip .umbSB-winCol{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),360px));justify-content:start}.umbSB-tmini.has-label{display:inline-flex;align-items:center;justify-content:center}.umbTM-targetWrap{position:relative;min-width:0}.umbTM-target{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:32px;padding:4px 10px;border-radius:9px;border:1px solid var(--bubble-border, rgba(128,128,255,.14));background:transparent;color:var(--bubble-txt, #e7e7f5);font-family:var(--ui, Inter, sans-serif);font-size:13px;font-weight:600;cursor:pointer}.umbTM-target>span:not(.umbTM-chev){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.umbTM-target.is-static{border-color:transparent;cursor:default;padding-inline:0}.umbTM-chev{color:var(--bubble-txt-2, #8b8ba7);font-size:11px}.umbTM-menu{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:5;min-width:220px;padding:4px;border-radius:10px;border:1px solid var(--bubble-border, rgba(128,128,255,.14));background:var(--bubble-win-bg, #05060a);box-shadow:0 12px 32px #0006;display:flex;flex-direction:column}.umbTM-menuItem{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:var(--bubble-txt, #e7e7f5);font-family:var(--ui, Inter, sans-serif);font-size:13px;text-align:start;cursor:pointer}.umbTM-menuItem:hover,.umbTM-menuItem.is-on{background:var(--bg-hover, rgba(128,128,255,.13))}.umbTM-quiet{min-height:30px;padding:4px 10px;border-radius:7px;border:1px solid var(--bubble-border, rgba(128,128,255,.14));background:transparent;color:var(--bubble-txt-2, #8b8ba7);font-family:var(--ui, Inter, sans-serif);font-size:12px;font-weight:600;cursor:pointer}.umbTM-empty{height:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--bubble-txt-2, #8b8ba7);font-family:var(--ui, Inter, sans-serif);text-align:center;white-space:normal}.umbTM-emptyTitle{font-size:14px;font-weight:600;color:var(--bubble-txt, #e7e7f5)}.umbTM-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.umbTM-chip{height:var(--sb-action-h);display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;border:1px solid var(--bubble-border, rgba(128,128,255,.18));background:var(--bubble-bg-2, #0b0b16);color:var(--bubble-txt, #e7e7f5);font-family:var(--mono, monospace);font-size:12px;cursor:pointer}.umbTM-chip:hover{border-color:var(--bubble-accent, #7b7bff)}.umbTM-run{min-height:30px;padding:5px 14px;border-radius:7px;border:0;background:var(--bubble-accent, #7b7bff);color:var(--bubble-bg, #05060a);font-family:var(--ui, Inter, sans-serif);font-size:12px;font-weight:700;cursor:pointer}.umbSB-segOpt{white-space:nowrap}.hover-suggest{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;margin-bottom:4px;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:var(--bubble-bg-2, #0b0b16);color:var(--bubble-txt, #e7e7f5);font:inherit;font-size:13px;text-align:start;cursor:pointer}.hover-suggest svg{color:var(--bubble-accent, #7b7bff);flex-shrink:0}.hover-suggest:hover,.hover-suggest:focus-visible{border-color:var(--bubble-accent, #7b7bff);outline:none}.umbSB-tabs{align-self:flex-start;margin:var(--sb-space-3) var(--sb-space-4) 0;padding:2px;gap:2px;border-radius:10px;border:1px solid var(--bubble-border, rgba(128,128,255,.14))}.umbSB-tab{min-height:32px;border:0!important;border-radius:8px;background:transparent;color:var(--bubble-txt-2, #8b8ba7);font-weight:600}.umbSB-tab[aria-selected=true]{background:var(--bubble-accent, #7b7bff);color:var(--bubble-bg, #05060a)}.umbSB-palSection{padding:10px var(--sb-space-6) 4px;font-size:12px;font-weight:600;color:var(--bubble-txt-2, #8b8ba7)}.umbSB-palInput,.umbSB-palInput:focus,.umbSB-palInput:focus-visible{outline:none!important;box-shadow:none!important;border:0!important}.umbSB-valueChip.is-link{background:transparent;border-color:transparent;color:var(--bubble-txt-2, #8b8ba7);font-weight:500;display:inline-flex;align-items:center;gap:6px}.umbSB-chev{font-size:15px;line-height:1}.umbSB-trowKey,.umbSB-head .umbSB-headKey{opacity:1;color:var(--bubble-txt-2, #8b8ba7)}.umbSB-trow .umbSB-seg{margin-inline-start:auto;min-width:180px;justify-content:stretch}.umbSB-trow .umbSB-seg>.umbSB-segOpt{flex:1}.umbSB-trow .umbSB-seg>.umbSB-segOpt{flex:1 0 auto;padding-inline:10px}.umbSB-chips{position:absolute}.umbSB-winMenu{top:calc(100% + 6px);inset-inline-start:auto;inset-inline-end:0;min-width:200px}.umbSB-chip{border-color:transparent!important;background:transparent!important;color:var(--bubble-txt-2, #8b8ba7)}.umbSB-chip:hover,.umbSB-chip:focus-visible,.umbSB-chip[aria-expanded=true]{background:var(--bg-hover, rgba(128,128,255,.13))!important;color:var(--bubble-txt, #e7e7f5)}.umbSB-devWrap>.umbSB-devStrip{padding-block-start:44px}.hover-empty{align-self:center;width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.hover-emptyTitle{font-size:15px;font-weight:600;color:var(--bubble-txt, #e7e7f5);margin-bottom:12px}.hover-empty .hover-suggest{width:auto;max-width:100%;justify-content:center;border-radius:999px;padding:8px 14px;background:color-mix(in srgb,var(--bubble-accent, #7b7bff) 9%,transparent)}[data-testid=hover-composer-send]:disabled{background:transparent!important;box-shadow:none!important;color:var(--bubble-txt-2, #8b8ba7)!important;opacity:1!important;border:1px solid var(--bubble-border, rgba(128,128,255,.18))!important}.umbLG-step.is-live .umbLG-glyph{background:var(--status-ok, #7ee2a8);width:10px;height:10px;flex-basis:10px;margin-inline:5px}.umbLG-step.is-live .umbLG-stepText{font-weight:600;color:var(--status-ok, #7ee2a8)}.umbSB-consoleHead{display:flex;align-items:center;gap:8px;padding:var(--sb-space-3) var(--sb-space-4) 0;padding-inline-end:120px;flex:0 0 auto}.umbSB-consoleHead>.umbSB-tabs{margin:0}.umbSB-consoleSlot{display:flex;align-items:center;min-width:0}.umbSB-win{--sb-title-row: 48px}.umbSB-chips{top:calc((var(--sb-title-row) - var(--sb-chip)) / 2);inset-inline-end:var(--sb-space-3);align-items:center}.umbSB-winBody>.umbSB-winTitle{min-height:var(--sb-title-row);display:flex;align-items:center;margin-block-start:calc(-1 * var(--sb-space-5));flex:0 0 auto}.umbSB-consoleHead{min-height:var(--sb-title-row);padding-block:0}.umbSB-devTitle{min-height:var(--sb-title-row);display:flex;align-items:center;padding-inline:var(--sb-space-5);flex:0 0 auto}.umbSB-devWrap>.umbSB-devStrip{padding-block-start:0}.hover-head.is-compact{padding-block:0!important;min-height:var(--sb-title-row);justify-content:center}.umbSB-consoleHead>.umbSB-tabs{align-self:center}.umbSB-statusCard{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:var(--sb-space-5)}.umbSB-statusCard>.umbSB-statusTop{flex:1 1 200px}.umbSB-statusCard>.umbSB-statusActions{flex:0 1 auto;justify-content:flex-end;margin-inline-start:auto}.umbSB-winMenu .umbTM-menuItem{white-space:nowrap}.umbSB-winMenuCheck{margin-inline-start:auto;padding-inline-start:var(--sb-space-5);display:inline-flex;width:14px;color:var(--bubble-accent, #7b7bff)}.umbSB-winMenu .umbTM-menuItem.is-on{color:var(--bubble-txt, #e7e7f5)}.umbSB-winMenu{min-width:200px}.umbSB-winMenu .umbTM-menuItem{width:100%}.umbSB-trow .umbSB-seg{min-width:max-content}.umbSB-winMenuCheck{width:auto;min-width:14px;box-sizing:content-box}.umbSB-winMenuCheck>svg{flex-shrink:0}.umbSB-winBody>.umbSB-winCol{width:100%;margin-inline:0}.umbLG-rawBtn:not(.is-back){align-self:stretch;width:100%;border:none;border-radius:0;padding-inline:0;min-height:36px;color:var(--bubble-txt-2, #8b8ba7)}.umbLG-rawBtn:not(.is-back):after{content:"›";margin-inline-start:auto;font-size:16px;line-height:1}[dir=rtl] .umbLG-rawBtn:not(.is-back):after{content:"‹"}.umbLG-rawBtn:not(.is-back):hover{color:var(--bubble-txt, #cdd6f4);background:var(--bg-hover, rgba(128,128,255,.08))}.umbSB-winBody>.umbSB-winCol{width:min(720px,100%);margin-inline:0;grid-template-columns:1fr}.umbSB-winBody>.umbSB-winCol>.umbSB-tgroup.is-wide{grid-column:auto}.umbSB-winCol .umbSB-trow .umbSB-seg{width:224px;min-width:max-content}.umbSB-winCol .umbSB-trow .umbSB-seg>.umbSB-segOpt{flex:1 1 0}.umbSB-statusCard{box-shadow:none}.umbSB-statusActions .umbSB-tprimary:not(.is-neutral){background:var(--bubble-accent, #7b7bff);color:var(--accent-ink, #0b0c14)}.umbSB-statusActions .umbSB-tprimary.is-neutral{border-color:transparent;background:transparent;color:var(--bubble-txt-2, #a6abd4)}.umbSB-statusActions .umbSB-tprimary.is-neutral:hover{background:var(--bg-hover, rgba(128,128,255,.13));color:var(--bubble-txt, #e7e7f5)}.umbSB-trowHint{display:block}.umbSB-statusActions .umbSB-tprimary:not(.is-neutral){color:#0b0c14}.umbSB-win .body.is-simple{background:transparent!important}.umbSB-head.is-pill.is-on{background:var(--bg-hover, rgba(128,128,255,.16));box-shadow:0 6px 16px #00000073}.umbSB-trow .umbSB-seg{min-width:196px}.umbSB-trow .umbSB-seg>.umbSB-segOpt{flex:1 1 0}.umbSB-winBody>.umbSB-winTitle,.umbSB-winBody>.umbSB-winCol{width:min(720px,100%);margin-inline:auto}.umbSB-winCol .umbSB-trowKey{display:none}:root[data-theme=light] .umbSB-statusActions .umbSB-tprimary:not(.is-neutral){color:#fff}.umbSB-addCanvas{inset-inline-end:auto;inset-inline-start:calc(50% + 24px)}:root[data-theme=light] .umbSB-head{box-shadow:0 1px 2px #1416321a,0 4px 12px #14163214}:root[data-theme=light] .umbSB-head.is-on{box-shadow:0 1px 2px #1416321f,0 4px 14px #1416321a}.umbSB-statusName{font-size:14px;font-weight:600;letter-spacing:0}.umbSB-consoleSlot{flex:1 1 auto;min-width:0}.umbTM-target>span:not([aria-hidden]):not(.umbTM-chev){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 480px){.umbSB-consoleHead{padding-inline-end:84px;gap:6px}.umbSB-consoleSlot .umbTM-target{min-width:96px}.umbLG-search{flex:1 1 100%;min-width:0}}@media (pointer: coarse){.umbSB-chips .umbSB-chip.is-wide{display:none}}.umbSB-rowFade{position:fixed;width:28px;pointer-events:none;z-index:10055}.umbSB-rowFade.is-start{background:linear-gradient(to right,var(--bubble-bg, #05060a),transparent)}.umbSB-rowFade.is-end{background:linear-gradient(to left,var(--bubble-bg, #05060a),transparent)}@media (max-width: 480px){.umbSB-consoleSlot .umbTM-target{min-width:124px}}@media (pointer: coarse){.umbSB-pal kbd,.umbSB-pal .umbSB-trowKey{display:none}}.umbSB-palList{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);padding-block-end:24px;scroll-padding-block-end:24px}.umbSB-win.is-sheet{padding-top:12px}.umbSB-win.is-sheet>.umbSB-sheetHandle{inset-inline:auto;left:50%;transform:translate(-50%);width:96px;height:22px}.umbSB-win.is-sheet .umbSB-chips{top:calc(12px + (var(--sb-title-row) - var(--sb-chip)) / 2)}.umbSB-addCanvas{inset-inline-start:40%}.umbLG-timeline{width:100%;max-width:720px}.umbSB-winBody>.umbSB-winTitle{position:sticky;top:calc(-1 * var(--sb-space-5));z-index:3;background:var(--bubble-win-bg, rgba(5,6,10,.96))}.umbSB-consoleHead{position:sticky;top:0;z-index:3;background:var(--bubble-win-bg, rgba(5,6,10,.96))}.umbSB-rowFade.is-start{background:linear-gradient(to right,var(--preview-bg, #1e2233),transparent)}.umbSB-rowFade.is-end{background:linear-gradient(to left,var(--preview-bg, #1e2233),transparent)}.umbSB-winBody>.umbSB-winTitle,.umbSB-consoleHead{background:var(--bubble-bg, #05060a);box-shadow:0 1px 0 var(--bubble-border, rgba(128,128,255,.1))}.umbSB-tmini.is-primary{background:var(--bubble-accent, #7b7bff);border-color:transparent;color:#0b0c14}:root[data-theme=light] .umbSB-tmini.is-primary{color:#fff}[data-bubble-mesh-host][data-add-shown] .ghost-slot{display:none}.umbSB-addCanvas{inset-inline-start:calc(50% + 24px)}.umbSB-addCanvas.is-below{inset-inline:16px;inset-block-start:auto;inset-block-end:16px;width:auto;transform:none}.umbLG-tools{padding-inline:max(10px,calc((100% - 720px)/2))!important}.umbLG-timeline{margin-inline:auto}.umbSB-winBody>.umbSB-winTitle,.umbSB-consoleHead{background-color:var(--bubble-bg, #05060a);background-image:linear-gradient(var(--bubble-win-bg, rgba(5,6,10,.96)),var(--bubble-win-bg, rgba(5,6,10,.96)))}:root[data-theme=light] .umbSB-win{box-shadow:0 1px 2px #1416320f,0 6px 8px -4px #14163214,0 0 0 1px var(--bubble-border, rgba(20,22,50,.12))}:root[data-theme=light] .umbSB-head,:root[data-theme=light] .umbSB-head.is-on{box-shadow:0 1px 2px #1416320f,0 0 0 1px var(--bubble-border, rgba(20,22,50,.12))}.umbSB-win{--sb-surface: var(--bubble-win-bg, rgba(5,6,10,.96))}.umbSB-win.is-page{--sb-surface: var(--bubble-bg, #05060a)}.umbSB-winBody>.umbSB-winTitle,.umbSB-consoleHead{background-image:linear-gradient(var(--sb-surface),var(--sb-surface))}.umbSB-addCanvas.is-empty{inset-inline-start:50%;inset-inline-end:auto;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100% - 32px))}[dir=rtl] .umbSB-addCanvas.is-empty{transform:translate(50%,-50%)}:root{--sb-win-radius: 24px;--sb-win-pad: 16px;--sb-card-radius: 10px}.umbSB-win:not(.is-full):not(.is-sheet){border-radius:var(--sb-win-radius)}.umbSB-win.is-sheet{border-start-start-radius:var(--sb-win-radius);border-start-end-radius:var(--sb-win-radius)}.umbSB-winBody{padding:var(--sb-win-pad);padding-block-end:calc(var(--sb-win-pad) + 4px)}.umbSB-winBody>.umbSB-winTitle{width:auto;margin-inline:calc(-1 * var(--sb-win-pad));margin-block-start:calc(-1 * var(--sb-win-pad));top:calc(-1 * var(--sb-win-pad));padding-inline-start:max(var(--sb-win-pad),calc((100% - 720px)/2));padding-inline-end:150px}.umbSB-statusCard,.umbSB-addTile,.umbSB-trowIcon,.umbSB-tmini{border-radius:var(--sb-card-radius)}.umbSB-addCanvas{border-radius:calc(var(--sb-card-radius) + 10px)}.umbSB-statusCard{container-type:inline-size}@container (max-width: 520px){.umbSB-statusCard>.umbSB-statusActions{flex:1 0 100%;margin-inline-start:0;justify-content:flex-start}}.umbSB-winBody>.umbSB-winTitle{padding-inline-start:calc(max(var(--sb-win-pad),calc((100% - 720px) / 2 + var(--sb-win-pad))) + 4px)}.umbSB-winBody>.umbSB-winTitle{padding-inline-start:max(var(--sb-win-pad),calc((100% - 720px) / 2 + var(--sb-win-pad)))}.umbSB-tgroupHead{padding-inline:0}.umbSB-trow{padding-inline:10px;margin-inline:-10px;width:calc(100% + 20px)}.umbSB-statusCard{padding:var(--sb-win-pad)}.umbSB-addCanvas{border-radius:calc(var(--sb-card-radius) + 6px)}.umbSB-addTile{border-radius:var(--sb-card-radius)}:root[data-theme=light] .umbSB-win,:root[data-theme=light] .umbSB-win.is-page{--sb-surface: #f7f8fc;background:#f7f8fc;border:1px solid rgba(20,24,60,.1)}.umbSB-consoleHead{padding-inline-start:max(var(--sb-win-pad),calc((100% - 720px)/2))}.umbTM-out{padding-inline:max(var(--sb-win-pad),calc((100% - 720px)/2))!important}.umbTM-inbar{border-top:0!important;margin-inline:max(var(--sb-win-pad),calc((100% - 720px)/2));margin-block-end:var(--sb-win-pad);border:1px solid var(--bubble-border, rgba(128,128,255,.14))!important;border-radius:var(--sb-card-radius);background:var(--bubble-bg-2, #0b0b16)}.umbTM-inbar:focus-within{border-color:var(--bubble-accent, #7b7bff)!important}.umbSB-devTitle{padding-inline-start:var(--sb-win-pad)!important}.umbSB-devStrip{padding-inline:var(--sb-win-pad)}.umbSB-devWrap:not(.is-rail)>.umbSB-devStrip .umbSB-winCol{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.umbSB-trow .umbSB-seg{width:196px;flex:0 0 196px;box-sizing:border-box}.umbSB-trow .umbSB-seg>.umbSB-segOpt{flex:1 1 0;min-width:0;padding-inline:4px;overflow:hidden;text-overflow:ellipsis}.umbSB-statusActions>.umbSB-tprimary.is-neutral:first-child{margin-inline-start:calc(-1 * var(--sb-space-7))}.umbLG-tools,.umbLG-body{padding-inline:max(var(--sb-win-pad),calc((100% - 720px)/2))!important}.umbSB-palList{position:relative}.umbSB-palList{flex:1 1 auto;min-height:0}.umbSB-palList{-webkit-mask-image:none!important;mask-image:none!important;padding-block-end:8px!important;scroll-padding-block-end:8px}.umbSB-win .hover-head.is-compact{padding-inline-start:var(--sb-win-pad)!important}.umbSB-win .hover-msgs{padding-inline:var(--sb-win-pad)!important}.umbSB-win .hover-input{padding:0 var(--sb-win-pad) var(--sb-win-pad)!important;border-top:0!important}.umbSB-win .hover-input textarea,.umbSB-win .hover-input [data-testid=hover-footer-row]{padding-inline:var(--sb-win-pad)!important}.umbSB-devCard{padding-inline:var(--sb-win-pad) 12px}.umbSB-addCanvas.is-below{inset-inline:0;inset-block-end:0;padding:var(--sb-win-pad);border:0;border-block-start:1px solid var(--bubble-border, rgba(128,128,255,.14));border-radius:0;box-shadow:none;background:var(--sb-surface, var(--bubble-win-bg, #05060a))}.umbSB-addCanvas.is-below .umbSB-addGrid{padding-inline:0}.umbSB-addCanvas .umbSB-addCanvasMore .umbSB-trow{margin-inline:-10px}.umbSB-cancel,.umbSB-statusActions>.umbSB-tprimary.is-neutral:only-child,.umbSB-devCard .umbSB-tmini.has-label:not(.is-primary){display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;min-height:36px;padding:0 12px;margin:0;border-radius:var(--sb-card-radius);border:1px solid var(--bubble-border-2, rgba(128,128,255,.22));background:transparent;color:var(--bubble-txt, #e7e7f5);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.umbSB-cancel:hover,.umbSB-statusActions>.umbSB-tprimary.is-neutral:only-child:hover,.umbSB-devCard .umbSB-tmini.has-label:not(.is-primary):hover{background:var(--bg-hover, rgba(128,128,255,.13))}.umbSB-cancel:focus-visible{outline:2px solid var(--bubble-accent, #7b7bff);outline-offset:2px}@media (pointer: coarse){main[data-umb-stage]{padding-block-end:84px}}.umbSB-trowChevron{margin-inline-end:-10px;width:auto}.umbLG-tools>button:last-child{margin-inline-end:-8px}.umbSB-palCancel{display:none;border:0;background:transparent;color:var(--bubble-accent, #7b7bff);font:inherit;font-size:14px;font-weight:600;padding:0;padding-inline-start:8px;min-height:44px;cursor:pointer}@media (pointer: coarse){.umbSB-palCancel{display:inline-flex;align-items:center}}.umbSB-valueChip.is-link{padding-inline-end:0}.umbSB-win.is-full,:root[data-theme=light] .umbSB-win.is-full{border:0!important;box-shadow:none!important}:root{--sb-action-h: 36px}@media (pointer: coarse){:root{--sb-action-h: 44px}}.umbSB-statusActions .umbSB-tprimary,.umbSB-devCard .umbSB-tmini.has-label,.umbSB-cancel{height:var(--sb-action-h)!important;min-height:var(--sb-action-h)!important}@container (max-width: 420px){.umbSB-statusCard>.umbSB-statusActions{flex:1 0 100%;flex-wrap:nowrap;gap:6px;margin-inline-start:0;justify-content:flex-start}.umbSB-statusCard>.umbSB-statusActions>.umbSB-tprimary:not(:only-child){flex:1 1 0;min-width:0;padding-inline:8px;white-space:nowrap}.umbSB-statusCard>.umbSB-statusActions>.umbSB-tprimary.is-neutral:first-child{margin-inline-start:0}}.umbLG-tools .umbSB-seg{margin-inline-start:0;height:var(--sb-action-h);box-sizing:border-box;align-items:stretch}.umbLG-tools .umbSB-seg>.umbSB-segOpt{display:inline-flex;align-items:center}.umbLG-search{height:var(--sb-action-h);box-sizing:border-box}.umbLG-tools>.umbSB-seg+button{margin-inline-start:auto}.umbLG-tools>button{min-height:var(--sb-action-h)}.umbSB-devCard{padding-block:var(--sb-win-pad)}.umbSB-devStrip{padding-block-start:var(--sb-win-pad)!important}.umbSB-devCard .umbSB-tmini,.umbSB-devCard button{min-height:var(--sb-action-h)}.umbSB-devCard .umbSB-tmini:not(.has-label){width:var(--sb-action-h);height:var(--sb-action-h)}.umbSB-devCard{align-items:center}.umbLG-tools .umbSB-seg{width:196px;flex:0 0 196px}.umbLG-tools .umbSB-seg>.umbSB-segOpt{flex:1 1 0;justify-content:center}.umbSB-dockBand{background:var(--preview-bg, #1e2233);border-bottom:0}:root[data-theme=light] .umbSB-master:not(.is-error){box-shadow:0 1px 2px #14163214,0 2px 6px -2px #14163214,0 0 0 1px var(--bubble-border, rgba(20,22,50,.12))}:root{--sb-row-h: 46px;--sb-tile: 32px}.umbSB-trow{min-height:var(--sb-row-h);padding-block:0}.umbSB-statusIcon,.umbSB-devIcon,.umbSB-trowIcon{width:var(--sb-tile);height:var(--sb-tile);border-radius:var(--sb-card-radius)}.umbSB-tgroupHead{line-height:16px;padding-block-end:var(--sb-win-pad)}.umbSB-tgroup:has(>.umbSB-tgroupBody>.umbSB-trow:first-child)>.umbSB-tgroupHead{padding-block-end:calc(var(--sb-win-pad) - (var(--sb-row-h) - var(--sb-tile)) / 2)}.umbSB-addCanvas{padding:var(--sb-win-pad)}.umbSB-addCanvas .umbSB-addGrid{padding-inline:0}body:has(.umbSB-win.is-sheet.is-open) .umbSB-tail{opacity:0!important}:root{--sb-title-ctl: var(--sb-action-h, 36px)}@media (pointer: coarse){:root{--sb-title-ctl: 44px}}.umbSB-consoleHead>.umbSB-tabs{height:var(--sb-title-ctl);box-sizing:border-box;padding:1px;align-items:stretch;border-radius:10px}.umbSB-consoleHead .umbSB-tab{min-height:0;height:auto;border-radius:8px}.umbSB-consoleSlot .umbTM-target{height:var(--sb-title-ctl);min-height:var(--sb-title-ctl);box-sizing:border-box;padding-block:0;border-radius:10px}.umbSB-devTitle{position:relative;z-index:3;background-color:var(--bubble-bg, #05060a);background-image:linear-gradient(var(--sb-surface),var(--sb-surface));box-shadow:0 1px 0 var(--bubble-border, rgba(128,128,255,.1))}:root[data-theme=light] .umbSB-devTitle{background:var(--sb-surface, #f7f8fc)}.umbSB-devCard{padding-inline:var(--sb-win-pad)}.umbSB-winCol>.umbSB-tgroup:not(.is-first):has(>.umbSB-tgroupHead>span:empty:only-child){margin-block-start:calc(2px - var(--sb-space-5))}.umbSB-addCanvasMore{gap:2px}.umbSB-ring{inset:0;width:100%;height:100%}:root:not([data-theme=light]) .umbSB-head,:root:not([data-theme=light]) .umbSB-head.is-pill.is-on{box-shadow:0 2px 6px #00000014}:root:not([data-theme=light]) .umbSB-head.is-on:not(.is-pill){box-shadow:0 2px 6px #00000014,0 0 14px var(--bubble-border-glow, rgba(128,128,255,.55))}.umbSB-tchips,.umbSB-trowLang{padding-block:2px var(--sb-space-3);padding-inline:52px var(--sb-space-4)}[dir=rtl] .umbSB-rowFade.is-start{background:linear-gradient(to left,var(--preview-bg, #1e2233),transparent)}[dir=rtl] .umbSB-rowFade.is-end{background:linear-gradient(to right,var(--preview-bg, #1e2233),transparent)}[dir=rtl] .umbLG-rawBtn:not(.is-back):after{content:"›"}[dir=rtl] :is(.umbSB-win,.umbSB-head,.umbSB-pal) :is(.lucide-corner-down-left,.lucide-corner-down-right,.lucide-log-out,.lucide-log-in,.lucide-panel-right,.lucide-panel-left,.lucide-chevron-left,.lucide-chevron-right,.lucide-chevrons-left,.lucide-chevrons-right,.lucide-arrow-left,.lucide-arrow-right,.lucide-send,.lucide-send-horizontal,.lucide-reply,.lucide-forward,.lucide-undo-2,.lucide-redo-2){transform:scaleX(-1)}.umbSB-winBody>.umbSB-winTitle,.umbSB-devTitle{display:block;line-height:var(--sb-title-row);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.umbSB-devTitle{padding-inline-end:150px}.umbSB-tgroupHead>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.umbSB-tchip{max-width:100%;min-width:0}.umbSB-tchipLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.umbSB-winBody{padding-block-end:calc(var(--sb-win-pad) + 4px + env(safe-area-inset-bottom,0px))}.umbSB-win .umbTM-inbar{margin-block-end:calc(var(--sb-win-pad) + env(safe-area-inset-bottom,0px))}.umbSB-win .hover-input{padding-block-end:calc(var(--sb-win-pad) + env(safe-area-inset-bottom,0px))!important}.umbSB-win .umbLG-body{padding-block-end:calc(10px + env(safe-area-inset-bottom,0px))!important}.umbSB-addCanvas.is-below{padding-block-end:calc(var(--sb-win-pad) + env(safe-area-inset-bottom,0px))}@media (pointer: coarse){main[data-umb-stage]{padding-block-end:calc(84px + env(safe-area-inset-bottom,0px))}:root{--sb-chip: 44px}.umbSB-tmini{width:44px;height:44px}.umbSB-tmini.has-label{width:auto}.umbSB-tchip,.umbSB-tprimary,.umbSB-devSelect,.umbTM-menuItem,.umbTM-quiet,.umbTM-run,.umbTM-target,.umbLG-link,.umbLG-rawBtn,.hover-suggest{min-height:44px}.umbSB-seg{padding:0;gap:0;border-width:0;box-shadow:inset 0 0 0 1px var(--bubble-border, rgba(128,128,255,.14));align-items:stretch}.umbSB-trow .umbSB-seg{min-height:44px}.umbSB-segOpt{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px}.umbSB-win.is-sheet>.umbSB-sheetHandle{height:44px;place-items:start center;padding-block-start:9px;box-sizing:border-box}}.umbSB-win .umbSB-seg{height:var(--sb-action-h);min-height:var(--sb-action-h);box-sizing:border-box}.umbSB-statusActions>.umbSB-tprimary.is-neutral{border:1px solid var(--bubble-border, rgba(128,128,255,.18));border-radius:var(--sb-card-radius)}.umbSB-win [data-composer-strip]>*>button,.umbSB-win [data-composer-strip]>button,.umbSB-win [data-testid=hover-composer-send]{height:var(--sb-action-h);min-height:var(--sb-action-h);padding-block:0;box-sizing:border-box;display:inline-flex;align-items:center}.umbSB-win .hover-input textarea{padding-block-end:calc(var(--sb-action-h) + 16px)!important}.umbSB-win .hover-panel{background:transparent!important}@media (pointer: coarse){.umbSB-trowState{width:44px;height:26px}.umbSB-trowState:after{top:2px;inset-inline-start:2px;width:20px;height:20px}.umbSB-trowState.is-on:after{inset-inline-start:20px}}.umbLG-tools>button{min-width:var(--sb-action-h);justify-content:center;border:1px solid var(--bubble-border, rgba(128,128,255,.18))!important;border-radius:var(--sb-card-radius)!important}.umbSB-win .hover-empty{align-items:stretch!important;text-align:start!important;width:100%;max-width:none!important;margin-inline:0!important;padding-inline:0!important;box-sizing:border-box}.umbSB-win .hover-emptyTitle{text-align:start!important;margin-block-end:12px}.umbSB-win .hover-suggestCol{grid-template-columns:1fr!important;width:100%;row-gap:8px!important}.umbSB-win .hover-suggest{display:flex;align-items:center;gap:10px;width:100%;height:var(--sb-action-h);padding-inline:12px!important;border:1px solid var(--bubble-border, rgba(128,128,255,.18))!important;border-radius:var(--sb-card-radius)!important;background:transparent!important;box-sizing:border-box}.umbSB-win .hover-suggest:hover,.umbSB-win .hover-suggest:focus-visible{background:var(--bg-hover, rgba(128,128,255,.13))!important}.umbSB-tprimary:not(.is-neutral){color:var(--sb-on-accent, #0b0b16)}:root{--sb-tile-bg: var(--bubble-bg-2, #0b0b16);--sb-selected-bg: color-mix(in srgb, var(--bubble-accent, #7b7bff) 14%, transparent)}.umbSB-statusIcon,.umbSB-devIcon,.umbSB-trowIcon{background:var(--sb-tile-bg)!important}:root[data-theme=light] .umbSB-trowState:not(.is-on):after{background:#9b9ca6}.umbSB-win .hover-msgs{padding-block-start:var(--sb-win-pad)!important;justify-content:safe center!important}.umbSB-win,[data-preview-stage],[data-umb-stage]{font-variant-numeric:tabular-nums}.umbSB-win.is-sheet .hover-emptyTitle{margin-block-end:8px}.umbSB-win.is-sheet .hover-suggestCol{row-gap:4px!important}.umbSB-win .hover-error{background:color-mix(in srgb,var(--err-text, #f9a8a8) 10%,transparent)!important;color:var(--err-text, #f9a8a8)!important;border:1px solid color-mix(in srgb,var(--err-text, #f9a8a8) 40%,transparent);border-radius:var(--sb-card-radius)!important;padding:8px 12px!important;align-items:center!important}.umbSB-win .hover-error button{min-height:var(--sb-action-h);min-width:var(--sb-action-h);border-radius:var(--sb-card-radius)}.umbSB-win .hover-msgs{justify-content:flex-start!important}.umbSB-win .umbTM-empty{height:auto;min-height:0;justify-content:flex-start;align-items:flex-start;text-align:start;padding-block-start:4px}.umbSB-win .umbTM-chips{justify-content:flex-start}.umbSB-win .umbLG-empty{justify-content:flex-start!important;align-items:flex-start!important;text-align:start!important;padding:16px 0 0!important;flex:0 0 auto!important}.umbSB-win .umbSB-winBody{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 12px);mask-image:linear-gradient(to bottom,transparent 0,#000 12px)}.umbSB-win .umbSB-winBody>*{transition:opacity .15s ease}.umbSB-win:has(.umbSB-winMenu) .umbSB-winBody>:not(.umbSB-winTitle){opacity:.35;pointer-events:none}@media (prefers-reduced-motion: reduce){.umbSB-win .umbSB-winBody>*{transition:none}}.welcome{position:relative;display:flex;width:100%;height:100%;background:var(--bg, #07071a);overflow:hidden}.welcome-hero{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:16px;padding:48px 40px;position:relative;z-index:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges}.welcome-hero>*{max-width:560px;width:100%;flex-shrink:0}.welcome-brand,.welcome-h1{width:auto}.welcome-brand{--logo: clamp(37px, 5vw, 60px);display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:8px}.welcome-brand-logo{display:block;width:var(--logo);height:var(--logo);color:var(--accent, #5555ff);filter:drop-shadow(0 1px 1px rgba(0,0,0,.35)) drop-shadow(0 6px 14px rgba(0,0,0,.3))}.brand-word{font-size:calc(var(--logo) * .33);font-weight:600;letter-spacing:1.6px;line-height:1;color:#9a9fd6}.welcome-h1{font-size:clamp(23px,4vw,34px);font-weight:700;letter-spacing:-.6px;line-height:1.12;color:var(--txt, #e9eafb);text-align:center;margin:6px 0 0}.welcome-quietrow{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:4px}.quiet-link{display:inline-flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid rgba(120,120,190,.28);padding:9px 18px;border-radius:11px;font-size:13px;font-weight:600;color:var(--txt, #e9eafb);cursor:pointer;list-style:none;transition:color .12s,background .12s,border-color .12s}.quiet-link::-webkit-details-marker{display:none}.quiet-link:hover{color:#fff;background:#ffffff14;border-color:#8c8cdc73}.quiet-dot{display:none}.open-menu{position:relative}.open-menu-pop{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:210px;padding:5px;border-radius:12px;background:var(--grain),#0a0a14eb;border:1px solid rgba(120,120,190,.18);box-shadow:inset 0 1px #ffffff12,var(--lift, 0 14px 44px rgba(0, 0, 0, .55));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:5;display:flex;flex-direction:column;gap:1px}.open-menu-pop button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border:none;border-radius:8px;background:transparent;color:var(--txt-2, #a6abd4);font-size:12.5px;font-weight:500;text-align:start;cursor:pointer;transition:background .1s,color .1s}.open-menu-pop button:hover{background:#ffffff0f;color:var(--txt, #e9eafb)}.recent-label{font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--txt-3, #8084ae);margin:2px 0 7px;text-align:start}.welcome-footer{font-size:11px;color:var(--txt-3, #5a5a80);opacity:.5;text-align:center;margin-top:24px}.welcome-recents{width:260px;background:#0a0a12eb;border-inline-start:1px solid var(--line, #161628);padding:24px 16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;position:relative;z-index:1}.recents-heading{font-size:13px;font-weight:700;color:var(--txt-2, #9898c0);text-transform:uppercase;letter-spacing:.5px;padding:0 4px}.recents-list{list-style:none;display:flex;flex-direction:column;gap:2px}.recent-item{display:flex;align-items:center;border-radius:6px;overflow:hidden}.recent-open{flex:1;display:flex;align-items:center;gap:10px;background:transparent;border:none;padding:10px 8px;text-align:start;color:var(--txt-2, #9898c0);border-start-start-radius:6px;border-end-start-radius:6px;transition:background .1s}.recent-open:hover{background:var(--bg-hover, #1c1c32)}.recent-icon{color:var(--txt-3, #5a5a80);display:flex;align-items:center;flex-shrink:0}.recent-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.recent-name{font-size:13px;font-weight:500;color:var(--txt, #e8e8f8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-time{font-size:11px;color:var(--txt-3, #5a5a80)}.recent-del:hover{color:var(--warn, #f9a8a8);border-color:var(--warn, #f9a8a8)}@media (hover: none),(pointer: coarse){.recent-open{min-height:44px}.recent-del,.recent-rename{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.recent-open.loading{opacity:.6;pointer-events:none}.recent-open.loading .recent-time{color:var(--accent, #5555ff)}.dialog-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(2px)}.dialog{background:var(--bg-2, #12121f);border:1px solid var(--line, #232340);border-radius:10px;padding:28px;width:380px;display:flex;flex-direction:column;gap:14px;background-image:var(--grain);box-shadow:inset 0 1px #ffffff12,var(--lift, 0 24px 64px rgba(0,0,0,.6))}.dialog-title{font-size:16px;font-weight:600;color:var(--txt, #e8e8f8)}.dialog-label{font-size:12px;color:var(--txt-2, #9898c0)}.dialog-input{background:var(--bg-2, #12121f);border:1px solid var(--line, #232340);border-radius:6px;color:var(--txt, #e8e8f8);font-family:var(--mono, ui-monospace, monospace);font-size:14px;padding:9px 12px;outline:none;transition:border-color .12s}.dialog-input:focus{border-color:var(--accent)}.dialog-input.has-error{border-color:var(--err)}.dialog-error{font-size:12px;color:var(--err)}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.dialog-btn{padding:8px 20px;border-radius:6px;font-size:13px;font-weight:500;transition:background .12s,color .12s}.dialog-btn.cancel{background:var(--bg-hover, #1c1c32);color:var(--txt-2, #9898c0)}.dialog-btn.cancel:hover{color:var(--txt, #e8e8f8);background:var(--bg-hover-strong, #242440)}.dialog-btn.confirm{background:var(--accent, #5555ff);color:#fff}.dialog-btn.confirm:hover{background:var(--accent-2, #4444dd)}.dialog-btn.danger{background:transparent;color:var(--err, #cc4444);border:1px solid var(--err, rgba(204,68,68,.35))}.dialog-btn.danger:hover{background:#cc444429}.error-dialog{gap:16px}.dialog-msg{font-size:13px;color:var(--txt-2, #9898c0);line-height:1.6}.dialog-actions-col{display:flex;flex-direction:column;gap:8px;margin-top:4px}.dialog-actions-col .dialog-btn{width:100%;text-align:center}.new-project-dialog{width:480px}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.type-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 12px;background:var(--bg-2, #12121f);border:1px solid var(--line, #232340);border-radius:6px;cursor:pointer;text-align:center;transition:background .1s,border-color .12s}.type-card:hover{background:var(--bg-hover, #1c1c32)}.type-card.selected{border-color:var(--accent, #5555ff);background:var(--bg-hover-strong, rgba(85,85,255,.14))}.type-card-icon{color:var(--txt-2, #9898c0);display:flex;align-items:center;justify-content:center;transition:color .1s}.type-card.selected .type-card-icon,.type-card:hover .type-card-icon{color:var(--accent-2, #7b7bff)}.type-card-label{font-size:12px;font-weight:600;color:var(--txt, #e8e8f8);line-height:1.2}.type-card-desc{font-size:10px;color:var(--txt-2, #9898c0);line-height:1.4}.lang-grid{grid-template-columns:repeat(4,1fr)}.lang-card{padding:8px 6px 7px;gap:0}.lang-card.locked{opacity:.3;cursor:not-allowed;pointer-events:none}:root[data-theme=light] .brand-word{color:#4b4f74}:root[data-theme=light] .welcome-brand-logo{filter:drop-shadow(0 1px 1px rgba(15,23,42,.12)) drop-shadow(0 6px 14px rgba(15,23,42,.14))}:root[data-theme=light] .quiet-link{background:#1e20460a;border-color:#1e20462e}:root[data-theme=light] .quiet-link:hover{color:var(--txt, #181a2e);background:#1e204614;border-color:#1e20464d}:root[data-theme=light] .open-menu-pop{background:#fffffff5;border-color:#1e204624;box-shadow:0 14px 44px #1e20462e}:root[data-theme=light] .open-menu-pop button:hover{background:#1e20460f}:root[data-theme=light] .welcome-recents{background:#ffffffd9;border-inline-start-color:var(--line, rgba(30, 32, 70, .16))}:root[data-theme=light] .dialog{box-shadow:0 24px 64px #1e204638}:root[data-theme=light] .dialog-backdrop{background:#1e20464d}@media (max-width: 768px),(max-height: 600px){:root[data-theme=light] .welcome-recents{border-top-color:var(--line, rgba(30, 32, 70, .16))}}@media (max-height: 600px){.welcome{flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.welcome-hero{flex:0 0 auto;padding:24px 24px 20px}.welcome-recents{width:100%;border-inline-start:none;border-top:1px solid var(--line, #161628);max-height:40vh}}@media (max-width: 768px){.welcome{flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.welcome-corner{position:static!important;order:-1;width:100%;flex-wrap:wrap;justify-content:center;padding:calc(10px + var(--sa-top, 0px)) 16px 2px}.welcome-hero{padding:12px 18px calc(120px + var(--sa-bottom, 0px));gap:12px;flex:0 0 auto}[data-prompt-ideas]{flex-direction:column;align-items:stretch}[data-prompt-ideas]>button{width:100%;text-align:center;padding:9px 12px}.welcome-hero>*{max-width:100%}.welcome-recents{width:100%;border-inline-start:none;border-top:1px solid var(--line, #161628);max-height:320px;padding:16px 12px}.welcome-h1{font-size:22px}.new-project-dialog{width:calc(100vw - 32px)}.type-grid,.lang-grid{grid-template-columns:repeat(2,1fr)}.dialog{width:calc(100vw - 32px);padding:20px}}.welcome{--home-col: 768px;--home-gutter: var(--sb-win-pad, 16px);--home-card-h: calc(var(--sb-action-h, 36px) + 32px)}.welcome-hero{padding:48px var(--home-gutter);gap:16px}.welcome-hero>*{max-width:var(--home-col)}.welcome [data-prompt-first]{width:100%!important}.welcome-actions{gap:8px;margin-top:0}.welcome-actions .quiet-link{height:44px;padding:0 20px;border-radius:var(--sb-card-radius, 10px);font-size:14px;font-weight:600;line-height:1;white-space:nowrap;justify-content:center}.welcome-actions .welcome-primary{background:var(--accent, #6366f1);border-color:var(--accent, #6366f1);color:#fff;box-shadow:inset 0 1px #ffffff2e,var(--lift-sm, 0 4px 10px -4px rgba(0, 0, 0, .34))}.welcome-actions .welcome-primary:hover{background:var(--accent, #6366f1);border-color:var(--accent, #6366f1);color:#fff;filter:brightness(1.08)}.welcome-actions .welcome-primary:focus-visible,.welcome-actions .welcome-secondary:focus-visible{outline:2px solid var(--accent, #6366f1);outline-offset:2px}.welcome-actions .welcome-secondary{background:transparent;border-color:var(--line-2, rgba(120, 130, 255, .2));color:var(--txt, #e9eafb)}.welcome-actions .welcome-secondary:hover{background:var(--bg-hover-strong, rgba(255, 255, 255, .07));border-color:var(--line-2, rgba(120, 130, 255, .2))}:root[data-theme=light] .welcome-actions .welcome-primary,:root[data-theme=light] .welcome-actions .welcome-primary:hover{background:var(--accent, #4f46e5);border-color:var(--accent, #4f46e5);color:#fff}:root[data-theme=light] .welcome-actions .welcome-secondary{background:transparent;border-color:var(--line-2, rgba(30, 32, 70, .24))}:root[data-theme=light] .welcome-actions .welcome-secondary:hover{background:var(--bg-hover-strong, rgba(79, 70, 229, .16));color:var(--txt, #181a2e)}.welcome-caret{font-size:12px;line-height:1;color:var(--txt-2, #a6abd4)}.welcome .open-menu-pop{min-width:280px;padding:8px;gap:2px;border-radius:calc(var(--sb-card-radius, 10px) + 8px);top:calc(100% + 8px)}.welcome .open-menu-pop .welcome-openRow{min-height:46px;padding:7px 8px;gap:12px;border-radius:var(--sb-card-radius, 10px);font-size:13px;color:var(--txt, #e9eafb)}.welcome .open-menu-pop .welcome-openRow:focus-visible{outline:2px solid var(--accent, #6366f1);outline-offset:-2px}.welcome-tile{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--sb-card-radius, 10px);background:var(--bubble-bg-2, #0b0b16);border:1px solid var(--bubble-border, rgba(128, 128, 255, .14));color:var(--bubble-accent, #7b7bff)}.welcome-rowText{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:start}.welcome-rowLabel{font-size:13px;font-weight:600;line-height:1.3;color:var(--txt, #e9eafb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.welcome-rowHint{font-size:11px;font-weight:500;line-height:1.35;color:var(--txt-2, #a6abd4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.welcome-section{width:100%;margin-top:16px}.welcome-sectionHead,.welcome .recent-label{margin:0 0 16px;font-size:12px;font-weight:600;line-height:16px;letter-spacing:0;text-transform:none;color:var(--txt-2, #a6abd4);text-align:start}.welcome-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:8px}.welcome-recentGrid{max-height:calc(3.5 * var(--home-card-h) + 3 * 8px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.welcome-card{position:relative;display:flex;align-items:center;min-width:0;min-height:var(--home-card-h);border-radius:var(--sb-card-radius, 10px);border:1px solid var(--line, rgba(120, 130, 255, .12));background:var(--bg-2, rgba(8, 8, 22, .76));transition:background .12s,border-color .12s}.welcome-card:hover{background:var(--bg-hover, rgba(99, 102, 241, .09));border-color:var(--line-2, rgba(120, 130, 255, .2))}.welcome-card.is-active{border-color:var(--line-2, rgba(120, 130, 255, .2))}.welcome-card.is-active .welcome-rowHint{color:var(--accent, #6366f1)}.welcome-cardOpen{flex:1;min-width:0;align-self:stretch;display:flex;align-items:center;gap:12px;padding-block:15px;padding-inline:15px 12px;border:none;border-radius:inherit;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:start}.welcome-cardOpen:focus-visible{outline:2px solid var(--accent, #6366f1);outline-offset:-2px}.welcome-cardDel{flex:0 0 auto;width:var(--sb-action-h, 36px);height:var(--sb-action-h, 36px);margin-inline-end:15px;display:grid;place-items:center;border-radius:var(--sb-card-radius, 10px);border:1px solid transparent;background:transparent;color:var(--txt-3, #8084ae);cursor:pointer;transition:color .12s,background .12s,border-color .12s}.welcome-cardDel:hover,.welcome-cardDel:focus-visible{color:var(--err, #cc4444);background:#cc44441f;border-color:#cc44444d;outline:none}.welcome-cardConfirm{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;margin-inline-end:15px}.welcome-cardBtn{height:var(--sb-action-h, 36px);padding:0 12px;border-radius:var(--sb-card-radius, 10px);border:1px solid var(--line-2, rgba(120, 130, 255, .2));background:transparent;color:var(--txt-2, #a6abd4);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.welcome-cardBtn:hover{color:var(--txt, #e9eafb);background:var(--bg-hover-strong, rgba(255, 255, 255, .07))}.welcome-cardBtn.is-danger{border-color:var(--err, #cc4444);color:var(--err, #cc4444);background:#cc44441f}.welcome-cardBtn.is-danger:hover{background:#c443;color:var(--err, #cc4444)}.welcome-card.is-armed .welcome-rowHint{display:none}.welcome .welcome-demos>button:focus-visible{outline:2px solid var(--accent, #6366f1);outline-offset:2px;border-radius:4px}@media (max-height: 600px){.welcome-hero{padding:24px var(--home-gutter) 20px}}@media (max-width: 768px){.welcome-hero{padding:12px var(--home-gutter) calc(120px + var(--sa-bottom, 0px));gap:16px}.welcome-actions{width:100%}.welcome-actions>.quiet-link,.welcome-actions>.open-menu{flex:1 1 0;min-width:0}.welcome-actions .open-menu>.quiet-link{width:100%}.welcome .open-menu-pop{left:auto;transform:none;inset-inline-end:0;width:min(280px,calc(100vw - 2 * var(--home-gutter)));min-width:0}}@media (pointer: coarse){.welcome .open-menu-pop .welcome-openRow{min-height:52px}}@media (prefers-reduced-motion: reduce){.welcome-card,.welcome-cardDel,.welcome-cardBtn,.quiet-link,.open-menu-pop button{transition:none!important}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrainsmono-latin.woff2) format("woff2")}:root{--sa-top:0px;--sa-bottom:0px;--sa-left:0px;--sa-right:0px;--vvh:100dvh;--kb:0px}:root,[data-dola-mesh-host]{--bg:#07071a;--preview-bg:#1e2233;--palette-bg:rgba(13,14,26,.97);--palette-shadow:8px 0 34px rgba(0,0,0,.45);--panel-3:rgba(10,10,24,.7);--hair:rgba(120,130,255,.08);--line:rgba(120,130,255,.12);--line-2:rgba(120,130,255,.2);--txt:#e9eafb;--txt-2:#a6abd4;--txt-3:#8084ae;--accent:#6366f1;--accent-2:#818cf8;--accent-soft:rgba(99,102,241,.14);--accent-btn:#4f46e5;--accent-btn-h:#4338ca;--accent-ink:#ffffff;--purple:#8b5cf6;--purple-2:#a78bfa;--purple-soft:rgba(139,92,246,.16);--tertiary:#22d3ee;--tertiary-2:#67e8f9;--tertiary-soft:rgba(34,211,238,.16);--primary:var(--accent);--primary-2:var(--accent-2);--primary-soft:var(--accent-soft);--secondary:var(--purple);--secondary-2:var(--purple-2);--secondary-soft:var(--purple-soft);--warn:#c9b34a;--err:#cc4444;--ok:#5fd889;--ansi-black:#7f849c;--ansi-red:#f38ba8;--ansi-green:#a6e3a1;--ansi-yellow:#f9e2af;--ansi-blue:#89b4fa;--ansi-magenta:#cba6f7;--ansi-cyan:#94e2d5;--ansi-white:#cdd6f4;--ansi-br-black:#9399b2;--ansi-br-red:#ff9fb4;--ansi-br-green:#b9f0b4;--ansi-br-yellow:#ffeec4;--ansi-br-blue:#a6c8ff;--ansi-br-magenta:#dcbcff;--ansi-br-cyan:#aaf0e4;--ansi-br-white:#ffffff;--ansi-inverse-ink:#0b0b16;--bg-0:#0a0b11;--bg-1:rgba(8,8,16,.18);--bg-2:rgba(8,8,22,.76);--bg-hover:rgba(99,102,241,.09);--bg-hover-strong:rgba(255,255,255,.07);--hue-chip-bg-l:24%;--hue-chip-fg-l:80%;--hue-chip-border-l:38%;--hue-phase-l:82%;--hue-text-l:72%;--sans:"Inter",-apple-system,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--ui:"Inter",-apple-system,system-ui,sans-serif;--glass:rgba(8,8,22,.72);--glass-2:rgba(8,8,22,.76);--blur:blur(20px) saturate(170%);--glass-hi:inset 0 1px 0 rgba(255,255,255,.07);--glass-glow:0 1px 1px rgba(0,0,0,.3), 0 4px 10px -3px rgba(0,0,0,.32), 0 14px 28px -12px rgba(0,0,0,.38), 0 30px 54px -26px rgba(0,0,0,.44);--lift:var(--glass-glow);--lift-sm:0 1px 2px rgba(0,0,0,.3), 0 4px 10px -4px rgba(0,0,0,.34);--lift-sm-hover:0 2px 4px rgba(0,0,0,.34), 0 8px 16px -6px rgba(0,0,0,.4);--accent-thread:rgba(99,102,241,.36);--accent-wash:rgba(99,102,241,.1);--lift-focus:0 0 0 1px var(--accent-thread), 0 0 0 4px var(--accent-wash), 0 2px 4px -1px rgba(0,0,0,.3), 0 10px 20px -5px rgba(0,0,0,.36), 0 26px 48px -16px rgba(0,0,0,.44);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23g)' opacity='0.03'/%3E%3C/svg%3E");--glass-edge:rgba(120,130,255,.12);--r:9px;--focus-ring:var(--accent-2);--bubble-bg:#05060a;--bubble-bg-2:#0b0b16;--bubble-accent:#7b7bff;--bubble-logo:#5555ff;--bubble-glow:#8080ff;--bubble-txt:#cdd6f4;--bubble-txt-2:#8b8ba7;--bubble-dim:#454a5e;--bubble-border:rgba(128,128,255,.14);--bubble-border-2:rgba(128,128,255,.2);--bubble-border-3:rgba(128,128,255,.22);--bubble-border-glow:rgba(128,128,255,.32);--bubble-win-bg:rgba(5,6,10,.96);--status-ok:#7ee2a8;--status-building:#f9d88a;--err-text:#f9a8a8;--danger-btn:#b3434f;--danger-btn-ink:#f1b0b6;--ok-btn:#16261c;--ok-btn-ink:#7ee2a8;--bubble-danger:#ff6b6b;--bubble-danger-bg:rgba(255,107,107,.1);--bubble-danger-ink:#1a0505}:root[data-theme=light],:root[data-theme=light] [data-dola-mesh-host]{--hue-chip-bg-l:88%;--hue-chip-fg-l:28%;--hue-chip-border-l:62%;--hue-phase-l:32%;--hue-text-l:38%;--bg:#e3e6f3;--preview-bg:#e3e6f3;--palette-bg:rgba(255,255,255,.97);--palette-shadow:8px 0 30px rgba(30,32,70,.18);--panel-3:#ffffff;--hair:rgba(30,32,70,.1);--line:rgba(30,32,70,.16);--line-2:rgba(30,32,70,.24);--txt:#181a2e;--txt-2:#4b4f74;--txt-3:#6b6f94;--accent:#4f46e5;--accent-2:#4338ca;--accent-soft:rgba(79,70,229,.1);--accent-btn:#4f46e5;--accent-btn-h:#4338ca;--accent-ink:#ffffff;--purple:#7c3aed;--purple-2:#6d28d9;--purple-soft:rgba(124,58,237,.12);--tertiary:#0e7490;--tertiary-2:#0891b2;--tertiary-soft:rgba(14,116,144,.14);--primary:var(--accent);--primary-2:var(--accent-2);--primary-soft:var(--accent-soft);--secondary:var(--purple);--secondary-2:var(--purple-2);--secondary-soft:var(--purple-soft);--warn:#8a6d1a;--err:#b3261e;--ok:#1f8a4c;--ansi-black:#4b4f74;--ansi-red:#b3261e;--ansi-green:#1f7a3d;--ansi-yellow:#8a6d1a;--ansi-blue:#1a4fd6;--ansi-magenta:#8b1fa9;--ansi-cyan:#0e7490;--ansi-white:#5a5d78;--ansi-br-black:#6b6f94;--ansi-br-red:#cc3327;--ansi-br-green:#2a8f4a;--ansi-br-yellow:#9a7a1e;--ansi-br-blue:#2a5ee6;--ansi-br-magenta:#a02cc0;--ansi-br-cyan:#0f8aa8;--ansi-br-white:#2b2e46;--ansi-inverse-ink:#ffffff;--bg-0:#e3e6f3;--bg-1:rgba(255,255,255,.55);--bg-2:rgba(255,255,255,.9);--bg-hover:rgba(79,70,229,.08);--bg-hover-strong:rgba(79,70,229,.16);--glass:rgba(255,255,255,.68);--glass-2:rgba(255,255,255,.82);--glass-hi:inset 0 1px 0 rgba(255,255,255,.7);--glass-glow:0 8px 32px rgba(30,30,60,.14);--glass-edge:rgba(30,32,70,.18);--bubble-bg:#e3e6f3;--bubble-bg-2:#ffffff;--bubble-accent:#4f46e5;--bubble-logo:#4338ca;--bubble-glow:#6366f1;--bubble-txt:#181a2e;--bubble-txt-2:#55597e;--bubble-dim:#a5a9d4;--bubble-border:rgba(50,50,120,.2);--bubble-border-2:rgba(50,50,120,.28);--bubble-border-3:rgba(50,50,120,.32);--bubble-border-glow:rgba(50,50,120,.42);--bubble-win-bg:rgba(255,255,255,.98);--status-ok:#1a7f4b;--status-building:#8a6d1a;--err-text:#b3261e;--danger-btn:#dc2626;--danger-btn-ink:#ffffff;--ok-btn:#dff0e4;--ok-btn-ink:#0f5c34;--bubble-danger:#b3261e;--bubble-danger-bg:rgba(179,38,30,.08);--bubble-danger-ink:#ffffff}:root[data-theme=light]{background:var(--bg,#e3e6f3)}:root[data-theme=light] body{background:var(--bg,#e3e6f3)}:root[data-theme=light]{--glass-glow:0 1px 1px rgba(15,23,42,.035), 0 3px 6px -2px rgba(15,23,42,.04), 0 10px 20px -8px rgba(15,23,42,.05), 0 26px 46px -22px rgba(15,23,42,.07);--lift:var(--glass-glow);--lift-sm:0 1px 1px rgba(15,23,42,.03), 0 2px 4px -1px rgba(15,23,42,.035), 0 6px 12px -6px rgba(15,23,42,.045);--lift-sm-hover:0 1px 2px rgba(15,23,42,.04), 0 4px 8px -2px rgba(15,23,42,.055), 0 10px 18px -8px rgba(15,23,42,.06);--accent-thread:rgba(79,70,229,.32);--accent-wash:rgba(79,70,229,.08);--lift-focus:0 0 0 1px var(--accent-thread), 0 0 0 4px var(--accent-wash), 0 2px 3px -1px rgba(15,23,42,.04), 0 8px 16px -4px rgba(15,23,42,.055), 0 22px 40px -14px rgba(15,23,42,.08);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23g)' opacity='0.02'/%3E%3C/svg%3E")}:root[data-theme=light] body{background:radial-gradient(58% 34% at 50% 38%,#4f46e509,#4f46e500 72%),radial-gradient(40% 24% at 50% 42%,#fff6,#fff0 74%),var(--grain),var(--bg);background-repeat:no-repeat,no-repeat,repeat,no-repeat;background-size:100% 100%,100% 100%,160px 160px,100% 100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,.pal:focus-visible,.pick:focus-visible,.runbtn:focus-visible,.node:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-radius:var(--r)}.node-select:focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:3px;border-radius:10px}.skip-to-canvas{position:absolute;left:8px;top:-48px;z-index:200;padding:8px 14px;border-radius:8px;background:var(--accent-btn);color:var(--accent-ink);font:600 12px var(--ui);text-decoration:none;transition:top .15s;box-shadow:0 4px 18px #00000080}.skip-to-canvas:focus{top:8px;outline:2px solid #fff}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}*{box-sizing:border-box}html,body{margin:0;height:100vh;overflow:hidden;background:#07071a;overscroll-behavior-x:contain}body{color:var(--txt);font-family:var(--ui);font-size:13px;-webkit-font-smoothing:antialiased;overflow:hidden;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;background:radial-gradient(58% 34% at 50% 38%,#6366f113,#6366f100 70%),radial-gradient(36% 22% at 50% 42%,#e9eafb09,#e9eafb00 72%),var(--grain),linear-gradient(180deg,var(--bg) 0%,var(--bg-0) 100%);background-repeat:no-repeat,no-repeat,repeat,no-repeat;background-size:100% 100%,100% 100%,160px 160px,100% 100%;background-attachment:fixed}*::-webkit-scrollbar{width:3px;height:3px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#6366f140;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#6366f173}*{scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.25) transparent}#root{position:fixed;inset:0;z-index:1;overflow:hidden}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}html,body{overscroll-behavior:none;max-width:100%}body{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (display-mode: standalone){:root{--sa-top:env(safe-area-inset-top);--sa-bottom:env(safe-area-inset-bottom);--sa-left:env(safe-area-inset-left);--sa-right:env(safe-area-inset-right)}}.welcome{padding-top:var(--sa-top);padding-bottom:var(--sa-bottom)}[data-runtime-modal]>div,[data-regtype-modal]>div,[data-newproj-modal]>div,[data-device-pip],[data-terminal]{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);background-color:var(--glass);background-image:var(--grain);border-color:var(--glass-edge);box-shadow:var(--glass-hi),var(--glass-glow)}[data-runtime-modal],[data-regtype-modal],[data-newproj-modal]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card{-webkit-backdrop-filter:blur(10px) saturate(150%);backdrop-filter:blur(10px) saturate(150%);box-shadow:var(--glass-hi)}.aurora{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.aurora b,.aurora .a1,.aurora .a2,.aurora .a3,.aurora .a4{display:none}.aurora:after{content:none}.app{height:100%;width:100%;display:flex;flex-direction:column;position:relative}.dot{width:6px;height:6px;border-radius:50%;background:var(--txt-3);flex:0 0 auto}.dot.run{background:var(--accent)}.dot.paused{background:var(--warn)}.runbtn{display:flex;align-items:center;gap:5px;height:23px;padding:0 10px 0 7px;border-radius:var(--r);font-family:var(--ui);font-weight:600;font-size:10.5px;cursor:pointer;border:1px solid transparent;transition:background .15s;letter-spacing:-.01em}.runbtn.go{background:var(--accent-btn);color:var(--accent-ink)}.runbtn.go:hover{background:var(--accent-btn-h)}.runbtn.stop{background:transparent;color:var(--txt);border-color:var(--line-2)}.runbtn.stop:hover{border-color:var(--accent)}.iconbtn{width:24px;height:24px;border-radius:var(--r);display:grid;place-items:center;cursor:pointer;background:transparent;border:1px solid transparent;color:var(--txt-3);transition:.13s}.iconbtn:hover{color:var(--txt);background:#8282c80d}.body{flex:1;display:flex;min-height:0;position:relative}.sidebar{position:absolute;left:0;top:0;bottom:0;width:min(80vw,250px);z-index:45;padding-top:var(--sa-top);padding-left:var(--sa-left);isolation:isolate;background:var(--grain),var(--palette-bg, rgba(13,14,26,.97));border-right:1px solid var(--line, rgba(120,130,255,.12));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:1px 0 1px #0000004d,4px 0 10px -3px #00000052,14px 0 28px -12px #00000061,30px 0 54px -26px #00000070;display:flex;flex-direction:column;transform:translate3d(-100%,0,0);transition:transform .24s cubic-bezier(.4,0,.2,1);will-change:transform}.sidebar.mobile-open{transform:translateZ(0)}.sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(125deg,transparent 32%,rgba(255,255,255,.03) 48%,rgba(255,255,255,.014) 54%,transparent 70%)}.sidebar>*{position:relative;z-index:1}.sidebar-scrim{display:block;position:absolute;inset:0;z-index:44;background:#00000080;animation:scrimIn .2s ease}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}.mobile-menu-btn{display:grid;place-items:center;position:absolute;inset-inline-start:calc(8px + var(--sa-left));top:8px;z-index:55;width:44px;height:44px;border-radius:var(--r);cursor:pointer;color:var(--txt);padding:0;background:var(--glass);border:1px solid var(--line-2);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.mobile-menu-btn:active{background:var(--bg-hover)}.view-toggle{inset-inline-start:60px!important}.side-h{padding:56px 10px 4px!important;font-size:8.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--txt-3)}.side-h .s{display:none}.palette{display:flex;flex-direction:column;gap:2px;padding:2px 5px 8px}.pal{display:flex;align-items:center;gap:10px;padding:6px;border-radius:var(--r);cursor:pointer;background:transparent;border:none;transition:background .12s;text-align:start;font-family:var(--ui)}.pal:hover{background:#8282c80d}.pal .pico{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);border:1px solid rgba(128,128,255,.22);color:var(--accent-2);box-shadow:inset 0 1px #ffffff0f;transition:color .12s,background .12s,box-shadow .12s,transform .12s}.pal:hover .pico{color:#fff;background:#6366f138;box-shadow:inset 0 1px #ffffff1a,var(--lift-sm-hover);transform:translateY(-1px)}.pal .pt{font-size:12px;font-weight:600;letter-spacing:-.01em;display:block;color:var(--txt)}.pal .pd{font-size:9px;color:var(--txt-3);margin-top:1px}.pal .plus{margin-left:auto;color:var(--txt-3);opacity:0;transition:.12s}.pal:hover .plus{opacity:1}.side-foot{margin-top:auto;padding:9px 10px;border-top:1px solid var(--line);font-size:9px;color:var(--txt-3);line-height:1.65}.side-foot b{color:var(--txt-2);font-weight:500}.side-foot .row{display:flex;align-items:center;gap:7px}.stage{flex:1;position:relative;overflow:hidden;min-width:0;background:transparent;touch-action:none;container-type:inline-size;container-name:mesh-stage}.grid{position:absolute;inset:0;pointer-events:none;opacity:1}.world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.edges{position:absolute;left:0;top:0;overflow:visible;width:1px;height:1px;pointer-events:none}.edge{fill:none;stroke:#8b5cf68c;stroke-width:1.6;filter:drop-shadow(0 0 3px rgba(139,92,246,.4))}.edge.active{stroke:var(--purple-2);stroke-width:2.2;filter:drop-shadow(0 0 6px rgba(139,92,246,.65))}.edge.flow{stroke:var(--purple);stroke-width:1.25;stroke-dasharray:2 9;stroke-linecap:round;animation:flow 1.2s linear infinite}.edge.flow.paused{animation-play-state:paused;opacity:.2}@keyframes flow{to{stroke-dashoffset:-44}}.packet{position:absolute;left:0;top:0;width:5px;height:5px;border-radius:50%;background:var(--purple-2);box-shadow:0 0 8px #8b5cf6e6;margin:-2px 0 0 -2px;animation:travel 2.4s linear infinite;pointer-events:none}.packet.paused{animation-play-state:paused;opacity:0}@keyframes travel{0%{offset-distance:0%}to{offset-distance:100%}}.edge-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.edge-hit:hover+*,.edge-hit:hover{stroke:#8b5cf61f}.edge-hit:focus-visible{outline:none;stroke:#8b5cf638}.edge-inspector{background:var(--panel-3,rgba(18,19,32,.96));border:1px solid var(--line,#22223c);border-radius:9px;padding:8px 9px;color:var(--txt,#d8d8ee);box-shadow:var(--glass-hi),var(--lift),0 0 0 1px #8b5cf62e;background-image:var(--grain);backdrop-filter:blur(8px)}.node{position:absolute;width:52px;cursor:grab}.node.dragging{cursor:grabbing;z-index:6}.tile{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;position:relative;background:linear-gradient(150deg,rgba(255,255,255,.05),transparent 55%),var(--glass);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--glass-edge);color:var(--txt);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000040,var(--lift-sm);transition:border-color .15s,box-shadow .15s,transform .15s}.node:hover .tile{border-color:#8c96ff59;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000040,var(--lift-sm-hover)}.node.sel .tile{border-color:var(--accent);box-shadow:inset 0 1px #ffffff1f,var(--lift-focus)}.node.dim .tile{opacity:.9}.tile.empty{border-style:dashed;color:var(--txt-2);background:transparent}.tile .stat{position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:var(--txt-3)}.tile.live .stat{background:var(--accent)}.tile .badge{position:absolute;bottom:-5px;right:-5px;width:16px;height:16px;border-radius:3px;display:grid;place-items:center;background:var(--panel-3);border:1px solid var(--line-2);color:var(--accent)}.tile .pluschip{position:absolute;bottom:-5px;right:-5px;width:14px;height:14px;border-radius:3px;display:grid;place-items:center;background:var(--accent-btn);color:var(--accent-ink)}.node-pip{position:absolute;top:-11px;right:-11px;z-index:7;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;cursor:pointer;padding:0;background:var(--accent-btn);color:var(--accent-ink);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff2e,var(--lift-sm);transition:transform .12s,box-shadow .12s}.node-pip:hover{transform:translateY(-1px) scale(1.06);box-shadow:inset 0 1px #ffffff38,var(--lift-sm-hover)}.node-pip:active{transform:scale(.96)}.nlabel{position:absolute;top:58px;left:50%;transform:translate(-50%);text-align:center;white-space:nowrap;pointer-events:none;max-width:128px}.nlabel .nm{font-size:10px;font-weight:500;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;pointer-events:auto;cursor:text}.node-name-input{pointer-events:auto;box-sizing:border-box;width:100%;min-width:96px;text-align:center;font-size:10px;font-weight:600;padding:2px 6px;border-radius:6px;border:1px solid var(--accent,#6ea8ff);background:var(--bg-1,#0d0f17);color:var(--txt,#e8e8f4);outline:none;box-shadow:0 2px 10px #0006}.node-name-input::placeholder{color:var(--txt-3,#787ca6);font-weight:400}.node.draft .tile.draft-tile{border:1.5px dashed var(--accent,#6ea8ff);background:#6ea8ff14;opacity:.95}.nlabel .sub{font-family:var(--mono);font-size:8px;color:var(--txt-3);margin-top:1px;overflow:hidden;text-overflow:ellipsis}.nlabel .sub.set{color:var(--accent-2)}.nlabel .naddr{font-family:var(--mono);font-size:8px;color:var(--txt-3);margin-top:2px;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis}.port{position:absolute;width:24px;height:24px;border-radius:50%;background:transparent;border:none;transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:opacity .12s;cursor:crosshair;z-index:5}.port:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#0c0c1a;border:1px solid rgba(167,139,250,.55);box-shadow:0 0 0 3px #8b5cf624,var(--lift-sm);transform:translate(-50%,-50%);transition:background .12s,border-color .12s,box-shadow .12s}.node:hover .port,.node.sel .port,.node.wiring .port{opacity:1;pointer-events:auto}.port:hover:before{background:var(--purple);border-color:var(--purple-2);box-shadow:0 0 0 4px #8b5cf638,var(--lift-sm-hover)}.port.t{left:26px;top:0}.port.b{left:26px;top:52px}.port.l{left:0;top:26px}.port.r{left:52px;top:26px}.canvas-runbar{position:absolute;top:calc(12px + var(--sa-top));left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:20;padding:5px;border:1px solid var(--glass-edge);border-radius:13px;background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--glass-hi),var(--glass-glow)}.runbar-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 13px;border-radius:9px;border:1px solid var(--line);background:var(--bg-1);color:var(--txt);font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:.13s}.runbar-btn:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:640px){.runbar-btn{min-height:40px;padding:0 12px}}@container mesh-stage (max-width:640px){.canvas-runbar{top:calc(58px + var(--sa-top))}}.hover-panel .hover-msgs,.hover-panel .hover-msgs *,.hover-panel pre,.hover-panel pre *,.hover-panel code,.terminal-bubble,.terminal-bubble *,.monaco-editor,.monaco-editor *,.monaco-editor textarea,.copyaddr-val{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.hover-resize{background:transparent;transition:background .12s}.hover-resize:hover,.hover-resize:focus-visible{background:linear-gradient(to right,color-mix(in srgb,var(--accent) 55%,transparent),transparent);outline:none}@media (max-width:640px){.hover-dialog{width:100vw!important;max-width:100vw!important}.hover-resize{display:none}}.zoomctl{position:absolute;inset-inline-start:calc(10px + var(--sa-left));bottom:calc(10px + var(--sa-bottom));display:flex;flex-direction:row;z-index:20;border:1px solid var(--glass-edge);border-radius:11px;background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--glass-hi),var(--glass-glow)}.zoomctl .iconbtn{width:24px;height:24px;border:none;border-radius:3px;background:transparent}.zoomctl .iconbtn:hover{background:#8282c80f}.hint{position:absolute;left:50%;bottom:calc(12px + var(--sa-bottom));transform:translate(-50%);z-index:18;font-family:var(--mono);font-size:9.5px;letter-spacing:.02em;color:var(--txt-3);display:flex;gap:14px;pointer-events:none;padding:5px 13px;border-radius:999px;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-hi),0 6px 22px #00000061}.hint b{color:var(--txt-2);font-weight:500}.canvas-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--txt-3);pointer-events:none;text-align:center}.canvas-empty .ce-ic{width:44px;height:44px;border-radius:var(--r);display:grid;place-items:center;border:1px dashed var(--line-2);margin-bottom:4px}.canvas-empty .ce-t{font-size:13px;color:var(--txt-2);font-weight:500}.canvas-empty .ce-s{font-size:11px}.drawer{position:absolute;top:0;right:0;bottom:0;width:288px;z-index:50;border-left:1px solid var(--line);background:linear-gradient(270deg,rgba(255,255,255,.03),transparent 10%),var(--grain),var(--glass-2);backdrop-filter:blur(30px) saturate(165%);-webkit-backdrop-filter:blur(30px) saturate(165%);box-shadow:inset 1px 0 #8c96ff1a,-1px 0 1px #0000004d,-4px 0 10px -3px #00000052,-14px 0 28px -12px #00000061,-30px 0 54px -26px #00000070;display:flex;flex-direction:column;overflow:hidden;transform:translate3d(100%,0,0);transition:transform .26s cubic-bezier(.4,0,.2,1);will-change:transform}.drawer.open{transform:translateZ(0)}.dh{padding:10px 10px 9px 12px;display:flex;align-items:center;gap:9px}.dh .di{width:28px;height:28px;flex:0 0 28px;border-radius:var(--r);display:grid;place-items:center;background:#8282c808;border:1px solid var(--hair);color:var(--accent)}.dh .dn{font-size:12px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dh .dt{font-size:9.5px;color:var(--txt-3);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh .dclose{margin-left:auto}.tabs{display:flex;padding:0 10px;border-bottom:1px solid var(--line)}.tab{padding:7px 8px;font-size:10.5px;font-weight:500;color:var(--txt-3);cursor:pointer;position:relative;transition:.13s}.tab:hover{color:var(--txt-2)}.tab.on{color:var(--txt)}.tab.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent)}.dbody{flex:1;overflow-y:auto;padding:2px 12px 64px}.dbody::-webkit-scrollbar{width:6px}.dbody::-webkit-scrollbar-thumb{background:var(--panel-3);border-radius:8px}.dev-hero{display:flex;align-items:center;gap:10px;padding:12px;margin:4px 0 12px;border-radius:12px;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-hi)}.dev-hero-ic{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border:1px solid rgba(128,128,255,.2)}.dev-hero-name{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-hero-sub{font-family:var(--mono);font-size:9.5px;color:var(--txt-3);margin-top:2px}.dev-actions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:4px}.btn-ghost{flex:1;min-width:96px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:var(--r);cursor:pointer;font-family:var(--ui);font-size:11px;font-weight:600;border:1px solid var(--glass-edge);background:var(--bg-1);color:var(--txt-2);transition:.13s}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.adv{margin:6px 0 8px;border-radius:10px;border:1px solid var(--line);background:#ffffff03;overflow:hidden}.adv>summary{cursor:pointer;list-style:revert;padding:10px 12px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--txt-2);user-select:none;transition:color .13s}.adv>summary:hover{color:var(--txt)}.adv[open]>summary{border-bottom:1px solid var(--line);color:var(--txt)}.adv-body{padding:2px 12px 10px}.adv-body .card:last-of-type{border-bottom:none}.card{background:transparent;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:11px 1px;margin:0}.card .ct{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--txt-3);margin-bottom:8px;font-weight:600}.tag{font-family:var(--mono);font-size:9.5px;padding:2px 6px;border-radius:3px;background:#8282c808;border:1px solid var(--hair);color:var(--txt-2)}.tag.run{color:var(--accent);border-color:#8080ff40;background:var(--accent-soft)}.tag.paused{color:var(--warn);border-color:#e8b56640;background:#e8b56612}.pick-head{display:flex;flex-direction:column;gap:3px;margin:8px 0 10px}.pick-head .ph-t{font-size:12px;font-weight:600;letter-spacing:-.01em}.pick-head .ph-s{font-size:10px;color:var(--txt-2);line-height:1.5}.picker{display:flex;flex-direction:column}.pick{display:flex;align-items:center;gap:9px;padding:6px;border-radius:var(--r);border:none;background:transparent;cursor:pointer;text-align:start;transition:background .12s;font-family:var(--ui)}.pick:hover{background:#8282c80a}.pick .pi{width:22px;height:22px;flex:0 0 22px;border-radius:3px;display:grid;place-items:center;background:#8282c808;color:var(--accent);border:1px solid var(--hair)}.pick .pn{font-size:11px;font-weight:500;letter-spacing:-.01em;color:var(--txt)}.pick .pdsc{font-size:9px;color:var(--txt-3);margin-top:0;line-height:1.4}.pick .pgo{margin-left:auto;color:var(--txt-3);opacity:0;transition:.12s}.pick:hover .pgo{opacity:1}@media (hover: none),(pointer: coarse){.pal .plus,.pick .pgo{opacity:.55}}.appcard{display:flex;align-items:center;gap:9px}.appcard .ag{width:24px;height:24px;flex:0 0 24px;border-radius:3px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border:1px solid rgba(128,128,255,.18)}.appcard .an{font-size:11.5px;font-weight:600}.appcard .am{font-size:9px;color:var(--txt-3);margin-top:1px}.linkbtn{background:none;border:none;color:var(--accent);font-family:var(--ui);font-size:10px;font-weight:500;cursor:pointer;padding:0;opacity:.9}.linkbtn:hover{opacity:1;text-decoration:underline}.gauge{margin-bottom:9px}.gauge:last-child{margin-bottom:0}.gauge .gl{display:flex;justify-content:space-between;font-size:10px;margin-bottom:5px}.gauge .gl .gk{color:var(--txt-2)}.gauge .gl .gv{font-family:var(--mono);font-size:10px;color:var(--txt-3)}.gtrack{height:3px;border-radius:0;background:#8282c80f;overflow:hidden}.gtrack i{display:block;height:100%;border-radius:0;background:var(--accent);opacity:.85;transition:width .7s ease}.gtrack.w i{background:var(--accent)}.portrow{display:flex;align-items:center;gap:8px;padding:5px 0;font-family:var(--mono);font-size:9.5px}.portrow+.portrow{border-top:1px solid var(--hair)}.portrow .pst{width:5px;height:5px;border-radius:50%;background:var(--accent)}.portrow .ppath{color:var(--txt-2)}.portrow .pnum{margin-left:auto;color:var(--txt)}.conn{display:flex;align-items:center;gap:9px;padding:6px;border:none;border-radius:var(--r);margin:0 -6px;font-size:11px;background:transparent;cursor:pointer;transition:background .12s}.conn:hover{background:#8282c80a}.conn .cn{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn .cd{font-family:var(--mono);font-size:9.5px;color:var(--txt-3);margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.btn-line{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:6px;border-radius:var(--r);margin-top:11px;border:1px solid var(--line);background:transparent;color:var(--txt-3);font-family:var(--ui);font-size:10.5px;font-weight:500;cursor:pointer;transition:.13s}.btn-line:hover{border-color:#f07a7a66;color:var(--err)}.btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--r);border:1px solid var(--accent-btn);background:var(--accent-btn);color:var(--accent-ink);font-family:var(--ui);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.btn:hover{background:var(--accent-btn-h);border-color:var(--accent-btn-h)}.btn:disabled{opacity:.5;cursor:not-allowed}.logwrap{background:#00000080;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;margin-top:10px}.logbar{display:flex;align-items:center;gap:8px;padding:8px 11px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;color:var(--txt-3)}.logbar .blink{margin-left:auto;color:var(--accent)}.logs{flex:1;overflow-y:auto;padding:10px 12px;font-family:var(--mono);font-size:10.5px;line-height:1.75}.logs::-webkit-scrollbar{width:6px}.logs::-webkit-scrollbar-thumb{background:var(--panel-3);border-radius:8px}.lg{display:flex;gap:10px}.lg .lt{color:var(--txt-3);flex:0 0 auto}.lg .lv{color:var(--txt-2)}.lg .lv.ok{color:var(--accent-2)}.lg .lv.warn{color:var(--warn)}.lg .lv.err{color:var(--err)}.lg .lv.info{color:var(--accent)}.lg .lv.phase{color:var(--accent-2);font-weight:600}.pvwrap{display:flex;flex-direction:column;gap:10px;padding-top:10px}.seg{display:flex;gap:2px;padding:2px;background:#8282c806;border:1px solid var(--hair);border-radius:var(--r)}.seg button{flex:1;padding:4px;border-radius:3px;border:none;background:transparent;color:var(--txt-3);font-family:var(--ui);font-size:10px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:.13s}.seg button.on{background:#8282c80f;color:var(--txt)}.pvstage{border:1px solid var(--line);border-radius:var(--r);background:#8282c803;display:grid;place-items:center;overflow:hidden;padding:16px}.phone{width:208px;height:426px;border-radius:26px;background:#000;border:6px solid #15171b;box-shadow:0 0 0 1px #000;position:relative;overflow:hidden;display:flex;flex-direction:column}.ph-status{height:24px;flex:0 0 24px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-family:var(--mono);font-size:9px;color:#cfd2d6;background:#07080b}.ph-status .r{display:flex;align-items:center;gap:5px}.ph-screen{flex:1;background:#06070a;position:relative;overflow:hidden}.ph-appbar{padding:13px 13px 11px;display:flex;align-items:center;gap:9px;border-bottom:1px solid rgba(130,130,200,.05)}.ph-appbar .logo{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border:1px solid rgba(128,128,255,.22)}.ph-appbar .t{font-size:12px;font-weight:600;color:#eaeaea;display:block}.ph-appbar .s{font-family:var(--mono);font-size:8px;color:#6a6d72}.ph-hero{margin:12px;border-radius:8px;padding:13px;background:#8080ff12;border:1px solid rgba(128,128,255,.16)}.ph-hero .hl{font-family:var(--mono);font-size:8px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase}.ph-hero .hv{font-size:19px;font-weight:600;color:#fff;margin-top:5px;letter-spacing:-.02em}.ph-hero .hs{font-family:var(--mono);font-size:8.5px;color:#7e8186;margin-top:4px}.ph-list{padding:2px 12px;display:flex;flex-direction:column;gap:6px}.ph-row{display:flex;align-items:center;gap:10px;padding:9px;border-radius:6px;background:#8282c805;border:1px solid rgba(130,130,200,.04)}.ph-row .rc{width:6px;height:6px;border-radius:50%;flex:0 0 6px}.ph-row .rt{font-size:10.5px;color:#dcdcdc;font-weight:500;display:block}.ph-row .rm{font-family:var(--mono);font-size:8px;color:#6a6d72}.ph-row .rv{margin-left:auto;font-family:var(--mono);font-size:9px;color:#b6b9bd}.ph-nav{height:30px;flex:0 0 30px;display:flex;align-items:center;justify-content:space-around;background:#05060a;border-top:1px solid rgba(130,130,200,.05)}.ph-nav span{color:#6a6d72}.watchframe{width:158px;height:186px;border-radius:40px;border:7px solid #15171b;background:#000;display:flex;flex-direction:column;overflow:hidden}.watchframe .wt{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#040507}.watchframe .wbig{font-family:var(--mono);font-size:27px;font-weight:500;color:#fff}.watchframe .wsm{font-family:var(--mono);font-size:8.5px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase}.watchframe .wring{width:66px;height:66px;border-radius:50%;border:3px solid rgba(128,128,255,.2);border-top-color:var(--accent);animation:spin 3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes umbBuildBar{0%{transform:translate(-100%)}to{transform:translate(363%)}}@keyframes hoverSlideIn{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}.shell{width:100%;height:100%;background:#00000080;border-radius:var(--r);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.shell-bar{height:28px;flex:0 0 28px;display:flex;align-items:center;gap:7px;padding:0 11px;border-bottom:1px solid var(--line)}.shell-bar .tl{display:flex;gap:5px}.shell-bar .tl i{width:8px;height:8px;border-radius:50%;display:block;opacity:.7}.shell-bar .nm{font-family:var(--mono);font-size:10px;color:var(--txt-3);margin-left:5px}.shell-body{flex:1;overflow-y:auto;padding:11px 13px;font-family:var(--mono);font-size:10.5px;line-height:1.75}.shell-body::-webkit-scrollbar{width:6px}.shell-body::-webkit-scrollbar-thumb{background:var(--panel-3);border-radius:8px}.sl{white-space:pre-wrap;word-break:break-word}.sl .p{color:var(--accent)}.sl .d{color:var(--txt-3)}.sl .c{color:var(--accent-2)}.sl .w{color:var(--warn)}.sl .o{color:var(--txt-2)}.sl .err{color:var(--err)}.sl .warn{color:var(--warn)}.sl .info{color:var(--accent)}.sl .phase{color:var(--accent-2);font-weight:600}.caret{display:inline-block;width:6px;height:13px;background:var(--accent);vertical-align:-2px;margin-left:3px;animation:cbl 1s steps(1) infinite}@keyframes cbl{50%{opacity:0}}.pv-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--txt-3);text-align:center;padding:30px}@media (max-width:640px){input,textarea,select{font-size:16px!important}input[type=checkbox],input[type=radio]{width:24px;height:24px;accent-color:var(--accent,#6ea8ff)}.linkbtn{min-height:36px;padding:6px 12px;display:inline-flex;align-items:center;justify-content:center}.btn-ghost{min-height:44px}.dn[role=button]{min-height:24px;line-height:24px}.view-toggle button{min-height:44px;box-sizing:border-box}.drawer{width:100vw}.drawer .dh{padding-inline-start:calc(56px + var(--sa-left))}.drawer .btn,.drawer .btn-line{min-height:44px}.hint{display:none}.iconbtn{width:44px;height:44px}.zoomctl .iconbtn{width:40px;height:40px}.zoomctl{inset-inline-start:calc(8px + var(--sa-left));bottom:calc(8px + var(--sa-bottom))}.runbtn{height:30px;font-size:11.5px;padding:0 12px 0 9px}.pal{padding:10px 8px}.tabs .tab{min-height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:11.5px}.dbody{padding-bottom:calc(28px + var(--sa-bottom))}.tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex-wrap:nowrap}.tabs::-webkit-scrollbar{display:none}.tabs .tab{flex:0 0 auto;padding:0 9px}.pick{padding:9px 7px;min-height:44px;box-sizing:border-box}.node,.tile{width:56px}.tile{height:56px}.port.b{top:56px}.port.r{left:56px}.port.l{top:28px}.port.t,.port.b{left:28px}.nlabel{top:62px}}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}.canvas-simple-title{position:absolute;inset-block-start:16px;inset-inline-start:20px;z-index:5;pointer-events:none;max-width:min(520px,calc(100% - 140px))}.canvas-simple-title .cst-t{font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--txt, #e7e7f5)}.canvas-simple-title .cst-s{margin-block-start:3px;font-size:12.5px;line-height:1.4;color:var(--txt-2, #9898c0)}.body.is-simple .rt-addr,.body.is-simple .rt-egress,.body.is-simple .nlabel .sub,.body.is-simple .nlabel .naddr{display:none}.body.is-simple .nlabel{max-width:160px}.body.is-simple .nlabel .nm{font-family:var(--ui, Inter, system-ui, sans-serif);font-size:12px;font-weight:600;color:var(--txt, #e7e7f5)}.body.is-simple .rt-egress,.body.is-simple .hint{display:none!important}.body.is-simple .zoomctl{inset-inline-start:auto;inset-inline-end:calc(12px + var(--sa-right, 0px));bottom:calc(12px + var(--sa-bottom, 0px))}.body.is-simple .zoomctl .iconbtn:not([data-fit]){display:none}.body.is-simple .zoomctl{display:none}.body.is-simple .nlabel{transform:translate(-50%)}.body.is-simple .nlabel .nm{font-size:calc(13px / var(--vs, 1));font-weight:600;text-shadow:none;filter:none}.body.is-simple .node .badge,.body.is-simple .node .pluschip,.body.is-simple .node .node-pip{display:none!important}.body.is-simple .node .port{opacity:0;transition:opacity .15s}.body.is-simple .node:hover .port,.body.is-simple .node:focus-within .port,.body.is-simple .node.wiring .port{opacity:1}@media (hover: none){.body.is-simple .node .port{opacity:1}}@media (prefers-reduced-motion: reduce){.body.is-simple .node .port{transition:none}}.node-egress{position:absolute;inset-block-end:-6px;inset-inline-end:-6px;z-index:6;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--bg-1, #0d0f17);border:1px solid var(--line, #22223c);color:var(--txt-2, #9898c0)}.ghost-slot{position:absolute;width:104px;height:104px;border-radius:22px;border:1.5px dashed var(--line-2, rgba(128,128,255,.35));background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--txt-2, #9898c0);cursor:pointer;pointer-events:auto;font:inherit}.ghost-slot:hover,.ghost-slot:focus-visible{border-color:var(--accent, #6ea8ff);color:var(--txt, #e7e7f5);outline:none}.ghost-slot .gs-plus{font-size:24px;line-height:1}.ghost-slot .gs-label{font-size:11px;font-weight:500}.ghost-slot{width:52px;height:52px;border-radius:14px;gap:0;padding:0}.ghost-slot .gs-plus{font-size:20px}.ghost-slot .gs-label{position:absolute;top:100%;inset-inline-start:50%;margin-top:8px;white-space:nowrap;font-size:12px;font-weight:500;transform:translate(-50%) scale(calc(1 / var(--vs, 1)));transform-origin:50% 0}[dir=rtl] .ghost-slot .gs-label{transform:translate(50%) scale(calc(1 / var(--vs, 1)));transform-origin:50% 0}.body.is-simple .node .tile{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-1, #0d0f17);border-width:1.5px}.body.is-simple .node .tile.st-building{border-color:var(--status-building, #f9d88a);animation:nodeStrokePulse 1.6s ease-in-out infinite}.body.is-simple .node .tile.st-running{border-color:var(--status-ok, #7ee2a8)}.body.is-simple .node .tile.st-error{border-color:var(--err-text, #f9a8a8)}@keyframes nodeStrokePulse{50%{border-color:color-mix(in srgb,var(--status-building, #f9d88a) 35%,transparent)}}@media (prefers-reduced-motion: reduce){.body.is-simple .node .tile.st-building{animation:none}}.body.is-simple .node.sel .tile{box-shadow:0 0 0 3px var(--bg-0, #05060a),0 0 0 4.5px var(--accent, #7b7bff)}.body.is-simple .node:hover .tile{transform:none}.body.is-simple .node .node-egress{inset-inline-end:auto;inset-inline-start:-9px;inset-block-end:-9px;width:16px;height:16px}.body.is-simple .node .node-egress svg{width:9px;height:9px}.body.is-simple .nlabel .nm{font-weight:600;text-shadow:none;filter:none}.body.is-simple .node.sel .tile{box-shadow:none;background:color-mix(in srgb,var(--accent, #7b7bff) 16%,var(--bg-1, #0d0f17))}.body.is-simple .node .node-egress{inset-inline-start:-16px;inset-block-end:-16px;width:14px;height:14px;border-width:1px}.body.is-simple .node .node-egress svg{width:8px;height:8px}.body.is-simple .nlabel,.body.is-simple .nlabel .nm,.body.is-simple .node.sel .nlabel .nm{text-shadow:none!important;filter:none!important}@keyframes umbBuildSweep{0%{transform:translate(0)}to{transform:translate(163%)}}@media (prefers-reduced-motion: reduce){[style*=umbBuildSweep]{animation:none!important;transform:translate(81%)!important}}.body.is-simple .node.sel:not(:hover):not(.wiring) .port{opacity:0;pointer-events:none}@media (hover: none){.body.is-simple .node:not(.wiring) .port{opacity:0;pointer-events:none}}.body.is-simple .node .node-egress{inset-block-end:auto;inset-inline-start:auto;inset-block-start:-7px;inset-inline-end:-7px;width:18px;height:18px;border-width:1.5px}.body.is-simple .node .node-egress svg{width:10px;height:10px}.body.is-simple .world{will-change:auto}@media (max-width: 480px){[data-newproj-modal]{align-items:flex-end!important}[data-newproj-modal]>*{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-inline:12px!important;max-height:88dvh!important;border-end-start-radius:0!important;border-end-end-radius:0!important;padding-block-end:max(16px,env(safe-area-inset-bottom))!important}}@media (max-width: 640px){:root:has([data-toast-stack][data-toast-anchor=top]) [data-preview-stage]{padding-block-start:var(--umb-toast-top-clear, 0px);box-sizing:border-box}}[data-newproj-modal],.welcome{--accent: var(--bubble-accent);--accent-2: var(--bubble-accent);--focus-ring: var(--bubble-accent);--primary-2: var(--bubble-accent)}[data-newproj-modal]{--glass: var(--bubble-win-bg)}::selection{background:color-mix(in srgb,var(--bubble-accent, #7b7bff) 35%,transparent);color:var(--bubble-txt, inherit)}:root{--sb-on-accent: #0b0b16}:root[data-theme=light]{--sb-on-accent: #ffffff}[data-newproj-modal]{--accent-ink: var(--sb-on-accent)}.body.is-simple .node .node-egress{box-shadow:0 0 0 2px var(--bubble-win-bg, var(--bg-0, #05060a))}button,input,select,textarea{font-family:inherit}
