/*!
 * CodeVRE q5 Web Editor
 * © 2026 CodeVRE. All rights reserved.
 *
 * This software and its associated logic are proprietary.
 * Unauthorized copying, modification, distribution, or reverse engineering
 * is prohibited without explicit permission.
 *
 * Build: 2026-10-13T19:39:55.986Z
 */
.console-log-line{display:flex;align-items:flex-start;padding:.15rem .5rem;padding-right:0;font-size:var(--font-size-console);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;align-items:center;border-bottom:1px solid var(--color-border-color);color:var(--color-note-text);min-height:25.5px}.console-log-line.truncated{font-style:italic;text-align:center;background:none;padding:8px;color:var(--color-note-text);font-size:var(--font-size-console)}.console-log-counter{background:var(--color-border-color);color:var(--color-text);border-radius:12px;min-width:15px;height:15px;display:inline-flex;justify-content:center;align-items:center;margin-right:10px;font-size:var(--font-size-console);font-weight:500;padding:0 4px}.console-log-line.log{background-color:var(--color-third);color:var(--color-note-text);border-left:2px solid var(--color-fourth)}.console-log-line:hover{color:var(--color-text);background-color:var(--color-fourth)}.console-log-line.info{color:var(--color-info);border-left:2px solid var(--color-info);background-color:#2555950d}.console-log-line.warn{color:var(--color-warn);border-left:2px solid var(--color-warn);background-color:#ffc1070d}.console-log-line.error{color:var(--color-error);border-left:2px solid var(--color-error);background-color:#dc35450d}.console-log-line.debug{color:var(--color-debug);border-left:2px solid var(--color-debug);background-color:#56337a0d}.console-log-line.info:hover{background-color:#2555951f}.console-log-line.warn:hover{background-color:#ffc1071f}.console-log-line.error:hover{background-color:#dc35451f}.console-log-line.debug:hover{background-color:#56337a1f}.log-origin-btn{margin-left:auto;font-size:.85em;padding:2px 15px;cursor:pointer;white-space:nowrap;outline:none;border:none;font-size:var(--font-size-console);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;color:var(--color-note-text);background-color:transparent;line-height:1.5;align-self:flex-start}.log-origin-btn:hover{text-decoration:underline;color:var(--color-href);opacity:1}.console-log-line.log:hover .collapsible-container{border-left:1px solid var(--color-fifth);background-color:var(--color-fourth)}.console-log-line.log:hover .collapsible-container:hover{border-left:1px solid var(--color-border-hover)}.console-log-line.log:hover .console-object-value{background-color:var(--color-fourth)}.console-log-line.table{border-left:3px solid var(--color-fourth)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-background-clip:text!important;transition:background-color 5000s ease-in-out 0s!important;box-shadow:inset 0 0 20px 20px var(--color-blur)!important}input:-webkit-autofill{-webkit-text-fill-color:var(--color-text)!important}.custom-modal-backdrop{position:fixed;inset:0;background-color:var(--color-blur);display:flex;align-items:flex-start;justify-content:center;z-index:9999}.custom-modal-container{background-color:var(--color-fourth);border-radius:4px;box-shadow:var(--color-box-shadow);max-width:400px;width:100%;padding:var(--spacing-md);padding-top:1.25rem;padding-bottom:var(--spacing-md);padding-right:var(--spacing-md);font-family:var(--font-family);color:var(--color-text);display:flex;flex-direction:column;gap:var(--spacing-md);border:1px solid var(--modal-border);border-top:8px solid var(--modal-bar);margin:30vh 0 0 0px}@keyframes pulseBorder{0%,to{border-color:#cc3633}50%{border-color:var(--color-border-hover)}}.alert-flash .custom-modal-container{animation:pulseBorder 1s ease-out 0s 3}.custom-modal-header{display:none}.custom-modal-content{font-size:var(--font-size-sm);color:var(--color-text);text-align:left;margin-left:5px;font-weight:500}.custom-modal-content a{color:var(--color-href);text-decoration:underline}.custom-modal-content a:visited{color:var(--color-href-visited)}.custom-modal-content a:hover{color:var(--color-href)}.custom-modal-content{display:flex;gap:.5rem}.custom-modal-content span{flex:1 1 auto}.modal-icon{font-size:1.2rem;margin-right:0rem;vertical-align:middle;flex:0 0 auto;position:relative;top:1px}.modal-alert .modal-icon{color:orange}.modal-confirm .modal-icon{color:#cc3633}.modal-prompt .modal-icon{color:#1e90ff}.alert-actions{margin-top:16px;display:flex;gap:10px}.alert-actions button{padding:var(--spacing-sm) var(--spacing-md);border-radius:4px;font-size:var(--font-size-xsm);font-family:var(--font-family);cursor:pointer;border:none;font-weight:600;transition:background-color .2s ease}.alert-actions .btn-primary{background-color:var(--color-accent2);color:var(--color-accent2-text)}.alert-actions .btn-primary:hover{background-color:var(--color-accent2-hover);color:var(--color-accent2-text)}.alert-actions .btn-secondary{background-color:var(--color-fifth);color:var(--color-text)}.alert-actions .btn-secondary:hover{background-color:var(--color-border-hover);color:var(--color-textHilight)}.alert-actions a{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);border-radius:4px;font-size:var(--font-size-xsm);font-family:var(--font-family);cursor:pointer;font-weight:600;text-decoration:none;transition:background-color .2s ease}.alert-actions a.btn-primary{background-color:var(--color-accent2);color:var(--color-accent2-text)}.alert-actions a.btn-primary:hover{background-color:var(--color-accent2-hover);color:var(--color-accent2-text)}.alert-actions a.btn-secondary{background-color:var(--color-fifth);color:var(--color-text)}.alert-actions a.btn-secondary:hover{background-color:var(--color-border-hover);color:var(--color-textHilight)}.custom-modal-input{background-color:var(--color-third);border:1px solid var(--modal-border);border-radius:4px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-note-text);outline:none;width:100%;box-sizing:border-box}.custom-modal-input:focus{border-color:var(--color-accent2);color:var(--color-text)}.custom-modal-buttons{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.custom-modal-button{padding:var(--spacing-sm) var(--spacing-md);border-radius:4px;font-size:var(--font-size-xsm);font-family:var(--font-family);cursor:pointer;border:none;font-weight:600;transition:background-color .2s ease}.custom-modal-button:first-child{background-color:var(--color-accent2);color:var(--color-accent2-text)}.custom-modal-button:first-child:hover{background-color:var(--color-accent2-hover);color:var(--color-accent2-text)}.custom-modal-button:last-child{background-color:var(--color-fifth);color:var(--color-text)}.custom-modal-button:last-child:hover{background-color:var(--color-border-hover);color:var(--color-textHilight)}:root{--modal-border: color-mix(in srgb, var(--text) 26%, var(--surface2));--modal-bar: color-mix(in srgb, var(--text) 14%, var(--surface2));--notification-info-color: var(--color-href);--notification-success-color: var(--color-accent2);--notification-warning-color: #ff9800;--notification-error-color: #cc3633;--notification-bg: var(--color-fourth);--notification-text: var(--color-text)}.notification-wrapper{position:fixed;bottom:var(--notification-spacing);right:6px;display:flex;flex-direction:column;gap:var(--spacing-sm);z-index:99999;pointer-events:none}.notification{display:flex;align-items:center;background:var(--notification-bg);padding:.75rem var(--spacing-sm);border-radius:4px;box-shadow:var(--color-box-shadow);min-width:280px;max-width:380px;font-family:var(--font-family);color:var(--notification-text);backdrop-filter:blur(8px);border:1px solid var(--modal-border);pointer-events:auto;transform-origin:right;opacity:0;transform:translate(50px);position:relative;overflow:hidden}.notification code{font-size:.8rem;color:var(--color-textHilight);font-weight:500;padding:.2em .4em;margin:0;background-color:var(--color-fifth);border-radius:6px}.notification-close{background:none;border:none;color:var(--color-text)!important;opacity:.7;font-size:var(--font-size-md);cursor:pointer;padding:var(--spacing-xsm);display:flex;align-items:center;width:20px;justify-content:center;transition:opacity .2s ease;margin-left:var(--spacing-sm)}.notification-close:hover{color:var(--color-textHilight)!important;opacity:1;background:none}.notification-info i{color:var(--notification-info-color)}.notification-info .notification-progress{background:var(--notification-info-color)}.notification-success i:not(.notification-close i,.notification-message i){color:var(--notification-success-color)}.notification-success .notification-progress{background:var(--notification-success-color)}.notification-warning i:not(.notification-close i,.notification-message i){color:var(--notification-warning-color)}.notification-warning .notification-progress{background:var(--notification-warning-color)}.notification-error i:not(.notification-close i,.notification-message i){color:var(--notification-error-color)}.notification-error .notification-progress{background:var(--notification-error-color)}.custom-modal-content.notif-centre-wrapper{display:flex;flex-direction:column;align-items:stretch;margin-left:0;text-align:left;font-weight:400;font-size:var(--font-size-sm);font-family:var(--font-family),"Noto Color Emoji"}.notif-centre-wrapper .notif-centre-icon{font-size:1.1rem;color:var(--color-text);position:relative;top:1px;margin:0 var(--spacing-md);margin-right:var(--spacing-sm)}.notif-centre-wrapper .notif-centre-list{max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;margin:0;border-top:1px solid var(--modal-bar);border-bottom:1px solid var(--modal-bar)}.notif-centre-wrapper .notif-centre-empty{padding:1.5rem 0;text-align:center;color:var(--color-note-text);opacity:.8}.notif-centre-wrapper .notif-row{display:flex;gap:var(--spacing-sm);padding:1.25rem var(--spacing-md);padding-bottom:var(--spacing-md);background:var(--color-fourth);border-left:none;border-right:none;border-top:none;transition:background-color .15s ease,border-color .15s ease}.notif-centre-wrapper .notif-row:hover{background:var(--color-fifth);border-color:var(--color-border-hover)}.notif-centre-wrapper .notif-row.notif-unread{border-color:var(--color-selected);background-color:#25559533}.notif-centre-wrapper .notif-row.notif-unread:hover{background-color:var(--color-selected)}.notif-row-context{color:var(--color-note-text)}.notif-row-username{font-style:normal;color:var(--color-textHilight);font-weight:700}.notif-centre-wrapper .notif-row .notif-project-name{text-decoration:none;font-style:normal;color:var(--color-text);font-weight:600}.notif-centre-wrapper .notif-row .notif-project-name:hover{text-decoration:underline;color:var(--color-href)}.notif-centre-wrapper .notif-row-avatar{width:40px;height:40px;border-radius:50%;padding:0;border:none;background:none;cursor:pointer;flex-shrink:0;position:relative;border:1px solid var(--color-border-color);margin-right:var(--spacing-md)}.notif-centre-wrapper .notif-row-avatar-fallback{display:grid;place-items:center;width:100%;height:100%;font-weight:600;border-radius:50%;background:var(--color-third);color:var(--color-text);font-size:var(--font-size-sm)}.notif-centre-wrapper .notif-row-type-icon{position:absolute;bottom:-10px;right:-10px;font-size:1rem;background:var(--color-accent2);color:var(--color-accent2-text);border-radius:50%;line-height:1;padding:3px;pointer-events:none;border:2px solid var(--color-fifth)}.notif-row-type-icon.notif-icon-comment{background:var(--color-accent2);color:var(--color-accent2-text)}.notif-row-type-icon.notif-icon-like{background-color:var(--color-error);color:#fff}.notif-row-type-icon.notif-follow{background-color:var(--color-success);color:#fff}.notif-row-type-icon.notif-reply{background-color:var(--color-debug);color:#fff}.notif-row-username,.notif-row-handle,.notif-row-project,.notif-row-avatar{text-decoration:underline;color:var(--color-href);cursor:pointer;font:inherit;background:none;border:none;padding:0;margin:0}.notif-row-username,.notif-row-handle{text-decoration:none!important;color:var(--color-text)!important}.notif-row-username:hover,.notif-row-handle:hover{text-decoration:underline!important;color:var(--color-href)!important}.notif-centre-wrapper .notif-row-project{text-decoration:none;align-self:flex-start;font-size:.85em;margin-top:.25rem;margin-bottom:.25rem;padding:var(--spacing-sm) var(--spacing-md);border-radius:4px;font-size:var(--font-size-xsm);font-family:var(--font-family);cursor:pointer;border:thin solid var(--color-border-color);font-weight:600;background-color:transparent;color:var(--color-text)!important;margin-left:auto}.notif-centre-wrapper .notif-row-project:hover{background-color:var(--color-accent2);color:var(--color-accent2-text)!important;border-color:transparent!important}.notif-centre-wrapper .notif-row:hover .notif-row-project{border:thin solid var(--color-border-hover)}.notif-centre-wrapper .notif-row-msg a{color:var(--color-href);text-decoration:underline}.notif-centre-wrapper .notif-row-msg a:visited{color:var(--color-href-visited)}.notif-centre-wrapper .notif-row-time{font-size:var(--font-size-md);color:var(--color-note-text);opacity:.8;margin-top:.5rem}.confirm-header{font-size:var(--font-size-lg);font-weight:500;margin:0 0 6px;color:var(--color-textHilight)}.name-chip{display:inline-block;padding:0 2px;border-radius:4px;border:thin solid var(--color-border-hover);background:var(--color-fifth);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:var(--font-size-sm);line-height:1.6;white-space:nowrap;color:var(--color-text)}:root,:root.dark{--bg: #181818;--surface: #1f1f1f;--surface2: #2a2d2e;--surface3: #37373d;--border: #2b2b2b;--border2: #2b2b2b;--text: #d7d7d7;--text-dim: #cccccc;--label: #6e7681;--accent: #4daafc;--accent-soft: #1a2a3a;--accent-border: #2a4a6a;--accent2: #0078d4;--blue: #4daafc;--green: #4caf7d;--yellow: #fe8d59;--red: #e46962;--red-soft: #4e3534;--yellow-soft: #413c26;--red-text: #f9dedc;--yellow-text: #fdf3aa;--syn-tag: #7cacf8;--syn-attr-name: #d1977f;--syn-attr-val: #9cdcfe;--syn-selector: #7cacf8;--syn-prop-name: #9cdcfe;--syn-prop-val: #e3e3e3;--syn-source-link: #4daafc;--syn-string: #d1977f;--syn-number: #9980ff;--syn-object: #dcdcaa;--syn-key: #7cacf8;--syn-origin: #4daafc;--syn-disclosure: #9f9f9f;--syn-debug: #9f9f9f;--table-border: #3c3c3c;--table-header-bg: #3c3c3c;--table-header-text: #e3e3e3;--table-cell-bg: #282828;--table-cell-text: #e3e3e3;--src-line-hover: #2a2a2a;--src-line-active: #413c26;--src-num-color: #6d6d6d;--src-num-border: #3c3c3c;--net-row-border: #3c3c3c;--net-row-hover: #2a2a2a;--bm-margin-bg: #b08354;--bm-margin-border: #000000;--bm-border-bg: #e4c482;--bm-border-border: #000000;--bm-padding-bg: #b8c480;--bm-padding-border: #000000;--bm-content-bg: #88b2bd;--bm-content-border: #000000;--bm-content-text: #222222;--insp-node-hover: #393f45;--insp-node-hover-border: #646464;--insp-node-sel: #353535;--insp-node-sel-border: #646464;--insp-ellipsis-border: #047db7;--computed-prop-border: #3c3c3c;--computed-prop-hover: #2a2a2a;--styles-rule-border: #3c3c3c;--layout-prop-border: #3c3c3c;--scrollbar-thumb: #414141;--scrollbar-thumb-hover: #6d6d6d;--mobile-label-bg: rgba(30, 30, 30, .85);--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--sans: "Segoe UI", Roboto, Arial, sans-serif;--shell-bg: var(--bg);--sidebar-bg: var(--shell-bg);--editor-bg: var(--surface);--row-hover-bg: #1e1f20;--row-active-bg: #37373d;--menu-bg: #252526;--menu-fg: var(--text-dim);--menu-kb-fg: #9d9d9d;--menu-icon-fg: var(--menu-kb-fg);--menu-border: #454545;--menu-separator: #454545;--menu-selection-bg: #37373d;--menu-selection-fg: #ffffff;--menu-danger: #f14c4c;--menu-danger-selection-bg: #c72e2e;--menu-shadow: 0 2px 8px rgba(0, 0, 0, .36);--menu-radius: 8px;--menu-font: var(--ui-font);--button-hover-bg: #026ec1;--severity-info: #3794ff;--severity-success: #89d185;--severity-warning: #cca700;--severity-error: #f14c4c;--text-link: var(--accent);--ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Ubuntu, "Droid Sans", sans-serif;--contrast-text: #ffffff;--shadow-black-18: rgba(0, 0, 0, .18);--shadow-black-20: rgba(0, 0, 0, .2);--shadow-black-25: rgba(0, 0, 0, .25);--accent-overlay-22: rgba(0, 120, 215, .22);--accent-overlay-65: rgba(0, 120, 215, .65);--text-strong: #ececec;--search-match-bg: rgba(234, 92, 0, .33);--color-scheme: dark;--severity-debug: #b180d7}:root.light{--bg: #f3f3f3;--surface: #ffffff;--surface2: #ececec;--surface3: #e5e5e5;--border: #e1e1e1;--border2: #cccccc;--text: #181818;--text-dim: #5a5a5a;--label: #70757a;--accent: #0078d7;--accent-soft: #e8f0fe;--accent-border: #c6dafc;--accent2: #0078d7;--blue: #1a73e8;--green: #188038;--yellow: #b06000;--red: #dc362e;--red-soft: #fcebeb;--yellow-soft: #fef6d5;--red-text: #600e0b;--yellow-text: #a75400;--scrollbar-thumb: #c5c9d0;--scrollbar-thumb-hover: #9aa0a6;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--sans: "Segoe UI", Roboto, Arial, sans-serif;--syn-tag: #8e004b;--syn-attr-name: #9f4312;--syn-attr-val: #1a1aa6;--syn-selector: #8e004b;--syn-prop-name: #132c79;--syn-prop-val: #222222;--syn-source-link: #1a73e8;--syn-string: #9e3379;--syn-number: #0842a0;--syn-object: #792675;--syn-key: #8e004b;--syn-origin: #023b8f;--syn-disclosure: #5f6368;--syn-debug: #5f6368;--bm-margin-bg: #f9cc9d;--bm-margin-border: #000000;--bm-border-bg: #fddd9b;--bm-border-border: #000000;--bm-padding-bg: #c3d08b;--bm-padding-border: #000000;--bm-content-bg: #8cb6c0;--bm-content-border: #000000;--bm-content-text: #222222;--table-border: #d3e3fd;--table-header-bg: #f7f7f7;--table-header-text: #24292f;--table-cell-bg: #ffffff;--table-cell-text: #24292f;--src-line-hover: #f8f9fa;--src-line-active: #fff3c4;--src-num-color: #9aa0a6;--src-num-border: #eef0f2;--net-row-border: #eef0f2;--net-row-hover: #f8f9fa;--insp-node-hover: #f3f9ff;--insp-node-hover-border: #e5e5e5;--insp-node-sel: #efefef;--insp-node-sel-border: #e5e5e5;--insp-ellipsis-border: #a8c7fa;--computed-prop-border: #f0f0f0;--computed-prop-hover: #f8f9fa;--styles-rule-border: #e5e5e5;--layout-prop-border: #f0f0f0;--mobile-label-bg: rgba(255, 255, 255, .85);--shell-bg: var(--bg);--sidebar-bg: var(--shell-bg);--editor-bg: var(--surface);--row-hover-bg: var(--surface2);--row-active-bg: var(--surface3);--menu-bg: #ffffff;--menu-fg: var(--text-dim);--menu-kb-fg: var(--label);--menu-icon-fg: var(--menu-kb-fg);--menu-border: var(--border2);--menu-separator: var(--border2);--menu-selection-bg: #f0f0f0;--menu-selection-fg: var(--text);--menu-danger: var(--red);--menu-danger-selection-bg: var(--red);--menu-shadow: 0 2px 8px var(--shadow-black-20);--button-hover-bg: var(--accent);--text-link: var(--accent);--contrast-text: #ffffff;--shadow-black-18: rgba(0, 0, 0, .18);--shadow-black-20: rgba(0, 0, 0, .2);--shadow-black-25: rgba(0, 0, 0, .25);--accent-overlay-22: rgba(0, 120, 215, .22);--accent-overlay-65: rgba(0, 120, 215, .65);--text-strong: var(--text);--color-scheme: light;--severity-debug: #8250df}select,input,textarea,button{color-scheme:var(--color-scheme)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}@supports not (scrollbar-color: auto){*::-webkit-scrollbar{width:10px;height:10px;background:transparent}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid transparent;background-clip:padding-box;border-radius:6px}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}}:root{--color-assistant: var(--surface3);--color-light-blue: var(--accent-soft);--color-dark-blue: var(--accent-soft);--color-primary: var(--bg);--color-secondary: var(--bg);--color-third: var(--editor-bg);--color-fourth: var(--surface2);--color-fifth: var(--surface3);--color-file-explorer: var(--sidebar-bg);--color-file-hover: var(--row-hover-bg);--color-file-active: var(--row-active-bg);--color-comment: var(--surface2);--color-border-color: var(--border);--color-border-hover: var(--border2);--color-accent: var(--text-strong);--color-accent-hover: var(--text);--color-accent-text: var(--bg);--color-accent2: var(--accent2);--color-accent2-hover: var(--button-hover-bg);--color-accent2-text: var(--contrast-text);--color-accent4: var(--accent-soft);--color-accent4-text: var(--accent);--color-note-text: var(--label);--color-text: var(--text);--color-textHilight: var(--text-strong);--scroll-background: var(--surface2);--scroll-thumb: var(--scrollbar-thumb);--color-href: var(--text-link);--color-href-hover: var(--text-link);--color-href-visited: var(--text-link);--color-href-active: var(--text-link);--color-selected: var(--accent-overlay-22);--color-editor: var(--editor-bg);--color-editor-header: var(--editor-bg);--color-editor-tabs: var(--editor-bg);--color-window-header: var(--bg);--color-window-header-hover: var(--surface3);--window-border-color: var(--border);--search-result-hilight-background: var(--search-match-bg);--color-preview-background: var(--editor-bg);--color-bg: var(--editor-bg);--color-bg-alt: var(--editor-bg);--color-button: var(--surface2);--color-button-hover: var(--surface3);--color-border: var(--border);--color-run: var(--green);--color-stop: var(--yellow);--color-code: var(--accent2);--color-error: var(--severity-error);--color-warn: var(--severity-warning);--color-info: var(--severity-info);--color-debug: var(--severity-debug);--color-success: var(--severity-success);--color-box-shadow: var(--menu-shadow);--color-blur: color-mix(in srgb, var(--surface2) 68%, transparent)}:root{--spacing-xsm: .425rem;--spacing-sm: .85rem;--spacing-md: 2rem;--spacing-lg: 2rem;--border-radius: 11px;--border-radius-input: 1.25rem;--border-radius-button: 6px;--border-radius-round: 30px;--font-size-xsm: .75rem;--font-size-sm: .85em;--font-size-md: 1em;--font-size-lg: 1.1em;--font-size-xlg: 1.3em;--font-size-console: 13px;--divider-margin: -1px;--window-border-radius: 8px;--divider-margin: -2px;--divider-width: 5px;--window-border-radius: 0;--radius: 4px;--h: 48px;--tabs: 38px;--split: 50%;--gutter: 7px;--panel-w: 320px;--assets-w: 460px;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--consoleH: 180px;--consoleResize: 7px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font:14px/1.3 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--text);background:var(--editor-bg);overflow:hidden}a{color:inherit;text-decoration:none}.muted{color:var(--label)}.app{height:100%;display:grid;grid-template-rows:var(--h) 1fr 0px 0px;min-height:0}body.consoleOpen .app{grid-template-rows:var(--h) 1fr var(--consoleResize) var(--consoleH)}header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 8px;background:var(--editor-bg);min-width:0}.left{display:flex;align-items:center;gap:8px;min-width:0}.meta{display:flex;flex-direction:column;min-width:0}.titleRow{display:flex;flex-direction:column;gap:0;min-width:0}.projTitle{font-weight:600;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}.author{font-size:12px}.author a{color:var(--label);border-bottom:1px solid transparent}.author a:hover{color:var(--text-link);border-bottom-color:var(--text-link)}.home{width:32px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer}.home:hover{background:var(--surface3)}.homeIcon{width:100%;height:100%;display:block;object-fit:contain}.codevre-home{background:transparent;border-color:transparent}.codevre-home:hover{background:var(--surface2);border-color:var(--border)}.codevre-home .homeIcon{width:25px;height:25px;margin:auto}.project-author-avatar[hidden]{display:none!important}.project-author-avatar{position:relative;width:32px;height:30px;flex:0 0 32px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius);clip-path:inset(0 round var(--radius));background-clip:padding-box;color:var(--text);background:var(--surface2);background-size:cover;background-position:center;background-repeat:no-repeat;cursor:pointer;font-size:14px;border:thin solid transparent;text-decoration:none;transition:color .2s,border-color .2s}.project-author-avatar:hover{color:var(--text-strong)!important;background-color:var(--surface3)!important}.project-author-avatar.has-image .project-author-avatar-fallback{display:none}.project-author-avatar.has-image,.avatar[style*=background-image],.project-author-avatar.has-image:hover,.avatar[style*=background-image]:hover{background-color:transparent!important}.project-author-avatar-fallback{font-size:11px;font-weight:600;line-height:1;color:var(--label)}.center{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.right{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.btn{height:30px;padding:0 6px;display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius);border:1px solid transparent;background:var(--surface2);color:var(--label);cursor:pointer;user-select:none;white-space:nowrap}.btn:hover{background:var(--surface3);color:var(--text)}.btn i{font-size:18px;color:inherit}.btn.iconOnly{width:32px;min-width:32px;padding:0;justify-content:center}.btn.small{height:30px;padding:0 8px;background:transparent;border:transparent}.btn.small:hover{background:transparent}.btn.run-code{background:var(--green)}.btn.stop-code,.btn.return-code{background:var(--red)}.btn.run-code:hover{background:color-mix(in srgb,var(--green) 80%,var(--surface3) 20%)}.btn.stop-code:hover,.btn.return-code:hover{background:color-mix(in srgb,var(--red) 80%,var(--surface3) 20%)}.btn.run-code i,.btn.stop-code i,.btn.return-code i{color:#fff}#btnCode{display:none}#btnRefresh{display:none!important}body.showCodeBtn #btnCode{display:inline-flex}.main{height:100%;min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-columns:1fr}.main.assetsOn{grid-template-columns:1fr var(--assets-w)}.workArea{min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-columns:1fr}.main.previewOn .workArea{grid-template-columns:minmax(0,var(--split)) var(--gutter) minmax(0,1fr)}.main.previewOn.fullPreview .workArea{grid-template-columns:1fr}.editorPane,.previewPane,.assetsPane{min-width:0;min-height:0;overflow:hidden}.editorPane{position:relative;z-index:2;height:100%;display:grid;grid-template-rows:var(--tabs) 1fr;background:var(--editor-bg);border-right:1px solid var(--border);min-height:0;border-bottom:1px solid var(--border)}.main:not(.previewOn) .editorPane{border-right:none}.main.assetsOn:not(.previewOn) .editorPane{border-right:1px solid var(--border)}.tabsBar{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:var(--editor-bg);border-top:1px solid var(--border);gap:10px;min-width:0}.tabsLeft{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.tabsRight{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.tabs{display:flex;align-items:center;gap:6px;overflow:auto;scrollbar-width:thin;min-width:0;padding-bottom:2px}.tab{height:26px;display:inline-flex;align-items:center;gap:4px;padding:0 6px 0 4px;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--label);cursor:pointer;white-space:nowrap}.tab span{user-select:none}.tab:hover{background:var(--surface2);color:var(--text-strong)}.tab.active{color:var(--text-strong);background:var(--surface3)}.fileIcon{width:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--label)}.tab.active .fileIcon{color:var(--text)}.tabClose{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;background:transparent;cursor:pointer;margin-left:2px;color:var(--label)!important;flex:0 0 auto;opacity:0}.tab:hover .tabClose{opacity:.7}.tabClose:hover{opacity:1!important;color:var(--text-strong)!important}.tabClose i{font-size:16px;color:inherit}#editor{width:100%;height:100%;min-width:0;min-height:200px}.gutter{display:none;height:100%;background:var(--editor-bg);border-left:1px solid transparent;cursor:col-resize;position:relative}.main.previewOn:not(.fullPreview) .gutter{display:block}.previewPane{z-index:1;height:100%;display:none;grid-template-rows:1fr;background:var(--editor-bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border);border-right:1px solid var(--border)}.main.previewOn .previewPane{display:grid}.main.previewOn.fullPreview .editorPane,.main.previewOn.fullPreview .gutter{display:none!important}.main.previewOn.fullPreview .previewPane{display:grid!important}iframe{width:100%;height:100%;border:0;background:var(--editor-bg);display:block}.vreHost.q5-warming{visibility:hidden}.vreHost{display:block;width:100%;height:100%;min-width:0;min-height:0}.previewPane{position:relative}.preview-run-overlay{position:absolute;left:0;right:0;top:calc(50% + var(--preview-run-offset, 32px));display:none;justify-content:center;pointer-events:none;z-index:3}.preview-run-overlay.show{display:flex}.preview-run-btn{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 14px 0 10px;border:0;border-radius:var(--radius);font-family:var(--ui-font);font-size:var(--font-size-xsm);font-weight:500;cursor:pointer;background:var(--accent2);color:var(--contrast-text);transition:background .12s ease}.preview-run-btn:hover{background:var(--button-hover-bg)}.assetsPane{display:none;background:var(--editor-bg);border-bottom:1px solid var(--border);min-height:0}.main.assetsOn .assetsPane{display:grid;grid-template-rows:42px 1fr;min-width:0}.assetsHeader{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-top:1px solid var(--border);gap:10px;min-width:0;max-height:38px}.assetsTitle{display:inline-flex;align-items:center;gap:8px;font-weight:600;letter-spacing:.2px;min-width:0}.assetsTitle i{color:var(--label);font-size:18px}.assetsBody{overflow:auto;padding:0 4px 4px;min-height:0}.assetsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;align-content:start}.assetCard{display:grid;gap:4px;min-width:0;padding:4px}.assetThumb{width:100%;aspect-ratio:1;background:#0000002e;display:grid;place-items:center;overflow:hidden}.assetThumb img{min-width:100%;min-height:100%;max-width:100%;max-height:100%;width:auto;height:auto;display:block;object-fit:contain;background-color:#fff;cursor:grab}.assetThumb{position:relative}.assetName{padding:2px}.assetAction{position:absolute;top:6px;right:6px;z-index:2;width:30px;height:30px;border-radius:var(--radius);border:1px solid var(--border);background:var(--editor-bg);backdrop-filter:blur(6px);display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity .12s ease,transform .12s ease,background .12s ease;cursor:pointer}.assetAction i{font-size:18px;color:var(--text);opacity:.9}.assetCard:hover .assetAction,.assetCard:focus-within .assetAction{opacity:1;transform:translateY(0);pointer-events:auto}.assetAction:hover{background:var(--surface3)}.assetPathRow{display:none}.copyBtn{width:30px;height:30px;border-radius:var(--radius);border:1px solid transparent;background:var(--surface2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.copyBtn:hover{background:var(--surface3)}.copyBtn i{font-size:18px;color:var(--label)}.copyBtn:hover i{color:var(--text)}.copyToast{position:fixed;right:18px;bottom:18px;z-index:2000;background:var(--editor-bg);border:1px solid var(--border);box-shadow:var(--shadow);padding:10px 12px;border-radius:var(--radius);color:var(--text);font-size:13px;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.copyToast.show{opacity:1;transform:translateY(0)}.drawerOverlay{position:fixed;inset:0;background:color-mix(in srgb,var(--surface2) 68%,transparent);display:none;z-index:901}.drawerOverlay.open{display:block}.drawer{position:fixed;top:0;right:0;width:var(--panel-w);height:100%;background:var(--editor-bg);border-left:1px solid var(--border);box-shadow:var(--menu-shadow);transform:translate(102%);transition:transform .16s ease;z-index:902;display:grid;grid-template-rows:var(--h) 1fr}.drawer.open{transform:translate(0)}.drawerHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--editor-bg);border-bottom:1px solid var(--border)}.drawerTitle{display:inline-flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.2px;color:var(--text)}.drawerBody{overflow:auto;display:flex;flex-direction:column;gap:1rem}.vfsDrawer{position:fixed;top:0;left:0;width:var(--panel-w);height:100%;background:var(--editor-bg);border-right:1px solid var(--border);box-shadow:var(--menu-shadow);transform:translate(-102%);transition:transform .16s ease;z-index:902;display:grid;grid-template-rows:var(--h) 1fr}.vfsDrawer.open{transform:translate(0)}.vfsDrawerBody{padding:10px 10px 14px;overflow:auto;display:grid;grid-template-rows:auto 1fr;gap:10px;min-height:0}.vfsToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.vfsToolbarLeft{display:inline-flex;gap:6px;align-items:center}.vfsSectionLabel{font-size:12px;letter-spacing:.2px;color:var(--label);padding:2px 2px 0}.vfsTreeWrap{min-height:0;overflow:auto}.vfsTree{margin:0;padding:0;list-style:none;font-size:13px}.vfsTree .dirIcon .folderOpen{display:none}.vfsTree details[open]>summary .dirIcon .folderOpen{display:inline-block}.vfsTree details[open]>summary .dirIcon .folderClosed{display:none}.vfsTree details>summary{list-style:none;cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:var(--radius);color:var(--text)}.vfsTree details>summary::-webkit-details-marker{display:none}.vfsTree details>summary:hover{background:var(--surface2)}.vfsRowLeft{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.vfsRowLeft span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vfsTree .dirIcon,.vfsTree .leafIcon{width:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--label);flex:0 0 auto}.vfsTree .vfsChildren{margin:0;padding:0 0 0 16px;list-style:none}.vfsFileBtn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--text-dim);cursor:pointer;text-align:left;max-height:32px}.vfsFileBtn:hover{background:var(--surface2);color:var(--text)}.vfsTree details>summary:hover .vfsDots,.vfsFileBtn:hover .vfsDots{opacity:1}.vfsFileBtn.active{background:var(--surface3);color:var(--text-strong)}.vfsDots{width:24px;height:24px;border-radius:999px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--label);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;opacity:0}.vfsDots:hover{color:var(--text-strong)}.vfsDots i{font-size:16px;color:inherit}.console-toggle-global{position:fixed;right:14px;bottom:14px;z-index:80;width:44px;height:44px;border-radius:999px;background:var(--surface2);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 25px #00000059}.console-toggle-global:hover{background:var(--surface3)}.console-toggle-global i{font-size:20px;color:var(--text)}.console-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#dc5050f2;color:#fff;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.25)}#consoleHResize,#consoleDock{display:none}body.consoleOpen #consoleHResize{display:block}body.consoleOpen #consoleDock{display:grid;grid-template-rows:42px 1fr}.consoleHResize{cursor:row-resize;background:var(--editor-bg);position:relative}.consoleDock{min-height:0;overflow:hidden;border-top:1px solid var(--border);background:var(--editor-bg)}.consoleDockHeader{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--editor-bg);border-bottom:1px solid var(--border)}.consoleDockTitle{display:inline-flex;align-items:center;gap:8px;font-weight:600}.consoleDockTitle i{color:var(--label);font-size:18px}.consoleDockActions{display:inline-flex;gap:6px;align-items:center}.consoleDockBody{min-height:0;overflow:auto}.console-log-container{display:flex;flex-direction:column;gap:0px}.console-item-span{white-space:pre-wrap;line-height:1.5;padding-left:6px}@media(max-width:980px){:root{--assets-w: 380px;--panel-w: 300px}}@media(max-width:760px){:root{--assets-w: 320px;--panel-w: 280px}.assetsGrid{grid-template-columns:1fr}}@media(max-width:635px){#btnFull,#shareBtn,#btnFork{display:none!important}.right{min-width:115px}.center{align-items:flex-start;flex-wrap:nowrap}}@media(max-width:465px){.titleRow{display:none!important}}@media(max-width:355px){.center{margin-left:-10px}#btnAssetsBrowser{display:none!important}}@media(max-width:335px){.home{display:none!important}}:root{--font-size-sm: 14px;--font-size-xsm: 13px;--font-size-path: .8rem}.minimap-decorations-layer{border-right:none}.monaco-hover-content{background-color:var(--editor-bg)!important}.monaco-menu{background-color:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius)!important;position:fixed;box-shadow:var(--shadow);font-size:var(--font-size-sm)!important;display:flex;padding:6px;gap:6px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial!important}.monaco-menu .monaco-menu{margin-top:-35px;border-radius:var(--radius)!important}.monaco-menu .action-item{font-size:var(--font-size-xsm)!important;padding:.15rem 10px 0rem .1rem!important;padding-right:1.2rem;position:relative;margin-bottom:6px;border-radius:var(--radius);color:var(--text);font-weight:500;align-items:center!important;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial!important;font-weight:400}.monaco-menu .action-item i{position:relative;top:-1px}.monaco-menu .action-item:last-child{margin-bottom:-4px}.monaco-menu .action-item:first-child{margin-top:-4px}.monaco-menu .action-item:hover{background-color:var(--surface3);color:var(--text)}.monaco-menu .disabled{padding:0!important;max-height:1px;background-color:var(--border);cursor:default;pointer-events:none;border:none!important}.monaco-menu .action-item span:nth-child(3){color:var(--label)}.monaco-menu .action-item:hover.action-item span:nth-child(3){color:inherit!important}.monaco-menu .action-item .action-menu-item,.monaco-menu .action-item.focused .action-menu-item,.monaco-menu .action-item.checked .action-menu-item,.monaco-menu .action-item.selected .action-menu-item{background:none!important;color:inherit!important}.monaco-menu .action-item:hover{background-color:var(--border);color:var(--text)}.monaco-editor .peekview-widget{background-color:var(--editor-bg)!important;border:2px solid var(--border)!important;border-radius:var(--radius)!important}.monaco-editor .peekview-widget .peekview-editor .monaco-editor,.monaco-editor .peekview-widget .peekview-editor .monaco-editor .lines-content{background-color:var(--editor-bg)!important}.monaco-editor .peekview-widget .head{background-color:var(--editor-bg)!important;color:var(--text)!important;font-size:var(--font-size-sm)!important;border-bottom:1px solid var(--border)!important;padding:0 10px}.monaco-editor .body{border:none!important}.peekview-widget,.peekview-widget .peekview-editor .editor-widget,.peekview-widget .peekview-editor .monaco-editor,.peekview-widget .peekview-editor .monaco-editor-background,.peekview-widget .peekview-editor .lines-content,.peekview-widget .peekview-editor .margin-view-overlays,.peekview-widget .peekview-editor .glyph-margin,.peekview-widget .peekview-editor .margin{background-color:var(--editor-bg)!important}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px;background-color:var(--editor-bg)!important;color:var(--text)!important;border-left:1px solid var(--border)}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px;color:var(--text)!important}.monaco-editor .find-widget{background-color:var(--editor-bg)!important;border:1px solid var(--border)!important;border-top:none!important;backdrop-filter:blur(10px)}.monaco-editor .find-widget .monaco-sash{background-color:var(--border)!important}.monaco-sash.hover:before{background-color:var(--accent2)!important}.monaco-inputbox>.ibwrapper{background-color:var(--border)!important;border:none!important}.monaco-inputbox{border:1px solid var(--border)!important;margin-left:6px!important}.monaco-editor .find-widget .button.left{margin-left:2px!important;margin-top:3px!important}.monaco-editor .find-widget .button.toggle{height:25px!important;border-radius:5px!important;min-width:16px}.monaco-editor .find-widget .button,.monaco-editor .find-widget>.button.codicon-widget-close{min-width:22px;min-height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget.no-results .matchesCount{color:var(--severity-error)!important;font-weight:600!important;font-size:13px!important}.quick-input-widget{background-color:var(--editor-bg)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important}.quick-input-widget .input{background-color:var(--editor-bg)!important;color:var(--text)!important;max-width:calc(100% + -0px);outline:none;border-radius:var(--radius)}.quick-input-widget .input:focus{border-color:var(--border);color:var(--text);outline:2px solid var(--accent2)}.quick-input-widget .monaco-inputbox,.quick-input-widget .monaco-inputbox>.ibwrapper{background-color:transparent!important;max-width:calc(100% - 5px);border:none!important}.quick-input-widget .monaco-list .monaco-list-row{background:transparent!important;color:var(--text)!important}.monaco-list.list_id_7 .monaco-list-rows{background:var(--editor-bg)!important}.quick-input-widget .monaco-list-row.focused,.quick-input-widget .monaco-list-row.selected{background-color:var(--surface2)!important;color:var(--text)!important}.quick-input-widget .monaco-list-row:hover{background-color:var(--surface3)!important;color:var(--text)!important}.quick-input-widget .monaco-scrollable-element::-webkit-scrollbar-thumb{background-color:var(--border)!important}.quick-input-widget .monaco-list-row .highlight{color:var(--accent2)!important;font-weight:600}.quick-input-widget .monaco-list .monaco-list-row .monaco-tl-contents{background:none!important}.suggest-widget{background-color:var(--editor-bg)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important;overflow:hidden}.suggest-widget .tree{background-color:transparent!important;border:none!important;overflow:hidden}.suggest-widget .monaco-list{background-color:transparent!important;border:none!important}.suggest-widget .monaco-scrollable-element{background-color:transparent!important}.suggest-widget .monaco-list{background-color:var(--editor-bg)!important}.suggest-widget .monaco-list-row{background:transparent!important;color:var(--text)!important}.suggest-widget .monaco-list-row.focused,.suggest-widget .monaco-list-row.selected{background-color:var(--surface2)!important;color:var(--text)!important}.suggest-widget .monaco-list-row .highlight{color:var(--accent2)!important;font-weight:600}.suggest-widget .monaco-list-row:hover{background-color:var(--surface3)!important;color:var(--text)!important}.suggest-widget .monaco-scrollable-element::-webkit-scrollbar-thumb{background-color:var(--border)!important}.parameter-hints-widget,.inspect-widget,.accessible-view{background-color:var(--editor-bg)!important;color:var(--text)!important;border:1px solid var(--border)!important}.inline-completions-widget{color:var(--label)!important;opacity:.7}.monaco-diff-editor .review-widget{background-color:var(--editor-bg)!important;color:var(--text)!important;border:1px solid var(--border)!important}.monaco-hover{background-color:var(--editor-bg)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important;backdrop-filter:blur(8px)}.monaco-hover-content,.hover-row{background-color:transparent!important;color:var(--text)!important}.hover-row.colorpicker{background-color:transparent!important}.monaco-hover .monaco-scrollable-element::-webkit-scrollbar-thumb{background-color:var(--border)!important}.accessible-view{box-shadow:var(--shadow)}.accessible-view .monaco-list{background:transparent!important}.accessible-view .monaco-list-row{background:transparent!important;color:var(--text)!important}.accessible-view .monaco-list-row.focused,.accessible-view .monaco-list-row.selected{background-color:var(--surface2)!important;color:var(--text)!important}.accessible-view .monaco-scrollable-element::-webkit-scrollbar-thumb{background-color:var(--border)!important}.line-highlight-default{background-color:var(--surface2)}.line-highlight-log{background-color:#7773}.line-highlight-warn{background-color:#ffc10740}.line-highlight-error{background-color:#dc354540}.line-highlight-debug{background-color:#9a7bff40}.line-highlight-info{background-color:#4db3ff40}.file-path-header{height:25px;display:flex;align-items:center;padding:0 12px;background-color:var(--editor-bg);color:var(--label);font-size:var(--font-size-path);font-weight:500;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none}.file-path-header::-webkit-scrollbar{display:none}.file-path-header .path-segment{display:flex;align-items:center;gap:4px}.file-path-header .path-segment i{font-size:13px;color:var(--label)}.file-path-header .separator{margin:0 2px;color:var(--label);font-size:14px}.monaco-menu .action-item i.ti{font-size:14px!important;vertical-align:middle;margin-right:8px;margin-left:-20px}.monaco-editor .scrollbar>.slider,.monaco-scrollable-element .scrollbar>.slider{background:var(--border)!important}@supports (color:color-mix(in oklab,white 50%,black 50%)){@media(prefers-color-scheme:light){.monaco-editor .scrollbar>.slider:hover,.monaco-scrollable-element .scrollbar>.slider:hover{background:color-mix(in oklab,var(--border) 88%,black 12%)!important}.monaco-editor .scrollbar>.slider.active,.monaco-scrollable-element .scrollbar>.slider.active{background:color-mix(in oklab,var(--border) 80%,black 20%)!important}}@media(prefers-color-scheme:dark){.monaco-editor .scrollbar>.slider:hover,.monaco-scrollable-element .scrollbar>.slider:hover{background:color-mix(in oklab,var(--border) 88%,white 12%)!important}.monaco-editor .scrollbar>.slider.active,.monaco-scrollable-element .scrollbar>.slider.active{background:color-mix(in oklab,var(--border) 80%,white 20%)!important}}.monaco-editor.vs .scrollbar>.slider:hover,.monaco-scrollable-element.vs .scrollbar>.slider:hover{background:color-mix(in oklab,var(--border) 88%,black 12%)!important}.monaco-editor.vs .scrollbar>.slider.active,.monaco-scrollable-element.vs .scrollbar>.slider.active{background:color-mix(in oklab,var(--border) 80%,black 20%)!important}.monaco-editor.vs-dark .scrollbar>.slider:hover,.monaco-scrollable-element.vs-dark .scrollbar>.slider:hover{background:color-mix(in oklab,var(--border) 88%,white 12%)!important}.monaco-editor.vs-dark .scrollbar>.slider.active,.monaco-scrollable-element.vs-dark .scrollbar>.slider.active{background:color-mix(in oklab,var(--border) 80%,white 20%)!important}}@supports not (color:color-mix(in oklab,white 50%,black 50%)){@media(prefers-color-scheme:light){.monaco-editor .scrollbar>.slider:hover,.monaco-scrollable-element .scrollbar>.slider:hover{filter:brightness(.92)!important}.monaco-editor .scrollbar>.slider.active,.monaco-scrollable-element .scrollbar>.slider.active{filter:brightness(.84)!important}}@media(prefers-color-scheme:dark){.monaco-editor .scrollbar>.slider:hover,.monaco-scrollable-element .scrollbar>.slider:hover{filter:brightness(1.1)!important}.monaco-editor .scrollbar>.slider.active,.monaco-scrollable-element .scrollbar>.slider.active{filter:brightness(1.2)!important}}}.notification-wrapper{position:fixed!important;bottom:.85rem!important;right:.85rem!important;display:flex;flex-direction:column;gap:var(--spacing-sm);z-index:99999!important;pointer-events:none}@keyframes kofiBounceWiggle{0%{transform:scale(1) rotate(0)}12%{transform:scale(1.08) rotate(14deg)}25%{transform:scale(1.08) rotate(-14deg)}37%{transform:scale(1.07) rotate(10deg)}50%{transform:scale(1.07) rotate(-10deg)}62%{transform:scale(1.05) rotate(6deg)}75%{transform:scale(1.05) rotate(-6deg)}87%{transform:scale(1.02) rotate(2deg)}to{transform:scale(1) rotate(0)}}.custom-modal-container{padding:var(--spacing-sm)!important;gap:var(--spacing-sm)!important}.custom-modal-button,.custom-modal-input{padding:var(--spacing-xsm) var(--spacing-sm)!important}.custom-modal-buttons{margin-top:var(--spacing-sm)!important}.custom-modal-container.notif-centre-container .custom-modal-buttons{padding:0 var(--spacing-sm)!important}.notif-centre-wrapper .notif-row{display:flex;gap:var(--spacing-xsm)!important;padding:1.25rem var(--spacing-sm)!important}.custom-modal-container.notif-centre-container{padding-top:0!important;border-top-width:12px;padding-left:0!important;padding-right:0!important}.auth-container .input-group{margin-bottom:var(--spacing-sm)!important}.auth-checkbox{margin-bottom:var(--spacing-md)!important;margin-top:var(--spacing-md)!important}.auth-footer{margin:var(--spacing-sm) 0!important}.auth-button{border:thin solid transparent!important;min-height:41px}.auth-header{margin-bottom:var(--spacing-sm)!important}.auth-note{margin-bottom:var(--spacing-sm)!important;display:none}.auth-checkbox input{margin-right:var(--spacing-sm)!important}.binaryViewerAudioWrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--spacing-md)}.audioPlayerContainer{min-width:400px;max-width:600px}.audioPlayerHeader{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--text)}.audioPlayerHeader i{font-size:24px;color:var(--label)}.audioFileName{font-weight:600;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binaryViewerAudio{width:100%;margin-bottom:var(--spacing-md)}.audioPlayerInfo{display:flex;justify-content:center;gap:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--border)}.audioFormat{font-size:12px;font-weight:600;color:var(--text-dim);background:var(--surface3);padding:4px 12px;border-radius:var(--radius-sm);text-transform:uppercase}.notif-badge{position:absolute;top:3px;right:3px;min-width:20px;height:20px;padding:0 4px;line-height:14px;font-size:11px;font-weight:600;color:var(--contrast-text);background-color:var(--accent2);border-radius:999px;text-align:center;pointer-events:none;border:2px solid var(--editor-bg)}.avatar-user-controls .notif-badge{inset:3px 3px auto auto;font-size:10px;line-height:12px;padding:0 4px;min-width:17px;height:17px}.notif-badge.hidden{display:none!important}.notif-badge.dot{min-width:10px;width:10px;height:10px;padding:0;line-height:10px;font-size:0;border-radius:50%}.avatar{--avatar-bg: var(--accent2);--avatar-bg-hover: color-mix(in srgb, var(--accent2) 80%, var(--surface3) 20%);position:relative;display:inline-block;width:32px;height:30px;border-radius:var(--radius);color:var(--contrast-text);background-color:var(--avatar-bg);background-size:cover;background-position:center;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;border:thin solid transparent;transition:color .2s,border-color .2s}.avatar:hover{color:var(--contrast-text)!important;background-color:var(--avatar-bg-hover)!important}.avatar i{pointer-events:none;color:inherit}#btnInfoSave,.save-btn{background:var(--accent2);color:#fff}.save-btn:hover{background:color-mix(in srgb,var(--accent2) 80%,var(--surface3) 20%)}.save-btn:hover.save-btn i{color:#fff!important}.like-btn.liked i{color:var(--severity-error)!important}.info-row-card{flex-direction:row!important}.editor-loading-spinner{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#121416 0% 100%);z-index:1000;pointer-events:none;opacity:1;transition:opacity .6s cubic-bezier(.16,1,.3,1)}.editor-loading-spinner .spinner-container{position:relative;width:48px;height:48px;margin-bottom:32px}.editor-loading-spinner .spinner-ring{position:absolute;width:100%;height:100%;border-radius:50%}.editor-loading-spinner .spinner-ring:nth-child(1){border:2px solid transparent;border-top-color:#fff;border-right-color:#fff6;animation:spin 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite}.editor-loading-spinner .spinner-ring:nth-child(2){border:2px solid transparent;border-bottom-color:#fff3;border-left-color:#ffffff1a;animation:spin 2s cubic-bezier(.68,-.55,.265,1.55) infinite reverse}.editor-loading-spinner .spinner-inner-glow{position:absolute;top:50%;left:50%;width:32px;height:32px;margin-left:-16px;margin-top:-16px;border-radius:50%;animation:pulse-glow 2s ease-in-out infinite}.editor-loading-spinner .loading-text{color:#ffffff80;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:12px;font-weight:400;letter-spacing:1.2px;text-transform:uppercase;opacity:0;animation:textAppear .6s ease-out .3s forwards,breathe 3s ease-in-out .9s infinite}body:not(.loading) .editor-loading-spinner{opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.16,1,.3,1)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}@keyframes textAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.infoPanel{position:fixed;left:0;right:0;top:var(--header-height, var(--h, 48px));bottom:0;z-index:900;display:none;overflow:hidden;background:var(--editor-bg);border-top:1px solid var(--border)}.infoPanel.open{display:block;animation:infoPanelIn .16s ease-out}@keyframes infoPanelIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.infoPanel.open{animation:none}}.infoPanelBody{height:100%;min-height:0;overflow:hidden;padding:0}.infoWorkspace{width:min(calc(100% - 48px),1240px);height:100%;min-height:0;margin:0 auto;display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:28px;padding:26px 0 0}.infoSidebar{min-width:0;min-height:0;display:flex;flex-direction:column;gap:16px;padding-bottom:22px}.infoContent{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:16px;padding:0 6px 0 0;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.infoContent::-webkit-scrollbar{width:6px}.infoContent::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.infoHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;padding:2px 2px 0}.infoHeaderTitle{display:inline-flex;align-items:center;gap:10px;color:var(--text-strong);font-size:18px;font-weight:600;letter-spacing:.1px}.infoHeaderTitle i{color:var(--label);font-size:20px}.infoPills{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.infoPill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border:1px solid var(--border2);border-radius:999px;background:var(--surface2);color:var(--text-dim);font-size:12px;white-space:nowrap}.infoPill i{font-size:14px}.infoPill.ok{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent);background:color-mix(in srgb,var(--green) 12%,transparent)}.infoPill.warn{color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 40%,transparent);background:color-mix(in srgb,var(--yellow) 12%,transparent)}.infoCard{min-width:0;padding:18px 20px;border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--editor-bg) 97%,var(--text));box-shadow:none}.infoCardTitle{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--text-strong);font-size:14px;font-weight:600;letter-spacing:.1px}.infoCardTitle i{color:var(--label);font-size:17px}.infoCoverSection{display:flex;flex-direction:column;align-items:stretch}.infoCoverFrame{position:relative;width:100%;aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden;background:var(--editor-bg);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .12s ease}.infoCoverFrame:hover{border-color:var(--border2)}.infoCoverPreview{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:contain}.infoCoverPreview:not([src]),.infoCoverPreview[src=""]{visibility:hidden}.infoCoverEmpty{position:absolute;inset:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;border:1px dashed var(--border2);border-radius:var(--radius);text-align:center;color:var(--label);font-size:12.5px;line-height:1.4}.infoCoverEmpty i{font-size:30px;opacity:.8}.infoCoverEmpty strong{color:var(--text-dim);font-weight:600;font-size:13px}.infoCoverFrame:has(.infoCoverPreview[src]:not([src=""])) .infoCoverEmpty{display:none}.infoCoverBtn{width:100%;height:32px;margin-top:12px;justify-content:center;gap:8px;border:1px solid var(--border2);background:var(--surface2);color:var(--text)}.infoCoverBtn i{font-size:17px}.infoCoverBtn:hover{background:var(--surface3)}.infoBrand{margin-top:auto;padding:6px 2px 0;display:inline-flex;align-items:center;align-self:flex-start;gap:8px;color:var(--label);font-size:12.5px;font-weight:500;text-decoration:none}.infoBrand img{width:22px;height:22px;display:block;object-fit:contain;border-radius:var(--radius)}.infoBrand i{font-size:13px;opacity:.55}.infoBrand:hover{color:var(--text-strong)}.infoBrand:hover i{opacity:1}.formRow{display:grid;gap:7px;margin-bottom:16px}.infoLabel{color:var(--label);font-size:12px;letter-spacing:.2px;text-transform:uppercase;user-select:none;white-space:nowrap}.formRow .infoLabel{text-transform:none;font-size:12.5px}.textInput,.textArea{width:100%;padding:9px 12px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--editor-bg);color:var(--text);outline:none;font-family:var(--ui-font);font-size:var(--font-size-md);transition:border-color .12s ease,box-shadow .12s ease}#infoTitleInput{font-weight:500}.textArea{min-height:104px;resize:vertical}.textInput::placeholder,.textArea::placeholder{color:color-mix(in srgb,var(--label),transparent 25%)}.textInput:hover:not(:disabled),.textArea:hover:not(:disabled){border-color:var(--label)}.textInput:focus,.textArea:focus{border-color:var(--accent2);box-shadow:0 0 0 3px var(--accent-overlay-22)}.textInput:disabled,.textArea:disabled{opacity:.6;cursor:not-allowed}.infoRow{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:9px 2px}.infoModified{padding-top:12px;border-top:1px solid var(--border)}.infoValue{min-width:0;color:var(--text);text-align:right;word-break:break-word}.moreInfo{margin-top:4px;border-top:1px solid var(--border);padding-top:6px}.moreInfoSummary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 6px;border-radius:var(--radius);color:var(--text-dim);cursor:pointer;user-select:none}.moreInfoSummary::-webkit-details-marker{display:none}.moreInfoSummary:hover{background:var(--surface2);color:var(--text)}.moreInfoSummary i{color:var(--label);font-size:18px;transition:transform .18s ease,color .12s ease}.moreInfo[open] .moreInfoSummary i{transform:rotate(180deg);color:var(--text)}.moreInfoBody{margin-top:4px;padding:0 0 2px}.moreInfoBody .infoRow+.infoRow{border-top:1px solid var(--border)}.visButtons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.visBtn{position:relative;width:100%;height:auto;min-height:60px;padding:10px 12px;border:1px solid var(--border2);border-radius:var(--radius);display:flex;align-items:center;justify-content:flex-start;gap:10px;background:var(--editor-bg);color:var(--text);text-align:left;white-space:normal;cursor:pointer;user-select:none;transition:background .12s ease,border-color .12s ease}.visIcon{flex:none;color:var(--label);font-size:20px}.visText{display:flex;flex-direction:column;gap:2px;min-width:0}.visText strong{font-size:13px;font-weight:600}.visText small{color:var(--label);font-size:11.5px;line-height:1.3}.visCheck{flex:none;margin-left:auto;color:var(--accent);font-size:17px;opacity:0;transition:opacity .12s ease}.visBtn:hover:not(:disabled){background:var(--surface2);border-color:var(--label)}.visBtn:hover:not(:disabled) .visIcon{color:var(--text)}.visBtn.active{border-color:var(--accent2);background:color-mix(in srgb,var(--accent2) 12%,var(--editor-bg));color:var(--text-strong)}.visBtn.active .visIcon{color:var(--accent)}.visBtn.active .visCheck{opacity:1}.visBtn:disabled{opacity:.55;cursor:not-allowed}.visBtn:focus-visible{outline:2px solid var(--focus-ring, var(--accent2));outline-offset:2px}.visibilityHint{display:none}.visibilityHint:not(:empty){display:block;margin-top:12px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--yellow) 30%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--yellow) 10%,transparent);color:var(--text-dim);font-size:12.5px;line-height:1.4}.infoActionsCard{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:10px;margin-top:4px;padding:14px 0 22px;border:0;border-radius:0;background:var(--editor-bg);box-shadow:0 -1px 0 var(--border)}#btnInfoSave,#btnInfoDownload,#btnInfoDelete{width:auto;height:38px;padding:0 16px;justify-content:center;gap:8px;font-size:var(--font-size-md);font-weight:600}#btnInfoSave i,#btnInfoDownload i,#btnInfoDelete i{font-size:18px}#btnInfoSave{flex:1 1 auto;--cb: var(--accent2);--cb-bg: radial-gradient(120% 90% at 20% 8%, rgba(255, 255, 255, .26), rgba(255, 255, 255, 0) 60%), linear-gradient(160deg, color-mix(in srgb, var(--cb) 86%, #fff) 0%, var(--cb) 48%, color-mix(in srgb, var(--cb) 80%, #000) 100%);border:0;background:var(--cb-bg);color:#fff;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #00000029,inset 0 0 0 1px #ffffff14;transition:filter .15s ease,box-shadow .15s ease}#btnInfoSave i{color:#fff;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.45))}#btnInfoSave:hover{background:var(--cb-bg);filter:brightness(1.08) saturate(1.04)}#btnInfoSave:active{filter:brightness(.96);box-shadow:inset 0 2px 3px #00000047}#btnInfoDownload{flex:0 0 auto;border:1px solid var(--border);background:transparent;color:var(--text)}#btnInfoDownload:hover{background:var(--surface2);border-color:var(--text-dim)}#btnInfoDownload:disabled{opacity:.5;cursor:progress;pointer-events:none}#btnInfoDelete{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--severity-error) 45%,transparent);background:transparent;color:var(--severity-error)}#btnInfoDelete:hover{background:color-mix(in srgb,var(--severity-error) 14%,transparent);border-color:var(--severity-error)}#btnInfoDelete:disabled,#btnInfoDelete.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}#btnInfoSave:focus-visible,#btnInfoDownload:focus-visible,#btnInfoDelete:focus-visible{outline:2px solid var(--focus-ring, var(--accent2));outline-offset:2px}#btnInfo.active,#btnInfo[aria-pressed=true]{background:color-mix(in srgb,var(--accent2) 16%,var(--surface2));color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--accent2)}#btnInfo.active:hover{background:color-mix(in srgb,var(--accent2) 24%,var(--surface2))}@media(min-width:761px)and (max-width:1050px){.infoWorkspace{width:min(calc(100% - 32px),980px);grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:20px}.visButtons{grid-template-columns:1fr}}@media(max-width:760px){.infoPanel{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.infoPanelBody{height:auto;overflow:visible;padding:12px}.infoWorkspace{width:100%;height:auto;display:flex;flex-direction:column;gap:16px;padding:0 0 24px}.infoSidebar,.infoContent{overflow:visible;padding:0}.infoCoverFrame{width:min(100%,300px);align-self:center}.infoBrand{order:2;margin-top:4px}.visButtons{grid-template-columns:1fr}.infoActionsCard{flex-wrap:wrap;padding-bottom:14px}#btnInfoSave{flex:1 1 100%;order:-1}#btnInfoDownload,#btnInfoDelete{flex:1 1 calc(50% - 5px)}}#binaryViewer{display:none;height:100%;width:100%;overflow:auto;padding:14px}#binaryViewer.isOpen{display:block}.binaryViewerInner{max-width:980px;margin:0 auto}.binaryViewerMessage{line-height:1.45;font-size:14px;opacity:.9}.binaryViewerMessage .hint{display:block;margin-top:10px;font-size:13px;opacity:.8}.binaryViewerImageWrap{display:flex;justify-content:center}.binaryViewerImage{max-width:100%;height:auto;max-height:calc(100vh - 115px);border-radius:0}.vfsDragRow.drag-over{background:var(--accent-overlay-22)}.vfsTreeWrap.drag-over-root{background:var(--accent-overlay-22);transition:background .12s ease,outline .12s ease}.vfsDragRow.dirty .vfsRowLeft span,.tab.dirty{color:var(--severity-warning)!important}.settingsSection{display:flex;flex-direction:column;gap:10px;padding:14px 12px}.settingsSection:hover{background:color-mix(in srgb,var(--editor-bg),var(--surface2))}.settingsTitle{font-weight:600;margin-top:4px}.settingsRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.settingsLabel{font-size:13px;opacity:.9}.settingsSelect{width:100%;max-width:320px}.settingsSelectWrap{position:relative;display:inline-block;width:100%;max-width:320px}.settingsSelect{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;height:36px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:8px 40px 8px 12px;font-size:13px;line-height:18px;color:var(--text);cursor:pointer;outline:none;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.settingsSelect:hover{background:var(--surface3);border-color:var(--border2);color:var(--text-strong)}.settingsSelect:focus{border-color:#0078d4e6;box-shadow:0 0 0 3px #0078d433;color:var(--text-strong)}.settingsSelect:disabled{opacity:.55;cursor:not-allowed}.settingsSelect::-ms-expand{display:none}.settingsSelectWrap:after{content:"";position:absolute;right:12px;top:50%;width:12px;height:8px;transform:translateY(-50%);pointer-events:none;background:no-repeat center / 12px 8px url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394aab4' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");opacity:.9;transition:opacity .12s ease,filter .12s ease}.settingsSelectWrap:hover:after,.settingsSelect:focus+._dummy{opacity:1;filter:brightness(1.2)}.settingsSelect option{background:var(--surface2);color:var(--text)}.settingsSelect optgroup{background:var(--surface2);color:var(--label)}.preview-icon-placeholder{color:var(--label);font-size:3rem;opacity:.75}.preview-tool-iframe{position:relative;z-index:0;transition:opacity .15s ease-in-out}.preview-tool-content.is-running .preview-tool-iframe{opacity:1;display:block}.notification-wrapper{position:fixed;bottom:28px;right:6px;display:flex;flex-direction:column;gap:var(--spacing-sm);z-index:99999;pointer-events:none}.notification{display:flex;align-items:center;background:var(--surface2);padding:.75rem var(--spacing-sm);border-radius:var(--radius);box-shadow:var(--menu-shadow);min-width:280px;max-width:380px;font-family:var(--ui-font);color:var(--text);backdrop-filter:blur(8px);border:1px solid var(--border2);pointer-events:auto;transform-origin:right;opacity:0;transform:translate(50px);position:relative;overflow:hidden}.notification-content{display:flex;align-items:center;flex-grow:1}.notification i{margin-right:var(--spacing-md);font-size:var(--font-size-md)}.notification-message{font-size:var(--font-size-sm);flex-grow:1;margin-right:var(--spacing-md)}.notification code{font-size:.8rem;color:var(--text-strong);font-weight:500;padding:.2em .4em;margin:0;background-color:var(--surface3);border-radius:var(--radius)}.notification-progress{position:absolute;top:0;left:0;height:3px;background:red;border-radius:0 0 0 var(--border-radius);transform-origin:left;width:100%;will-change:transform;transform:scaleX(1)}.notification-close{background:none;border:none;color:var(--text)!important;opacity:.7;font-size:var(--font-size-md);cursor:pointer;padding:var(--spacing-xsm);display:flex;align-items:center;width:20px;justify-content:center;transition:opacity .2s ease;margin-left:var(--spacing-sm)}.notification-close:hover{color:var(--text-strong)!important;opacity:1;background:none}.notification-info i{color:var(--text-link)}.notification-info .notification-progress{background:var(--text-link)}.notification i:not(.notification-close i){font-size:var(--font-size-lg)}.notification-success i:not(.notification-close i,.notification-message i){color:var(--accent2)}.notification-success .notification-progress{background:var(--accent2)}.notification-warning i:not(.notification-close i,.notification-message i){color:var(--severity-warning)}.notification-warning .notification-progress{background:var(--severity-warning)}.notification-error i:not(.notification-close i,.notification-message i){color:var(--severity-error)}.notification-error .notification-progress{background:var(--severity-error)}@keyframes slideIn{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(50px)}}@keyframes progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:480px){.notification-wrapper{bottom:0;right:0;left:0;padding:var(--spacing-sm)}.notification{width:100%;max-width:none;border-radius:var(--border-radius) var(--border-radius) 0 0}}.auth-container{width:100%;max-width:420px;background:var(--editor-bg);padding:1rem;border-radius:var(--border-radius);border:1px solid var(--border);margin:0 auto;box-shadow:0 5px 10px #0000000d}.auth-header{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-left:105px}.auth-header i{font-size:32px;color:var(--text)}.auth-header span{font-size:1.4rem;font-weight:600;color:var(--text);font-family:var(--ui-font),"Noto Color Emoji",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important}.auth-header i.close-auth-btn{font-size:var(--font-size-lg);background-color:var(--surface3);padding:5px;border-radius:50%;margin-left:auto;cursor:pointer}.auth-header i.close-auth-btn:hover{background-color:var(--border2)}.auth-separator{text-align:center;margin:1.1rem 0;color:var(--text);position:relative}.auth-separator:before,.auth-separator:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:var(--text-strong);opacity:.25}.auth-separator:before{left:0}.auth-separator:after{right:0}.auth-note{text-align:left;margin-bottom:var(--spacing-md);color:var(--text);opacity:.5;font-size:var(--font-size-sm);display:none}.auth-container .input-group{position:relative;margin-bottom:var(--spacing-md)}.auth-container .input-group input{width:100%;padding:12px 40px;border:1px solid var(--border2);border-radius:8px;font-size:var(--font-size-sm);color:var(--text);background:var(--accent);outline:none;box-sizing:border-box}.auth-container .input-group input:focus{outline:2px solid var(--accent2)}.auth-container .input-group i:first-of-type{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--text);opacity:.4;pointer-events:none}.toggle-password{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text);cursor:pointer;opacity:.5;transition:opacity .2s ease}.toggle-password:hover{opacity:.8;background-color:var(--surface3);border-radius:8px}.auth-checkbox{display:flex;align-items:center;font-size:var(--font-size-xsm);color:var(--text);margin-bottom:var(--spacing-md);margin-top:var(--spacing-md)}.auth-checkbox input{margin-right:var(--spacing-md);cursor:pointer}.auth-checkbox a{color:var(--text-link);text-decoration:none}.auth-checkbox a:hover{text-decoration:underline}.auth-checkbox.recaptcha-disclaimer{display:flex;display:none;align-items:center;font-size:var(--font-size-xsm);color:var(--label);margin-bottom:var(--spacing-md);margin-top:var(--spacing-md);border-radius:var(--border-radius)}.recaptcha-icon-wrapper{display:flex;align-items:center;justify-content:center;margin-right:calc(var(--spacing-md) - 4px)}.recaptcha-icon{color:var(--text-link)!important;font-size:1rem;margin-left:4px}.auth-button{width:100%;padding:10px;font-size:var(--font-size-md);background:var(--text-strong);color:var(--bg);border:none;border-radius:var(--radius);cursor:pointer;transition:background .3s ease}.auth-button:hover{background:var(--text)}.auth-footer{display:flex;justify-content:space-between;font-size:var(--font-size-sm);margin:var(--spacing-md) 0}.auth-footer a{color:var(--text-link);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-google-button{width:100%;padding:10px;font-size:var(--font-size-md);background:var(--text-strong);color:var(--bg);border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:filter .3s ease;margin-top:.5rem}.auth-google-button:hover{background:var(--text);outline:2px solid var(--accent2)}.google-icon{width:16px;height:16px;margin-right:7px}.auth-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:color-mix(in srgb,var(--surface2) 68%,transparent);z-index:999;display:flex;justify-content:center;align-items:center;backdrop-filter:blur(8px)}.custom-modal-container.notif-centre-container{max-width:520px;margin:15vh auto 0;padding-top:0;border-top-width:12px;padding-left:0;padding-right:0}.custom-modal-content.notif-centre-wrapper{display:flex;flex-direction:column;align-items:stretch;margin-left:0;text-align:left;font-weight:400;font-size:var(--font-size-sm);font-family:var(--ui-font),"Noto Color Emoji"}.notif-centre-wrapper .notif-centre-title{width:100%;text-align:left;font-size:1rem;font-weight:600;margin:0;padding:.75rem 0 .25rem}.notif-centre-wrapper .notif-centre-icon{font-size:1.1rem;color:var(--text);position:relative;top:1px;margin:0 var(--spacing-md);margin-right:var(--spacing-sm)}.notif-centre-wrapper .notif-centre-list{max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;margin:0;border-top:1px solid var(--border2);border-bottom:1px solid var(--border2)}.notif-centre-wrapper .notif-centre-empty{padding:1.5rem 0;text-align:center;color:var(--label);opacity:.8}.notif-centre-wrapper .notif-row{display:flex;gap:var(--spacing-sm);padding:1.25rem var(--spacing-md);padding-bottom:var(--spacing-md);background:var(--surface2);border-left:none;border-right:none;border-top:none;transition:background-color .15s ease,border-color .15s ease}.notif-centre-wrapper .notif-row:first-of-type{border-top:none}.notif-centre-wrapper .notif-row:last-of-type{border-bottom:none}.notif-centre-wrapper .notif-row:hover{background:var(--surface3);border-color:var(--border2)}.notif-centre-wrapper .notif-row.notif-unread{border-color:var(--accent-overlay-22);background-color:#25559533}.notif-centre-wrapper .notif-row.notif-unread:hover{background-color:var(--accent-overlay-22)}.notif-row-context{color:var(--label)}.notif-row-username{font-style:normal;color:var(--text-strong);font-weight:700}.notif-centre-wrapper .notif-row .notif-project-name{text-decoration:none;font-style:normal;color:var(--text);font-weight:600}.notif-centre-wrapper .notif-row .notif-project-name:hover{text-decoration:underline;color:var(--text-link)}.notif-centre-wrapper .notif-row-avatar{width:40px;height:40px;border-radius:50%;padding:0;border:none;background:none;cursor:pointer;flex-shrink:0;position:relative;border:1px solid var(--border);margin-right:var(--spacing-md)}.notif-centre-wrapper .notif-row-avatar img{border-radius:50%}.custom-modal-container.notif-centre-container .custom-modal-buttons{padding:0 var(--spacing-md);margin-top:0}.notif-centre-wrapper .notif-row-avatar img{width:100%;height:100%;object-fit:cover}.notif-centre-wrapper .notif-row-avatar-fallback{display:grid;place-items:center;width:100%;height:100%;font-weight:600;border-radius:50%;background:var(--editor-bg);color:var(--text);font-size:var(--font-size-sm)}.notif-centre-wrapper .notif-row-type-icon{position:absolute;bottom:-10px;right:-10px;font-size:1rem;background:var(--accent2);color:var(--contrast-text);border-radius:50%;line-height:1;padding:3px;pointer-events:none;border:2px solid var(--surface3)}.notif-row-type-icon.notif-icon-comment{background:var(--accent2);color:var(--contrast-text)}.notif-row-type-icon.notif-icon-like{background-color:var(--severity-error);color:#fff}.notif-row-type-icon.notif-follow{background-color:var(--severity-success);color:#fff}.notif-row-type-icon.notif-reply{background-color:var(--severity-debug);color:#fff}.notif-centre-wrapper .notif-row-body{flex:1;display:flex;flex-direction:column;gap:.25rem}.notif-centre-wrapper .notif-row-header{display:flex;align-items:baseline;flex-wrap:wrap;display:none}.notif-row-username,.notif-row-handle,.notif-row-project,.notif-row-avatar{text-decoration:underline;color:var(--text-link);cursor:pointer;font:inherit;background:none;border:none;padding:0;margin:0}.notif-row-username,.notif-row-handle{text-decoration:none!important;color:var(--text)!important}.notif-row-username:hover,.notif-row-handle:hover{text-decoration:underline!important;color:var(--text-link)!important}.notif-row-username{font-weight:600}.notif-row-handle{opacity:.8;font-size:.85em}.notif-row-avatar{display:block;width:40px;height:40px;border-radius:50%;flex-shrink:0;position:relative}.notif-centre-wrapper .notif-row-username{font-weight:600}.notif-centre-wrapper .notif-row-handle{opacity:.8;font-size:.85em}.notif-row-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem;gap:1rem}.notif-centre-wrapper .notif-row-project{text-decoration:none;align-self:flex-start;font-size:.85em;margin-top:.25rem;margin-bottom:.25rem;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius);font-size:var(--font-size-xsm);font-family:var(--ui-font);cursor:pointer;border:thin solid var(--border);font-weight:600;background-color:transparent;color:var(--text)!important;margin-left:auto}.notif-centre-wrapper .notif-row-project:hover{background-color:var(--accent2);color:var(--contrast-text)!important;border-color:transparent!important}.notif-centre-wrapper .notif-row:hover .notif-row-project{border:thin solid var(--border2)}.notif-centre-wrapper .notif-row-msg{line-height:1.5;padding-right:var(--spacing-xsm)}.notif-centre-wrapper .notif-row-msg a{color:var(--text-link);text-decoration:underline}.notif-centre-wrapper .notif-row-msg a:visited{color:var(--text-link)}.notif-centre-wrapper .notif-row-time{font-size:var(--font-size-md);color:var(--label);opacity:.8;margin-top:.5rem}.confirm-header{font-size:var(--font-size-lg);font-weight:500;margin:0 0 6px;color:var(--text-strong)}.name-chip{display:inline-block;padding:0 2px;border-radius:var(--radius);border:thin solid var(--border2);background:var(--surface3);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:var(--font-size-sm);line-height:1.6;white-space:nowrap;color:var(--text)}.more-count{opacity:.8;font-style:italic;padding:0 4px}#btnAssetsBrowser,#assetsPane{display:none!important}.main.assetsOn{grid-template-columns:1fr!important}.tab.dragging{opacity:.4}.tab.drag-over{border-left:2px solid var(--accent)}.tab-drop-indicator{position:absolute;top:4px;bottom:4px;width:3px;background:var(--accent, #4da3ff);border-radius:2px;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:10}.tabs{position:relative;padding-right:4px}.ctx-header{display:flex;align-items:center;gap:10px;padding:8px 10px 6px;cursor:default;min-width:200px}.cvm.cvm-has-search{display:flex;flex-direction:column;overflow:hidden!important}.cvm-has-search>.cvm-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.cvm-search{flex:none;display:flex;align-items:center;gap:8px;margin:0 0 4px;padding:8px 10px;border-bottom:1px solid var(--menu-separator, var(--menu-border))}.cvm-search>.ti{flex:none;color:var(--menu-kb-fg);font-size:14px}.cvm-search-input{flex:1;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--text);font:12.5px var(--menu-font, var(--ui-font, inherit))}.cvm-search-input::placeholder{color:var(--menu-kb-fg)}.cvm-search-clear{flex:none;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:var(--menu-kb-fg);cursor:pointer;font-size:12px}.cvm-search-clear:hover{background:var(--menu-selection-bg);color:var(--menu-selection-fg)}.cvm-search-clear[hidden]{display:none}.cvm{position:fixed;left:0;top:0;z-index:10000;box-sizing:border-box;min-width:240px;max-height:calc(100vh - 16px);padding:4px 0;background:var(--menu-bg);color:var(--menu-fg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);font-family:var(--menu-font, var(--ui-font, system-ui, sans-serif));font-size:13px;line-height:1.4;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;outline:none}.cvm::-webkit-scrollbar{width:10px}.cvm::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:3px solid transparent;background-clip:padding-box;border-radius:0}.cvm-item{display:flex;align-items:center;height:24px;margin:0 4px;padding:0 0 0 4px;border-radius:6px;cursor:pointer;white-space:nowrap}.cvm-item{margin:0 4px;padding:0 0 0 6px}.cvm-icon{flex:0 0 16px;width:16px;height:16px;margin-right:6px;display:flex;align-items:center;justify-content:center}.cvm-icon i{font-size:15px;line-height:1}.cvm-icon{color:var(--menu-icon-fg)}.cvm-item.active .cvm-icon,.cvm-item.expanded .cvm-icon,.cvm-item.danger .cvm-icon,.cvm-item[aria-checked] .cvm-icon{color:inherit}.cvm-label{flex:1 1 auto;min-width:0;padding-right:20px;overflow:hidden;text-overflow:ellipsis}.cvm-kb{flex:0 0 auto;padding:0 22px 0 6px;font-size:12px;text-align:right;color:var(--menu-kb-fg)}.cvm-item.active .cvm-kb,.cvm-item.expanded .cvm-kb{color:inherit}.cvm-item.danger .cvm-kb{color:inherit;opacity:.75}.cvm-sub{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:16px;margin:0 6px 0 0}.cvm-sub i{font-size:14px;line-height:1;-webkit-text-stroke:0;opacity:.9}.cvm-kb+.cvm-sub{margin-left:-16px}.cvm-item.active{background:var(--menu-selection-bg);color:var(--menu-selection-fg)}.cvm-item.danger{color:var(--menu-danger)}.cvm-item.danger.active{background:var(--menu-danger-selection-bg);color:var(--menu-selection-fg)}.cvm-item.disabled{cursor:default}.cvm-item.disabled>*{opacity:.4}.cvm-item.disabled.active{background:transparent;color:inherit}.cvm-item.loading .cvm-label{font-style:italic}.cvm-sep{height:1px;margin:5px 0;background:var(--menu-separator)}.cvm-header{cursor:default}.cvm-label{padding-right:16px}.cvm-kb{padding:0 12px 0 8px}.editor-loading-shimmer{position:absolute;inset:0;z-index:5;overflow:hidden;background:var(--editor-bg, var(--surface));cursor:progress;user-select:none}.editor-loading-shimmer .els-blocks{--els-base: color-mix(in srgb, var(--text) 8%, var(--editor-bg, var(--surface)));--els-glow: color-mix(in srgb, var(--text) 15%, var(--editor-bg, var(--surface)));position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:auto;mask-size:auto;background:linear-gradient(100deg,var(--els-base) 0%,var(--els-base) 35%,var(--els-glow) 50%,var(--els-base) 65%,var(--els-base) 100%);background-size:200% 100%;background-position:100% 0;animation:els-sweep 1.8s linear infinite}@keyframes els-sweep{0%{background-position:100% 0}to{background-position:0% 0}}.editor-loading-shimmer.is-failed{display:flex;align-items:center;justify-content:center;cursor:default}.editor-loading-shimmer .els-msg{font-size:12px;color:color-mix(in srgb,var(--text) 55%,transparent)}@media(prefers-reduced-motion:reduce){.editor-loading-shimmer .els-blocks{animation:none}}#editor{position:relative}html.tabs-loading .tabs{--hs-base: color-mix(in srgb, var(--text) 8%, var(--editor-bg, var(--surface)));--hs-glow: color-mix(in srgb, var(--text) 15%, var(--editor-bg, var(--surface)));pointer-events:none;user-select:none;cursor:progress}.tab.is-shimmer{height:26px;border-color:transparent;background:linear-gradient(100deg,var(--hs-base) 0%,var(--hs-base) 35%,var(--hs-glow) 50%,var(--hs-base) 65%,var(--hs-base) 100%);background-size:200% 100%;background-position:100% 0;animation:els-sweep 1.8s linear infinite;cursor:progress}.tab.is-shimmer:hover{background-color:transparent}@media(prefers-reduced-motion:reduce){.tab.is-shimmer{animation:none}}html.hdr-loading header{--hs-base: color-mix(in srgb, var(--text) 8%, var(--editor-bg, var(--surface)));--hs-glow: color-mix(in srgb, var(--text) 15%, var(--editor-bg, var(--surface)));pointer-events:none;user-select:none;cursor:progress}html.hdr-loading header .btn,html.hdr-loading header .avatar,html.hdr-loading header .projTitle,html.hdr-loading header .author a{background:linear-gradient(100deg,var(--hs-base) 0%,var(--hs-base) 35%,var(--hs-glow) 50%,var(--hs-base) 65%,var(--hs-base) 100%)!important;background-size:200% 100%!important;background-position:100% 0!important;animation:els-sweep 1.8s linear infinite;border-color:transparent!important;box-shadow:none!important;color:transparent!important}html.hdr-loading header .btn{min-width:30px}html.hdr-loading header .btn.iconOnly{min-width:32px}html.hdr-loading header .btn i,html.hdr-loading header .btn svg,html.hdr-loading header .avatar i,html.hdr-loading header .avatar svg{visibility:hidden}html.hdr-loading header .projTitle{display:block;width:150px;height:1.3em;padding:3px 0;margin:0;border-radius:4px;overflow:hidden;background-clip:content-box!important}html.hdr-loading header .author a{display:inline-block;vertical-align:top;width:72px;height:1.3em;padding:2.5px 0;border-bottom:0!important;overflow:hidden;background-clip:content-box!important}html.hdr-loading:not(.hdr-project) header .like-btn,html.hdr-loading:not(.hdr-project) header #shareBtn,html.hdr-loading:not(.hdr-project) header #btnFork{display:none!important}html.hdr-loading:not(.hdr-project):not(.hdr-user) header .author{display:none!important}html.hdr-loading.hdr-project header .project-author-avatar[hidden]{display:flex!important}html.hdr-loading header .project-author-avatar{background:linear-gradient(100deg,var(--hs-base) 0%,var(--hs-base) 35%,var(--hs-glow) 50%,var(--hs-base) 65%,var(--hs-base) 100%)!important;background-size:200% 100%!important;background-position:100% 0!important;animation:els-sweep 1.8s linear infinite;border-color:transparent!important;color:transparent!important}html.hdr-loading header .project-author-avatar-fallback{visibility:hidden}@media(prefers-reduced-motion:reduce){html.hdr-loading header .btn,html.hdr-loading header .avatar,html.hdr-loading header .projTitle,html.hdr-loading header .project-author-avatar,html.hdr-loading header .author a{animation:none}}.drawer.settingsDrawer{width:clamp(380px,36vw,620px);max-width:100vw}.settingsDrawer .drawerBody{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:14px;align-content:flex-start}.settingsGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.settingsCard{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:var(--surface);min-width:0}.settingsCardWide{grid-column:1 / -1}.settingsCardHead{display:flex;align-items:flex-start;gap:10px}.settingsCardHead>.ti{margin-top:1px;font-size:18px;color:var(--label);flex:none}.settingsCard .settingsTitle{margin:0;font-weight:600;color:var(--text)}.settingsHint{margin-top:2px;font-size:12px;line-height:1.35;color:var(--label)}.settingsTemplateRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.settingsTemplateRow .settingsPicker{flex:1 1 220px}.settingsButtons{display:flex;flex-wrap:wrap;gap:8px}.settingsButtons .btn{padding:0 12px}.settingsPicker{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 10px 0 12px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--surface2);color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.settingsPicker:hover{background:var(--surface3)}.settingsPicker:focus-visible,.settingsPicker.menu-open{outline:none;border-color:var(--focus-ring, var(--accent2))}.settingsPickerValue{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settingsPicker>.ti-chevron-down{flex:none;font-size:14px;color:var(--label);transition:transform .12s ease}.settingsPicker.menu-open>.ti-chevron-down{transform:rotate(180deg)}.settingsPicker.compact{width:auto;min-width:120px;height:28px;padding:0 8px 0 10px}.themeSwatch{display:inline-flex;flex:none}.themeSwatch i{width:14px;height:14px;margin-left:-4px;border-radius:50%;border:1px solid var(--border2);box-sizing:border-box}.themeSwatch i:first-child{margin-left:0;background:var(--editor-bg)}.themeSwatch i:nth-child(2){background:var(--accent)}.themeSwatch i:nth-child(3){background:var(--text)}.settingsAdvanced{border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:var(--surface)}.settingsAdvanced>summary{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;list-style:none;user-select:none;border-radius:inherit}.settingsAdvanced>summary::-webkit-details-marker{display:none}.settingsAdvanced>summary:hover{background:var(--surface2)}.settingsAdvancedChevron{font-size:14px;color:var(--label);transition:transform .14s ease}.settingsAdvanced[open] .settingsAdvancedChevron{transform:rotate(90deg)}.settingsAdvancedTitle{font-weight:600;color:var(--text)}.settingsAdvancedHint{font-size:12px;color:var(--label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settingsAdvanced[open]>summary{border-bottom:1px solid var(--border);border-bottom-left-radius:0;border-bottom-right-radius:0}.settingsAdvancedBody{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.settingsOption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;min-width:0}.settingsOption:hover{background:var(--surface2)}.settingsOptionText{display:flex;align-items:flex-start;gap:10px;min-width:0}.settingsOptionText>.ti{margin-top:1px;font-size:16px;color:var(--label);flex:none}.settingsOptionLabel{font-size:13px;color:var(--text)}.settingsOptionDesc{margin-top:2px;font-size:11.5px;line-height:1.35;color:var(--label)}.settingsAdvancedFoot{display:flex;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--border)}.settingsAdvancedFoot .btn{padding:0 12px}.settingsAdvancedFoot .btn:disabled{opacity:.45;cursor:default}.settingsSwitch{position:relative;flex:none;width:32px;height:18px;padding:0;border:1px solid var(--border2);border-radius:999px;background:var(--surface3);cursor:pointer;transition:background .14s ease,border-color .14s ease}.settingsSwitchKnob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--label);transition:transform .14s ease,background .14s ease}.settingsSwitch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.settingsSwitch[aria-checked=true] .settingsSwitchKnob{transform:translate(16px);background:var(--contrast-text, #fff)}.settingsSwitch:focus-visible{outline:2px solid var(--focus-ring, var(--accent2));outline-offset:2px}@media(prefers-reduced-motion:reduce){.settingsSwitch,.settingsSwitchKnob,.settingsAdvancedChevron,.settingsPicker>.ti-chevron-down{transition:none}}.cvm-group-label{padding:6px 12px 3px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--menu-kb-fg)}.vfsTree details>summary,.vfsFileBtn{height:24px;max-height:24px;padding:0 6px 0 4px;gap:2px;font-size:13px;border-radius:4px;box-sizing:border-box}.vfsFileBtn{border:none}.vfsTree .vfsChildren{margin:0 0 0 25px;padding:0;border-left:1px solid var(--indent-guide, var(--border2))}.vfsTree details:hover>.vfsChildren{border-left-color:var(--indent-guide-active, var(--border2))}.vfsChevron,.vfsChevronSpacer{flex:0 0 12px;width:12px;text-align:center}.vfsChevron{font-size:12px;color:var(--label);transition:transform .12s ease}.vfsTree details[open]>summary .vfsChevron{transform:rotate(90deg)}.vfsRowLeft{gap:6px}.vfsTree .dirIcon,.vfsTree .leafIcon{width:16px}.vfsDots{width:20px;height:20px}.vfsDots i{font-size:15px}.vfsTree details>summary:hover,.vfsFileBtn:hover{background:var(--row-hover-bg, var(--surface2))}.vfsFileBtn.active{background:var(--row-active-bg, var(--surface3))}.vfsDragRow.os-drop-target{background:var(--accent-overlay-22);outline:1px solid var(--focus-ring, var(--accent2));outline-offset:-1px}.vfsTreeWrap.os-drop-target{background:var(--accent-overlay-22);outline:1px dashed var(--focus-ring, var(--accent2));outline-offset:-3px}.vfsDragRow.reveal{animation:vfsReveal 1.4s ease-out 1}@keyframes vfsReveal{0%,55%{background:var(--accent-overlay-22);outline:1px solid var(--focus-ring, var(--accent2));outline-offset:-1px}to{outline-color:transparent}}.vfsEmpty{display:flex;flex-direction:column;align-items:center;gap:8px;margin:18px 8px;padding:22px 12px;border:1px dashed var(--border2);border-radius:var(--radius);text-align:center;font-size:12.5px;line-height:1.45;color:var(--label)}.vfsEmpty .ti{font-size:22px}@media(max-width:640px){.settingsAdvancedBody{grid-template-columns:1fr}}.vfsProject{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;padding:0 2px;color:var(--text)}.vfsProject>.ti{flex:none;font-size:15px;color:var(--label)}.vfsProjectName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.vfsProject.dirty .vfsProjectName{color:var(--severity-warning)}.vfsProjectDot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--severity-warning)}.vfsProjectDot[hidden]{display:none}.vfsMore{list-style:none}.vfsMoreBtn{width:100%;height:24px;padding:0 8px 0 18px;border:none;border-radius:4px;background:transparent;color:var(--label);font:inherit;font-size:12px;text-align:left;cursor:pointer}.vfsMoreBtn:hover{background:var(--row-hover-bg, var(--surface2));color:var(--text)}.btn.iconOnly.small{width:30px;min-width:30px;height:30px;padding:0;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--label)}.btn.iconOnly.small:hover{background:var(--hover-bg, var(--surface3));color:var(--text)}.btn.iconOnly.small:active{background:var(--active-bg, var(--surface3))}.btn.iconOnly.small:focus-visible{outline:1px solid var(--focus-ring, var(--accent2));outline-offset:-1px}.btn.iconOnly.small i{font-size:18px}.drawerActions{display:inline-flex;align-items:center;gap:2px}.vfsToolbar{gap:6px;min-width:0}.vfsToolbarLeft{flex:none;gap:2px}.vfsProject{flex:1 1 0;min-width:0;padding-left:6px}header .btn.save-btn:focus-visible,header .btn.run-code:focus-visible,header .btn.stop-code:focus-visible,header .btn.return-code:focus-visible{outline:2px solid var(--focus-ring, var(--accent2));outline-offset:2px}header .btn.save-btn i,header .btn.run-code i,header .btn.stop-code i,header .btn.return-code i,header .btn.save-btn:hover i,header .btn.run-code:hover i,header .btn.stop-code:hover i,header .btn.return-code:hover i{color:#fff!important;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.45)) drop-shadow(0 0 2px rgba(0,0,0,.25))}@keyframes infoSpin{to{transform:rotate(360deg)}}.infoPill.busy{color:var(--text);border-color:var(--border2)}.infoPill.busy i,.infoAuto[data-state=pending] i{animation:infoSpin 1s linear infinite}@media(prefers-reduced-motion:reduce){.infoPill.busy i,.infoAuto[data-state=pending] i{animation:none}}.infoAuto{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:var(--label);font-size:11.5px;font-weight:500;letter-spacing:0;white-space:nowrap}.infoCardTitle .infoAuto i{color:inherit;font-size:14px}.infoAuto[data-state=off],.infoAuto:empty{display:none}.infoAuto[data-state=pending]{color:var(--text-dim)}.infoAuto[data-state=saved]{color:var(--green)}.infoAuto[data-state=error]{color:var(--severity-error);cursor:help}.visibilityHint[data-tone=ok]:not(:empty){border-color:var(--border2);background:var(--surface2);color:var(--text-dim)}.infoSidebar .infoCard{background-color:transparent;border:none;padding:0}.infoSidebar .infoCardTitle,.infoHeaderTitle{min-height:24px;gap:10px;font-size:18px;font-weight:600;letter-spacing:.1px;color:var(--text-strong)}.infoSidebar .infoCardTitle{margin:0 0 16px;padding:2px 2px 0}.infoSidebar .infoCardTitle i,.infoHeaderTitle i{font-size:20px;color:var(--label)}.project-author-avatar,.avatar{background-origin:border-box;background-clip:border-box}.modal-icon.modal-spin{animation:modalSpin 1s linear infinite}@keyframes modalSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.modal-icon.modal-spin{animation:none}}.custom-modal-container.nc-container{width:min(560px,calc(100vw - 24px));max-width:none;max-height:min(78vh,720px);margin:9vh auto 0;padding:0!important;gap:0!important;overflow:hidden;border:1px solid var(--border2);border-top:1px solid var(--border2);border-radius:14px;background:var(--editor-bg);box-shadow:0 8px 24px #0000004d,0 1px 3px #00000059}.custom-modal-container.nc-container .custom-modal-content.nc-wrap{display:flex;flex-direction:column;min-height:0;margin:0;gap:0;padding:0;font-weight:400}.nc-wrap span{flex:0 1 auto}.nc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 14px 18px;border-bottom:1px solid var(--border);flex:none}.nc-title{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--text-strong);font-size:16px;font-weight:600;letter-spacing:.1px}.nc-title>i{font-size:20px;color:var(--label)}.nc-count{padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent2) 20%,transparent);color:var(--accent);font-size:11.5px;font-weight:600;letter-spacing:0}.nc-count[hidden]{display:none}.nc-head-actions{display:inline-flex;align-items:center;gap:4px;flex:none}.nc-link{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-dim);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.nc-link i{font-size:16px}.nc-link:hover:not(:disabled){background:var(--surface2);color:var(--text)}.nc-link:disabled{opacity:.5;cursor:default}.nc-link[hidden]{display:none}.nc-iconbtn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius);background:transparent;color:var(--label);cursor:pointer}.nc-iconbtn i{font-size:18px}.nc-iconbtn:hover{background:var(--surface2);color:var(--text)}.nc-link:focus-visible,.nc-iconbtn:focus-visible,.nc-more:focus-visible,.nc-row:focus-visible{outline:2px solid var(--focus-ring, var(--accent2));outline-offset:-2px}.nc-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.nc-group-title{position:sticky;top:0;z-index:1;margin:0;padding:10px 18px 6px;background:var(--editor-bg);color:var(--label);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.nc-row{position:relative;display:flex;align-items:flex-start;gap:12px;padding:11px 18px;transition:background .12s ease}.nc-row.nc-clickable{cursor:pointer}.nc-row.nc-clickable:hover{background:var(--row-hover-bg, var(--surface2))}.nc-row.nc-unread{background:color-mix(in srgb,var(--accent2) 9%,transparent)}.nc-row.nc-unread:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent2)}.nc-row.nc-unread.nc-clickable:hover{background:color-mix(in srgb,var(--accent2) 14%,transparent)}.nc-dot{flex:none;align-self:center;width:8px;height:8px;margin-left:auto;border-radius:50%;background:transparent}.nc-unread .nc-dot{background:var(--accent2)}.nc-avatar{position:relative;flex:none;width:40px;height:40px;margin-top:1px;color:inherit;text-decoration:none}.nc-wrap a.nc-avatar,.nc-wrap a.nc-avatar:hover{text-decoration:none;color:inherit}.nc-avatar img,.nc-avatar-letter{width:40px;height:40px;display:block;border-radius:50%;object-fit:cover;background:var(--surface3)}.nc-avatar-letter{display:flex;align-items:center;justify-content:center;color:var(--text);font-size:15px;font-weight:600}.nc-badge{position:absolute;right:-4px;bottom:-4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--editor-bg);background:var(--surface3);color:#fff;font-size:11px;box-sizing:border-box}.nc-unread .nc-badge{border-color:color-mix(in srgb,var(--accent2) 9%,var(--editor-bg))}.nc-badge[data-type=like]{background:var(--red)}.nc-badge[data-type=follow]{background:var(--green)}.nc-badge[data-type=comment],.nc-badge[data-type=reply],.nc-badge[data-type=invite]{background:var(--accent2)}.nc-badge[data-type=warning]{background:var(--yellow)}.nc-badge[data-type=error]{background:var(--severity-error)}.nc-badge[data-type=success]{background:var(--green)}.nc-body{min-width:0;flex:1 1 auto}.nc-msg{color:var(--text-dim);font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}.nc-msg .notif-row-context{color:inherit}.nc-msg .notif-row-username,.nc-msg a.notif-row-username{color:var(--text-strong);font-weight:600;text-decoration:none}.nc-msg a.notif-row-username:hover{text-decoration:underline}.nc-msg .notif-project-name,.nc-msg a.notif-project-name{color:var(--accent);font-weight:600;text-decoration:none}.nc-msg a.notif-project-name:hover{text-decoration:underline}.nc-msg a:not(.notif-row-username):not(.notif-project-name){color:var(--text-link)}.nc-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px;color:var(--label);font-size:12px}.nc-time{color:var(--label)}.nc-chip{display:inline-flex;align-items:center;gap:5px;height:18px;padding:0 8px 0 6px;border:1px solid var(--border2);border-radius:999px;background:var(--surface2);color:var(--text-dim);font-size:10.5px;font-weight:600;letter-spacing:.02em}.nc-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--label)}.nc-chip[data-editor=q5] .nc-chip-dot{background:var(--accent)}.nc-chip[data-editor=ide] .nc-chip-dot{background:var(--yellow)}.nc-chip[data-editor=nodeide] .nc-chip-dot{background:var(--green)}.nc-chip[data-editor=sandbox] .nc-chip-dot{background:var(--red)}.nc-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:56px 24px 64px;text-align:center;color:var(--label);font-size:13px}.nc-empty i{font-size:32px;opacity:.75}.nc-empty strong{color:var(--text);font-size:14px;font-weight:600}.nc-foot{flex:none;display:flex;justify-content:center;padding:10px 18px;border-top:1px solid var(--border)}.nc-foot[hidden]{display:none}.nc-more{height:30px;padding:0 16px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--surface2);color:var(--text);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.nc-more:hover:not(:disabled){background:var(--surface3)}.nc-more:disabled{opacity:.55;cursor:default}@media(max-width:560px){.custom-modal-container.nc-container{margin-top:6vh;border-radius:12px}.nc-link span{display:none}}@media(max-width:635px){#btnSettingsTop,header .project-author-avatar,header .meta,header .titleRow{display:none!important}}
