.ide-output.svelte-u09gxe{background:var(--ide-panel);flex-direction:column;min-height:0;display:flex}.ide-output__head.svelte-u09gxe{height:var(--ide-head);cursor:grab;user-select:none;flex:none;align-items:center;gap:.75rem;padding:0 .4rem 0 1rem;display:flex}.ide-output__title.svelte-u09gxe{color:var(--ide-muted);letter-spacing:.02em;font-size:12px;font-weight:600}.ide-output__summary.svelte-u09gxe{min-width:0;color:var(--ide-faint);font:.72rem/1 var(--ide-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ide-output__button.svelte-u09gxe{cursor:pointer;place-items:center;width:1.65rem;height:1.65rem;display:grid;border-radius:var(--ide-r-sm)!important;color:var(--ide-muted)!important}.ide-output__button.svelte-u09gxe:hover{color:var(--ide-fg-strong)!important;background:var(--ide-hover)!important}.ide-output__button.svelte-u09gxe svg:where(.svelte-u09gxe){width:1rem;height:1rem;transition:transform .12s}.ide[data-output-collapsed=true] .ide-output__toggle.svelte-u09gxe svg:where(.svelte-u09gxe){transform:rotate(180deg)}.ide[data-output-collapsed=true] :is(pre.svelte-u09gxe,.ide-terminal.svelte-u09gxe){display:none}.ide-terminal.svelte-u09gxe{overscroll-behavior:contain;background:var(--ide-panel);flex:1;min-height:0;overflow:hidden}.ide-terminal[hidden].svelte-u09gxe{display:none}.ide-terminal.svelte-u09gxe .xterm{box-sizing:border-box;height:100%;padding:.25rem 0 .25rem 1rem}.ide-terminal.svelte-u09gxe .xterm-viewport{overscroll-behavior:contain;background-color:var(--ide-panel)!important}.ide-terminal.svelte-u09gxe .xterm-viewport::-webkit-scrollbar{width:.6rem}.ide-terminal.svelte-u09gxe .xterm-viewport::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--ide-rule);background-clip:padding-box;border:.15rem solid #0000}pre.svelte-u09gxe{overscroll-behavior:contain;min-height:0;color:var(--ide-fg);font:.8rem/1.65 var(--ide-mono);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;padding:.25rem 1rem 1rem;transition:opacity .14s;overflow:auto}pre.svelte-u09gxe[data-state=stale]{opacity:.4}pre.svelte-u09gxe.is-fresh{animation:.18s ease-out svelte-u09gxe-ide-output-in}@keyframes svelte-u09gxe-ide-output-in{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){pre.svelte-u09gxe,pre.svelte-u09gxe.is-fresh{transition:none;animation:none}}pre.svelte-u09gxe:focus-visible{outline:2px solid var(--ide-link);outline-offset:-2px}pre.svelte-u09gxe:empty:before{content:attr(data-empty);color:var(--ide-faint);font-family:var(--ide-sans)}pre.svelte-u09gxe[aria-busy=true]:empty:before{content:"Running…"}pre.svelte-u09gxe[data-kind=error],pre.svelte-u09gxe [data-stream=stderr]{color:var(--ide-error)}pre.svelte-u09gxe [data-ansi]{color:var(--ide-fg)}pre.svelte-u09gxe .ansi-bold{font-weight:700}pre.svelte-u09gxe .ansi-dim{opacity:.7}pre.svelte-u09gxe .ansi-italic{font-style:italic}pre.svelte-u09gxe .ansi-underline{text-decoration:underline}pre.svelte-u09gxe :is(.ansi-fg-red,.ansi-fg-bright-red){color:var(--ide-error)}pre.svelte-u09gxe :is(.ansi-fg-yellow,.ansi-fg-bright-yellow){color:var(--ide-warn)}pre.svelte-u09gxe :is(.ansi-fg-green,.ansi-fg-bright-green){color:var(--ide-ok)}pre.svelte-u09gxe :is(.ansi-fg-blue,.ansi-fg-bright-blue){color:var(--ide-link)}pre.svelte-u09gxe :is(.ansi-fg-cyan,.ansi-fg-bright-cyan){color:var(--ide-syntax-type)}pre.svelte-u09gxe :is(.ansi-fg-magenta,.ansi-fg-bright-magenta){color:var(--ide-syntax-keyword)}pre.svelte-u09gxe :is(.ansi-fg-black,.ansi-fg-bright-black){color:var(--ide-faint)}pre.svelte-u09gxe :is(.ansi-fg-white,.ansi-fg-bright-white){color:var(--ide-fg)}pre.svelte-u09gxe .ide-output__exit{color:var(--ide-muted)}.ide.svelte-u09gxe{--ide-bg:light-dark(#fdfdfd,#1e1e22);--ide-sunken:light-dark(#f7f7f8,#19191c);--ide-raised:light-dark(#fff,#242428);--ide-hover:light-dark(#efeff2,#26262b);--ide-rule:light-dark(#e6e6ea,#2c2c31);--ide-hair:light-dark(#f0f0f2,#242428);--ide-frame:light-dark(#eeeef1,#141417);--ide-panel:var(--ide-bg);--ide-pill:light-dark(#e9e9ee,#2d2d33);--ide-pill-strong:light-dark(#dcdce3,#2d2d33);--ide-fg:light-dark(#2f2f35,#d4d4d8);--ide-fg-strong:light-dark(#18181b,#f0f0f2);--ide-fg2:light-dark(#56565e,#b0b0b8);--ide-muted:light-dark(#5f5f69,#9c9ca5);--ide-faint:light-dark(#64646e,#9898a2);--ide-overlay:light-dark(#18181b0b,#ffffff0d);--ide-shadow:light-dark(#18181b1a,#00000073);--ide-scroll:light-dark(#dcdce0,#38383e);--ide-scroll-hover:light-dark(#b8b8bf,#4c4c54);--ide-accent:light-dark(#4a63c8,#8e99e6);--ide-link:light-dark(#4a63c8,#a1abf0);--ide-on-accent:light-dark(#fff,#1b1b1f);--ide-selected:light-dark(#eceffa,#262a40);--ide-ok:light-dark(#2f7d4d,#6dc98f);--ide-ok-bg:light-dark(#f4f9f6,#1a2620);--ide-warn:light-dark(#94600c,#d9b26a);--ide-error:light-dark(#b3463d,#e5877f);--ide-error-bg:light-dark(#fcf5f4,#2b2020);--ide-active-line:light-dark(#4a63c80b,#ffffff09);--ide-selection:color-mix(in srgb, var(--ide-accent) 22%, transparent);--ide-selection-match:var(--ide-overlay);--ide-search:color-mix(in srgb, var(--ide-warn) 20%, transparent);--ide-search-outline:color-mix(in srgb, var(--ide-warn) 55%, transparent);--ide-syntax-keyword:light-dark(#70589f,#ae9ddb);--ide-syntax-type:light-dark(#36766f,#7fbfb3);--ide-syntax-function:light-dark(#3d55b0,#a9b4f2);--ide-syntax-string:light-dark(#8d6032,#cfae86);--ide-syntax-format:light-dark(#a33d6b,#e08fb3);--ide-syntax-format-percent:light-dark(#a8507a,#c98aa6);--ide-syntax-number:light-dark(#9a4f2c,#e09a7a);--ide-syntax-directive:light-dark(#a33d6b,#e08fb3);--ide-syntax-comment:light-dark(#5f5f69,#9c9ca5);--ide-syntax-punct:light-dark(#56565e,#b0b0b8);--ide-sans:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--ide-gap:3px;--ide-r:12px;--ide-r-sm:8px;--ide-head:2.5rem;--ide-mono:"JetBrains Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;width:100%;height:100%;color:var(--ide-fg);background:var(--ide-frame);border:1px solid var(--ide-rule);border-radius:var(--radius-lg);box-shadow:0 12px 32px var(--ide-shadow);color-scheme:light dark;font-family:var(--ide-sans);grid-template-rows:auto minmax(0,1fr);font-size:14px;display:grid;position:relative;overflow:hidden}:root[data-ide-theme=light] .ide.svelte-u09gxe{color-scheme:light}:root[data-ide-theme=dark] .ide.svelte-u09gxe{color-scheme:dark}.ide.svelte-u09gxe,.ide.svelte-u09gxe *{scrollbar-width:thin;scrollbar-color:var(--ide-scroll) transparent}.ide.svelte-u09gxe:fullscreen,.ide--page.svelte-u09gxe{border-radius:0}.ide.svelte-u09gxe:fullscreen{border:0}.ide.svelte-u09gxe button:where(.svelte-u09gxe){font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.ide.svelte-u09gxe a.ide-icon:where(.svelte-u09gxe){text-decoration:none}.ide.svelte-u09gxe button:where(.svelte-u09gxe):focus-visible,.ide.svelte-u09gxe a:where(.svelte-u09gxe):focus-visible,.ide.svelte-u09gxe [tabindex]:where(.svelte-u09gxe):focus-visible{outline:2px solid var(--ide-link);outline-offset:-2px}.ide.svelte-u09gxe [hidden]:where(.svelte-u09gxe){display:none!important}.ide.svelte-u09gxe svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ide-bar.svelte-u09gxe{--ide-editor-start:0px;min-width:0;height:3rem;padding:0 calc(var(--ide-gap) + .25rem) 0 calc(var(--ide-editor-start) + .25rem);align-items:center;gap:.5rem;display:flex;position:relative}.ide[data-left-dock].svelte-u09gxe .ide-bar:where(.svelte-u09gxe){--ide-editor-start:min(var(--ide-editor-offset,calc(15rem + 3 * var(--ide-gap))), calc(100% - 19rem))}.ide-tools.svelte-u09gxe{flex:none;align-items:center;gap:.125rem;margin-right:auto;display:flex}.ide-tool.svelte-u09gxe:disabled{opacity:.4;cursor:default!important}.ide-tool.svelte-u09gxe:disabled:hover{color:var(--ide-muted)!important;background:0 0!important}.ide-tool.svelte-u09gxe[aria-busy=true] svg:where(.svelte-u09gxe){animation:.9s ease-in-out infinite alternate svelte-u09gxe-ide-tool-busy}@keyframes svelte-u09gxe-ide-tool-busy{to{opacity:.35}}.ide-tool--vim.svelte-u09gxe svg:where(.svelte-u09gxe){fill:currentColor;stroke:none}.ide-tool--vim.svelte-u09gxe[aria-pressed=true]{color:var(--ide-link)!important;background:var(--ide-selected)!important}.ide-status.svelte-u09gxe{min-width:0;color:var(--ide-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.78rem;overflow:hidden}.ide-build.svelte-u09gxe{color:var(--ide-muted);font-family:var(--ide-mono);white-space:nowrap;flex:none;font-size:.72rem;text-decoration:none}.ide[data-left-dock].svelte-u09gxe .ide-build:where(.svelte-u09gxe){top:50%;left:calc(var(--ide-gap) + .75rem);max-width:calc(var(--ide-editor-start) - 2rem);text-overflow:ellipsis;position:absolute;overflow:hidden;transform:translateY(-50%)}.ide-build.svelte-u09gxe:hover,.ide-build.svelte-u09gxe:focus-visible{color:inherit;text-decoration:underline}.ide-text-button.svelte-u09gxe{height:2rem;padding:0 .75rem;border-radius:var(--ide-r-sm)!important;background:var(--ide-pill)!important;font-size:.8rem!important;font-weight:600!important}.ide-text-button.svelte-u09gxe:hover{background:var(--ide-hover)!important}.ide-run.svelte-u09gxe{align-items:center;gap:.45rem;height:2rem;margin-left:.25rem;padding:0 .7rem 0 .6rem;transition:background-color .12s,box-shadow .12s;display:inline-flex;border-radius:var(--ide-r-sm)!important;color:var(--ide-on-accent)!important;background:var(--ide-accent)!important;font-size:13px!important;font-weight:600!important}.ide-run.svelte-u09gxe svg:where(.svelte-u09gxe){fill:currentColor;stroke:none;width:.95rem;height:.95rem}.ide-run.svelte-u09gxe:hover:not(:disabled){background:color-mix(in srgb, var(--ide-accent) 88%, var(--ide-fg-strong))!important}.ide-run.svelte-u09gxe:disabled{opacity:.55;cursor:not-allowed!important}.ide-run.svelte-u09gxe kbd:where(.svelte-u09gxe){color:inherit;background:color-mix(in srgb, var(--ide-fg-strong) 22%, transparent);font:500 11px/1.5 var(--ide-mono);border-radius:5px;padding:0 .35rem}.ide-run--stop.svelte-u09gxe{color:var(--ide-error)!important;background:var(--ide-error-bg)!important}.ide-run--stop.svelte-u09gxe:hover:not(:disabled){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ide-error) 45%, transparent);background:var(--ide-error-bg)!important}.ide-icon.svelte-u09gxe{flex:none;place-items:center;width:2rem;height:2rem;transition:color .12s,background .12s;display:grid;border-radius:var(--ide-r-sm)!important;color:var(--ide-muted)!important}.ide-icon.svelte-u09gxe svg:where(.svelte-u09gxe){width:1.1rem;height:1.1rem}.ide-icon.svelte-u09gxe:hover{color:var(--ide-fg-strong)!important;background:var(--ide-hover)!important}.ide-icon--close.svelte-u09gxe:hover{color:var(--ide-error)!important;background:var(--ide-error-bg)!important}.ide-icon--fullscreen.svelte-u09gxe{margin-left:.25rem}.ide-icon--small.svelte-u09gxe{width:1.65rem;height:1.65rem}.ide-icon--small.svelte-u09gxe svg:where(.svelte-u09gxe){width:1rem;height:1rem}.ide-body.svelte-u09gxe{min-height:0;padding:0 var(--ide-gap) var(--ide-gap);grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid;position:relative}.ide-files.svelte-u09gxe{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.ide-files-main.svelte-u09gxe,.ide-examples.svelte-u09gxe{background:var(--ide-panel);border-radius:var(--ide-r);flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.ide-files-main.svelte-u09gxe{min-height:5rem}.ide-pane-head.svelte-u09gxe{height:var(--ide-head);color:var(--ide-muted);letter-spacing:.02em;cursor:grab;user-select:none;flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .4rem 0 1rem;font-size:12px;font-weight:600;display:flex}.ide-pane-actions.svelte-u09gxe{display:flex}.ide-tree.svelte-u09gxe{overscroll-behavior:contain;flex:1 1 0;min-height:0;padding:0 .375rem 1rem;overflow:auto}.ide-examples.svelte-u09gxe{min-height:4.5rem}.ide-examples[hidden].svelte-u09gxe{display:none}.ide-pane-head--static.svelte-u09gxe{cursor:auto}.ide-examples-list.svelte-u09gxe{overscroll-behavior:contain;flex:1 1 0;min-height:0;margin:0;padding:0 .375rem 1rem;list-style:none;overflow:auto}.ide-examples-list.svelte-u09gxe .example-item{text-align:left;cursor:pointer;background:0 0;border:0;gap:.2rem;width:100%;padding:.5rem .75rem .5rem .625rem;display:grid;position:relative;border-radius:var(--ide-r-sm)!important;color:var(--ide-fg2)!important}.ide-examples-list.svelte-u09gxe .example-item:hover{background:var(--ide-overlay)!important}.ide-examples-list.svelte-u09gxe .example-item[aria-current]{background:var(--ide-pill)!important}.ide-examples-list.svelte-u09gxe .example-item[aria-current] .example-title{color:var(--ide-fg-strong)}.ide-examples-list.svelte-u09gxe .example-title{font:500 13px/1.3 var(--ide-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ide-examples-list.svelte-u09gxe .example-summary{color:var(--ide-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.ide-tree.svelte-u09gxe .tree-row{align-items:center;display:flex;position:relative}.ide-tree.svelte-u09gxe{--tree-gutter:1.375rem;--tree-indent:1.15rem}.ide-tree.svelte-u09gxe .tree-item{width:100%;min-width:0;height:1.875rem;padding:0 2rem 0 calc(var(--tree-gutter) + var(--depth,0) * var(--tree-indent));text-align:left;white-space:nowrap;align-items:center;gap:.4rem;display:flex;border-radius:var(--ide-r-sm)!important;color:var(--ide-fg2)!important;font:13px/1 var(--ide-mono)!important}.ide-tree.svelte-u09gxe .tree-item:hover,.ide-tree.svelte-u09gxe .tree-row:hover .tree-item{color:var(--ide-fg)!important;background:var(--ide-overlay)!important}.ide-tree.svelte-u09gxe .tree-item[aria-current]{color:var(--ide-fg-strong)!important;background:var(--ide-pill)!important}.ide-tree.svelte-u09gxe .tree-icon{width:1rem;height:1rem;color:var(--ide-muted)}.ide-tree.svelte-u09gxe .folder .tree-icon{color:color-mix(in srgb, var(--ide-warn) 70%, var(--ide-muted))}.ide.svelte-u09gxe svg[data-icon=jai]{color:light-dark(#c95a45,#ff8e78)}.ide.svelte-u09gxe svg[data-icon=config]{color:var(--ide-link)}.ide.svelte-u09gxe svg[data-icon=markdown]{color:color-mix(in srgb, var(--ide-link) 45%, var(--ide-fg))}.ide.svelte-u09gxe svg[data-icon=text],.ide.svelte-u09gxe svg[data-icon=file]{color:var(--ide-muted)}.ide-tree.svelte-u09gxe .tree-chevron{width:.85rem;height:.85rem;color:var(--ide-faint);margin-left:-1rem;margin-right:.15rem;transition:transform .12s}.ide-tree.svelte-u09gxe .tree-item[aria-expanded=true] .tree-chevron{transform:rotate(90deg)}.ide-tree.svelte-u09gxe .tree-label{text-overflow:ellipsis;overflow:hidden}.ide-tree.svelte-u09gxe .children{position:relative}.ide-tree.svelte-u09gxe .children[data-tree-children]:not([data-tree-children=""]):before{top:0;bottom:0;left:calc(var(--tree-gutter) - .575rem + (var(--depth,1) - 1) * var(--tree-indent));content:"";background:var(--ide-rule);width:1px;position:absolute}.ide-tree.svelte-u09gxe .tree-more{opacity:0;place-items:center;width:1.5rem;height:1.5rem;display:grid;position:absolute;right:.25rem;color:var(--ide-muted)!important;border-radius:6px!important}.ide-tree.svelte-u09gxe .tree-row:hover .tree-more,.ide-tree.svelte-u09gxe .tree-row:focus-within .tree-more,.ide-tree.svelte-u09gxe .tree-more[aria-expanded=true]{opacity:1}.ide-tree.svelte-u09gxe .tree-more:hover{color:var(--ide-fg-strong)!important;background:var(--ide-hover)!important}.ide-tree.svelte-u09gxe .tree-more-icon{stroke-width:2.6px;width:1rem;height:1rem}.ide-tree.svelte-u09gxe .tree-name-input{width:calc(100% - var(--tree-gutter) - var(--depth,0) * var(--tree-indent) - .5rem);height:1.75rem;margin:.05rem .5rem .05rem calc(var(--tree-gutter) + var(--depth,0) * var(--tree-indent));color:var(--ide-fg-strong);background:var(--ide-bg);border:1px solid var(--ide-accent);font:.875rem/1 var(--ide-mono);border-radius:6px;outline:none;padding:0 .45rem;display:block}.ide-tree.svelte-u09gxe .tree-name-input::placeholder{color:var(--ide-faint)}.ide.svelte-u09gxe .tree-menu{z-index:20;background:var(--ide-raised);border:1px solid var(--ide-hair);border-radius:var(--ide-r);min-width:11rem;box-shadow:0 .75rem 2rem var(--ide-shadow);padding:.3rem;position:absolute}.ide.svelte-u09gxe .tree-menu button{width:100%;color:var(--ide-fg);text-align:left;padding:.45rem .7rem;font-size:.8rem;display:block;border-radius:7px!important}.ide.svelte-u09gxe .tree-menu button:hover,.ide.svelte-u09gxe .tree-menu button:focus{color:var(--ide-fg-strong);background:var(--ide-hover);outline:none}.ide.svelte-u09gxe .tree-menu button[data-danger]{color:var(--ide-error)}.ide-group.svelte-u09gxe{background:var(--ide-bg);flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.ide-group-head.svelte-u09gxe{height:var(--ide-head);flex:none;min-width:0;padding:.3125rem .3125rem 0;display:flex}.ide-editor.svelte-u09gxe{flex:1 1 0;min-width:0;min-height:0;overflow:hidden}.ide-editors.svelte-u09gxe>.ide-editor:where(.svelte-u09gxe){flex:1 1 0}.ide-filetabs.svelte-u09gxe{overscroll-behavior-x:contain;scrollbar-width:none;flex:auto;gap:.125rem;min-width:0;height:100%;display:flex;overflow:auto hidden}.ide-filetabs.svelte-u09gxe::-webkit-scrollbar{display:none}.ide-filetabs.svelte-u09gxe .ide-filetab{max-width:16rem;height:calc(var(--ide-head) - .625rem);color:var(--ide-muted);border-radius:var(--ide-r-sm);flex:none;align-items:center;display:flex;position:relative}.ide-filetabs.svelte-u09gxe .ide-filetab:hover{color:var(--ide-fg);background:var(--ide-overlay)}.ide-filetabs.svelte-u09gxe .ide-filetab[data-active]{color:var(--ide-fg-strong);background:var(--ide-pill)}.ide-split .ide-group.svelte-u09gxe:not([data-active]) .ide-filetabs:where(.svelte-u09gxe) .ide-filetab[data-active]{color:var(--ide-fg);background:var(--ide-overlay)}.ide-filetabs.svelte-u09gxe .ide-filetab[data-dragging]{opacity:.5}.ide-filetabs.svelte-u09gxe .ide-filetab-open{white-space:nowrap;align-items:center;gap:.4rem;min-width:0;height:100%;padding:0 .1rem 0 .7rem;display:flex;font:.78rem/1 var(--ide-mono)!important}.ide-filetabs.svelte-u09gxe .ide-filetab-name{text-overflow:ellipsis;overflow:hidden}.ide-filetabs.svelte-u09gxe .ide-filetab[data-preview] .ide-filetab-name{font-style:italic}.ide-filetabs.svelte-u09gxe .ide-filetab-folder{color:var(--ide-faint);font-size:.7rem}.ide-filetabs.svelte-u09gxe .ide-filetab-icon{width:1rem;height:1rem;margin-left:-.15rem}.ide-filetabs.svelte-u09gxe .ide-filetab:not([data-active]) .ide-filetab-icon{opacity:.75}.ide-filetabs.svelte-u09gxe .ide-filetab-readonly{width:.75rem;height:.75rem;color:var(--ide-faint)}.ide-filetabs.svelte-u09gxe .ide-filetab-close{opacity:0;place-items:center;width:1.35rem;height:1.35rem;margin:0 .3rem 0 .2rem;display:grid;color:var(--ide-muted)!important;border-radius:6px!important}.ide-filetabs.svelte-u09gxe .ide-filetab-close svg{stroke-width:1.8px;width:.85rem;height:.85rem}.ide-filetabs.svelte-u09gxe .ide-filetab[data-active] .ide-filetab-close,.ide-filetabs.svelte-u09gxe .ide-filetab:hover .ide-filetab-close,.ide-filetabs.svelte-u09gxe .ide-filetab:focus-within .ide-filetab-close{opacity:1}.ide-filetabs.svelte-u09gxe .ide-filetab-close:hover{color:var(--ide-fg-strong)!important;background:var(--ide-hover)!important}.ide-empty.svelte-u09gxe{min-height:0;color:var(--ide-muted);background:var(--ide-bg);text-align:center;flex:1 1 0;align-content:center;justify-items:center;gap:.35rem;padding:1.5rem;font-size:.82rem;display:grid}.ide-empty.svelte-u09gxe p:where(.svelte-u09gxe){margin:0}.ide-empty-title.svelte-u09gxe{color:var(--ide-fg);font-weight:700}.ide-render.svelte-u09gxe{background:var(--ide-bg);flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.ide-render[hidden].svelte-u09gxe{display:none}.ide-render__stage.svelte-u09gxe{background:var(--ide-bg);flex:1 1 0;min-width:0;min-height:0;position:relative;overflow:hidden}.ide-render__stage.svelte-u09gxe[data-state=drawing]{background:#000}.ide-render__message.svelte-u09gxe{color:var(--ide-muted);text-align:center;align-content:center;justify-items:center;gap:.35rem;padding:1.5rem;font-size:.82rem;display:grid;position:absolute;inset:0}.ide-render__message.svelte-u09gxe p:where(.svelte-u09gxe){max-width:22rem;margin:0}.ide-render__message.svelte-u09gxe code{color:var(--ide-fg);font:.78rem var(--ide-mono)}.ide-render__stage.svelte-u09gxe[data-state=drawing] .ide-render__message:where(.svelte-u09gxe){display:none}.ide-render__stage.svelte-u09gxe[data-state=unsupported] .ide-empty-title:where(.svelte-u09gxe){color:var(--ide-warn)}.ide-render__stage.svelte-u09gxe canvas{outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ide-render__stage.svelte-u09gxe:not([data-state=drawing]) canvas{visibility:hidden}.ide-render__stage.svelte-u09gxe:after{content:"";pointer-events:none;position:absolute;inset:0}.ide-render__stage.svelte-u09gxe[data-state=drawing]:has(canvas:focus):after{box-shadow:inset 0 0 0 1px var(--ide-accent)}.ide-body.svelte-u09gxe .project-demo-loading{z-index:10;color:var(--ide-fg);background:var(--ide-bg)}.ide-body.svelte-u09gxe .project-demo-loading p{color:var(--ide-muted)}.ide-body.svelte-u09gxe .project-demo-loading p code{color:var(--ide-fg);border-color:var(--ide-rule);background:var(--ide-raised)}.ide-tabs.svelte-u09gxe{display:none}@media (width<=42rem){.ide.svelte-u09gxe{--ide-code-size:16px;box-shadow:none;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto}.ide-bar.svelte-u09gxe,.ide[data-left-dock].svelte-u09gxe .ide-bar:where(.svelte-u09gxe){--ide-editor-start:0px;height:calc(3.25rem + env(safe-area-inset-top));padding:env(safe-area-inset-top) .35rem 0 .35rem}.ide-run.svelte-u09gxe{height:2.5rem;padding:0 .9rem 0 .75rem}.ide-run.svelte-u09gxe kbd:where(.svelte-u09gxe),.ide-icon--fullscreen.svelte-u09gxe,.ide-tool--layout.svelte-u09gxe{display:none!important}.ide-icon.svelte-u09gxe,.ide-icon--small.svelte-u09gxe{width:2.5rem;height:2.5rem}.ide-status.svelte-u09gxe,.ide-build.svelte-u09gxe{display:none}.ide-pane-head.svelte-u09gxe{cursor:auto}.ide.svelte-u09gxe{--ide-head:3rem}.ide-filetabs.svelte-u09gxe .ide-filetab-open{font-size:.85rem!important}.ide-filetabs.svelte-u09gxe .ide-filetab-close{opacity:1;width:2rem;height:2rem;margin-right:.15rem}.ide.svelte-u09gxe .ide-output__toggle{display:none!important}.ide.svelte-u09gxe .ide-output pre:not([hidden]){display:block!important}.ide-tree.svelte-u09gxe .tree-name-input,.ide.svelte-u09gxe .cm-rename-input,.ide.svelte-u09gxe .cm-panel input{font-size:16px!important}.ide-tree.svelte-u09gxe .tree-item{height:2.5rem;font-size:.875rem!important}.ide-tree.svelte-u09gxe .tree-more{opacity:1;width:2.25rem;height:2.25rem}.ide-tabs.svelte-u09gxe{padding:0 var(--ide-gap) env(safe-area-inset-bottom);display:flex}.ide-tabs.svelte-u09gxe button:where(.svelte-u09gxe){height:3.5rem;color:var(--ide-muted);isolation:isolate;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;font-size:.7rem;font-weight:600;display:flex;position:relative}.ide-tabs.svelte-u09gxe button:where(.svelte-u09gxe) svg:where(.svelte-u09gxe){width:1.25rem;height:1.25rem}.ide-tabs.svelte-u09gxe button[aria-selected=true]:where(.svelte-u09gxe){color:var(--ide-fg-strong)}.ide-tabs.svelte-u09gxe button[aria-selected=true]:where(.svelte-u09gxe):before{z-index:-1;content:"";border-radius:var(--radius-pill);background:var(--ide-pill-strong);width:3.5rem;height:1.75rem;position:absolute;top:.4rem;left:calc(50% - 1.75rem)}.ide-tab-dot.svelte-u09gxe{background:var(--ide-accent);border-radius:50%;width:.45rem;height:.45rem;display:none;position:absolute;top:.7rem;left:calc(50% + .55rem)}.ide[data-output-unread=true].svelte-u09gxe .ide-tab-dot:where(.svelte-u09gxe){display:block}}.ide .ide-layout{grid-area:1/1;min-width:0;min-height:0;display:flex}.ide .ide-center{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.ide .ide-editors{flex:1 1 0;min-width:0;min-height:0;display:flex}.ide .ide-dock{flex:none;min-width:0;min-height:0;display:flex;overflow:hidden}.ide .ide-dock[data-dock=left],.ide .ide-dock[data-dock=right]{flex-direction:column}.ide .ide-group,.ide .ide-output,.ide .ide-editors>.ide-editor{border-radius:var(--ide-r);overflow:hidden}.ide .ide-dock{gap:var(--ide-gap)}.ide .ide-divider:has(+.ide-examples[hidden]){display:none}.ide :is(.tree-item,.tree-more,.example-item,.ide-filetab-open,.ide-filetab-close,.tree-menu button,.ide-tabs button){cursor:pointer}.ide .ide-dock>.ide-files,.ide .ide-dock>.ide-output{flex:1 1 0;min-width:0;min-height:0}.ide .ide-render-size{color:var(--ide-faint);font:400 .72rem/1 var(--ide-mono);white-space:nowrap;align-self:center;padding:0 .6rem}.ide .ide-render-size:empty{display:none}.ide .ide-split{min-width:0;min-height:0;display:flex}.ide .ide-split[data-direction=column]{flex-direction:column}.ide .ide-split>*{min-width:0;min-height:0}.ide .ide-divider{z-index:6;touch-action:none;background:50% no-repeat;flex:none;transition:background-size .12s;position:relative}.ide .ide-divider:after{content:"";position:absolute}.ide .ide-divider--col{width:var(--ide-gap);cursor:col-resize;background-size:2px 0}.ide .ide-divider--col:after{inset:0 -3px}.ide .ide-divider--row{height:var(--ide-gap);cursor:row-resize;background-size:0 2px}.ide .ide-divider--row:after{inset:-3px 0}.ide .ide-divider[role=separator]:hover,.ide .ide-divider:focus-visible,.ide .ide-divider.active{background-image:linear-gradient(var(--ide-accent), var(--ide-accent));outline:none}.ide .ide-divider--col[role=separator]:hover,.ide .ide-divider--col:focus-visible,.ide .ide-divider--col.active{background-size:2px calc(100% - 2 * var(--ide-r))}.ide .ide-divider--row[role=separator]:hover,.ide .ide-divider--row:focus-visible,.ide .ide-divider--row.active{background-size:calc(100% - 2 * var(--ide-r)) 2px}.ide[data-output-collapsed=true] .ide-divider:has(+.ide-dock>.ide-output),.ide[data-output-collapsed=true] .ide-dock:has(>.ide-output)+.ide-divider{pointer-events:none}.ide.resizing,.ide.dragging{user-select:none}.ide.dragging,.ide.dragging *{cursor:grabbing!important}.ide .ide-drop{z-index:40;pointer-events:none;border-radius:var(--radius-sm);background:color-mix(in oklch, var(--ide-accent) 20%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--ide-accent) 65%, transparent);transition:left 80ms,top 80ms,width 80ms,height 80ms;position:absolute}.ide .ide-drop[hidden]{display:none}.ide .ide-drop[data-insert]{background:var(--ide-accent);box-shadow:none;transition:none}.ide .ide-drag-label{z-index:41;max-width:16rem;color:var(--ide-fg-strong);background:var(--ide-raised);border:1px solid var(--ide-rule);border-radius:var(--radius-sm);box-shadow:0 .5rem 1.5rem var(--ide-shadow);font:.78rem/1.2 var(--ide-mono);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;padding:.3rem .6rem;position:absolute;top:0;left:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.ide .ide-drop{transition:none}}@media (width<=42rem){.ide .ide-layout,.ide .ide-center,.ide .ide-dock,.ide .ide-editors,.ide .ide-split{display:contents}.ide .ide-divider{display:none}.ide .ide-files,.ide .ide-group,.ide .ide-output,.ide .ide-editors>.ide-editor{grid-area:1/1}.ide .ide-files,.ide .ide-group:not([data-active]),.ide[data-pane=files] .ide-group,.ide[data-pane=output] .ide-group,.ide[data-pane=files] .ide-editors>.ide-editor,.ide[data-pane=output] .ide-editors>.ide-editor,.ide[data-pane=code] .ide-output,.ide[data-pane=files] .ide-output{display:none}.ide[data-pane=files] .ide-files{display:flex}}.ide-confirm{width:min(27rem,100vw - 2rem);color:var(--ide-fg);background:var(--ide-raised);border:1px solid var(--ide-rule);box-shadow:0 12px 32px var(--ide-shadow);font-family:var(--ide-sans);border-radius:12px;grid-template-columns:auto 1fr;column-gap:1rem;margin:0;padding:1.25rem 1.35rem 1.1rem;display:grid;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.ide-confirm[open]{animation:.2s cubic-bezier(.2,.75,.25,1) both ide-confirm-enter}.ide-confirm[open][data-closing=true]{animation:.15s ease-in both ide-confirm-exit}.ide-confirm::backdrop{backdrop-filter:blur(2px);background:#18181b4d;animation:.2s ease-out both ide-confirm-fade-in}.ide-confirm[data-closing=true]::backdrop{animation:.15s ease-in both ide-confirm-fade-out}.ide-confirm__icon{width:2.25rem;height:2.25rem;color:var(--ide-error);background:var(--ide-error-bg);border-radius:8px;place-items:center;display:grid}.ide-confirm__body{min-width:0}.ide-confirm h2{color:var(--ide-fg-strong);letter-spacing:-.01em;margin:.3rem 0 .4rem;font-size:16px;font-weight:650;line-height:1.3}.ide-confirm p{color:var(--ide-fg2);margin:0;font-size:14px;line-height:1.6}.ide-confirm__actions{border-top:1px solid var(--ide-hair);grid-column:1/-1;justify-content:flex-end;gap:.5rem;margin-top:1.1rem;padding-top:.9rem;display:flex}.ide-confirm button{font:500 13px/1.5 var(--ide-sans);color:var(--ide-fg2);background:var(--ide-raised);border:1px solid var(--ide-rule);cursor:pointer;border-radius:6px;padding:4px 12px;transition:background-color .12s,border-color .12s}.ide-confirm button:hover{color:var(--ide-fg);border-color:color-mix(in srgb, var(--ide-rule), var(--ide-fg) 20%)}.ide-confirm .ide-confirm__danger{color:var(--ide-error);background:var(--ide-error-bg);border-color:#0000;font-weight:600}.ide-confirm .ide-confirm__danger:hover{color:var(--ide-error);border-color:color-mix(in srgb, var(--ide-error) 45%, transparent)}.ide-confirm button:focus-visible{outline:2px solid var(--ide-link);outline-offset:2px}@keyframes ide-confirm-enter{0%{opacity:0;transform:translate(-50%,-47%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes ide-confirm-exit{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-48%)scale(.98)}}@keyframes ide-confirm-fade-in{0%{opacity:0}}@keyframes ide-confirm-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.ide-confirm,.ide-confirm::backdrop{animation:none!important}}
