.workspace[data-v-c2b3be4f]{--glass-bg: rgba(255, 255, 255, .52);--glass-bg-soft: rgba(255, 255, 255, .34);--glass-border: rgba(255, 255, 255, .65);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .06);--text: rgba(0, 0, 0, .88);--muted: rgba(60, 60, 67, .6);--accent: #007aff;--accent-pressed: #0062cc;--warn: #8a6116;--err: #c62828;--caret: #007aff;--line-active: rgba(0, 122, 255, .08);--scrollbar-thumb: rgba(0, 0, 0, .22);--scrollbar-thumb-hover: rgba(0, 0, 0, .38);--control-border: rgba(0, 0, 0, .12);--split-divider: rgba(0, 0, 0, .2);--blur: 40px;position:relative;display:flex;flex-direction:column;height:100vh;overflow:hidden;color:var(--text);background:#e8ecf4}.workspace.dark[data-v-c2b3be4f]{--glass-bg: #32332d;--glass-bg-soft: rgba(50, 51, 45, .42);--glass-border: rgba(135, 130, 110, .4);--glass-shadow: none;--text: #fffff6;--muted: #87826e;--accent: #7ad9ff;--accent-pressed: #5ec8f0;--warn: #f5eb8a;--err: #ff1744;--caret: #fffff6;--line-active: rgba(135, 130, 110, .16);--scrollbar-thumb: rgba(255, 255, 246, .28);--scrollbar-thumb-hover: rgba(255, 255, 246, .44);--control-border: rgba(200, 195, 170, .42);--split-divider: rgba(135, 130, 110, .55);background:#32332d}.glass[data-v-c2b3be4f]{background:var(--glass-bg);backdrop-filter:blur(var(--blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--blur)) saturate(180%);border:1px solid var(--control-border);box-shadow:var(--glass-shadow)}.toolbar[data-v-c2b3be4f]{position:relative;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin:14px 14px 12px;padding:0;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.toolbar-actions[data-v-c2b3be4f]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;width:100%;overflow:visible}.lang-select[data-v-c2b3be4f]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.lang-picker[data-v-c2b3be4f]{position:relative;z-index:30;width:12.75rem;flex-shrink:0}.lang-picker-trigger[data-v-c2b3be4f]{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;cursor:pointer;text-align:left;background:var(--glass-bg-soft)}.lang-picker-trigger.glass[data-v-c2b3be4f]{background:var(--glass-bg-soft)}.lang-picker-value[data-v-c2b3be4f]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-picker-chevron[data-v-c2b3be4f]{flex-shrink:0;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--muted)}.lang-picker-menu[data-v-c2b3be4f]{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:100%;box-sizing:border-box;max-height:min(70vh,420px);margin:0;padding:6px 0;list-style:none;overflow-y:auto;border-radius:12px;background:var(--glass-bg-soft);scrollbar-width:none;-ms-overflow-style:none}.lang-picker-menu.glass[data-v-c2b3be4f]{background:var(--glass-bg-soft)}.lang-picker-menu[data-v-c2b3be4f]::-webkit-scrollbar{display:none;width:0;height:0}.lang-picker-option[data-v-c2b3be4f]{padding:7px 14px;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;white-space:nowrap}.lang-picker-option[data-v-c2b3be4f]:hover,.lang-picker-option.active[data-v-c2b3be4f]{background:var(--line-active);color:var(--accent)}.glass-control[data-v-c2b3be4f]{padding:7px 12px;color:var(--text);font-size:13px;outline:none;border-radius:12px}.lang-label[data-v-c2b3be4f]{color:var(--muted);font-size:13px;font-weight:500}.status[data-v-c2b3be4f]{font-size:12px;color:var(--muted)}.toast[data-v-c2b3be4f]{position:fixed;top:16px;left:50%;z-index:100;max-width:min(90vw,520px);padding:8px 18px;border-radius:999px;font-size:16px;font-weight:500;line-height:1.4;text-align:center;white-space:nowrap;pointer-events:none;transform:translate(-50%);color:var(--text)}.toast.glass[data-v-c2b3be4f]{background:#ffffff12;border:2px solid rgba(255,255,255,.38);backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);box-shadow:0 4px 18px #0000000d,inset 0 1px #ffffff38}.workspace.dark .toast.glass[data-v-c2b3be4f]{background:#32332d1a;border:2px solid rgba(200,195,170,.32);box-shadow:0 6px 22px #0000002e,inset 0 1px #fffff60d}.toast-enter-active[data-v-c2b3be4f],.toast-leave-active[data-v-c2b3be4f]{transition:opacity .22s ease,transform .22s ease}.toast-enter-from[data-v-c2b3be4f],.toast-leave-to[data-v-c2b3be4f]{opacity:0;transform:translate(-50%) translateY(-8px)}.btn[data-v-c2b3be4f]{padding:7px 16px;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .15s ease,background .15s ease,opacity .15s ease,border-color .15s ease}.btn[data-v-c2b3be4f]:active{transform:scale(.97)}.btn.glass-btn[data-v-c2b3be4f]{color:var(--text);background:#ffffff57;border:1px solid var(--control-border);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);box-shadow:none}.btn.glass-btn[data-v-c2b3be4f]:hover{background:#ffffff7a;border-color:color-mix(in srgb,var(--control-border) 70%,var(--text) 20%)}.workspace.dark .btn.glass-btn[data-v-c2b3be4f]{background:#32332d66}.workspace.dark .btn.glass-btn[data-v-c2b3be4f]:hover{background:#32332d85}.theme-switch[data-v-c2b3be4f]{flex-shrink:0;padding:0;border:none;background:none;cursor:pointer;color:var(--muted)}.theme-switch-track[data-v-c2b3be4f]{--theme-cell: 28px;--theme-gap: 5px;position:relative;display:flex;align-items:center;gap:var(--theme-gap);padding:3px;border-radius:999px;box-sizing:border-box;overflow:visible}.theme-switch-cell[data-v-c2b3be4f]{position:relative;z-index:3;width:var(--theme-cell);height:var(--theme-cell);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none}.theme-switch-svg[data-v-c2b3be4f]{display:block;flex-shrink:0}.theme-switch.is-dark .theme-switch-cell--dark path[data-v-c2b3be4f]{fill:#e6db74}.theme-switch-slider[data-v-c2b3be4f]{position:absolute;top:3px;left:3px;width:var(--theme-cell);height:var(--theme-cell);border-radius:50%;z-index:1;background:#fff;box-shadow:0 1px 4px #0000001f;transition:transform .28s cubic-bezier(.4,0,.2,1),background .28s ease;pointer-events:none}.theme-switch.is-dark .theme-switch-slider[data-v-c2b3be4f]{transform:translate(calc(var(--theme-cell) + var(--theme-gap)));background:#4a4b44;box-shadow:0 1px 5px #00000059}.editor-area[data-v-c2b3be4f]{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.format-error-overlay[data-v-c2b3be4f]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.format-error-panel[data-v-c2b3be4f]{position:absolute;top:26%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;width:min(94%,52rem);max-width:min(94%,52rem);min-width:min(94%,36rem);max-height:min(62%,30rem);overflow:hidden;padding:0;border-radius:16px;pointer-events:auto;background:#fff;border:1px solid var(--control-border);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 12px 40px #00000026}.format-error-actions[data-v-c2b3be4f]{position:absolute;top:0;right:0;z-index:2;display:flex;flex-shrink:0;gap:0;margin:0;padding:0;background:transparent}.format-error-spacer[data-v-c2b3be4f]{flex-shrink:0;height:45px}.format-error-spacer--top[data-v-c2b3be4f]{flex-shrink:0}.format-error-scroll[data-v-c2b3be4f]{flex:1;min-height:0;padding:0 20px;overflow:auto;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box}.format-error-scroll[data-v-c2b3be4f]::-webkit-scrollbar{display:none;width:0;height:0}.format-error-btn[data-v-c2b3be4f]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:none;color:var(--muted);background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease}.format-error-btn svg[data-v-c2b3be4f]{width:18px;height:18px}.format-error-btn--close[data-v-c2b3be4f]{border-radius:0 15px 0 0}.format-error-btn[data-v-c2b3be4f]:hover{color:var(--text);background:var(--line-active)}.format-error-btn[data-v-c2b3be4f]:active{background:color-mix(in srgb,var(--line-active) 75%,var(--text) 8%)}.format-error-text[data-v-c2b3be4f]{margin:0;padding:0 0 8px;font-size:15px;font-weight:600;line-height:1.55;text-align:center;color:#ff3b30;word-break:break-word}.workspace.dark .format-error-text[data-v-c2b3be4f]{color:#f35}.workspace.dark .format-error-panel[data-v-c2b3be4f]{background:#32332d80;border-color:#c8c3aa38;backdrop-filter:blur(32px) saturate(160%);-webkit-backdrop-filter:blur(32px) saturate(160%);box-shadow:0 12px 40px #00000059}.workspace.dark .format-error-btn[data-v-c2b3be4f]:hover{background:#ffffff24}.workspace.dark .format-error-btn[data-v-c2b3be4f]:active{background:#ffffff38}.editor-split[data-v-c2b3be4f]{position:relative;z-index:0;flex:1;min-height:0;display:flex;margin:4px 0 0;border-radius:0;overflow:hidden;border-left:none;border-right:none;box-shadow:none}.workspace.dark .editor-split[data-v-c2b3be4f]{border-top:1px solid var(--glass-border)}.workspace:not(.dark) .editor-split[data-v-c2b3be4f]{border-top:1px solid var(--split-divider)}.editor-split-pane[data-v-c2b3be4f]{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.editor-split-divider[data-v-c2b3be4f]{flex-shrink:0;width:1px;align-self:stretch;background:var(--split-divider)}.workspace:not(.dark) .editor-split-divider[data-v-c2b3be4f]{width:1px;opacity:1}.editor-host[data-v-c2b3be4f]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.editor-host[data-v-c2b3be4f] .cm-scroller{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;overflow:auto}.editor-host[data-v-c2b3be4f] .cm-scroller::-webkit-scrollbar{width:14px;height:14px}.editor-host[data-v-c2b3be4f] .cm-scroller::-webkit-scrollbar-track,.editor-host[data-v-c2b3be4f] .cm-scroller::-webkit-scrollbar-track-piece{background:transparent}.editor-host[data-v-c2b3be4f] .cm-scroller::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border:1px solid transparent;border-radius:999px;background-clip:padding-box}.editor-host[data-v-c2b3be4f] .cm-scroller::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.editor-host[data-v-c2b3be4f] .cm-scroller::-webkit-scrollbar-button,.editor-host[data-v-c2b3be4f] .cm-scroller::-webkit-scrollbar-corner{display:none;width:0;height:0;background:transparent}.fade-enter-active[data-v-c2b3be4f],.fade-leave-active[data-v-c2b3be4f]{transition:opacity .2s ease,transform .2s ease}.fade-enter-from[data-v-c2b3be4f],.fade-leave-to[data-v-c2b3be4f]{opacity:0;transform:translateY(-4px)}@media (max-width: 768px){.toolbar[data-v-c2b3be4f]{margin:10px 10px 0}.editor-split[data-v-c2b3be4f]{flex-direction:column;margin:0}.editor-split-divider[data-v-c2b3be4f]{width:auto;height:1px;align-self:stretch}}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit}::selection{background:color-mix(in srgb,#007aff 35%,transparent)}
