:root{--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-gray-950:#030712;--color-white:#fff;--color-black:#000;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-200:#fecaca;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-red-900:#7f1d1d;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#bbf7d0;--color-green-500:#22c55e;--color-green-600:#16a34a;--color-green-700:#15803d;--color-green-900:#14532d;--color-yellow-50:#fefce8;--color-yellow-100:#fef9c3;--color-yellow-200:#fef08a;--color-yellow-500:#eab308;--color-yellow-600:#ca8a04;--color-yellow-700:#a16207;--color-yellow-900:#713f12;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-900:#1e3a8a;--bg-surface:var(--color-white);--bg-surface-alt:var(--color-gray-50);--bg-surface-elevated:var(--color-white);--text-primary:var(--color-gray-900);--text-secondary:var(--color-gray-600);--text-tertiary:var(--color-gray-400);--border-base:var(--color-gray-200);--border-focus:var(--color-blue-500);--action-primary:var(--color-blue-600);--action-primary-hover:var(--color-blue-500);--action-text:var(--color-white);--status-error:var(--color-red-500);--status-success:var(--color-green-500);--status-warning:var(--color-yellow-500);--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--font-regular:400;--font-medium:500;--font-semibold:600;--spacing-unit:.25rem;--density:.85;--space-0_5:calc(.5 * var(--spacing-unit) * var(--density));--space-1:calc(1 * var(--spacing-unit) * var(--density));--space-2:calc(2 * var(--spacing-unit) * var(--density));--space-3:calc(3 * var(--spacing-unit) * var(--density));--space-4:calc(4 * var(--spacing-unit) * var(--density));--space-6:calc(6 * var(--spacing-unit) * var(--density));--space-8:calc(8 * var(--spacing-unit) * var(--density));--control-height-base:calc(2.5rem * var(--density));--control-radius:.375rem}:root[data-theme=dark]{--bg-surface:var(--color-gray-950);--bg-surface-alt:var(--color-gray-900);--bg-surface-elevated:var(--color-gray-800);--text-primary:var(--color-gray-100);--text-secondary:var(--color-gray-400);--text-tertiary:var(--color-gray-600);--border-base:var(--color-gray-700);--action-primary:var(--color-blue-600);--action-primary-hover:var(--color-blue-500);--action-text:var(--color-white)}[data-density=compact]{--density:.7;--text-xs:.7rem;--text-sm:.75rem;--text-base:.8125rem;--text-lg:.9375rem;--text-xl:1.0625rem;--text-2xl:1.25rem}[data-density=comfortable]{--density:1.1;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--bg-surface);color:var(--text-primary);margin:0;transition:background-color .2s,color .2s}.text-overline{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-semibold)}.dropdown-container.svelte-14psb9u{display:inline-block;position:relative}.trigger.svelte-14psb9u{cursor:pointer;display:inline-flex}.dropdown-menu.svelte-14psb9u{background-color:var(--bg-surface-elevated);border:1px solid var(--border-base);border-radius:var(--control-radius);z-index:50;flex-direction:column;gap:.125rem;min-width:12rem;margin-top:.25rem;padding:.25rem;display:flex;position:absolute;top:100%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.dropdown-menu.bottom-left.svelte-14psb9u{left:0}.dropdown-menu.bottom-right.svelte-14psb9u{right:0}.toast.svelte-et46uy{background-color:var(--bg-surface-elevated);border:1px solid var(--border-base);border-radius:var(--control-radius);pointer-events:auto;align-items:center;gap:.75rem;min-width:20rem;max-width:24rem;padding:.75rem 1rem;animation:.3s ease-out svelte-et46uy-toast-slide-in;display:flex;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@keyframes svelte-et46uy-toast-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast-message.svelte-et46uy{font-size:var(--text-sm);color:var(--text-primary);flex:1;line-height:1.4}.toast-icon.svelte-et46uy{justify-content:center;align-items:center;display:flex}.close-btn.svelte-et46uy{cursor:pointer;opacity:.5;color:var(--text-secondary);background:0 0;border:none;padding:0;transition:opacity .2s;display:flex}.close-btn.svelte-et46uy:hover{opacity:1;color:var(--text-primary)}.info.svelte-et46uy .toast-icon:where(.svelte-et46uy){color:var(--color-blue-500)}.success.svelte-et46uy .toast-icon:where(.svelte-et46uy){color:var(--color-green-500)}.warning.svelte-et46uy .toast-icon:where(.svelte-et46uy){color:var(--color-yellow-500)}.danger.svelte-et46uy .toast-icon:where(.svelte-et46uy){color:var(--color-red-500)}.app-shell.svelte-18p7s32{background-color:var(--bg-surface);width:100vw;height:100vh;color:var(--text-primary);--app-bar-height:calc(3rem * var(--density,1));--status-bar-height:calc(1.5rem * var(--density,1));--resizer-size:4px;grid-template-areas:"header header header header""appbar sidebar-left top sidebar-right""appbar sidebar-left content sidebar-right""appbar sidebar-left bottom sidebar-right""status status status status";grid-template-columns:var(--app-bar-track,0px) var(--left-track,0px) minmax(0, 1fr) var(--right-track,0px);grid-template-rows:var(--header-track,0px) var(--top-track,0px) minmax(0, 1fr) var(--bottom-track,0px) var(--status-track,0px);display:grid;overflow:hidden}.app-shell.maximized-bottom.svelte-18p7s32{grid-template-columns:var(--app-bar-track,0px) 0px minmax(0, 1fr) 0px;grid-template-rows:var(--header-track,0px) 0px 0px minmax(0, 1fr) var(--status-track,0px)}.app-shell.maximized-content.svelte-18p7s32{grid-template-columns:var(--app-bar-track,0px) 0px minmax(0, 1fr) 0px;grid-template-rows:var(--header-track,0px) 0px minmax(0, 1fr) 0px var(--status-track,0px)}.app-shell.maximized-left.svelte-18p7s32{grid-template-areas:"header header header header""appbar sidebar-left sidebar-left sidebar-left""appbar sidebar-left sidebar-left sidebar-left""appbar sidebar-left sidebar-left sidebar-left""status status status status";grid-template-columns:var(--app-bar-track,0px) minmax(0, 1fr) 0px 0px;grid-template-rows:var(--header-track,0px) 0px minmax(0, 1fr) 0px var(--status-track,0px)}.app-shell.maximized-right.svelte-18p7s32{grid-template-areas:"header header header header""appbar sidebar-right sidebar-right sidebar-right""appbar sidebar-right sidebar-right sidebar-right""appbar sidebar-right sidebar-right sidebar-right""status status status status";grid-template-columns:var(--app-bar-track,0px) 0px 0px minmax(0, 1fr);grid-template-rows:var(--header-track,0px) 0px minmax(0, 1fr) 0px var(--status-track,0px)}.app-shell.maximized-top.svelte-18p7s32{grid-template-columns:var(--app-bar-track,0px) 0px minmax(0, 1fr) 0px;grid-template-rows:var(--header-track,0px) minmax(0, 1fr) 0px 0px var(--status-track,0px)}.app-shell.is-resizing.svelte-18p7s32 iframe{pointer-events:none}.area-header.svelte-18p7s32{grid-area:header;min-height:min-content;overflow:visible}.area-app-bar.svelte-18p7s32{z-index:2;grid-area:appbar}.area-sidebar-left.svelte-18p7s32{flex-direction:column;grid-area:sidebar-left;min-height:0;display:flex}.area-top.svelte-18p7s32{grid-area:top}.area-content.svelte-18p7s32{grid-area:content;position:relative;overflow:auto}.area-bottom.svelte-18p7s32{grid-area:bottom}.area-sidebar-right.svelte-18p7s32{flex-direction:column;grid-area:sidebar-right;min-height:0;display:flex}.area-status.svelte-18p7s32{font-size:var(--text-xs);grid-area:status;align-items:center;padding:0 .5rem;display:flex}.resizer-v.svelte-18p7s32{width:var(--resizer-size);cursor:col-resize;z-index:10;background:0 0;border:none;padding:0;transition:background-color .2s;position:absolute;top:0;bottom:0}.resizer-h.svelte-18p7s32{height:var(--resizer-size);cursor:row-resize;z-index:10;background:0 0;border:none;padding:0;transition:background-color .2s;position:absolute;left:0;right:0}.resizer-v.svelte-18p7s32:hover,.resizer-h.svelte-18p7s32:hover{background-color:var(--action-primary)}.relative.svelte-18p7s32{position:relative}.right-0.svelte-18p7s32{right:0}.left-0.svelte-18p7s32{left:0}.top-0.svelte-18p7s32{top:0}.bottom-0.svelte-18p7s32{bottom:0}.border-b.svelte-18p7s32{border-bottom:1px solid var(--border-base)}.border-t.svelte-18p7s32{border-top:1px solid var(--border-base)}.border-l.svelte-18p7s32{border-left:1px solid var(--border-base)}.border-r.svelte-18p7s32{border-right:1px solid var(--border-base)}.bg-surface-alt.svelte-18p7s32{background-color:var(--bg-surface-alt)}.bg-surface.svelte-18p7s32{background-color:var(--bg-surface)}.text-primary.svelte-18p7s32{color:var(--text-primary)}.compact-scrim.svelte-18p7s32{display:none}@media (width<=48rem){.app-shell.svelte-18p7s32:not(.maximized-bottom):not(.maximized-content){grid-template-columns:minmax(0,1fr);grid-template-areas:"header""top""content""bottom""appbar""status";grid-template-rows:var(--header-track,0px) var(--top-track-compact,0px) minmax(0, 1fr) minmax(0, min(var(--bottom-track,0px), 30vh)) var(--app-bar-track,0px) var(--status-track,0px)}.app-shell.svelte-18p7s32:not(.maximized-bottom):not(.maximized-content) .area-app-bar:where(.svelte-18p7s32){border-right:none;border-top:1px solid var(--border-base);z-index:60}.app-shell.svelte-18p7s32:not(.maximized-bottom):not(.maximized-content) .area-sidebar-left:where(.svelte-18p7s32),.app-shell.svelte-18p7s32:not(.maximized-bottom):not(.maximized-content) .area-sidebar-right:where(.svelte-18p7s32){top:0;bottom:var(--app-bar-height);z-index:50;background-color:var(--bg-surface);grid-area:auto;width:min(20rem,90vw);position:fixed;box-shadow:0 0 1.5rem #00000040}.app-shell.svelte-18p7s32:not(.maximized-bottom):not(.maximized-content) .area-sidebar-left:where(.svelte-18p7s32){left:0;right:auto}.app-shell.svelte-18p7s32:not(.maximized-bottom):not(.maximized-content) .area-sidebar-right:where(.svelte-18p7s32){left:auto;right:0}.app-shell.svelte-18p7s32:not(.maximized-bottom):not(.maximized-content) .area-bottom:where(.svelte-18p7s32){z-index:3;min-height:0;overflow:auto}.app-shell.svelte-18p7s32:not(.maximized-bottom):not(.maximized-content) .resizer-v:where(.svelte-18p7s32),.app-shell.svelte-18p7s32:not(.maximized-bottom):not(.maximized-content) .resizer-h:where(.svelte-18p7s32){display:none}.app-shell.svelte-18p7s32:not(.maximized-bottom):not(.maximized-content) .compact-scrim:where(.svelte-18p7s32){z-index:40;cursor:pointer;background:#00000059;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.app-shell.svelte-18p7s32:not(.maximized-bottom):not(.maximized-content) .activity-bar{padding:0 var(--space-2);flex-direction:row}.app-shell.svelte-18p7s32:not(.maximized-bottom):not(.maximized-content) .activity-bar-group{flex-direction:row;width:auto;height:100%}.app-shell.svelte-18p7s32:not(.maximized-bottom):not(.maximized-content) .activity-item-wrapper{width:auto}.app-shell.svelte-18p7s32:not(.maximized-bottom):not(.maximized-content) .activity-item-wrapper.active{box-shadow:inset 0 3px 0 0 var(--action-primary)}.app-shell.chrome-hidden.svelte-18p7s32:not(.maximized-bottom):not(.maximized-content){grid-template-rows:0px 0px minmax(0, 1fr) minmax(0, min(var(--bottom-track,0px), 30vh)) 0px var(--status-track,0px)}.app-shell.chrome-hidden.svelte-18p7s32:not(.maximized-bottom):not(.maximized-content) .area-header:where(.svelte-18p7s32),.app-shell.chrome-hidden.svelte-18p7s32:not(.maximized-bottom):not(.maximized-content) .area-top:where(.svelte-18p7s32),.app-shell.chrome-hidden.svelte-18p7s32:not(.maximized-bottom):not(.maximized-content) .area-app-bar:where(.svelte-18p7s32){visibility:hidden;pointer-events:none;min-height:0;overflow:hidden}.app-shell.chrome-hidden.svelte-18p7s32:not(.maximized-bottom):not(.maximized-content) .area-sidebar-left:where(.svelte-18p7s32),.app-shell.chrome-hidden.svelte-18p7s32:not(.maximized-bottom):not(.maximized-content) .area-sidebar-right:where(.svelte-18p7s32){bottom:0}}.app-header.svelte-5lp9lu{align-items:stretch;gap:var(--space-4);padding:.35rem var(--space-4);background-color:var(--bg-surface-alt);height:auto;min-height:3rem;font-size:var(--text-sm);display:flex}.header-left.svelte-5lp9lu,.header-center.svelte-5lp9lu,.header-right.svelte-5lp9lu{align-items:center;gap:var(--space-2);display:flex}.header-left.svelte-5lp9lu{flex:none;align-self:center}.header-center.svelte-5lp9lu{flex:auto;justify-content:center;align-self:stretch;align-items:center;min-width:0;overflow:visible}.header-right.svelte-5lp9lu{color:var(--text-primary);flex:none;align-self:center;margin-left:auto}.app-title.svelte-5lp9lu{align-items:center;gap:var(--space-2);color:inherit;min-width:0;font-weight:600;text-decoration:none;display:inline-flex}.app-logo.svelte-5lp9lu{object-fit:contain;flex:none;width:1.75rem;height:1.75rem}.app-name.svelte-5lp9lu{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=48rem){.app-name.svelte-5lp9lu{display:none}}.active-t{background-color:var(--action-primary);color:var(--action-text)}.divider-v.svelte-5lp9lu{background-color:var(--border-base);width:1px;height:1.5rem;margin:0 var(--space-2)}.app-header .btn svg{width:calc(1.15rem * var(--density,1));height:calc(1.15rem * var(--density,1))}.activity-item-wrapper.svelte-r0k0cb{width:100%;padding:var(--space-1) 0;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.activity-item-wrapper.active.svelte-r0k0cb{background-color:var(--bg-surface-elevated);box-shadow:inset 3px 0 0 0 var(--action-primary)}.activity-item-wrapper.active.svelte-r0k0cb .activity-item,.activity-item-wrapper.active.svelte-r0k0cb .btn,.activity-item-wrapper.active.svelte-r0k0cb .icon,.activity-item-wrapper.active.svelte-r0k0cb svg{color:var(--text-primary)}.activity-bar.svelte-6z6z3q{padding:var(--space-2) 0;background-color:var(--bg-surface);flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;display:flex}.activity-bar-group.svelte-6z6z3q{align-items:center;gap:var(--space-2);flex-direction:column;width:100%;display:flex}.activity-bar .btn{color:var(--text-secondary);border-radius:0}.activity-bar .btn:hover{color:var(--text-primary)}.activity-bar.horizontal.svelte-6z6z3q{padding:0 var(--space-2);flex-direction:row}.activity-bar.horizontal.svelte-6z6z3q .activity-bar-group:where(.svelte-6z6z3q){flex-direction:row;width:auto;height:100%}.activity-bar.horizontal.svelte-6z6z3q .activity-item-wrapper{width:auto}.activity-bar.horizontal.svelte-6z6z3q .activity-item-wrapper.active{box-shadow:inset 0 3px 0 0 var(--action-primary)}.toast-viewport.svelte-1d7zn95{z-index:1000;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.guide-link.svelte-1tidmwt{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-primary);border:1px solid var(--border-base);border-radius:var(--control-radius);white-space:nowrap;padding:.2rem .45rem;text-decoration:none}.guide-link.svelte-1tidmwt:hover{border-color:var(--action-primary);color:var(--action-primary)}.menu-item.svelte-1tidmwt{border-radius:var(--control-radius);color:var(--text-primary);font-size:var(--text-sm);white-space:nowrap;padding:.4rem .6rem;text-decoration:none;display:block}.menu-item.svelte-1tidmwt:hover{background:var(--surface-hover,var(--bg-surface))}.header-activity.svelte-ltoga4{color:var(--text-secondary);font-size:var(--text-sm)}.app-header .app-title:after{content:"Experimental";letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);border:1px solid var(--border-base);border-radius:var(--control-radius);white-space:nowrap;margin-left:.35rem;padding:.08rem .4rem;font-size:.65rem;font-weight:600;line-height:1.3}.canvas.svelte-ltoga4{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.activity-item{border-radius:0;width:100%}html,body{height:100%;margin:0}main.area-content{flex-direction:column;min-height:0;display:flex}main.area-content>*{flex-direction:column;flex:auto;width:100%;min-height:100%;display:flex}
