:root{--font-ui:"Geist", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Unbounded", "Geist", system-ui, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--brand-graphite:#1e2126;--brand-band:#23272d;--brand-surface:#2a2e35;--brand-surface2:#323741;--brand-line:#3d424b;--brand-hair:#2f333a;--brand-ink:#ece8e1;--brand-grey1:#b4b7bd;--brand-grey2:#8c9098;--brand-orange:#ff6b35;--brand-orange-deep:#e85a27;--brand-paper:#f6f4f0;--bg:#fdfcfa;--bg-canvas:#efece6;--bg-subtle:#f6f4f0;--bg-hover:#efebe5;--bg-selected:#ffebe1;--bg-selected-strong:#ffd2bd;--bg-selected-weak:#fff5f0;--bg-inverse:#1e2126;--bg-inverse-hover:#2f343c;--bg-inverse-active:#ff6b35;--fg:#1e2126;--fg-secondary:#1e2126a3;--fg-tertiary:#1e212675;--fg-inverse:#ece8e1;--fg-inverse-secondary:#ece8e1b8;--border:#e7e3dc;--border-strong:#d4cfc6;--focus:#e85a27;--accent:#ff6b35;--accent-hover:#f25e29;--accent-fg:#1e2126;--accent-text:#c2410c;--accent-soft:#ff6b3524;--canvas-accent:#ff6b35;--menu-bg:#1e2126;--menu-fg:#ece8e1;--menu-hover:#ff6b3538;--component:#9747ff;--component-bg:#f1e8ff;--danger:#e5484d;--success:#1f9d61;--warning:#f5a524;--radius-sm:2px;--radius:5px;--radius-lg:8px;--radius-xl:12px;--shadow-menu:0 6px 22px #14161a38, 0 0 0 .5px #14161a4d;--shadow-modal:0 18px 50px #14161a47, 0 0 0 .5px #14161a29;--toolbar-h:48px;--panel-w:241px;--dur-instant:80ms;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.2, .9, .3, 1.15)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:1ms;--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.spinner{animation-duration:1.4s!important;animation-iteration-count:infinite!important}}@keyframes vl-fade-in{0%{opacity:0}}@keyframes vl-fade-out{to{opacity:0}}@keyframes vl-pop-in{0%{opacity:0;transform:translateY(4px)scale(.97)}}@keyframes vl-pop-out{to{opacity:0;transform:translateY(2px)scale(.98)}}@keyframes vl-drop-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes vl-rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes vl-slide-in-right{0%{opacity:0;transform:translate(12px)}}@keyframes vl-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.skel{border-radius:var(--radius);background:linear-gradient(90deg, var(--bg-subtle) 0%, var(--bg-hover) 40%, var(--bg-subtle) 80%);background-size:250% 100%;animation:1.4s linear infinite vl-shimmer;display:block}:where(button,[role=button],[role=tab],[role=menuitem],a,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--focus);outline-offset:-1px}*{box-sizing:border-box}html,body{height:100%;font-family:var(--font-ui);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:13px}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--accent-text);text-decoration:none}.btn{transition:background-color var(--dur-instant) var(--ease-out), border-color var(--dur-instant) var(--ease-out), box-shadow var(--dur-instant) var(--ease-out), transform var(--dur-instant) var(--ease-out);border-radius:var(--radius);background:var(--accent);height:32px;color:var(--accent-fg);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{background:var(--accent-hover)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:default}.btn-secondary{background:var(--bg);color:var(--fg);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--bg-hover)}.btn-ghost{color:var(--fg);background:0 0}.btn-ghost:hover{background:var(--bg-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#cf3a3f}.btn-sm{height:26px;padding:0 10px;font-size:12px}.input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);outline:none;width:100%;height:32px;padding:0 10px}.input:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.menu{z-index:1000;animation:vl-drop-in var(--dur-fast) var(--ease-out);background:var(--menu-bg);min-width:200px;color:var(--menu-fg);border-radius:var(--radius-lg);box-shadow:var(--shadow-menu);-webkit-user-select:none;user-select:none;padding:6px 0;font-size:12px;position:fixed}.menu-item{cursor:default;white-space:nowrap;align-items:center;gap:8px;height:26px;padding:0 16px 0 12px;transition:background-color 40ms linear;display:flex}.menu-item:hover:not(.disabled),.menu-item.active{background:var(--menu-hover)}.menu-item.disabled{opacity:.4}.menu-item .check{width:14px;display:inline-flex}.menu-item .shortcut{color:#ece8e18c;margin-left:auto;padding-left:24px}.menu-item:hover .shortcut{color:#ece8e1d9}.menu-sep{background:#ffffff1f;height:1px;margin:6px 0}.menu-label{color:#ffffff73;padding:4px 12px;font-size:11px}.modal-backdrop{z-index:900;animation:vl-fade-in var(--dur-base) var(--ease-out);background:#14161a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{animation:vl-pop-in var(--dur-base) var(--ease-out);background:var(--bg);border-radius:var(--radius-xl);width:100%;max-width:480px;max-height:calc(100vh - 32px);box-shadow:var(--shadow-modal);overflow:auto}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;font-weight:600;display:flex}.modal-body{padding:16px}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.toast-wrap{z-index:2000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{animation:vl-rise-in var(--dur-base) var(--ease-spring);background:var(--brand-graphite);color:var(--brand-ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-menu);pointer-events:auto;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.toast.error{background:var(--danger);color:#fff}.avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.spinner{border:2px solid #0000001f;border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#00000026 padding-box content-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#0000004d}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#23272d;--bg-subtle:#2a2e35;--bg-hover:#323741;--bg-selected:#4b332e;--bg-selected-strong:#693d30;--bg-selected-weak:#372d2e;--fg:#ece8e1;--fg-secondary:#b4b7bd;--fg-tertiary:#8c9098;--border:#353a42;--border-strong:#474d57;--bg-inverse:#1e2126;--bg-inverse-hover:#2f343c;--focus:#ff6b35;--accent-text:#ff7a4a;--component-bg:#3b2d55;--shadow-menu:0 6px 22px #0000008c, 0 0 0 .5px #ece8e11f;--shadow-modal:0 18px 50px #0009, 0 0 0 .5px #ece8e11f}html[data-theme=dark] body{background:var(--bg)}html[data-theme=dark] .ed-top{border-bottom:1px solid var(--brand-hair)}html[data-theme=dark] .layer-row .row-actions button:hover{background:#ffffff14}html[data-theme=dark] .seg button.active{box-shadow:0 0 0 .5px #fff3}html[data-theme=dark] .modal,html[data-theme=dark] .popover{background:var(--bg);color:var(--fg)}html[data-theme=dark] .input{background:var(--bg-subtle);border-color:var(--border-strong)}html[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#ffffff2e}.sd-logo{color:inherit;white-space:nowrap;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.sd-logo-mark{flex:none;display:block}.sd-logo-word{font-family:var(--font-display);letter-spacing:-.03em;font-size:1em}.sd-logo-word b{font-weight:800}.sd-logo-word span{opacity:.72;letter-spacing:-.02em;font-weight:400}.sd-logo .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
