.win{--win-glow:#ffffff80;--win-glow-far:#fff3;z-index:60;min-width:240px;min-height:160px;color:var(--text-primary);background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);opacity:0;transition:opacity .12s var(--ease-out), transform .12s var(--ease-out);border-radius:14px;flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:scale(.98);box-shadow:inset 0 1px #ffffff0f}.win--open{opacity:1;transition:opacity .18s var(--ease-out), transform .26s var(--ease-out);transform:none}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .win{--win-glow:#0000003d;--win-glow-far:#00000017}}.win--crumple{pointer-events:none;opacity:0;transition:none}.win-paper{z-index:63;pointer-events:none;position:fixed;overflow:visible}.win-paper polygon{fill:color-mix(in oklab, var(--surface) 88%, transparent);stroke:color-mix(in oklab, var(--text-primary) 32%, transparent);stroke-width:1.25px;stroke-linejoin:round;vector-effect:non-scaling-stroke}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .win{--win-glow:#0000003d;--win-glow-far:#00000017}}:root[data-theme=light] .win{--win-glow:#0000003d;--win-glow-far:#00000017}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .win{--win-glow:#0000003d;--win-glow-far:#00000017}}.win--front{z-index:62}.win:focus,.win:focus-visible{outline:none}.win-head{cursor:grab;user-select:none;touch-action:none;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}.win-head:active{cursor:grabbing}.win-title{font:11.5px var(--font-mono);color:var(--text-secondary);margin-right:auto}.win--untitled .win-title{display:none}.win--untitled .win-head{justify-content:flex-end}.win-btn{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;transition:color .15s ease, background-color .15s ease, scale .15s var(--ease-press);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.win-btn:active{scale:.96}.win-btn:focus-visible{box-shadow:0 0 16px 1px var(--win-glow), 0 0 34px 6px var(--win-glow-far);outline:none}.win-btn svg{width:13px;height:13px}@media (hover:hover) and (pointer:fine){.win-btn:hover{color:var(--text-primary);background:var(--glass-hover)}}.win-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.win-log{min-height:0;font:13px/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;padding:8px 12px 12px;overflow-y:auto}.win-line{animation:win-line-in .12s var(--ease-out) both;margin:0}.win-line.muted{color:var(--text-secondary)}.win-line.ok{color:var(--accent)}@keyframes win-line-in{0%{opacity:0}}.win-head{cursor:default}.win-body{padding-bottom:14px}.win-tab{background:color-mix(in oklab, var(--text-primary) 80%, transparent);cursor:grab;touch-action:none;width:58px;height:5px;transition:scale .16s var(--ease-press), background-color .15s ease;border:0;border-radius:999px;padding:0;position:absolute;bottom:7px;left:50%;translate:-50%}.win-tab:before{content:"";position:absolute;inset:-12px -24px}.win-tab:active{cursor:grabbing;scale:1.24 1}.win-tab:focus-visible{box-shadow:0 0 16px 2px var(--win-glow), 0 0 34px 6px var(--win-glow-far);outline:none}.win-edge{touch-action:none;position:absolute}.win-edge--n,.win-edge--s{cursor:ns-resize;height:7px;left:10px;right:10px}.win-edge--e,.win-edge--w{cursor:ew-resize;width:7px;top:10px;bottom:10px}.win-edge--n{top:0}.win-edge--s{bottom:0}.win-edge--e{right:0}.win-edge--w{left:0}.win-edge--ne,.win-edge--nw,.win-edge--se,.win-edge--sw{width:14px;height:14px}.win-edge--ne{cursor:nesw-resize;top:0;right:0}.win-edge--nw{cursor:nwse-resize;top:0;left:0}.win-edge--se{cursor:nwse-resize;bottom:0;right:0}.win-edge--sw{cursor:nesw-resize;bottom:0;left:0}.win-edge--se:after{content:"";border-right:2px solid var(--text-primary);border-bottom:2px solid var(--text-primary);opacity:0;transform-origin:100% 100%;width:17px;height:17px;transition:opacity .32s var(--ease-out), scale .52s var(--ease-spring);border-bottom-right-radius:10px;position:absolute;bottom:4px;right:4px;scale:.7}@media (hover:hover) and (pointer:fine){.win-edge--se:hover:after{opacity:.32;scale:1}}@media (width<=767px){.win{background:var(--surface);backdrop-filter:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0;transform:none;width:auto!important;height:100dvh!important;inset:0!important}.win-head{cursor:default;border-bottom:1px solid var(--border);padding:10px 10px 10px 14px}.win-title{font-size:12.5px}.win-btn{width:40px;height:40px}.win-btn svg{width:15px;height:15px}.win-body{padding-bottom:0}.win-tab,.win-edge{display:none}}@media (prefers-reduced-motion:reduce){.win,.win--open{transform:none}.win-line{animation:none}.win-edge--se:after{transition:opacity .2s linear}}
