.window-overlay.svelte-1hm6imp{position:fixed;inset:0;background:transparent;z-index:100;pointer-events:none}.window-overlay[hidden].svelte-1hm6imp{display:none}@keyframes svelte-1hm6imp-window-open{0%{opacity:0;transform:translate(-50%,-50%) scale(.94) translateY(-10px)}to{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}}@keyframes svelte-1hm6imp-window-close{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.94) translateY(10px)}}.window-overlay.svelte-1hm6imp:not([hidden]) .window-frame:where(.svelte-1hm6imp){animation:svelte-1hm6imp-window-open .2s cubic-bezier(.16,1,.3,1)}.window-overlay.svelte-1hm6imp:not([hidden]) .window-frame.window-closing:where(.svelte-1hm6imp){animation:svelte-1hm6imp-window-close .16s cubic-bezier(.7,0,.84,0) forwards;pointer-events:none}@media(prefers-reduced-motion:reduce){.window-overlay.svelte-1hm6imp:not([hidden]) .window-frame:where(.svelte-1hm6imp),.window-overlay.svelte-1hm6imp:not([hidden]) .window-frame.window-closing:where(.svelte-1hm6imp){animation:none}}.window-frame.svelte-1hm6imp{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(880px,94vw);height:min(78vh,760px);display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--line-color);border-radius:var(--radius-large);overflow:hidden;box-shadow:0 24px 80px #00000073;transition:transform .28s cubic-bezier(.16,1,.3,1),width .28s cubic-bezier(.16,1,.3,1),height .28s cubic-bezier(.16,1,.3,1),left .28s cubic-bezier(.16,1,.3,1),top .28s cubic-bezier(.16,1,.3,1),border-radius .28s cubic-bezier(.16,1,.3,1);pointer-events:auto}.window-frame.window-maximized.svelte-1hm6imp{left:0;top:0;transform:none;width:100%;height:100%;max-width:none;max-height:none;border-radius:0}.window-titlebar.svelte-1hm6imp{cursor:default;display:flex;align-items:center;gap:12px;padding:0 8px;height:42px;background:var(--btn-regular-bg);color:var(--content-meta);user-select:none;flex-shrink:0;border-bottom:1px solid var(--line-divider)}.window-icon.svelte-1hm6imp{font-family:JetBrains Mono Variable,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:700;color:var(--primary);font-size:14px}.window-title.svelte-1hm6imp{flex:1;text-align:center;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window-controls.svelte-1hm6imp{display:flex;align-items:center;gap:4px;height:100%}.window-btn{border:none;background:transparent;color:inherit;cursor:pointer;font-size:15px;line-height:1;min-width:36px;height:34px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease;user-select:none}.window-btn svg{width:14px;height:14px}.window-btn:hover{background:var(--btn-plain-bg-hover)}.window-min{color:#f0883e}.window-min:hover{background:#f0883e;color:#fff}.window-max{color:#3fb950}.window-max:hover{background:#3fb950;color:#fff}.window-close{color:#e81123}.window-close:hover{background:#e81123;color:#fff}.window-body.svelte-1hm6imp{flex:1;display:flex;min-height:0;position:relative}.window-frame.window-flush-corners.svelte-1hm6imp .window-body:where(.svelte-1hm6imp){margin:0 calc(-1 * var(--radius-large)) calc(-1 * var(--radius-large))}.window-square.svelte-1hm6imp{display:none;align-items:center;justify-content:center;flex:1;font-family:JetBrains Mono Variable,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:20px;font-weight:700;color:var(--primary);cursor:pointer;user-select:none}.window-square.show.svelte-1hm6imp{display:flex}.window-resize.svelte-1hm6imp{position:absolute;right:0;bottom:0;width:28px;height:28px;z-index:2;cursor:nwse-resize;display:flex;align-items:flex-end;justify-content:flex-end;padding:0 4px 3px;color:#00000073;font-family:JetBrains Mono Variable,ui-monospace,SF Mono,Menlo,Consolas,Segoe UI Symbol,"Noto Sans Symbols 2",monospace;font-size:24px;line-height:1;opacity:1;transform-origin:bottom right;transition:color .15s ease,transform .15s ease;user-select:none}.window-resize.svelte-1hm6imp:after{content:"↘"}.window-resize.svelte-1hm6imp:hover{color:#000c;transform:scale(1.15)}html.dark .window-resize.svelte-1hm6imp{color:#ffffffc7}html.dark .window-resize.svelte-1hm6imp:hover{color:#fff}.window-frame.window-maximized.svelte-1hm6imp .window-resize:where(.svelte-1hm6imp){display:none}.window-size-tip.svelte-1hm6imp{position:absolute;right:22px;bottom:20px;z-index:3;padding:3px 8px;border-radius:6px;background:var(--card-bg);border:1px solid var(--line-color);color:var(--content-meta);font-family:JetBrains Mono Variable,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.2;white-space:nowrap;box-shadow:0 4px 14px #0000002e;pointer-events:none;user-select:none}.window-size-tip[hidden].svelte-1hm6imp{display:none}.window-titlebar.svelte-1hm6imp,.window-square.svelte-1hm6imp,.window-resize.svelte-1hm6imp{touch-action:none}.window-titlebar.svelte-1hm6imp,.window-square.svelte-1hm6imp,.window-resize.svelte-1hm6imp,.window-btn,.window-size-tip.svelte-1hm6imp{user-select:none}.terminal-keys-panel.svelte-1sbs9bu{position:absolute;top:8px;right:32px;z-index:30;display:grid;grid-template-columns:repeat(3,minmax(52px,1fr));gap:5px;padding:8px;background:var(--card-bg);border:1px solid var(--line-divider);border-radius:10px;box-shadow:0 18px 52px #00000059;overscroll-behavior:contain;max-height:calc(100% - 64px);overflow-y:auto;touch-action:manipulation}.terminal-keys-btn.svelte-1sbs9bu{border:none;background:var(--btn-regular-bg);color:var(--btn-content);font:inherit;font-size:13px;line-height:1;min-width:52px;height:36px;padding:0 6px;border-radius:8px;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:background .12s ease}.terminal-keys-btn.svelte-1sbs9bu:hover,.terminal-keys-btn.svelte-1sbs9bu:active{background:var(--btn-regular-bg-hover)}.terminal-keys-btn.svelte-1sbs9bu:active{transform:scale(.96)}.terminal-keys-btn.paste-fail.svelte-1sbs9bu{color:#e5534b}.terminal-iframe.svelte-1x8ybb8{flex:1;width:100%;border:0;background:#fff}html.dark .terminal-iframe.svelte-1x8ybb8{background:#0d1117}.window-btn.terminal-keys-toggle[hidden]{display:none}.terminal-launch.svelte-1shlnnb:hover{border-color:var(--primary)}@media(max-width:640px){.terminal-launch.svelte-1shlnnb{align-items:stretch}.terminal-launch-actions.svelte-1shlnnb{width:100%}.terminal-launch-actions.svelte-1shlnnb button:where(.svelte-1shlnnb){flex:1}}
