@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&family=Fira+Code:wght@400;500&display=swap";@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css";:root{--bg-deep:#0f0f11;--bg-main:#18181c;--bg-card:#1e1e23d9;--bg-glass:#18181cbf;--bg-glass-active:#ffffff0d;--border-glow:#ffffff1f;--border-muted:#ffffff0d;--text-main:#fff;--text-muted:#d1d5db;--text-dark:#94a3b8;--primary:#94a3b8;--primary-glow:#94a3b826;--secondary:#475569;--secondary-glow:#47556926;--accent:#cbd5e1;--danger:#ef4444;--success:#10b981;--font-sans:"Pretendard", "Outfit", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Fira Code", "D2Coding", Consolas, Monaco, monospace;--blur-val:18px;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .15s ease;--sidebar-width:280px;--header-height:52px;--text-on-primary:#fff;--text-on-active:var(--text-main);--sb-w:6px;--sb-track:transparent;--sb-thumb:color-mix(in srgb, var(--primary) 30%, transparent);--sb-thumb-hover:color-mix(in srgb, var(--primary) 60%, transparent);--sb-thumb-border:none;--sb-thumb-border-br:none;--sb-thumb-radius:99px;--sb-btn-display:none;--term-bg:#0a0a0f;--term-text:#e5e7eb;--term-border:var(--border-glow);--term-icon-color:var(--primary)}[data-theme=dark]{--bg-deep:#0f0f11;--bg-main:#18181c;--bg-card:#1e1e23d9;--bg-glass:#18181cbf;--bg-glass-active:#ffffff0d;--border-glow:#ffffff1f;--border-muted:#ffffff0d;--text-main:#fff;--text-muted:#d1d5db;--text-dark:#94a3b8;--primary:#94a3b8;--primary-glow:#94a3b826;--secondary:#475569;--secondary-glow:#47556926;--text-on-primary:#fff;--text-on-active:var(--text-main);--term-bg:#0a0a0f;--term-text:#e5e7eb;--term-border:var(--border-glow);--term-icon-color:var(--primary)}[data-theme=gray]{--bg-deep:#1e1e2e;--bg-main:#27273a;--bg-card:#313244;--bg-glass:#313244d9;--bg-glass-active:#45475a;--border-glow:#89b4fa66;--border-muted:#585b70;--text-main:#cdd6f4;--text-muted:#a6adc8;--text-dark:#bac2de;--primary:#89b4fa;--primary-glow:#89b4fa4d;--secondary:#f38ba8;--secondary-glow:#f38ba84d;--text-on-primary:#1e1e2e;--text-on-active:var(--text-main);--term-bg:#11111b;--term-text:#cdd6f4;--term-border:var(--border-glow);--term-icon-color:var(--primary)}[data-theme=white]{--bg-deep:#eef2f6;--bg-main:#fff;--bg-card:#f8fafc;--bg-glass:#ffffffe6;--bg-glass-active:#e2e8f0;--border-glow:#6d28d966;--border-muted:#cbd5e1;--text-main:#0f172a;--text-muted:#475569;--text-dark:#1e293b;--primary:#1d4ed8;--primary-glow:#6d28d933;--secondary:#0891b2;--secondary-glow:#0891b233;--text-on-primary:#fff;--text-on-active:var(--text-main);--term-bg:#0c0f17;--term-text:#cbd5e1;--term-border:#6d28d933;--term-icon-color:#1d4ed8}[data-theme=hacker]{--bg-deep:#000;--bg-main:#050505;--bg-card:#00190059;--bg-glass:#000f00bf;--bg-glass-active:#0f03;--border-glow:#00ff0073;--border-muted:#00ff002e;--text-main:#e3e3e6;--text-muted:#8e9196;--text-dark:#52545c;--primary:#0f0;--primary-glow:#00ff0080;--secondary:#0a0;--secondary-glow:#0a06;--text-on-primary:#000;--text-on-active:#0f0;--term-bg:#000;--term-text:#39ff14;--term-border:var(--border-glow);--term-icon-color:#39ff14}[data-theme=nature]{--bg-deep:#e8f5e9;--bg-main:#f1f8f1;--bg-card:#fff;--bg-glass:#ffffffd9;--bg-glass-active:#c8e6c9;--border-glow:#4caf5080;--border-muted:#a5d6a7;--text-main:#1b5e20;--text-muted:#2e7d32;--text-dark:#030;--primary:#4caf50;--primary-glow:#4caf504d;--secondary:#8bc34a;--secondary-glow:#8bc34a4d;--text-on-primary:#fff;--text-on-active:var(--text-main);--term-bg:#070f08;--term-text:#8bf67d;--term-border:#4caf5040;--term-icon-color:#4caf50}[data-theme=win98]{--bg-deep:teal;--bg-main:silver;--bg-card:silver;--bg-glass:silver;--bg-glass-active:navy;--border-glow:#fff;--border-muted:gray;--text-main:#000;--text-muted:#000;--text-dark:#fff;--primary:navy;--primary-glow:#0000804d;--secondary:teal;--secondary-glow:#0080804d;--text-on-primary:#fff;--text-on-active:#fff;--font-sans:"Dotum", "Gulim", sans-serif;--font-mono:"Fixedsys", monospace;--sb-w:16px;--sb-track:#dfdfdf;--sb-thumb:silver;--sb-thumb-hover:silver;--sb-thumb-border:1px solid #fff;--sb-thumb-border-br:1px solid #000;--sb-thumb-radius:0px;--sb-btn-display:block;--term-bg:#000;--term-text:silver;--term-border:#fff;--term-icon-color:silver}[data-theme=neon]{--bg-deep:#0a0a0a;--bg-main:#121212;--bg-card:#141414f2;--bg-glass:#121212d9;--bg-glass-active:#ffffff14;--border-glow:#00e6764d;--border-muted:#333;--text-main:#fff;--text-muted:#a0a0a0;--text-dark:#666;--primary:#00e676;--primary-glow:#00e67640;--secondary:#1de9b6;--secondary-glow:#1de9b640;--text-on-primary:#000;--text-on-active:var(--text-main);--term-bg:#000;--term-text:#00e676;--term-border:var(--border-glow);--term-icon-color:var(--primary)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 0 1px #ffffff0d;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-deep);color:var(--text-main);-webkit-user-select:none;user-select:none;text-rendering:optimizelegibility;font-smooth:always;letter-spacing:-.01em;width:100vw;height:100vh;font-size:15px;overflow:hidden}::-webkit-scrollbar{width:var(--sb-w);height:var(--sb-w)}::-webkit-scrollbar-track{background:var(--sb-track);border-left:var(--sb-thumb-border);border-top:var(--sb-thumb-border)}::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:var(--sb-thumb-radius);border-left:var(--sb-thumb-border);border-top:var(--sb-thumb-border);border-right:var(--sb-thumb-border-br);border-bottom:var(--sb-thumb-border-br);transition:background .15s}::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-hover)!important}::-webkit-scrollbar-button{display:var(--sb-btn-display);background:var(--sb-thumb);border-left:var(--sb-thumb-border);border-top:var(--sb-thumb-border);border-right:var(--sb-thumb-border-br);border-bottom:var(--sb-thumb-border-br)}.glow-primary{box-shadow:0 0 15px var(--primary-glow)}.glow-secondary{box-shadow:0 0 15px var(--secondary-glow)}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--blur-val));border:1px solid var(--border-muted)}.glass-panel-interactive{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--blur-val));border:1px solid var(--border-muted);transition:var(--transition-smooth)}.glass-panel-interactive:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 32px #3b82f626}.btn{font-family:var(--font-sans);cursor:pointer;transition:var(--transition-fast);border:1px solid #0000;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex}.btn-primary{background:var(--primary);color:var(--text-on-primary);box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:hover{box-shadow:0 6px 20px var(--primary-glow);filter:brightness(1.1);transform:translateY(-1px)}.btn-secondary{background:var(--secondary);color:var(--text-main);box-shadow:0 4px 14px var(--secondary-glow)}.btn-secondary:hover{box-shadow:0 6px 20px var(--secondary-glow);filter:brightness(1.1);transform:translateY(-1px)}.btn-glass{background:var(--bg-glass);border:1px solid var(--border-muted);color:var(--text-main)}.btn-glass:hover{background:var(--bg-glass-active);border-color:var(--primary)}.btn-glass.active{background:var(--bg-glass-active);border-color:var(--primary);color:var(--primary)}.titlebar-spacer{background-color:var(--bg-deep);-webkit-app-region:drag;width:100%;height:38px}.titlebar-spacer *{-webkit-app-region:no-drag}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--primary-glow)}50%{box-shadow:0 0 0 6px #0000}}.pulse-indicator{animation:1.5s infinite pulse-glow}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin,.spin{animation:1s linear infinite spin}@keyframes pulse{0%,to{opacity:.6}50%{opacity:.3}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.25s ease-out forwards fadeInUp}.input-glass{border:1px solid var(--border-muted);color:var(--text-main);font-family:var(--font-sans);background:#ffffff0a;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.input-glass:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.input-glass::placeholder{color:var(--text-dark)}.glass-panel.glow-primary label,.glass-panel.glow-primary span,.glass-panel.glow-primary p,.glass-panel.glow-primary h3,.glass-panel.glow-primary h4,.glass-panel.glow-primary select,.glass-panel.glow-primary input,.glass-panel.glow-primary code,.glass-panel.glow-primary button{color:#fff!important}.glass-panel.glow-primary h3,.glass-panel.glow-primary h4{color:#fff!important;font-size:16.5px!important;font-weight:700!important}.glass-panel.glow-primary label{color:#fff!important;font-size:14.5px!important;font-weight:600!important}.glass-panel.glow-primary select,.glass-panel.glow-primary input{color:#fff!important;font-size:14px!important}.glass-panel.glow-primary p,.glass-panel.glow-primary code{color:#fff!important;font-size:13px!important;line-height:1.5!important}.glass-panel.glow-primary span,.glass-panel.glow-primary .btn{color:#fff!important;font-size:13.5px!important}.glass-panel.glow-primary [style*="font-size: 9.5px"],.glass-panel.glow-primary [style*="font-size: 9.5px;"],.glass-panel.glow-primary [style*="font-size: 9.5"],.glass-panel.glow-primary [style*="font-size:9.5px"]{color:#fff!important;opacity:1!important;font-size:13.5px!important;font-weight:500!important}.glass-panel.glow-primary [style*="font-size: 11.5px"],.glass-panel.glow-primary [style*="font-size: 11.5px;"],.glass-panel.glow-primary [style*="font-size: 11.5"],.glass-panel.glow-primary [style*="font-size:11.5px"]{color:#fff!important;font-size:15px!important;font-weight:700!important}.glass-panel.glow-primary [style*="font-size: 12.5px"],.glass-panel.glow-primary [style*="font-size: 12.5px;"],.glass-panel.glow-primary [style*="font-size: 12.5"],.glass-panel.glow-primary [style*="font-size:12.5px"]{color:#fff!important;font-size:16px!important;font-weight:700!important}[data-theme=white] .glass-panel.glow-primary label,[data-theme=white] .glass-panel.glow-primary span,[data-theme=white] .glass-panel.glow-primary p,[data-theme=white] .glass-panel.glow-primary h3,[data-theme=white] .glass-panel.glow-primary h4,[data-theme=white] .glass-panel.glow-primary select,[data-theme=white] .glass-panel.glow-primary input,[data-theme=white] .glass-panel.glow-primary code,[data-theme=white] .glass-panel.glow-primary button,[data-theme=white] .glass-panel.glow-primary [style*=font-size],[data-theme=nature] .glass-panel.glow-primary label,[data-theme=nature] .glass-panel.glow-primary span,[data-theme=nature] .glass-panel.glow-primary p,[data-theme=nature] .glass-panel.glow-primary h3,[data-theme=nature] .glass-panel.glow-primary h4,[data-theme=nature] .glass-panel.glow-primary select,[data-theme=nature] .glass-panel.glow-primary input,[data-theme=nature] .glass-panel.glow-primary code,[data-theme=nature] .glass-panel.glow-primary button,[data-theme=nature] .glass-panel.glow-primary [style*=font-size],[data-theme=win98] .glass-panel.glow-primary label,[data-theme=win98] .glass-panel.glow-primary span,[data-theme=win98] .glass-panel.glow-primary p,[data-theme=win98] .glass-panel.glow-primary h3,[data-theme=win98] .glass-panel.glow-primary h4,[data-theme=win98] .glass-panel.glow-primary select,[data-theme=win98] .glass-panel.glow-primary input,[data-theme=win98] .glass-panel.glow-primary code,[data-theme=win98] .glass-panel.glow-primary button,[data-theme=win98] .glass-panel.glow-primary [style*=font-size]{color:var(--text-main)!important}[data-theme=win98] .glass-panel{background-color:silver!important;border:2px solid gray!important;border-color:#fff gray gray #fff!important;border-radius:0!important;box-shadow:2px 2px 10px #00000080!important}[data-theme=win98] .glass-panel>div:first-child{background:navy!important;border-bottom:none!important;padding:4px 6px!important}[data-theme=win98] .glass-panel>div:first-child h3,[data-theme=win98] .glass-panel>div:first-child svg{color:#fff!important;font-family:Dotum,Gulim,sans-serif!important;font-size:13px!important;font-weight:700!important}[data-theme=win98] .glass-panel>div:first-child button{background:silver!important;border:1px solid gray!important;border-color:#fff gray gray #fff!important;border-radius:0!important;justify-content:center!important;align-items:center!important;width:16px!important;height:14px!important;padding:0!important;display:flex!important}[data-theme=win98] .glass-panel>div:first-child button svg{color:#000!important;width:10px!important;height:10px!important}[data-theme=win98] button,[data-theme=win98] .btn{border-radius:0!important}[data-theme=win98] .btn-secondary,[data-theme=win98] button[style*="border: 1px solid var(--border-muted)"],[data-theme=win98] .btn-primary,[data-theme=win98] button[style*="font-weight: 700"]{color:#000!important;box-shadow:none!important;background:silver!important;border:2px solid gray!important;border-color:#fff gray gray #fff!important}[data-theme=win98] div[style*="width: 150px"] button{border-radius:0!important}.main-layout-row{flex:1;min-width:0;height:0;min-height:0;display:flex;position:relative;overflow:hidden}aside.glass-panel{flex-grow:0;flex-shrink:0;position:relative;overflow:hidden}.ai-panel-wrapper{flex-grow:0;flex-shrink:0;height:100%;position:relative;overflow:hidden}.editor-zoom-wrapper{flex-direction:column;flex:1;min-width:200px;min-height:0;display:flex;overflow:hidden}body.is-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.is-resizing iframe,body.is-resizing webview{pointer-events:none!important}[data-focus-region]{--region-color:var(--primary);--region-glow:var(--primary-glow);outline-offset:-2px;border-radius:inherit;outline:2px solid #0000;transition:outline-color .15s,outline-width .1s,box-shadow .15s}[data-focus-region]:not(.focus-region-active):not(:focus-within):hover{border-color:color-mix(in srgb, var(--region-color) 45%, var(--border-muted))!important;box-shadow:0 0 8px color-mix(in srgb, var(--region-color) 10%, transparent)!important;outline:none!important}[data-focus-region]:focus-within,[data-focus-region].focus-region-active{border-color:var(--region-color)!important;box-shadow:0 0 15px color-mix(in srgb, var(--region-color) 20%, transparent), inset 0 0 12px color-mix(in srgb, var(--region-color) 5%, transparent)!important;outline:none!important}[data-focus-region]:focus-within:hover,[data-focus-region].focus-region-active:hover{border-color:var(--region-color)!important;box-shadow:0 0 25px color-mix(in srgb, var(--region-color) 35%, transparent), inset 0 0 15px color-mix(in srgb, var(--region-color) 8%, transparent)!important;outline:none!important}[data-focus-region=editor]{--region-color:var(--primary);--region-glow:var(--primary-glow)}[data-focus-region=chat-input]{--region-color:#ec4899;--region-glow:#ec489959}[data-focus-region=ai-input]{--region-color:var(--primary);--region-glow:var(--primary-glow)}[data-focus-region].focus-region-active input:focus,[data-focus-region].focus-region-active textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--region-color) 50%, transparent)!important}[data-focus-region]:not(.focus-region-active):hover{outline-color:color-mix(in srgb, var(--region-color) 25%, transparent)}.bn-block-outer{outline-offset:2px;border-left:3px solid #0000;border-radius:0 6px 6px 0;outline:1px solid #0000;padding-left:10px;transition:border-left .18s,background-color .18s,outline .18s,box-shadow .18s}.bn-block-outer:hover:not([data-bn-active=true]){border-left:3px solid color-mix(in srgb, var(--primary) 35%, transparent);background-color:color-mix(in srgb, var(--primary) 1.8%, transparent);outline:1px solid color-mix(in srgb, var(--primary) 12%, transparent);outline-offset:1px;border-radius:0 6px 6px 0}.bn-block-outer[data-bn-active=true]{border-left:3px solid var(--primary)!important;background-color:color-mix(in srgb, var(--primary) 5%, transparent)!important;box-shadow:inset 5px 0 12px -4px color-mix(in srgb, var(--primary) 18%, transparent)!important;outline:1px solid color-mix(in srgb, var(--primary) 28%, transparent)!important;outline-offset:1px!important;border-radius:0 6px 6px 0!important;padding-left:10px!important}.wrap-disabled .bn-editor,.wrap-disabled .bn-block-outer,.wrap-disabled .bn-inline-content,.wrap-disabled p,.wrap-disabled h1,.wrap-disabled h2,.wrap-disabled h3,.wrap-disabled h4,.wrap-disabled h5,.wrap-disabled h6,.wrap-disabled li{overflow-x:auto;white-space:pre!important;word-wrap:normal!important}.bn-editor h1{text-shadow:0 0 10px var(--primary-glow);letter-spacing:-.03em;color:var(--text-main)!important;margin-top:24px!important;margin-bottom:12px!important;font-size:2.2rem!important;font-weight:850!important}.bn-editor h2{letter-spacing:-.02em;color:var(--text-main)!important;margin-top:20px!important;margin-bottom:10px!important;font-size:1.8rem!important;font-weight:800!important}.bn-editor h3{letter-spacing:-.01em;color:var(--text-main)!important;margin-top:16px!important;margin-bottom:8px!important;font-size:1.4rem!important;font-weight:750!important}.markdown-preview-body{font-family:var(--font-sans);color:var(--text-main);line-height:1.7}.markdown-preview-body h1{border-bottom:1px solid var(--border-muted);color:var(--text-main);text-shadow:0 0 12px var(--primary-glow);letter-spacing:-.03em;margin-top:28px;margin-bottom:16px;padding-bottom:8px;font-size:2.3rem;font-weight:850}.markdown-preview-body h2{border-bottom:1px solid var(--border-muted);color:var(--text-main);letter-spacing:-.02em;margin-top:24px;margin-bottom:12px;padding-bottom:6px;font-size:1.8rem;font-weight:800}.markdown-preview-body h3{color:var(--text-main);margin-top:20px;margin-bottom:10px;font-size:1.4rem;font-weight:750}.markdown-preview-body p{margin-top:0;margin-bottom:14px;font-size:14.5px}.markdown-preview-body ul{margin-top:0;margin-bottom:14px;padding-left:24px;list-style-type:disc!important}.markdown-preview-body ol{margin-top:0;margin-bottom:14px;padding-left:24px;list-style-type:decimal!important}.markdown-preview-body li{margin-bottom:6px;font-size:14.5px;display:list-item!important}.markdown-preview-body code{color:var(--primary);background-color:#ffffff14;border-radius:4px;padding:3px 6px;font-family:monospace;font-size:13px;font-weight:600}.markdown-preview-body pre{border:1px solid var(--border-muted);background-color:#05050ad9;border-radius:8px;margin-bottom:16px;padding:16px;overflow-x:auto}.markdown-preview-body pre code{color:#a3e635;background-color:#0000;padding:0;font-size:13px;font-weight:400}.markdown-preview-body table{border-collapse:collapse;border:1px solid var(--border-muted);width:100%;margin-bottom:18px}.markdown-preview-body th,.markdown-preview-body td{border:1px solid var(--border-muted);padding:10px 14px;font-size:13.5px}.markdown-preview-body th{color:var(--text-main);background-color:#ffffff0a;font-weight:700}.markdown-preview-body tr:nth-child(2n){background-color:#ffffff03}.markdown-preview-body blockquote{border-left:4px solid var(--primary);color:var(--text-muted);background-color:#ffffff03;border-radius:0 4px 4px 0;margin:0 0 16px;padding:4px 16px}.bn-editor,.bn-block-content,.markdown-preview-body{-webkit-user-select:text;user-select:text}.mermaid-chart-container svg{max-width:100%;height:auto}.mermaid-chart-container svg text,.mermaid-chart-container svg .label,.mermaid-chart-container svg .nodeLabel{fill:#f3f4f6!important;color:#f3f4f6!important}.mermaid-chart-container svg .edgePath .path,.mermaid-chart-container svg .flowchart-link,.mermaid-chart-container svg line,.mermaid-chart-container svg path.er{stroke:#9ca3af!important}.mermaid-chart-container svg .node rect,.mermaid-chart-container svg .node circle,.mermaid-chart-container svg .node ellipse,.mermaid-chart-container svg .node polygon{fill:#1e1e2e!important;stroke:#3b82f6!important}.mermaid-chart-container svg .edgeLabel{color:#f3f4f6!important;background-color:#1e1e2e!important}.mermaid-chart-container svg .cluster rect{fill:#12121e!important;stroke:#4b5563!important}.mermaid-chart-container svg marker path{fill:#9ca3af!important;stroke:#9ca3af!important}.bn-editor ::selection{color:inherit!important;background-color:#3b82f659!important}.bn-editor ::selection{color:inherit!important;background-color:#3b82f659!important}.bn-block-outer{border-left:3px solid #0000;border-radius:6px;transition:background-color .18s,box-shadow .18s;position:relative;margin-left:-42px!important;padding-left:42px!important}.bn-block-outer:hover,.bn-block-outer:focus-within,.bn-block-outer[data-bn-hover-sync=true]{background-color:var(--bg-glass-active);border-left-color:var(--primary);border-radius:6px;box-shadow:inset 0 0 0 1px #3b82f680,0 0 12px #3b82f633}.bn-block-outer[data-bn-active=true]{border-left-color:var(--primary);background-color:#3b82f612;border-radius:0 6px 6px 0;box-shadow:-2px 0 12px #3b82f62e,inset 2px 0 #3b82f614}.bn-block-outer[data-bn-active=true]>.bn-block>.bn-block-content{position:relative}.bn-block-outer:has(.bn-block-content:focus-within){border-left-color:var(--primary);background-color:#3b82f612;border-radius:0 6px 6px 0;box-shadow:-2px 0 12px #3b82f62e}@keyframes bn-block-editing-pulse{0%,to{border-left-color:var(--primary)}50%{border-left-color:var(--secondary)}}.bn-block-outer[data-bn-active=true]:has([contenteditable]:focus){background-color:#3b82f61a;animation:2.5s ease-in-out infinite bn-block-editing-pulse}:is(.bn-block-outer[data-bn-active=true]:has(h1),.bn-block-outer[data-bn-active=true]:has(h2),.bn-block-outer[data-bn-active=true]:has(h3)){background-color:#3b82f617;border-left-width:4px}.bn-block-outer[data-bn-active=true]:has([data-content-type=codeBlock]){border-left-color:#f59e0b;box-shadow:-2px 0 12px #f59e0b33}.bn-block-outer[data-bn-active=true]:has([data-content-type=table]){border-left-color:var(--secondary);box-shadow:-2px 0 12px #06b6d42e}.bn-editor[data-bn-editor-focused]{border-radius:6px;box-shadow:0 0 0 1px #3b82f614;outline:none!important}.bn-editor .ProseMirror-selectednode{border-radius:4px;outline:2px solid #3b82f680!important}.bn-editor .ProseMirror .selectedCell:after{background:#3b82f633!important}.bn-editor .bn-mention{background:#3b82f626;border-radius:3px;padding:1px 3px}.bn-block-content:has(.ProseMirror-trailingBreak:only-child):after{font-style:italic;color:#9ca3af73!important}.bn-editor:not([data-bn-editor-focused]) .bn-block-outer{box-shadow:none!important;background-color:#0000!important;border-left-color:#0000!important;animation:none!important}.bn-block-outer[data-content-type=codeBlock] code,.bn-block-outer[data-content-type=codeBlock] pre{font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace!important;font-size:13px!important;line-height:1.6!important}.bn-block-outer[data-content-type=codeBlock]{flex-direction:column!important;margin:14px 0!important;display:flex!important;position:relative!important;overflow:visible!important}.bn-block-outer[data-content-type=codeBlock] .bn-block-content{background-color:#0000!important;margin:0!important;padding:0!important}.bn-block-outer[data-content-type=codeBlock] .bn-code-block-wrapper{box-sizing:border-box!important;background-color:#12131a!important;border:1.5px solid #3b82f640!important;border-radius:10px!important;flex-direction:column!important;padding-top:48px!important;padding-left:2px!important;padding-right:2px!important;display:flex!important;position:relative!important;box-shadow:0 4px 16px #00000026!important}.bn-block-outer[data-content-type=codeBlock] pre{color:#f3f4f6!important;background-color:#12131a!important;border:none!important;border-radius:6px!important;margin:0!important;padding:10px 14px!important}.bn-block-outer[data-content-type=codeBlock] .cm-editor{box-shadow:none!important;background-color:#0000!important;border:none!important}.bn-block-outer[data-content-type=codeBlock] .cm-scroller{background-color:#0000!important}.bn-block-outer[data-content-type=codeBlock] code{color:#f3f4f6!important;background:0 0!important}.bn-block-outer[data-content-type=codeBlock] .bn-language-select{display:none!important}.code-runner-terminal-inject{box-sizing:border-box!important;width:100%!important;margin-top:4px!important}.bn-block-content[data-content-type=codeBlock] .token.keyword,.bn-block-content[data-content-type=codeBlock] .token.selector,.bn-block-content[data-content-type=codeBlock] .token.important,.bn-block-content[data-content-type=codeBlock] .token.atrule{color:#ff7b72!important;font-weight:600!important}.bn-block-content[data-content-type=codeBlock] .token.string,.bn-block-content[data-content-type=codeBlock] .token.char,.bn-block-content[data-content-type=codeBlock] .token.attr-value{color:#a5d6ff!important}.bn-block-content[data-content-type=codeBlock] .token.comment,.bn-block-content[data-content-type=codeBlock] .token.prolog,.bn-block-content[data-content-type=codeBlock] .token.doctype,.bn-block-content[data-content-type=codeBlock] .token.cdata{color:#8b949e!important;font-style:italic!important}.bn-block-content[data-content-type=codeBlock] .token.number,.bn-block-content[data-content-type=codeBlock] .token.boolean{color:#ff79c6!important}.bn-block-content[data-content-type=codeBlock] .token.function,.bn-block-content[data-content-type=codeBlock] .token.class-name{color:#d2a6ff!important}.bn-block-content[data-content-type=codeBlock] .token.operator,.bn-block-content[data-content-type=codeBlock] .token.entity,.bn-block-content[data-content-type=codeBlock] .token.url{color:#ff7b72!important}.bn-block-content[data-content-type=codeBlock] .cm-keyword{color:#ff7b72!important;font-weight:600!important}.bn-block-content[data-content-type=codeBlock] .cm-string{color:#a5d6ff!important}.bn-block-content[data-content-type=codeBlock] .cm-comment{color:#8b949e!important;font-style:italic!important}.bn-block-content[data-content-type=codeBlock] .cm-number{color:#ff79c6!important}.bn-block-content[data-content-type=codeBlock] .cm-function{color:#d2a6ff!important}.bn-block-content[data-content-type=codeBlock] .cm-variable{color:#f3f4f6!important}.bn-block-content[data-content-type=codeBlock] .cm-operator{color:#ff7b72!important}.bn-block-content[data-content-type=codeBlock] .hljs-keyword{color:#ff7b72!important;font-weight:600!important}.bn-block-content[data-content-type=codeBlock] .hljs-string{color:#a5d6ff!important}.bn-block-content[data-content-type=codeBlock] .hljs-comment{color:#8b949e!important;font-style:italic!important}.bn-block-content[data-content-type=codeBlock] .hljs-number{color:#ff79c6!important}.bn-block-content[data-content-type=codeBlock] .hljs-title{color:#d2a6ff!important}.bn-block-content[data-content-type=codeBlock] .hljs-variable{color:#f3f4f6!important}.jupyter-cell.editor-cell,.jupyter-cell.editor-cell .hljs,.jupyter-cell.editor-cell .hljs-pre,.jupyter-cell.editor-cell pre,.jupyter-cell.editor-cell code{box-shadow:none!important;background:0 0!important}.bn-block-outer[data-highlighted-temp=true]{border-radius:4px;animation:1.8s cubic-bezier(.16,1,.3,1) forwards tempHighlightPulse}@keyframes tempHighlightPulse{0%{background-color:#3b82f659;box-shadow:0 0 16px #3b82f666}to{box-shadow:none;background-color:#0000}}[data-theme=win98] .win98-font{letter-spacing:0!important;font-family:Gulim,굴림,MS Sans Serif,sans-serif!important;font-size:12px!important;line-height:1.2!important}.terminal-focused{outline:none}[data-theme=win98] .terminal-focused{outline-offset:-2px;outline:1px dotted #000}.ghost-text-suggestion{color:#6b7280;pointer-events:none;white-space:pre-wrap;opacity:.65;-webkit-user-select:none;user-select:none;font-style:italic;animation:.15s ease-in ghost-fade-in}@keyframes ghost-fade-in{0%{opacity:0}to{opacity:.65}}[data-mantine-color-scheme=dark] .ghost-text-suggestion{color:#9ca3af}[data-focus-region=sidebar],[data-focus-region=sidebar-files]{--region-color:var(--secondary);--region-glow:var(--secondary-glow)}[data-focus-region=sidebar-history]{--region-color:#f59e0b;--region-glow:#f59e0b59}[data-focus-region=sidebar-collab]{--region-color:var(--success);--region-glow:#10b98159}[data-focus-region=sidebar-chat]{--region-color:#ec4899;--region-glow:#ec489959}.chat-bubble{word-break:break-word;border-radius:12px;max-width:88%;padding:8px 12px;font-size:13px;line-height:1.5;animation:.18s ease-out bubble-in}@keyframes bubble-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.chat-bubble-mine{background:linear-gradient(135deg, var(--primary), #0284c7);color:#fff;border-bottom-right-radius:4px;margin-left:auto}.chat-bubble-theirs{border:1px solid var(--border-muted);color:var(--text-main);background:#ffffff0d;border-bottom-left-radius:4px}.chat-bubble-system{color:var(--secondary);text-align:center;background:#06b6d414;border:1px dashed #06b6d44d;border-radius:6px;margin:0 auto;font-size:11px;font-style:italic}.peer-avatar{color:#fff;border:2px solid var(--bg-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:800;transition:transform .2s;display:flex}.peer-avatar:hover{z-index:10;transform:scale(1.15)}[data-focus-region=ai-panel]{--region-color:var(--primary);--region-glow:var(--primary-glow)}.ai-panel-slide-enter{animation:.28s cubic-bezier(.4,0,.2,1) forwards ai-slide-in}@keyframes ai-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.streaming-cursor:after{content:"▋";color:var(--primary);margin-left:2px;font-weight:400;animation:.7s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}[data-focus-region=modal]{--region-color:var(--secondary);--region-glow:var(--secondary-glow)}.status-bar-container{background:var(--bg-deep);border-top:1px solid var(--border-muted);height:24px;color:var(--text-muted);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;display:flex}.menu-bar-container{background-color:var(--bg-deep);border-bottom:1px solid var(--border-muted);-webkit-user-select:none;user-select:none;-webkit-app-region:drag;z-index:999;justify-content:space-between;align-items:center;height:38px;min-height:38px;padding:0 12px;display:flex;position:relative}.menu-bar-left{-webkit-app-region:no-drag;align-items:center;gap:8px;display:flex}.menu-bar-logo{width:20px;height:20px;color:var(--primary);filter:drop-shadow(0 0 6px #3b82f666);justify-content:center;align-items:center;transition:transform .3s;display:flex}.menu-bar-logo:hover{transform:rotate(15deg)scale(1.1)}.menu-items-row{align-items:center;gap:4px;display:flex}.menu-bar-center{color:var(--text-dark);font-size:11.5px;font-weight:500;font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:0 0;align-items:center;gap:6px;max-width:40%;display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.menu-bar-center .file-name{color:var(--text-muted);font-weight:500}.menu-bar-right{-webkit-app-region:no-drag;align-items:center;gap:8px;padding-right:130px;display:flex}.layout-btn-group{align-items:center;gap:2px;display:flex}.layout-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex}.layout-btn:hover{color:var(--text-main);background:#ffffff14}.layout-btn.active{color:var(--primary)}.google-profile-btn{cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:2px 4px;transition:all .15s;display:flex}.google-profile-btn:hover{background:var(--bg-glass-active)}.google-profile-avatar{color:#fff;background:#f97316;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:11px;font-weight:700;display:flex;box-shadow:0 1px 2px #0003}.google-popover{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-glow);z-index:1001;width:280px;font-family:var(--font-sans);color:var(--text-main);background:#0d0e16eb;border-radius:12px;flex-direction:column;gap:12px;padding:16px;animation:.2s cubic-bezier(.16,1,.3,1) popoverFadeIn;display:flex;position:absolute;top:42px;right:124px;box-shadow:0 12px 40px #0009}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.google-popover-header{border-bottom:1px solid var(--border-muted);align-items:center;gap:12px;padding-bottom:12px;display:flex}.google-popover-avatar-big{color:#fff;text-shadow:0 1px 2px #0000004d;background:linear-gradient(135deg,#4285f4,#ea4335,#fbbc05,#34a853);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.google-popover-info{flex-direction:column;gap:2px;display:flex}.google-popover-name{font-size:14px;font-weight:600}.google-popover-email{color:var(--text-muted);font-size:11px}.google-popover-badge{background:linear-gradient(135deg, var(--primary), #ec4899);color:#fff;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-block}.google-popover-body{flex-direction:column;gap:8px;display:flex}.google-popover-btn{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.google-popover-btn-primary{background:var(--primary);border:1px solid var(--primary);color:#fff}.google-popover-btn-primary:hover{background:var(--primary-glow);box-shadow:0 0 12px #3b82f666}.google-popover-btn-secondary{border:1px solid var(--border-muted);color:var(--text-main);background:0 0}.google-popover-btn-secondary:hover{background:var(--bg-glass-active);border-color:var(--border-glow)}.smartdocs-mode table{border-collapse:collapse;border:2px solid #000;border-left:none;border-right:none;width:100%;margin:16px 0}.smartdocs-mode table th{background-color:var(--mantine-color-gray-1);text-align:center;border-bottom:1px solid #000;padding:8px;font-weight:700}.smartdocs-mode table td{text-align:center;border-bottom:1px solid #e0e0e0;padding:8px}.smartdocs-mode table th:first-child,.smartdocs-mode table td:first-child{border-left:none}.smartdocs-mode table th:last-child,.smartdocs-mode table td:last-child{border-right:none}[data-mantine-color-scheme=dark] .smartdocs-mode table{border-top:2px solid #fff;border-bottom:2px solid #fff}[data-mantine-color-scheme=dark] .smartdocs-mode table th{background-color:var(--mantine-color-dark-6);border-bottom:1px solid #fff}[data-mantine-color-scheme=dark] .smartdocs-mode table td{border-bottom:1px solid #444}.smartdocs-title{text-align:center;margin-top:40px;margin-bottom:40px;font-family:Batang,Gulim,serif;font-size:24pt;font-weight:800}
