:root{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--text-primary:#fff;--text-secondary:#b3b3b3;--accent-color:#666;--accent-hover:#888;--border-color:#404040;--bg-primary-rgb:26, 26, 26;--bg-secondary-rgb:45, 45, 45;--text-primary-rgb:255, 255, 255;--text-secondary-rgb:179, 179, 179;--accent-color-rgb:102, 102, 102;--accent-hover-rgb:136, 136, 136;--border-color-rgb:64, 64, 64;--user-bg:#4d4d4d;--assistant-bg:#3b3b3b;--error-bg:#4a2d2d;--error-text:#ff6b6b;--error-color:#dc3545;--error-color-text:#fff;--success-color:#2ecc71;--warning-color:#ff9800;--neutral-color:#9e9e9e;--info-color:#5bc0eb;--button-text-color:#fff;--text-tertiary:rgba(var(--text-primary-rgb), .6);--bg-tertiary:rgba(var(--text-primary-rgb), .08);--body-bg-color-1:var(--bg-primary);--body-bg-color-2:var(--bg-secondary);--body-text-color:var(--text-primary);--error-text-contrast:var(--error-text);--message-spacing:16px;--border-radius:8px;--transition-speed:.3s;--box-shadow:0 2px 5px #0003;--input-background:var(--bg-secondary);--hover-background:rgba(var(--text-primary-rgb), .06);--bg-hover:rgba(var(--text-primary-rgb), .06);--code-bg:var(--bg-secondary);--code-border:var(--border-color);--code-text:var(--text-primary);--code-comment:var(--text-secondary);--code-accent:var(--accent-color);--code-accent-2:var(--code-accent);--code-string:var(--accent-hover);--code-number:var(--code-string);--code-inline-bg:rgba(var(--text-primary-rgb), .08);--code-inline-border:var(--border-color)}@keyframes metal-shimmer{0%,to{box-shadow:0 0 0 2px var(--accent-color), 0 0 15px #fff3, 0 0 25px var(--accent-color), inset 0 1px 0 #ffffff4d}50%{box-shadow:0 0 0 2px var(--accent-hover), 0 0 20px #ffffff4d, 0 0 35px var(--accent-color), inset 0 1px 0 #fff6}}@keyframes metal-shine-sweep{0%{opacity:0;transform:translate(-150%)rotate(45deg)}20%{opacity:.6}80%{opacity:.6}to{opacity:0;transform:translate(150%)rotate(45deg)}}.theme-dark-gray{--bg-primary:#121212;--bg-secondary:#212121;--text-primary:#fff;--text-secondary:#b3b3b3;--accent-color:#666;--accent-hover:#888;--border-color:#404040;--bg-primary-rgb:18, 18, 18;--bg-secondary-rgb:33, 33, 33;--text-primary-rgb:255, 255, 255;--text-secondary-rgb:179, 179, 179;--accent-color-rgb:102, 102, 102;--accent-hover-rgb:136, 136, 136;--border-color-rgb:64, 64, 64;--user-bg:#4d4d4d;--assistant-bg:#323232;--error-bg:#4a2d2d;--error-text:#ff6b6b;--body-bg-color-1:#0a0a0a;--body-bg-color-2:#1d1d1d;--button-text-color:#fff}.theme-dark-red{--bg-primary:#1e0a0a;--bg-secondary:#2e1414;--text-primary:#fff;--text-secondary:#ccb3b3;--accent-color:#a83232;--accent-hover:#c64141;--border-color:#5e2c2c;--user-bg:#612d2d;--assistant-bg:#421c1c;--error-bg:#4a2d2d;--error-text:#ff6b6b;--body-bg-color-1:#150707;--body-bg-color-2:#2b1313;--button-text-color:#fff}.theme-super-dark{--bg-primary:#0a0a0a;--bg-secondary:#111;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--accent-color:#cc1a1a;--accent-hover:#e22;--border-color:#333;--user-bg:#222;--assistant-bg:#151515;--error-bg:#331515;--error-text:#f55;--body-bg-color-1:#050505;--body-bg-color-2:#0e0e0e;--button-text-color:#fff}.theme-dark-orange{--bg-primary:#1b120a;--bg-secondary:#2c1e13;--text-primary:#fff;--text-secondary:#d1c0ad;--accent-color:#b36a22;--accent-hover:#d67e2a;--border-color:#5e4626;--user-bg:#634927;--assistant-bg:#3d2916;--error-bg:#5e392d;--error-text:#ff9f6b;--body-bg-color-1:#120c06;--body-bg-color-2:#291c11;--button-text-color:#fff}.theme-dark-yellow{--bg-primary:#1b1a09;--bg-secondary:#2a2813;--text-primary:#fff;--text-secondary:#d1cead;--accent-color:#b3a922;--accent-hover:#d6c82a;--border-color:#5e5826;--user-bg:#635927;--assistant-bg:#383016;--error-bg:#5e522d;--error-text:#ffe76b;--body-bg-color-1:#121104;--body-bg-color-2:#252010;--button-text-color:#fff}.theme-dark-green{--bg-primary:#091b12;--bg-secondary:#132b20;--text-primary:#fff;--text-secondary:#aed1c0;--accent-color:#22b36a;--accent-hover:#2ad67e;--border-color:#265e46;--user-bg:#276349;--assistant-bg:#153828;--error-bg:#2d5e39;--error-text:#6bffa0;--body-bg-color-1:#05120b;--body-bg-color-2:#10271a;--button-text-color:#fff}.theme-dark-blue{--bg-primary:#08121b;--bg-secondary:#111f2c;--text-primary:#fff;--text-secondary:#b3c2d1;--accent-color:#2259b3;--accent-hover:#2a6cd6;--border-color:#26425e;--user-bg:#274563;--assistant-bg:#172838;--error-bg:#2d3e5e;--error-text:#6ba5ff;--body-bg-color-1:#050b12;--body-bg-color-2:#0c1824;--button-text-color:#fff}.theme-dark-purple{--bg-primary:#11091b;--bg-secondary:#1d122c;--text-primary:#fff;--text-secondary:#c3b3d1;--accent-color:#6822b3;--accent-hover:#7e2ad6;--border-color:#46265e;--user-bg:#492763;--assistant-bg:#281637;--error-bg:#3d2d5e;--error-text:#c36bff;--body-bg-color-1:#0c0512;--body-bg-color-2:#180c26;--button-text-color:#fff}.theme-dark-pink{--bg-primary:#1b091a;--bg-secondary:#2c132a;--text-primary:#fff;--text-secondary:#d1b3cd;--accent-color:#b32282;--accent-hover:#d62a9c;--border-color:#5e265a;--user-bg:#632761;--assistant-bg:#37163d;--error-bg:#5e2d53;--error-text:#ff6beb;--body-bg-color-1:#120511;--body-bg-color-2:#260c23;--button-text-color:#fff}.theme-minimal-dark{--bg-primary:#121212;--bg-secondary:#1e1e1e;--text-primary:#fff;--text-secondary:#aaa;--accent-color:#444;--accent-hover:#555;--border-color:#2c2c2c;--user-bg:#2a2a2a;--assistant-bg:#1a1a1a;--error-bg:#2f2f2f;--error-text:#ff5252;--body-bg-color-1:#090909;--body-bg-color-2:#161616;--button-text-color:#fff}.theme-light-gray{--bg-primary:#f0f0f0;--bg-secondary:#e0e0e0;--text-primary:#333;--text-secondary:#666;--accent-color:#999;--accent-hover:#777;--border-color:#ccc;--bg-primary-rgb:240, 240, 240;--bg-secondary-rgb:224, 224, 224;--text-primary-rgb:51, 51, 51;--text-secondary-rgb:102, 102, 102;--accent-color-rgb:153, 153, 153;--accent-hover-rgb:119, 119, 119;--border-color-rgb:204, 204, 204;--user-bg:#d8d8d8;--assistant-bg:#e8e8e8;--error-bg:#ffe5e5;--error-text:#d03030;--body-bg-color-1:#f0f0f0;--body-bg-color-2:#e0e0e0;--button-text-color:#333}.theme-light-red{--bg-primary:#fff0f0;--bg-secondary:#ffe5e5;--text-primary:#333;--text-secondary:#775050;--accent-color:#ffb0b0;--accent-hover:#ff9090;--border-color:#fcc;--user-bg:#ffe0e0;--assistant-bg:#fff0f0;--error-bg:#ffe0e0;--error-text:#cc3030;--body-bg-color-1:#fff0f0;--body-bg-color-2:#ffe5e5;--button-text-color:#333}.theme-light-orange{--bg-primary:#fff5e8;--bg-secondary:#ffebd7;--text-primary:#333;--text-secondary:#775e50;--accent-color:#fc9;--accent-hover:#fb7;--border-color:#ffe0bb;--user-bg:#ffeed3;--assistant-bg:#fff5e8;--error-bg:#ffe5d0;--error-text:#cc6630;--body-bg-color-1:#fff5e8;--body-bg-color-2:#ffebd7;--button-text-color:#333}.theme-light-yellow{--bg-primary:#fffce6;--bg-secondary:#fff9d0;--text-primary:#333;--text-secondary:#777550;--accent-color:#ffe58a;--accent-hover:#ffd450;--border-color:#ffefb3;--user-bg:#fff7c2;--assistant-bg:#ffe;--error-bg:#fff2c2;--error-text:#cc9930;--body-bg-color-1:#fffce6;--body-bg-color-2:#fff9d0;--button-text-color:#333}.theme-light-green{--bg-primary:#f4fbf2;--bg-secondary:#e8f7e5;--text-primary:#333;--text-secondary:#567d46;--accent-color:#85bb65;--accent-hover:#6fae55;--border-color:#c7e9c0;--user-bg:#eaf7e5;--assistant-bg:#f4fbf2;--error-bg:#eaf7e5;--error-text:#309933;--body-bg-color-1:#f4fbf2;--body-bg-color-2:#e8f7e5;--button-text-color:#333}.theme-light-blue{--bg-primary:#f0f8ff;--bg-secondary:#e5f2ff;--text-primary:#333;--text-secondary:#506a77;--accent-color:#b0d8ff;--accent-hover:#90c8ff;--border-color:#cce5ff;--user-bg:#e0f0ff;--assistant-bg:#f0f8ff;--error-bg:#e0eeff;--error-text:#3077cc;--body-bg-color-1:#f0f8ff;--body-bg-color-2:#e5f2ff;--button-text-color:#333}.theme-light-purple{--bg-primary:#f8f0ff;--bg-secondary:#f2e5ff;--text-primary:#333;--text-secondary:#6a5077;--accent-color:#d8b0ff;--accent-hover:#c890ff;--border-color:#e5ccff;--user-bg:#f0e0ff;--assistant-bg:#f8f0ff;--error-bg:#eee0ff;--error-text:#7730cc;--body-bg-color-1:#f8f0ff;--body-bg-color-2:#f2e5ff;--button-text-color:#333}.theme-light-pink{--bg-primary:#fff0f8;--bg-secondary:#ffe5f2;--text-primary:#333;--text-secondary:#775066;--accent-color:#ffb0d8;--accent-hover:#ff90c8;--border-color:#ffcce5;--user-bg:#ffe0f0;--assistant-bg:#fff0f8;--error-bg:#ffe0ee;--error-text:#cc3077;--body-bg-color-1:#fff0f8;--body-bg-color-2:#ffe5f2;--button-text-color:#333}.theme-minimal-light{--bg-primary:#fff;--bg-secondary:#f8f8f8;--text-primary:#222;--text-secondary:#666;--accent-color:#ddd;--accent-hover:#ccc;--border-color:#eee;--user-bg:#f0f0f0;--assistant-bg:#fcfcfc;--error-bg:#f5f5f5;--error-text:#d04040;--body-bg-color-1:#fff;--body-bg-color-2:#fafafa;--button-text-color:#333}.theme-terminal{--bg-primary:#000;--bg-secondary:#0c0c0c;--text-primary:#3f3;--text-secondary:#3c3;--accent-color:#5f5;--accent-hover:#8f8;--border-color:#242;--user-bg:#020;--assistant-bg:#010;--error-bg:#300;--error-text:#f33;--body-bg-color-1:#000;--body-bg-color-2:#010;--button-text-color:#3f3}.theme-terminal #chat-container{font-family:Courier New,monospace}.theme-terminal .message{border-radius:0;position:relative}.theme-terminal #chat-container:before{content:"";pointer-events:none;z-index:10;background-image:linear-gradient(#33ff3308 1px,#0000 1px);background-size:100% 2px;position:absolute;inset:0}.theme-terminal .message:before{content:"";background:linear-gradient(to right, var(--text-primary), transparent);opacity:.5;height:3px;position:absolute;top:0;left:0;right:0}.theme-terminal button{text-transform:uppercase;font-family:Courier New,monospace;border-radius:0!important}.theme-terminal #send-button{color:#3f3!important;background:0 0!important;border:none!important}.theme-terminal #settings-panel{border-radius:0}@keyframes terminal-blink{0%,to{opacity:1}50%{opacity:0}}.theme-terminal .copy-btn{color:#3f3!important;background:0 0!important;border:none!important}.theme-terminal .copy-btn:hover{opacity:1;color:#8f8!important;background:0 0!important}.theme-terminal .radio-label{background:0 0!important;border:none!important}.theme-terminal .radio-label:hover{background:0 0!important}.theme-terminal .radio-text{color:#3f3!important}.theme-terminal input[type=radio]{accent-color:#3f3!important}.theme-terminal input[type=radio]:checked+.radio-text{color:#8f8!important}.theme-terminal .radio-label:has(input[type=radio]:checked){background:0 0!important;border:none!important}.theme-terminal #settings-button,.theme-terminal .close-settings,.theme-terminal .tab-button,.theme-terminal .reset-button,.theme-terminal button:not(#send-button):not(.copy-btn):not(.radio-label){color:#3f3!important;background:0 0!important;border:none!important}.theme-terminal #settings-button:hover,.theme-terminal .close-settings:hover,.theme-terminal .tab-button:hover,.theme-terminal .reset-button:hover,.theme-terminal button:not(#send-button):not(.copy-btn):not(.radio-label):hover{color:#8f8!important;background:0 0!important}.theme-terminal .tab-button.active{color:#8f8!important;background:0 0!important;border:none!important;border-bottom:2px solid #3f3!important}.theme-terminal pre code,.theme-terminal .code-block{color:#3f3;background-color:#000;border-radius:0;font-family:Courier New,monospace;border:none!important}.theme-terminal .hljs-number{color:#f33}.theme-terminal .settings-tabs{gap:2px}.theme-terminal .tab-button{padding:10px 8px;font-size:.85rem}.theme-terminal .tab-content-container{scrollbar-gutter:stable;padding-right:2px}.theme-blueprint{--bg-primary:#0b2e59;--bg-secondary:#0a2748;--text-primary:#e8f1fb;--text-secondary:#9fc3e8;--accent-color:#7fd4ff;--accent-hover:#b3e6ff;--border-color:#3d6ea5;--user-bg:#123a6b;--assistant-bg:#0d3260;--error-bg:#5a1f2e;--error-text:#ffb3c0;--body-bg-color-1:#081f3d;--body-bg-color-2:#0b2e59;--button-text-color:#e8f1fb;--code-bg:#061830eb;--code-border:#3d6ea5;--code-inline-bg:#7fd4ff24;--bg-hover:#7fd4ff1f}.theme-blueprint #chat-container{font-family:Courier New,monospace}.theme-blueprint #chat-container:before{content:"";pointer-events:none;z-index:10;background-image:linear-gradient(#9fc3e812 1px,#0000 1px),linear-gradient(90deg,#9fc3e812 1px,#0000 1px),linear-gradient(#9fc3e80a 1px,#0000 1px),linear-gradient(90deg,#9fc3e80a 1px,#0000 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px;position:absolute;inset:0}.theme-blueprint .message{border-radius:0}.theme-blueprint .message .message-content{border:1px dashed var(--border-color);border-radius:0;box-shadow:2px 2px #081f3d99}.theme-blueprint .message.user .message-content{border-color:var(--accent-color)}.theme-blueprint button,.theme-blueprint #settings-panel,.theme-blueprint input,.theme-blueprint textarea,.theme-blueprint select,.theme-blueprint .tab-button,.theme-blueprint .settings-group,.theme-blueprint .setting-item{border-radius:0!important}.theme-blueprint #user-input{border:1px dashed var(--border-color);color:var(--text-primary);caret-color:var(--accent-color);background-color:#081f3db3}.theme-blueprint #user-input::placeholder{color:#9fc3e88c}.theme-blueprint .settings-group{border:1px dashed var(--border-color);background-color:#081f3d8c}.theme-blueprint .settings-group h3{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-color)!important}.theme-blueprint .tab-button{text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000}.theme-blueprint .tab-button.active{border:1px dashed var(--accent-color)!important;color:var(--accent-color)!important;background:0 0!important}.theme-blueprint #header-title{text-transform:uppercase;letter-spacing:.18em}.theme-blueprint #wordmark-logo circle{fill:#0000;stroke:var(--accent-color);stroke-dasharray:6 4}.theme-blueprint #wordmark-logo path{stroke:#fff}.theme-blueprint pre,.theme-blueprint pre code,.theme-blueprint .code-block{background-color:#061830eb;border-radius:0;font-family:Courier New,monospace}.theme-blueprint body,.theme-blueprint input,.theme-blueprint textarea,.theme-blueprint button,.theme-blueprint select,.theme-blueprint .message-content,.theme-blueprint h1,.theme-blueprint h2,.theme-blueprint h3,.theme-blueprint p,.theme-blueprint pre,.theme-blueprint code,.theme-blueprint label,.theme-blueprint span,.theme-blueprint option,.theme-blueprint .tab-button,.theme-blueprint .radio-text,.theme-blueprint .settings-group,.theme-blueprint .setting-item{letter-spacing:.04em;font-family:Courier New,monospace!important}.theme-parchment{--bg-primary:#f4ecd8;--bg-secondary:#ece0c4;--text-primary:#3b2f1e;--text-secondary:#6b5a3e;--accent-color:#8b5a2b;--accent-hover:#a8703a;--border-color:#c9b68c;--user-bg:#e7dabb;--assistant-bg:#f0e7d0;--error-bg:#f0d6cc;--error-text:#8b2f1e;--body-bg-color-1:#efe5cf;--body-bg-color-2:#e1d2ad;--button-text-color:#3b2f1e;--code-bg:#3b2f1e0f;--code-border:#c9b68c;--code-inline-bg:#8b5a2b1f;--bg-hover:#8b5a2b1a}.theme-parchment #chat-container:before{content:"";pointer-events:none;z-index:10;background-image:radial-gradient(circle at 20% 15%,#8b5a2b0d 0,#0000 55%),radial-gradient(circle at 80% 85%,#8b5a2b0d 0,#0000 55%),repeating-linear-gradient(0deg,#3b2f1e06 0 1px,#0000 1px 4px);position:absolute;inset:0}.theme-parchment .message .message-content{border:1px solid var(--border-color);box-shadow:0 1px 2px #3b2f1e1f}.theme-parchment .message.user .message-content{border-color:var(--accent-color)}.theme-parchment #user-input{border:1px solid var(--border-color);color:var(--text-primary);caret-color:var(--accent-color);background-color:#fffcf4bf}.theme-parchment #user-input::placeholder{color:#6b5a3e99}.theme-parchment .settings-group{background-color:#fffcf48c}.theme-parchment .settings-group h3{letter-spacing:.06em;color:var(--accent-color)!important}.theme-parchment #header-title{letter-spacing:.1em}.theme-parchment .tab-button.active{color:var(--accent-color)!important;border-bottom:2px solid var(--accent-color)!important;background:0 0!important}.theme-parchment pre,.theme-parchment pre code,.theme-parchment .code-block{border:1px solid var(--code-border);background-color:#3b2f1e0f;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif}.theme-parchment body,.theme-parchment input,.theme-parchment textarea,.theme-parchment button,.theme-parchment select,.theme-parchment .message-content,.theme-parchment h1,.theme-parchment h2,.theme-parchment h3,.theme-parchment h4,.theme-parchment h5,.theme-parchment h6,.theme-parchment p,.theme-parchment label,.theme-parchment span,.theme-parchment option,.theme-parchment .tab-button,.theme-parchment .radio-text,.theme-parchment .settings-group,.theme-parchment .setting-item,.theme-parchment .personality-header{letter-spacing:.01em;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif!important}.theme-eink{--bg-primary:#f7f7f5;--bg-secondary:#ececea;--text-primary:#161616;--text-secondary:#4d4d4d;--accent-color:#2b2b2b;--accent-hover:#000;--border-color:#b9b9b6;--user-bg:#e2e2df;--assistant-bg:#f0f0ee;--error-bg:#dedede;--error-text:#111;--body-bg-color-1:#f7f7f5;--body-bg-color-2:#e8e8e6;--button-text-color:#161616;--code-bg:#ededeb;--code-border:#b9b9b6;--code-inline-bg:#e4e4e1;--bg-hover:#1616160f}.theme-eink *,.theme-eink :before,.theme-eink :after{text-shadow:none!important;box-shadow:none!important}.theme-eink .message .message-content{border:1px solid var(--border-color)}.theme-eink .message.user .message-content{border-color:var(--accent-color)}.theme-eink button,.theme-eink #settings-panel,.theme-eink input,.theme-eink textarea,.theme-eink select,.theme-eink .settings-group,.theme-eink .setting-item{border-radius:2px}.theme-eink #user-input{border:1px solid var(--border-color);color:var(--text-primary);caret-color:var(--accent-color);background-color:#fff}.theme-eink #user-input::placeholder{color:#4d4d4da6}.theme-eink .settings-group{background-color:#fff}.theme-eink .settings-group h3{letter-spacing:.04em;color:var(--text-primary)!important}.theme-eink .tab-button.active{color:var(--accent-color)!important;border-bottom:2px solid var(--accent-color)!important;background:0 0!important}.theme-eink #wordmark-logo circle{fill:#0000;stroke:var(--accent-color)}.theme-eink #wordmark-logo path{stroke:var(--text-primary)}.theme-eink pre,.theme-eink pre code,.theme-eink .code-block{background-color:var(--code-bg);border:1px solid var(--code-border)}.theme-eink body,.theme-eink input,.theme-eink textarea,.theme-eink button,.theme-eink select,.theme-eink .message-content,.theme-eink h1,.theme-eink h2,.theme-eink h3,.theme-eink h4,.theme-eink h5,.theme-eink h6,.theme-eink p,.theme-eink label,.theme-eink span,.theme-eink option,.theme-eink .tab-button,.theme-eink .radio-text,.theme-eink .settings-group,.theme-eink .setting-item,.theme-eink .personality-header{font-family:Charter,Iowan Old Style,Georgia,serif!important}.theme-synthwave{--bg-primary:#1a0b2e;--bg-secondary:#241139;--text-primary:#f6e7ff;--text-secondary:#c6a3ff;--accent-color:#ff2e97;--accent-hover:#ff6ec7;--border-color:#6a2c9c;--user-bg:#2d1b4e;--assistant-bg:#1f1235;--error-bg:#4a1228;--error-text:#ff6b9d;--body-bg-color-1:#0d0420;--body-bg-color-2:#2a0f4a;--button-text-color:#f6e7ff;--code-bg:#0d0420e6;--code-border:#6a2c9c;--code-inline-bg:#ff2e9724;--bg-hover:#ff2e971f}.theme-synthwave #chat-container:before{content:"";pointer-events:none;z-index:10;background-image:linear-gradient(#00eaff14 1px,#0000 1px),linear-gradient(90deg,#ff2e9712 1px,#0000 1px),radial-gradient(at 50% 120%,#ff2e972e,#0000 60%);background-size:44px 44px,44px 44px,100% 100%;position:absolute;inset:0}.theme-synthwave #header-title{color:var(--accent-color);text-shadow:0 0 6px #ff2e97b3,0 0 14px #ff2e9766;letter-spacing:.14em}.theme-synthwave .message .message-content{border:1px solid var(--border-color);box-shadow:0 0 10px #6a2c9c66}.theme-synthwave .message.user .message-content{border-color:var(--accent-color);box-shadow:0 0 10px #ff2e9759}.theme-synthwave #user-input{border:1px solid var(--border-color);color:var(--text-primary);caret-color:var(--accent-color);background-color:#0d0420b3}.theme-synthwave #user-input::placeholder{color:#c6a3ff8c}.theme-synthwave .settings-group{background-color:#0d042080}.theme-synthwave .settings-group h3{text-shadow:0 0 6px #00eaff8c;letter-spacing:.08em;color:#00eaff!important}.theme-synthwave .tab-button.active{color:var(--accent-color)!important;border-bottom:2px solid var(--accent-color)!important;background:0 0!important}.theme-synthwave #wordmark-logo circle{fill:#0000;stroke:#00eaff}.theme-synthwave #wordmark-logo path{stroke:var(--accent-color)}.theme-synthwave pre,.theme-synthwave pre code,.theme-synthwave .code-block{border:1px solid var(--code-border);background-color:#0d0420e6}.theme-solarized{--bg-primary:#002b36;--bg-secondary:#073642;--text-primary:#93a1a1;--text-secondary:#839496;--accent-color:#268bd2;--accent-hover:#2aa198;--border-color:#586e75;--user-bg:#073642;--assistant-bg:#00252e;--error-bg:#3a1416;--error-text:#dc322f;--body-bg-color-1:#002b36;--body-bg-color-2:#073642;--button-text-color:#93a1a1;--code-bg:#073642;--code-border:#586e75;--code-inline-bg:#268bd224;--bg-hover:#268bd21f}.theme-solarized .message .message-content{border:1px solid var(--border-color)}.theme-solarized .message.user .message-content{border-color:var(--accent-color)}.theme-solarized #user-input{border:1px solid var(--border-color);color:var(--text-primary);caret-color:var(--accent-color);background-color:#002b36}.theme-solarized #user-input::placeholder{color:#83949699}.theme-solarized .settings-group{background-color:#073642}.theme-solarized .settings-group h3{color:var(--accent-color)!important}.theme-solarized .tab-button.active{color:var(--accent-color)!important;border-bottom:2px solid var(--accent-color)!important;background:0 0!important}.theme-solarized #wordmark-logo circle{fill:#0000;stroke:var(--accent-color)}.theme-solarized #wordmark-logo path{stroke:#2aa198}.theme-solarized pre,.theme-solarized pre code,.theme-solarized .code-block{border:1px solid var(--code-border);background-color:#073642}.theme-nord{--bg-primary:#2e3440;--bg-secondary:#3b4252;--text-primary:#eceff4;--text-secondary:#d8dee9;--accent-color:#88c0d0;--accent-hover:#8fbcbb;--border-color:#434c5e;--user-bg:#3b4252;--assistant-bg:#343b48;--error-bg:#4c3a3f;--error-text:#bf616a;--body-bg-color-1:#2e3440;--body-bg-color-2:#3b4252;--button-text-color:#eceff4;--code-bg:#292e39;--code-border:#434c5e;--code-inline-bg:#88c0d024;--bg-hover:#88c0d01f}.theme-nord .message .message-content{border:1px solid var(--border-color)}.theme-nord .message.user .message-content{border-color:var(--accent-color)}.theme-nord #user-input{border:1px solid var(--border-color);color:var(--text-primary);caret-color:var(--accent-color);background-color:#292e39}.theme-nord #user-input::placeholder{color:#d8dee98c}.theme-nord .settings-group{background-color:#353c4a}.theme-nord .settings-group h3{color:var(--accent-color)!important}.theme-nord .tab-button.active{color:var(--accent-color)!important;border-bottom:2px solid var(--accent-color)!important;background:0 0!important}.theme-nord #wordmark-logo circle{fill:#0000;stroke:var(--accent-color)}.theme-nord #wordmark-logo path{stroke:#81a1c1}.theme-nord pre,.theme-nord pre code,.theme-nord .code-block{border:1px solid var(--code-border);background-color:#292e39}.theme-dracula{--bg-primary:#282a36;--bg-secondary:#21222c;--text-primary:#f8f8f2;--text-secondary:#bcc2cd;--accent-color:#bd93f9;--accent-hover:#ff79c6;--border-color:#44475a;--user-bg:#343746;--assistant-bg:#21222c;--error-bg:#4a2230;--error-text:#f55;--body-bg-color-1:#282a36;--body-bg-color-2:#21222c;--button-text-color:#f8f8f2;--code-bg:#21222c;--code-border:#44475a;--code-inline-bg:#bd93f924;--bg-hover:#bd93f91f}.theme-dracula .message .message-content{border:1px solid var(--border-color)}.theme-dracula .message.user .message-content{border-color:var(--accent-color)}.theme-dracula #user-input{border:1px solid var(--border-color);color:var(--text-primary);caret-color:var(--accent-color);background-color:#21222c}.theme-dracula #user-input::placeholder{color:#bcc2cd8c}.theme-dracula .settings-group{background-color:#2a2c3a}.theme-dracula .settings-group h3{color:var(--accent-color)!important}.theme-dracula .tab-button.active{color:var(--accent-hover)!important;border-bottom:2px solid var(--accent-color)!important;background:0 0!important}.theme-dracula #wordmark-logo circle{fill:#0000;stroke:var(--accent-color)}.theme-dracula #wordmark-logo path{stroke:#ff79c6}.theme-dracula pre,.theme-dracula pre code,.theme-dracula .code-block{border:1px solid var(--code-border);background-color:#21222c}.theme-tidepool{--bg-primary:#06181c;--bg-secondary:#0c2a30;--text-primary:#d7f5ef;--text-secondary:#7fb8b0;--accent-color:#2fd6c3;--accent-hover:#5fe8d8;--border-color:#164048;--user-bg:#103840;--assistant-bg:#0a2228;--error-bg:#3a1518;--error-text:#ff6b7a;--body-bg-color-1:#06181c;--body-bg-color-2:#0a2630;--button-text-color:#06181c}.theme-tidepool #wordmark-logo path{stroke:var(--accent-color)}.theme-tidepool pre,.theme-tidepool pre code,.theme-tidepool .code-block{border:1px solid var(--border-color);background-color:#0a2228}.theme-tidepool .tab-button.active,.theme-tidepool .reset-button{color:var(--accent-color)}.theme-ember{--bg-primary:#15100d;--bg-secondary:#211814;--text-primary:#f4e6da;--text-secondary:#b08d78;--accent-color:#ff6a2b;--accent-hover:#ff9152;--border-color:#3a2a20;--user-bg:#2a1c14;--assistant-bg:#1d1410;--error-bg:#3a1410;--error-text:#ff5a52;--body-bg-color-1:#15100d;--body-bg-color-2:#241712;--button-text-color:#15100d}.theme-ember #wordmark-logo path{stroke:var(--accent-color)}.theme-ember pre,.theme-ember pre code,.theme-ember .code-block{border:1px solid var(--border-color);background-color:#1d1410}.theme-ember .tab-button.active,.theme-ember .reset-button{color:var(--accent-color)}.theme-aurora{--bg-primary:#0a0e1a;--bg-secondary:#121a2e;--text-primary:#e6f0ff;--text-secondary:#8fa3c8;--accent-color:#4ffbb0;--accent-hover:#7dffc8;--border-color:#233152;--user-bg:#16233f;--assistant-bg:#0f1626;--error-bg:#3a1530;--error-text:#ff6b9d;--body-bg-color-1:#0a0e1a;--body-bg-color-2:#101a33;--button-text-color:#0a0e1a}.theme-aurora #chat-container{background-color:#0a0e1a;background-image:radial-gradient(90% 60% at 25% -10%,#4ffbb033,#0000 60%),radial-gradient(90% 55% at 80% -5%,#8c82ff2e,#0000 60%),radial-gradient(70% 50% at 55% 0,#5fead41f,#0000 65%),linear-gradient(#0c1224,#0a0e1a 70%);background-repeat:no-repeat}.theme-aurora .tab-button.active,.theme-aurora .reset-button{color:var(--accent-color);text-shadow:0 0 8px #4ffbb073}@keyframes aurora-pulse{0%,to{filter:drop-shadow(0 0 2px #4ffbb073)}50%{filter:drop-shadow(0 0 9px #8c82ffb3)}}.theme-aurora #wordmark-logo path{stroke:var(--accent-color);animation:6s ease-in-out infinite aurora-pulse}.theme-aurora pre,.theme-aurora pre code,.theme-aurora .code-block{border:1px solid var(--border-color);background-color:#0f1626}.theme-noir{--bg-primary:#0c0c0d;--bg-secondary:#161617;--text-primary:#dcd8cf;--text-secondary:#8a8780;--accent-color:#e0a94e;--accent-hover:#f0c069;--border-color:#2a2a2c;--user-bg:#1a1a1c;--assistant-bg:#121213;--error-bg:#2e1414;--error-text:#e08c8c;--body-bg-color-1:#0c0c0d;--body-bg-color-2:#161617;--button-text-color:#0c0c0d}.theme-noir #chat-container{background:radial-gradient(110% 85% at 50% 28%,#0000 45%,#0009 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E"),linear-gradient(#111112,#0c0c0d)}.theme-noir .tab-button.active,.theme-noir .reset-button{color:var(--accent-color)}.theme-noir .message-content h1,.theme-noir .message-content h2,.theme-noir .message-content h3{text-transform:uppercase;letter-spacing:.08em}@keyframes noir-flicker{0%,90%,to{opacity:1}92%{opacity:.82}94%{opacity:1}96%{opacity:.9}98%{opacity:1}}.theme-noir #wordmark-logo path{stroke:var(--accent-color);filter:drop-shadow(0 0 5px #e0a94e80);animation:5s step-end infinite noir-flicker}.theme-noir pre,.theme-noir pre code,.theme-noir .code-block{border:1px solid var(--border-color);background-color:#141415}.theme-patina{--bg-primary:#15110c;--bg-secondary:#1f1812;--text-primary:#e8e0d0;--text-secondary:#a89878;--accent-color:#6fc6a5;--accent-hover:#8ad9bb;--border-color:#3a2f22;--user-bg:#241c14;--assistant-bg:#1a140e;--error-bg:#2e1814;--error-text:#d98c70;--body-bg-color-1:#15110c;--body-bg-color-2:#20180f;--button-text-color:#15110c}.theme-patina #chat-container{background:radial-gradient(60% 50% at 18% 22%,#6fc6a512,#0000 60%),radial-gradient(55% 48% at 82% 72%,#6fc6a50f,#0000 62%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='0.04'/%3E%3C/svg%3E"),linear-gradient(165deg,#20180f,#15110c)}.theme-patina .tab-button.active,.theme-patina .reset-button{color:var(--accent-color)}.theme-patina .message-content h1,.theme-patina .message-content h2,.theme-patina .message-content h3{color:var(--accent-color);letter-spacing:.02em}@keyframes patina-oxidize{0%,to{filter:drop-shadow(0 0 3px #6fc6a573)}50%{filter:drop-shadow(0 0 7px #b08d5780)}}.theme-patina #wordmark-logo path{stroke:var(--accent-color);animation:8s ease-in-out infinite patina-oxidize}.theme-patina pre,.theme-patina pre code,.theme-patina .code-block{border:1px solid var(--border-color);background-color:#181109}.theme-sunset{--bg-primary:#1a1326;--bg-secondary:#251a38;--text-primary:#f6e9dd;--text-secondary:#c2a6b8;--accent-color:#ff9e57;--accent-hover:#ffb877;--border-color:#3d2b4f;--user-bg:#2e2142;--assistant-bg:#1f1730;--error-bg:#3a1726;--error-text:#ff8c9e;--body-bg-color-1:#1a1326;--body-bg-color-2:#3a1f3d;--button-text-color:#1a1326}.theme-sunset #chat-container{background:radial-gradient(120% 70% at 50% 100%,#ff9e5738,#0000 60%),radial-gradient(90% 60% at 50% 95%,#ff6e7829,#0000 65%),linear-gradient(#1a1326 0%,#2e1a3e 45%,#5a2740 75%,#7a3a2e 100%)}.theme-sunset .tab-button.active,.theme-sunset .reset-button{color:var(--accent-color)}.theme-sunset #wordmark-logo path{stroke:var(--accent-color);filter:drop-shadow(0 0 6px #ff9e578c)}.theme-sunset pre,.theme-sunset pre code,.theme-sunset .code-block{border:1px solid var(--border-color);background-color:#221733}.theme-wine{--bg-primary:#2a0e16;--bg-secondary:#3a141f;--text-primary:#f0e2cf;--text-secondary:#c2a08a;--accent-color:#d4af37;--accent-hover:#e8c75a;--border-color:#5a2230;--user-bg:#451824;--assistant-bg:#33121c;--error-bg:#4a1622;--error-text:#e88a8a;--body-bg-color-1:#2a0e16;--body-bg-color-2:#1c0910;--button-text-color:#2a0e16}.theme-wine body,.theme-wine input,.theme-wine textarea,.theme-wine button,.theme-wine select,.theme-wine .message-content,.theme-wine h1,.theme-wine h2,.theme-wine h3,.theme-wine p,.theme-wine label,.theme-wine span{font-family:Georgia,Times New Roman,serif}.theme-wine .tab-button.active,.theme-wine .reset-button{color:var(--accent-color)}.theme-wine .message-content h1,.theme-wine .message-content h2,.theme-wine .message-content h3{color:var(--accent-color);letter-spacing:.06em}.theme-wine #wordmark-logo path{stroke:var(--accent-color)}.theme-wine pre,.theme-wine pre code,.theme-wine .code-block{border:1px solid var(--border-color);background-color:#1f0b12}.theme-autumn{--bg-primary:#1f1611;--bg-secondary:#2c2017;--text-primary:#f0e3d2;--text-secondary:#b89a7e;--accent-color:#d97a36;--accent-hover:#ec9551;--border-color:#43301f;--user-bg:#2e2117;--assistant-bg:#241a12;--error-bg:#3a1c16;--error-text:#e0936f;--body-bg-color-1:#1f1611;--body-bg-color-2:#2c1d12;--button-text-color:#1f1611}.theme-autumn #chat-container{background:radial-gradient(80% 60% at 15% 10%,#d97a361a,#0000 60%),radial-gradient(70% 55% at 88% 85%,#b066281a,#0000 62%),linear-gradient(165deg,#2c1d12,#1f1611)}.theme-autumn .tab-button.active,.theme-autumn .reset-button{color:var(--accent-color)}.theme-autumn #wordmark-logo path{stroke:var(--accent-color)}.theme-autumn pre,.theme-autumn pre code,.theme-autumn .code-block{border:1px solid var(--border-color);background-color:#261a10}.theme-nebula{--bg-primary:#0b0a1f;--bg-secondary:#14122e;--text-primary:#e6e3ff;--text-secondary:#9a96c8;--accent-color:#b08cff;--accent-hover:#c8aaff;--border-color:#2a2552;--user-bg:#1c1840;--assistant-bg:#110f28;--error-bg:#34163a;--error-text:#ff8ac0;--body-bg-color-1:#0b0a1f;--body-bg-color-2:#1a1340;--button-text-color:#0b0a1f}.theme-nebula #chat-container{background:radial-gradient(1px 1px at 20% 30%,#ffffffb3,#0000 100%) 0 0/200px 200px,radial-gradient(1px 1px at 70% 20%,#ffffff80,#0000 100%) 0 0/240px 240px,radial-gradient(1px 1px at 40% 70%,#fff9,#0000 100%) 0 0/180px 180px,radial-gradient(1px 1px at 85% 60%,#ffffff73,#0000 100%) 0 0/220px 220px,radial-gradient(1.5px 1.5px at 55% 45%,#fff9,#0000 100%) 0 0/260px 260px,radial-gradient(90% 70% at 75% 25%,#b08cff29,#0000 60%) no-repeat,radial-gradient(80% 60% at 20% 80%,#ff6eb41f,#0000 62%) no-repeat,linear-gradient(160deg,#0b0a1f,#1a1340) no-repeat}.theme-nebula .tab-button.active,.theme-nebula .reset-button{color:var(--accent-color)}.theme-nebula #wordmark-logo path{stroke:var(--accent-color);filter:drop-shadow(0 0 6px #b08cff99)}.theme-nebula pre,.theme-nebula pre code,.theme-nebula .code-block{border:1px solid var(--border-color);background-color:#100e26}.theme-amber-crt{--bg-primary:#160d00;--bg-secondary:#1f1400;--text-primary:#ffb000;--text-secondary:#b87a00;--accent-color:#ffb000;--accent-hover:#ffc740;--border-color:#3a2600;--user-bg:#241700;--assistant-bg:#1a1000;--error-bg:#3a1400;--error-text:#ff7043;--body-bg-color-1:#160d00;--body-bg-color-2:#1f1400;--button-text-color:#160d00}.theme-amber-crt body,.theme-amber-crt input,.theme-amber-crt textarea,.theme-amber-crt button,.theme-amber-crt select,.theme-amber-crt .message-content,.theme-amber-crt pre,.theme-amber-crt code,.theme-amber-crt span,.theme-amber-crt label,.theme-amber-crt .tab-button,.theme-amber-crt .radio-text{font-family:Courier New,Courier,monospace}.theme-amber-crt #chat-container{background:repeating-linear-gradient(0deg,#ffb0000a 0 1px,#0000 1px 3px),radial-gradient(120% 90%,#ffb0000d,#0000 70%),#160d00}.theme-amber-crt .tab-button.active,.theme-amber-crt .reset-button{color:var(--accent-color)}.theme-amber-crt #wordmark-logo path{stroke:var(--accent-color);filter:drop-shadow(0 0 5px #ffb00099)}.theme-amber-crt pre,.theme-amber-crt pre code,.theme-amber-crt .code-block{border:1px solid var(--border-color);background-color:#1a1000}.theme-stained-glass{--bg-primary:#0a0e16;--bg-secondary:#121a2c;--text-primary:#eef0f5;--text-secondary:#9aa6c0;--accent-color:#e0b341;--accent-hover:#f0c860;--border-color:#05070c;--user-bg:#3a1230;--assistant-bg:#0e2236;--error-bg:#3a1018;--error-text:#ff7a86;--body-bg-color-1:#0a0e16;--body-bg-color-2:#141c30;--button-text-color:#0a0e16}.theme-stained-glass #chat-container{background:radial-gradient(60% 50% at 12% 15%,#d6284629,#0000 60%),radial-gradient(60% 50% at 88% 20%,#286ed629,#0000 60%),radial-gradient(70% 55% at 50% 95%,#28b47824,#0000 62%),linear-gradient(160deg,#0a0e16,#141c30)}.theme-stained-glass .tab-button.active,.theme-stained-glass .reset-button{color:var(--accent-color)}.theme-stained-glass #wordmark-logo path{stroke:var(--accent-color);filter:drop-shadow(0 0 5px #e0b34180)}.theme-stained-glass pre,.theme-stained-glass pre code,.theme-stained-glass .code-block{border:1px solid var(--border-color);background-color:#0c1422}.theme-forest{--bg-primary:#0e1810;--bg-secondary:#16241a;--text-primary:#e4f0e0;--text-secondary:#9bb89a;--accent-color:#6cc24a;--accent-hover:#8fd86a;--border-color:#2a3d2c;--user-bg:#1c2e20;--assistant-bg:#131f16;--error-bg:#3a1c16;--error-text:#e0936f;--body-bg-color-1:#0e1810;--body-bg-color-2:#16241a;--button-text-color:#0e1810}.theme-forest #chat-container{background:radial-gradient(50% 40% at 22% -5%,#aadc6e1f,#0000 60%),radial-gradient(45% 34% at 68% -8%,#cde8781a,#0000 62%),radial-gradient(60% 50% at 85% 112%,#244e2c33,#0000 60%),linear-gradient(170deg,#16241a,#0e1810)}.theme-forest .tab-button.active,.theme-forest .reset-button{color:var(--accent-color)}@keyframes forest-sway{0%,to{filter:drop-shadow(0 0 3px #6cc24a66)}50%{filter:drop-shadow(0 0 8px #8fd86a99)}}.theme-forest #wordmark-logo path{stroke:var(--accent-color);animation:7s ease-in-out infinite forest-sway}.theme-forest pre,.theme-forest pre code,.theme-forest .code-block{border:1px solid var(--border-color);background-color:#101a12}.theme-comic{--bg-primary:#fff8e7;--bg-secondary:#ffedc2;--text-primary:#1a1a1a;--text-secondary:#555;--accent-color:#e63946;--accent-hover:#ff5a67;--border-color:#1a1a1a;--user-bg:#ffe08a;--assistant-bg:#fff;--error-bg:#ffd6d6;--error-text:#c1121f;--body-bg-color-1:#fff8e7;--body-bg-color-2:#ffe7b3;--button-text-color:#fff}.theme-comic #chat-container{background-color:#fff8e7;background-image:radial-gradient(#e639462e 1.5px,#0000 1.7px);background-size:12px 12px}.theme-comic .message .message-content{border:2px solid var(--border-color);box-shadow:3px 3px 0 var(--border-color);border-radius:14px}.theme-comic .message.user .message-content{background-color:var(--user-bg)}.theme-comic #user-input{border:2px solid var(--border-color);color:var(--text-primary);caret-color:var(--accent-color);background-color:#fff}.theme-comic #user-input::placeholder{color:#1a1a1a80}.theme-comic .message-content h1,.theme-comic .message-content h2,.theme-comic .message-content h3{text-transform:uppercase;letter-spacing:.02em;font-family:Trebuchet MS,Segoe UI,system-ui,sans-serif}.theme-comic .settings-group{border:2px solid var(--border-color);background-color:#fff}.theme-comic .tab-button.active{color:var(--accent-color)!important;border-bottom:3px solid var(--accent-color)!important;background:0 0!important}.theme-comic #wordmark-logo path{stroke:var(--accent-color)}.theme-comic pre,.theme-comic pre code,.theme-comic .code-block{border:2px solid var(--border-color);background-color:#fffdf5}@font-face{font-family:Orbitron;src:url(/assets/Orbitron-Regular-DQ4sj_VW.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/Roboto-Regular-063wu2A_.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/Roboto-Bold-52ej9UK-.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/Roboto-Light-DHQ0F7-k.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/Roboto-Italic-DbYcxUfu.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Perfect DOS VGA;src:url(../fonts/dos/perfect_dos_vga_437_win.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.theme-terminal body,.theme-terminal input,.theme-terminal textarea,.theme-terminal button,.theme-terminal select,.theme-terminal .message-content,.theme-terminal h1,.theme-terminal h2,.theme-terminal h3,.theme-terminal h4,.theme-terminal h5,.theme-terminal h6,.theme-terminal p,.theme-terminal pre,.theme-terminal code,.theme-terminal label,.theme-terminal span,.theme-terminal div,.theme-terminal option,.theme-terminal .tab-button,.theme-terminal .radio-text,.theme-terminal .settings-group,.theme-terminal .setting-item,.theme-terminal .personality-header{letter-spacing:.05em;line-height:1.2;font-family:Courier New,monospace!important}[class*=theme-neon-] body,[class*=theme-neon-] input,[class*=theme-neon-] textarea,[class*=theme-neon-] button,[class*=theme-neon-] select,[class*=theme-neon-] .message-content,[class*=theme-neon-] h1,[class*=theme-neon-] h2,[class*=theme-neon-] h3,[class*=theme-neon-] h4,[class*=theme-neon-] h5,[class*=theme-neon-] h6,[class*=theme-neon-] p,[class*=theme-neon-] pre,[class*=theme-neon-] code,[class*=theme-neon-] label,[class*=theme-neon-] span,[class*=theme-neon-] div,[class*=theme-neon-] option,[class*=theme-neon-] .tab-button,[class*=theme-neon-] .radio-text,[class*=theme-neon-] .settings-group,[class*=theme-neon-] .setting-item,[class*=theme-neon-] .personality-header{letter-spacing:.08em;font-size:.9rem;font-weight:400;line-height:1.3;font-family:Orbitron,Arial,sans-serif!important}[class*=theme-neon-] h1,[class*=theme-neon-] h2,[class*=theme-neon-] h3{text-transform:uppercase;font-weight:700}pre{background-color:var(--code-bg);border:1px solid var(--code-border);border-radius:8px;margin:8px 0;padding:12px;position:relative;overflow-x:auto}pre code{white-space:pre;color:var(--code-text);padding:0;font-family:Menlo,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.3;display:block}code:not(pre code){background-color:var(--code-inline-bg);border:1px solid var(--code-inline-border);color:var(--code-text);border-radius:6px;padding:.15em .35em;display:inline}code.language-plaintext,code.plaintext{color:inherit!important}code.language-plaintext .hljs-keyword,code.language-plaintext .hljs-name,code.language-plaintext .hljs-selector-tag,code.language-plaintext .hljs-built_in,code.plaintext .hljs-keyword,code.plaintext .hljs-name,code.plaintext .hljs-selector-tag,code.plaintext .hljs-built_in{color:inherit!important;font-weight:400!important}.hljs-comment,.hljs-quote{font-style:normal;color:var(--code-comment)!important}.hljs-keyword,.hljs-meta,.hljs-name,.hljs-selector-tag,.hljs-subst,.hljs-tag,.hljs-type{color:var(--code-accent)!important}.hljs-title,.hljs-title.function_,.hljs-title.class_,.hljs-class .hljs-title,.hljs-built_in,.hljs-attr,.hljs-attribute,.hljs-property,.hljs-function{color:var(--code-accent-2)!important}.hljs-string,.hljs-symbol,.hljs-addition,.hljs-template-variable,.hljs-variable{color:var(--code-string)!important}.hljs-number,.hljs-literal,.hljs-bullet{color:var(--code-number)!important}.hljs-deletion{color:var(--error-text)!important}.hljs-params,.hljs-parameter{color:var(--text-secondary)!important}.hljs-operator,.hljs-punctuation{color:var(--code-text)!important}.hljs-section,.hljs-link,.hljs-regexp{text-decoration:underline;color:var(--code-accent)!important}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}pre code::selection{background:rgba(var(--text-primary-rgb), .18)}pre a{color:var(--accent-color);cursor:pointer;text-decoration:underline}pre .copy-btn{color:var(--text-primary);background-color:#0000;position:absolute;top:6px;right:6px}.hljs{color:var(--code-text);background:0 0}.theme-dark-gray{--code-bg:#1a1a1a;--code-border:#404040;--code-text:#e6e6e6;--code-string:#98c379;--code-accent:#61afef;--code-number:#d19a66;--code-comment:#707070;--code-accent-2:#56b6c2}.theme-dark-gray .hljs-keyword,.theme-dark-gray .hljs-meta,.theme-dark-gray .hljs-selector-tag,.theme-dark-gray .hljs-type{color:#61afef!important}.theme-dark-gray .hljs-attribute,.theme-dark-gray .hljs-built_in,.theme-dark-gray .hljs-title,.theme-dark-gray .hljs-title.function_{color:#56b6c2!important}.theme-dark-gray .hljs-string,.theme-dark-gray .hljs-doctag,.theme-dark-gray .hljs-attr,.theme-dark-gray .hljs-addition,.theme-dark-gray .hljs-regexp,.theme-dark-gray .hljs-symbol{color:#98c379!important}.theme-dark-gray .hljs-comment,.theme-dark-gray .hljs-quote{font-style:italic;color:#707070!important}.theme-dark-gray .hljs-variable,.theme-dark-gray .hljs-tag,.theme-dark-gray .hljs-name,.theme-dark-gray .hljs-template-variable,.theme-dark-gray .hljs-deletion{color:#e06c75!important}.theme-dark-gray .hljs-property,.theme-dark-gray .hljs-subst,.theme-dark-gray .hljs-params,.theme-dark-gray .hljs-meta-string{color:#e6c07b!important}.theme-dark-red{--code-bg:#251212;--code-border:#5e2c2c;--code-text:#f0e0e0;--code-number:#ff6b6b;--code-accent:#ff8f8f;--code-accent-2:#ff7070;--code-string:#ffc1c1;--code-comment:#8a4d4d}.theme-dark-red .hljs-keyword,.theme-dark-red .hljs-meta,.theme-dark-red .hljs-selector-tag,.theme-dark-red .hljs-title,.theme-dark-red .hljs-title.function_,.theme-dark-red .hljs-type{color:#ff8f8f!important}.theme-dark-red .hljs-attribute,.theme-dark-red .hljs-built_in{color:#ff7070!important}.theme-dark-red .hljs-string,.theme-dark-red .hljs-attr,.theme-dark-red .hljs-addition,.theme-dark-red .hljs-doctag,.theme-dark-red .hljs-regexp,.theme-dark-red .hljs-symbol{color:#ffc1c1!important}.theme-dark-red .hljs-comment,.theme-dark-red .hljs-quote{font-style:italic;color:#8a4d4d!important}.theme-dark-red .hljs-variable,.theme-dark-red .hljs-tag,.theme-dark-red .hljs-name,.theme-dark-red .hljs-template-variable,.theme-dark-red .hljs-deletion{color:#ffa0a0!important}.theme-dark-red .hljs-property,.theme-dark-red .hljs-subst,.theme-dark-red .hljs-params,.theme-dark-red .hljs-meta-string{color:#ffb3b3!important}.theme-dark-orange{--code-bg:#221810;--code-border:#5e4626;--code-text:#f5e5d5;--code-number:#ff9f6b;--code-accent:#ffb86c;--code-accent-2:#ffa54f;--code-string:#ffd59e;--code-comment:#8a6a4d}.theme-dark-orange .hljs-keyword,.theme-dark-orange .hljs-meta,.theme-dark-orange .hljs-selector-tag,.theme-dark-orange .hljs-title,.theme-dark-orange .hljs-title.function_,.theme-dark-orange .hljs-type{color:#ffb86c!important}.theme-dark-orange .hljs-attribute,.theme-dark-orange .hljs-built_in{color:#ffa54f!important}.theme-dark-orange .hljs-string,.theme-dark-orange .hljs-attr,.theme-dark-orange .hljs-addition,.theme-dark-orange .hljs-doctag,.theme-dark-orange .hljs-regexp,.theme-dark-orange .hljs-symbol{color:#ffd59e!important}.theme-dark-orange .hljs-comment,.theme-dark-orange .hljs-quote{font-style:italic;color:#8a6a4d!important}.theme-dark-orange .hljs-variable,.theme-dark-orange .hljs-tag,.theme-dark-orange .hljs-name,.theme-dark-orange .hljs-template-variable,.theme-dark-orange .hljs-deletion{color:#ffc080!important}.theme-dark-orange .hljs-property,.theme-dark-orange .hljs-subst,.theme-dark-orange .hljs-params,.theme-dark-orange .hljs-meta-string{color:#ffce94!important}.theme-dark-yellow{--code-bg:#22200f;--code-border:#5e5826;--code-text:#f5f2d5;--code-number:#ffe76b;--code-accent:#fff06b;--code-accent-2:#ffdc4f;--code-string:#fffdbb;--code-comment:#8a864d}.theme-dark-yellow .hljs-keyword,.theme-dark-yellow .hljs-meta,.theme-dark-yellow .hljs-selector-tag,.theme-dark-yellow .hljs-title,.theme-dark-yellow .hljs-title.function_,.theme-dark-yellow .hljs-type{color:#fff06b!important}.theme-dark-yellow .hljs-attribute,.theme-dark-yellow .hljs-built_in{color:#ffdc4f!important}.theme-dark-yellow .hljs-string,.theme-dark-yellow .hljs-attr,.theme-dark-yellow .hljs-addition,.theme-dark-yellow .hljs-doctag,.theme-dark-yellow .hljs-regexp,.theme-dark-yellow .hljs-symbol{color:#fffdbb!important}.theme-dark-yellow .hljs-comment,.theme-dark-yellow .hljs-quote{font-style:italic;color:#8a864d!important}.theme-dark-yellow .hljs-variable,.theme-dark-yellow .hljs-tag,.theme-dark-yellow .hljs-name,.theme-dark-yellow .hljs-template-variable,.theme-dark-yellow .hljs-deletion{color:#fff799!important}.theme-dark-yellow .hljs-property,.theme-dark-yellow .hljs-subst,.theme-dark-yellow .hljs-params,.theme-dark-yellow .hljs-meta-string{color:#fff9a8!important}.theme-dark-green{--code-bg:#0f1f15;--code-border:#265e46;--code-text:#d5f5e5;--code-number:#6bffa0;--code-accent:#6bffa0;--code-accent-2:#4fffb2;--code-string:#a0ffbb;--code-comment:#4d8a5e}.theme-dark-green .hljs-keyword,.theme-dark-green .hljs-meta,.theme-dark-green .hljs-selector-tag,.theme-dark-green .hljs-title,.theme-dark-green .hljs-title.function_,.theme-dark-green .hljs-type{color:#6bffa0!important}.theme-dark-green .hljs-attribute,.theme-dark-green .hljs-built_in{color:#4fffb2!important}.theme-dark-green .hljs-string,.theme-dark-green .hljs-attr,.theme-dark-green .hljs-addition,.theme-dark-green .hljs-doctag,.theme-dark-green .hljs-regexp,.theme-dark-green .hljs-symbol{color:#a0ffbb!important}.theme-dark-green .hljs-comment,.theme-dark-green .hljs-quote{font-style:italic;color:#4d8a5e!important}.theme-dark-green .hljs-variable,.theme-dark-green .hljs-tag,.theme-dark-green .hljs-name,.theme-dark-green .hljs-template-variable,.theme-dark-green .hljs-deletion{color:#80ffc0!important}.theme-dark-green .hljs-property,.theme-dark-green .hljs-subst,.theme-dark-green .hljs-params,.theme-dark-green .hljs-meta-string{color:#a8fff9!important}.theme-dark-blue{--code-bg:#0f1820;--code-border:#26425e;--code-text:#d5e5f5;--code-number:#6ba5ff;--code-accent:#6ba5ff;--code-accent-2:#4f9fff;--code-string:#a0caff;--code-comment:#4d6a8a}.theme-dark-blue .hljs-keyword,.theme-dark-blue .hljs-meta,.theme-dark-blue .hljs-selector-tag,.theme-dark-blue .hljs-title,.theme-dark-blue .hljs-title.function_,.theme-dark-blue .hljs-type{color:#6ba5ff!important}.theme-dark-blue .hljs-attribute,.theme-dark-blue .hljs-built_in{color:#4f9fff!important}.theme-dark-blue .hljs-string,.theme-dark-blue .hljs-attr,.theme-dark-blue .hljs-addition,.theme-dark-blue .hljs-doctag,.theme-dark-blue .hljs-regexp,.theme-dark-blue .hljs-symbol{color:#a0caff!important}.theme-dark-blue .hljs-comment,.theme-dark-blue .hljs-quote{font-style:italic;color:#4d6a8a!important}.theme-dark-blue .hljs-variable,.theme-dark-blue .hljs-tag,.theme-dark-blue .hljs-name,.theme-dark-blue .hljs-template-variable,.theme-dark-blue .hljs-deletion{color:#80b5ff!important}.theme-dark-blue .hljs-property,.theme-dark-blue .hljs-subst,.theme-dark-blue .hljs-params,.theme-dark-blue .hljs-meta-string{color:#a8c4ff!important}.theme-dark-purple{--code-bg:#15101f;--code-border:#46265e;--code-text:#e5d5f5;--code-number:#c36bff;--code-accent:#c36bff;--code-accent-2:#b54fff;--code-string:#dfb0ff;--code-comment:#745a8a}.theme-dark-purple .hljs-keyword,.theme-dark-purple .hljs-meta,.theme-dark-purple .hljs-selector-tag,.theme-dark-purple .hljs-title,.theme-dark-purple .hljs-title.function_,.theme-dark-purple .hljs-type{color:#c36bff!important}.theme-dark-purple .hljs-attribute,.theme-dark-purple .hljs-built_in{color:#b54fff!important}.theme-dark-purple .hljs-string,.theme-dark-purple .hljs-attr,.theme-dark-purple .hljs-addition,.theme-dark-purple .hljs-doctag,.theme-dark-purple .hljs-regexp,.theme-dark-purple .hljs-symbol{color:#dfb0ff!important}.theme-dark-purple .hljs-comment,.theme-dark-purple .hljs-quote{font-style:italic;color:#745a8a!important}.theme-dark-purple .hljs-variable,.theme-dark-purple .hljs-tag,.theme-dark-purple .hljs-name,.theme-dark-purple .hljs-template-variable,.theme-dark-purple .hljs-deletion{color:#d580ff!important}.theme-dark-purple .hljs-property,.theme-dark-purple .hljs-subst,.theme-dark-purple .hljs-params,.theme-dark-purple .hljs-meta-string{color:#e2a8ff!important}.theme-dark-pink{--code-bg:#1f0f18;--code-border:#5e2646;--code-text:#f5d5e5;--code-number:#ff6bc3;--code-accent:#ff6bc3;--code-accent-2:#ff4fb5;--code-string:#ffb0df;--code-comment:#8a5a74}.theme-dark-pink .hljs-keyword,.theme-dark-pink .hljs-meta,.theme-dark-pink .hljs-selector-tag,.theme-dark-pink .hljs-title,.theme-dark-pink .hljs-title.function_,.theme-dark-pink .hljs-type{color:#ff6bc3!important}.theme-dark-pink .hljs-attribute,.theme-dark-pink .hljs-built_in{color:#ff4fb5!important}.theme-dark-pink .hljs-string,.theme-dark-pink .hljs-attr,.theme-dark-pink .hljs-addition,.theme-dark-pink .hljs-doctag,.theme-dark-pink .hljs-regexp,.theme-dark-pink .hljs-symbol{color:#ffb0df!important}.theme-dark-pink .hljs-comment,.theme-dark-pink .hljs-quote{font-style:italic;color:#8a5a74!important}.theme-dark-pink .hljs-variable,.theme-dark-pink .hljs-tag,.theme-dark-pink .hljs-name,.theme-dark-pink .hljs-template-variable,.theme-dark-pink .hljs-deletion{color:#ff80d5!important}.theme-dark-pink .hljs-property,.theme-dark-pink .hljs-subst,.theme-dark-pink .hljs-params,.theme-dark-pink .hljs-meta-string{color:#ffa8e2!important}.theme-super-dark{--code-bg:#0a0a0a;--code-border:#300;--code-text:#f33;--code-number:#f22;--code-accent:#f66;--code-accent-2:#f44;--code-string:#f88;--code-comment:#611}.theme-super-dark .hljs-keyword,.theme-super-dark .hljs-meta,.theme-super-dark .hljs-selector-tag,.theme-super-dark .hljs-title,.theme-super-dark .hljs-title.function_,.theme-super-dark .hljs-type{color:#f66!important}.theme-super-dark .hljs-attribute,.theme-super-dark .hljs-built_in{color:#f44!important}.theme-super-dark .hljs-string,.theme-super-dark .hljs-attr,.theme-super-dark .hljs-addition,.theme-super-dark .hljs-doctag,.theme-super-dark .hljs-regexp,.theme-super-dark .hljs-symbol{color:#f88!important}.theme-super-dark .hljs-comment,.theme-super-dark .hljs-quote{font-style:italic;color:#611!important}.theme-super-dark .hljs-variable,.theme-super-dark .hljs-tag,.theme-super-dark .hljs-name,.theme-super-dark .hljs-template-variable,.theme-super-dark .hljs-deletion{color:#f55!important}.theme-super-dark .hljs-property,.theme-super-dark .hljs-subst,.theme-super-dark .hljs-params,.theme-super-dark .hljs-meta-string{color:#f77!important}.theme-minimal-dark{--code-bg:#181818;--code-border:#333;--code-text:#ccc;--code-number:#eee;--code-accent:#fff;--code-accent-2:#ddd;--code-string:#bbb;--code-comment:#777}.theme-minimal-dark .hljs-keyword,.theme-minimal-dark .hljs-meta,.theme-minimal-dark .hljs-name,.theme-minimal-dark .hljs-selector-tag,.theme-minimal-dark .hljs-subst,.theme-minimal-dark .hljs-tag,.theme-minimal-dark .hljs-title{color:#fff!important}.theme-minimal-dark .hljs-attribute,.theme-minimal-dark .hljs-type,.theme-minimal-dark .hljs-built_in,.theme-minimal-dark .hljs-title.function_{color:#ddd!important}.theme-minimal-dark .hljs-string,.theme-minimal-dark .hljs-char.escape_,.theme-minimal-dark .hljs-regexp,.theme-minimal-dark .hljs-link,.theme-minimal-dark .hljs-symbol,.theme-minimal-dark .hljs-bullet,.theme-minimal-dark .hljs-addition,.theme-minimal-dark .hljs-template-tag{color:#bbb!important}.theme-minimal-dark .hljs-comment,.theme-minimal-dark .hljs-quote{font-style:italic;color:#777!important}.theme-minimal-dark .hljs-literal,.theme-minimal-dark .hljs-number,.theme-minimal-dark .hljs-template-variable{color:#eee!important}.theme-minimal-dark .hljs-variable,.theme-minimal-dark .hljs-params,.theme-minimal-dark .hljs-class,.theme-minimal-dark .hljs-title.class_,.theme-minimal-dark .hljs-attr,.theme-minimal-dark .hljs-doctag{color:#ddd!important}.theme-minimal-dark .hljs-property,.theme-minimal-dark .hljs-section,.theme-minimal-dark .hljs-deletion,.theme-minimal-dark .hljs-selector-id,.theme-minimal-dark .hljs-selector-class,.theme-minimal-dark .hljs-selector-attr,.theme-minimal-dark .hljs-selector-pseudo{color:#aaa!important}.theme-light-gray{--code-bg:#e0e0e0;--code-border:#ccc;--code-text:#333;--code-string:#080;--code-accent:#06c;--code-accent-2:#07a;--code-number:#a50;--code-comment:gray}.theme-light-gray .hljs-keyword,.theme-light-gray .hljs-meta,.theme-light-gray .hljs-selector-tag,.theme-light-gray .hljs-title,.theme-light-gray .hljs-title.function_,.theme-light-gray .hljs-type{color:#06c!important}.theme-light-gray .hljs-attribute,.theme-light-gray .hljs-built_in{color:#07a!important}.theme-light-gray .hljs-string,.theme-light-gray .hljs-attr,.theme-light-gray .hljs-addition,.theme-light-gray .hljs-doctag,.theme-light-gray .hljs-regexp,.theme-light-gray .hljs-symbol{color:#080!important}.theme-light-gray .hljs-comment,.theme-light-gray .hljs-quote{font-style:italic;color:gray!important}.theme-light-gray .hljs-variable,.theme-light-gray .hljs-tag,.theme-light-gray .hljs-name,.theme-light-gray .hljs-template-variable,.theme-light-gray .hljs-deletion{color:#d20!important}.theme-light-gray .hljs-property,.theme-light-gray .hljs-subst,.theme-light-gray .hljs-params,.theme-light-gray .hljs-meta-string{color:#85a!important}.theme-light-red{--code-bg:#ffe5e5;--code-border:#fcc;--code-text:#333;--code-number:#c30;--code-accent:#c20;--code-accent-2:#a07;--code-string:#e63900;--code-comment:#cc8080}.theme-light-red .hljs-keyword,.theme-light-red .hljs-meta,.theme-light-red .hljs-selector-tag,.theme-light-red .hljs-title,.theme-light-red .hljs-title.function_,.theme-light-red .hljs-type{color:#c20!important}.theme-light-red .hljs-attribute,.theme-light-red .hljs-built_in{color:#a07!important}.theme-light-red .hljs-string,.theme-light-red .hljs-attr,.theme-light-red .hljs-addition,.theme-light-red .hljs-doctag,.theme-light-red .hljs-regexp,.theme-light-red .hljs-symbol{color:#e63900!important}.theme-light-red .hljs-comment,.theme-light-red .hljs-quote{font-style:italic;color:#cc8080!important}.theme-light-red .hljs-variable,.theme-light-red .hljs-tag,.theme-light-red .hljs-name,.theme-light-red .hljs-template-variable,.theme-light-red .hljs-deletion{color:#900!important}.theme-light-red .hljs-property,.theme-light-red .hljs-subst,.theme-light-red .hljs-params,.theme-light-red .hljs-meta-string{color:#992080!important}.theme-light-orange{--code-bg:#fff0e0;--code-border:#ffe0bb;--code-text:#333;--code-number:#c63;--code-accent:#c50;--code-accent-2:#aa5000;--code-string:#e67300;--code-comment:#c96}.theme-light-orange .hljs-keyword,.theme-light-orange .hljs-meta,.theme-light-orange .hljs-selector-tag,.theme-light-orange .hljs-title,.theme-light-orange .hljs-title.function_,.theme-light-orange .hljs-type{color:#c50!important}.theme-light-orange .hljs-attribute,.theme-light-orange .hljs-built_in{color:#aa5000!important}.theme-light-orange .hljs-string,.theme-light-orange .hljs-attr,.theme-light-orange .hljs-addition,.theme-light-orange .hljs-doctag,.theme-light-orange .hljs-regexp,.theme-light-orange .hljs-symbol{color:#e67300!important}.theme-light-orange .hljs-comment,.theme-light-orange .hljs-quote{font-style:italic;color:#c96!important}.theme-light-orange .hljs-variable,.theme-light-orange .hljs-tag,.theme-light-orange .hljs-name,.theme-light-orange .hljs-template-variable,.theme-light-orange .hljs-deletion{color:#c40!important}.theme-light-orange .hljs-property,.theme-light-orange .hljs-subst,.theme-light-orange .hljs-params,.theme-light-orange .hljs-meta-string{color:#b85300!important}.theme-light-yellow{--code-bg:#fffbe0;--code-border:#fff6bb;--code-text:#333;--code-number:#c90;--code-accent:#960;--code-accent-2:#850;--code-string:#c90;--code-comment:#cb6}.theme-light-yellow .hljs-keyword,.theme-light-yellow .hljs-meta,.theme-light-yellow .hljs-selector-tag,.theme-light-yellow .hljs-title,.theme-light-yellow .hljs-title.function_,.theme-light-yellow .hljs-type{color:#960!important}.theme-light-yellow .hljs-attribute,.theme-light-yellow .hljs-built_in{color:#850!important}.theme-light-yellow .hljs-string,.theme-light-yellow .hljs-attr,.theme-light-yellow .hljs-addition,.theme-light-yellow .hljs-doctag,.theme-light-yellow .hljs-regexp,.theme-light-yellow .hljs-symbol{color:#c90!important}.theme-light-yellow .hljs-comment,.theme-light-yellow .hljs-quote{font-style:italic;color:#cb6!important}.theme-light-yellow .hljs-variable,.theme-light-yellow .hljs-tag,.theme-light-yellow .hljs-name,.theme-light-yellow .hljs-template-variable,.theme-light-yellow .hljs-deletion{color:#963!important}.theme-light-yellow .hljs-property,.theme-light-yellow .hljs-subst,.theme-light-yellow .hljs-params,.theme-light-yellow .hljs-meta-string{color:#870!important}.theme-light-green{--code-bg:#e0ffe0;--code-border:#cfc;--code-text:#333;--code-number:#090;--code-accent:#070;--code-accent-2:#085;--code-string:#0a0;--code-comment:#6c6}.theme-light-green .hljs-keyword,.theme-light-green .hljs-meta,.theme-light-green .hljs-selector-tag,.theme-light-green .hljs-title,.theme-light-green .hljs-title.function_,.theme-light-green .hljs-type{color:#070!important}.theme-light-green .hljs-attribute,.theme-light-green .hljs-built_in{color:#085!important}.theme-light-green .hljs-string,.theme-light-green .hljs-attr,.theme-light-green .hljs-addition,.theme-light-green .hljs-doctag,.theme-light-green .hljs-regexp,.theme-light-green .hljs-symbol{color:#0a0!important}.theme-light-green .hljs-comment,.theme-light-green .hljs-quote{font-style:italic;color:#6c6!important}.theme-light-green .hljs-variable,.theme-light-green .hljs-tag,.theme-light-green .hljs-name,.theme-light-green .hljs-template-variable,.theme-light-green .hljs-deletion{color:#060!important}.theme-light-green .hljs-property,.theme-light-green .hljs-subst,.theme-light-green .hljs-params,.theme-light-green .hljs-meta-string{color:#074!important}.theme-light-blue{--code-bg:#e0f0ff;--code-border:#cce5ff;--code-text:#333;--code-number:#08e;--code-accent:#06c;--code-accent-2:#07b;--code-string:#09c;--code-comment:#6ac}.theme-light-blue .hljs-keyword,.theme-light-blue .hljs-meta,.theme-light-blue .hljs-selector-tag,.theme-light-blue .hljs-title,.theme-light-blue .hljs-title.function_,.theme-light-blue .hljs-type{color:#06c!important}.theme-light-blue .hljs-attribute,.theme-light-blue .hljs-built_in{color:#07b!important}.theme-light-blue .hljs-string,.theme-light-blue .hljs-attr,.theme-light-blue .hljs-addition,.theme-light-blue .hljs-doctag,.theme-light-blue .hljs-regexp,.theme-light-blue .hljs-symbol{color:#09c!important}.theme-light-blue .hljs-comment,.theme-light-blue .hljs-quote{font-style:italic;color:#6ac!important}.theme-light-blue .hljs-variable,.theme-light-blue .hljs-tag,.theme-light-blue .hljs-name,.theme-light-blue .hljs-template-variable,.theme-light-blue .hljs-deletion{color:#05a!important}.theme-light-blue .hljs-property,.theme-light-blue .hljs-subst,.theme-light-blue .hljs-params,.theme-light-blue .hljs-meta-string{color:#07a!important}.theme-light-purple{--code-bg:#f0e0ff;--code-border:#e5ccff;--code-text:#333;--code-number:#80e;--code-accent:#60c;--code-accent-2:#70b;--code-string:#90c;--code-comment:#a8c}.theme-light-purple .hljs-keyword,.theme-light-purple .hljs-meta,.theme-light-purple .hljs-selector-tag,.theme-light-purple .hljs-title,.theme-light-purple .hljs-title.function_,.theme-light-purple .hljs-type{color:#60c!important}.theme-light-purple .hljs-attribute,.theme-light-purple .hljs-built_in{color:#70b!important}.theme-light-purple .hljs-string,.theme-light-purple .hljs-attr,.theme-light-purple .hljs-addition,.theme-light-purple .hljs-doctag,.theme-light-purple .hljs-regexp,.theme-light-purple .hljs-symbol{color:#90c!important}.theme-light-purple .hljs-comment,.theme-light-purple .hljs-quote{font-style:italic;color:#a8c!important}.theme-light-purple .hljs-variable,.theme-light-purple .hljs-tag,.theme-light-purple .hljs-name,.theme-light-purple .hljs-template-variable,.theme-light-purple .hljs-deletion{color:#50a!important}.theme-light-purple .hljs-property,.theme-light-purple .hljs-subst,.theme-light-purple .hljs-params,.theme-light-purple .hljs-meta-string{color:#70a!important}.theme-light-pink{--code-bg:#ffe0f0;--code-border:#ffcce5;--code-text:#333;--code-number:#e08;--code-accent:#c06;--code-accent-2:#b07;--code-string:#c09;--code-comment:#c8a}.theme-light-pink .hljs-keyword,.theme-light-pink .hljs-meta,.theme-light-pink .hljs-selector-tag,.theme-light-pink .hljs-title,.theme-light-pink .hljs-title.function_,.theme-light-pink .hljs-type{color:#c06!important}.theme-light-pink .hljs-attribute,.theme-light-pink .hljs-built_in{color:#b07!important}.theme-light-pink .hljs-string,.theme-light-pink .hljs-attr,.theme-light-pink .hljs-addition,.theme-light-pink .hljs-doctag,.theme-light-pink .hljs-regexp,.theme-light-pink .hljs-symbol{color:#c09!important}.theme-light-pink .hljs-comment,.theme-light-pink .hljs-quote{font-style:italic;color:#c8a!important}.theme-light-pink .hljs-variable,.theme-light-pink .hljs-tag,.theme-light-pink .hljs-name,.theme-light-pink .hljs-template-variable,.theme-light-pink .hljs-deletion{color:#a05!important}.theme-light-pink .hljs-property,.theme-light-pink .hljs-subst,.theme-light-pink .hljs-params,.theme-light-pink .hljs-meta-string{color:#a07!important}.theme-minimal-light{--code-bg:#f8f8f8;--code-border:#eee;--code-text:#222;--code-number:#777;--code-accent:#444;--code-accent-2:#555;--code-string:#666;--code-comment:#888}.theme-minimal-light .hljs-keyword,.theme-minimal-light .hljs-meta,.theme-minimal-light .hljs-name,.theme-minimal-light .hljs-selector-tag,.theme-minimal-light .hljs-subst,.theme-minimal-light .hljs-tag,.theme-minimal-light .hljs-title{color:#444!important}.theme-minimal-light .hljs-attribute,.theme-minimal-light .hljs-type,.theme-minimal-light .hljs-built_in,.theme-minimal-light .hljs-title.function_{color:#555!important}.theme-minimal-light .hljs-string,.theme-minimal-light .hljs-char.escape_,.theme-minimal-light .hljs-regexp,.theme-minimal-light .hljs-link,.theme-minimal-light .hljs-symbol,.theme-minimal-light .hljs-bullet,.theme-minimal-light .hljs-addition,.theme-minimal-light .hljs-template-tag{color:#666!important}.theme-minimal-light .hljs-comment,.theme-minimal-light .hljs-quote{font-style:italic;color:#888!important}.theme-minimal-light .hljs-literal,.theme-minimal-light .hljs-number,.theme-minimal-light .hljs-template-variable{color:#777!important}.theme-minimal-light .hljs-variable,.theme-minimal-light .hljs-params,.theme-minimal-light .hljs-class,.theme-minimal-light .hljs-title.class_,.theme-minimal-light .hljs-attr,.theme-minimal-light .hljs-doctag{color:#555!important}.theme-minimal-light .hljs-property,.theme-minimal-light .hljs-section,.theme-minimal-light .hljs-deletion,.theme-minimal-light .hljs-selector-id,.theme-minimal-light .hljs-selector-class,.theme-minimal-light .hljs-selector-attr,.theme-minimal-light .hljs-selector-pseudo{color:#444!important}.theme-terminal{--code-number:#f33;--code-accent:#8f8;--code-accent-2:#3f3;--code-string:#ff3;--code-comment:#3c3}.theme-terminal pre{background-color:#000!important;border:1px solid #242!important}.theme-terminal pre code{font-family:Courier New,monospace;color:#3f3!important}.theme-terminal .hljs-keyword{color:#8f8!important}.theme-terminal .hljs-string{color:#ff3!important}.theme-terminal .hljs-comment{color:#3c3!important}.theme-terminal .hljs-function{color:#3f3!important}.theme-terminal pre .copy-btn{color:var(--text-primary)!important;opacity:.8!important;z-index:10!important;background:0 0!important;border:none!important;border-radius:4px!important;padding:4px 8px!important;font-size:12px!important}.theme-terminal pre .copy-btn:hover{background-color:var(--accent-hover)!important;opacity:1!important}.theme-blueprint{--code-number:#ffd28a;--code-accent:#7fd4ff;--code-accent-2:#b3e6ff;--code-string:#a8e6a3;--code-comment:#6d8fb5}.theme-blueprint pre{background-color:#061830eb!important;border:1px dashed #3d6ea5!important}.theme-blueprint pre code{font-family:Courier New,monospace;color:#e8f1fb!important}.theme-blueprint .hljs-keyword,.theme-blueprint .hljs-meta,.theme-blueprint .hljs-selector-tag,.theme-blueprint .hljs-title,.theme-blueprint .hljs-title.function_,.theme-blueprint .hljs-type{color:#7fd4ff!important}.theme-blueprint .hljs-string,.theme-blueprint .hljs-attr,.theme-blueprint .hljs-addition,.theme-blueprint .hljs-regexp,.theme-blueprint .hljs-symbol{color:#a8e6a3!important}.theme-blueprint .hljs-comment,.theme-blueprint .hljs-quote{font-style:italic;color:#6d8fb5!important}.theme-blueprint .hljs-number{color:#ffd28a!important}.theme-blueprint .hljs-variable,.theme-blueprint .hljs-tag,.theme-blueprint .hljs-name,.theme-blueprint .hljs-built_in,.theme-blueprint .hljs-attribute{color:#b3e6ff!important}.theme-sunset{--code-bg:#221733;--code-border:var(--border-color);--code-text:var(--text-primary);--code-number:#ff7a9e;--code-accent:#ff8e72;--code-accent-2:#ffb877;--code-string:#ffcf8b;--code-comment:#9a7a9a}.theme-wine{--code-bg:#1f0b12;--code-border:var(--border-color);--code-text:var(--text-primary);--code-number:#d98a9a;--code-accent:#d4af37;--code-accent-2:#e8c75a;--code-string:#e8b4a0;--code-comment:#8a5a66}.theme-autumn{--code-bg:#261a10;--code-border:var(--border-color);--code-text:var(--text-primary);--code-number:#c25a3a;--code-accent:#d97a36;--code-accent-2:#e0a35a;--code-string:#b5a84a;--code-comment:#7e6a52}.theme-nebula{--code-bg:#100e26;--code-border:var(--border-color);--code-text:var(--text-primary);--code-number:#ffd479;--code-accent:#b08cff;--code-accent-2:#ff8ac0;--code-string:#79e0e8;--code-comment:#6a6699}.theme-amber-crt{--code-bg:#1a1000;--code-border:var(--border-color);--code-text:var(--text-primary);--code-number:#ff8c40;--code-accent:#ffc740;--code-accent-2:#ffb000;--code-string:#ffd479;--code-comment:#a07000}.theme-stained-glass{--code-bg:#0c1422;--code-border:var(--border-color);--code-text:var(--text-primary);--code-number:#e0b341;--code-accent:#e05670;--code-accent-2:#5aa0e0;--code-string:#4fc28a;--code-comment:#5a6a88}.theme-aurora{--code-bg:#0f1626;--code-border:var(--border-color);--code-text:var(--text-primary);--code-number:#ff6b9d;--code-accent:#4ffbb0;--code-accent-2:#8c82ff;--code-string:#5eead4;--code-comment:#5a6f99}.theme-dracula{--code-bg:#21222c;--code-border:var(--border-color);--code-text:var(--text-primary);--code-number:#bd93f9;--code-accent:#ff79c6;--code-accent-2:#50fa7b;--code-string:#f1fa8c;--code-comment:#6272a4}.theme-eink{--code-bg:#ececea;--code-border:var(--border-color);--code-text:var(--text-primary);--code-number:#2b2b2b;--code-accent:#000;--code-accent-2:#161616;--code-string:#3a3a3a;--code-comment:#7a7a7a}.theme-ember{--code-bg:#1d1410;--code-border:var(--border-color);--code-text:var(--text-primary);--code-number:#ff8c69;--code-accent:#ff6a2b;--code-accent-2:#ffb37a;--code-string:#e8b86d;--code-comment:#8a6a55}.theme-noir{--code-bg:#141415;--code-border:var(--border-color);--code-text:var(--text-primary);--code-number:#c98a5e;--code-accent:#e0a94e;--code-accent-2:#d6c7a8;--code-string:#c9b886;--code-comment:#6f6c64}.theme-nord{--code-bg:#292e39;--code-border:var(--border-color);--code-text:var(--text-primary);--code-number:#b48ead;--code-accent:#81a1c1;--code-accent-2:#88c0d0;--code-string:#a3be8c;--code-comment:#616e88}.theme-parchment{--code-bg:#3b2f1e0f;--code-border:var(--border-color);--code-text:var(--text-primary);--code-number:#a8703a;--code-accent:#8b2f1e;--code-accent-2:#8b5a2b;--code-string:#5a6b2b;--code-comment:#9a8a68}.theme-patina{--code-bg:#181109;--code-border:var(--border-color);--code-text:var(--text-primary);--code-number:#cf9b66;--code-accent:#6fc6a5;--code-accent-2:#8fd9c0;--code-string:#c2b083;--code-comment:#7a6f5a}.theme-solarized{--code-bg:#073642;--code-border:var(--border-color);--code-text:var(--text-primary);--code-number:#d33682;--code-accent:#859900;--code-accent-2:#268bd2;--code-string:#2aa198;--code-comment:#586e75}.theme-synthwave{--code-bg:#0d0420e6;--code-border:var(--border-color);--code-text:var(--text-primary);--code-number:#ffd166;--code-accent:#ff2e97;--code-accent-2:#00eaff;--code-string:#5cffd0;--code-comment:#8a6cc0}.theme-tidepool{--code-bg:#0a2228;--code-border:var(--border-color);--code-text:var(--text-primary);--code-number:#f2c66d;--code-accent:#2fd6c3;--code-accent-2:#7fd6ff;--code-string:#9ce0a8;--code-comment:#5a8983}.theme-forest{--code-bg:#101a12;--code-border:var(--border-color);--code-text:var(--text-primary);--code-number:#d8b86a;--code-accent:#6cc24a;--code-accent-2:#a3d977;--code-string:#c2d488;--code-comment:#6f8a6c}.theme-comic{--code-bg:#fffdf5;--code-border:var(--border-color);--code-text:#1a1a1a;--code-number:#1d3a8a;--code-accent:#e63946;--code-accent-2:#2a6fdb;--code-string:#2e7d32;--code-comment:#8a7a55}body{background:linear-gradient(135deg, var(--body-bg-color-1) 40%, var(--body-bg-color-2) 100%);color:var(--body-text-color);justify-content:center;align-items:center;min-height:100vh;margin:0;font-family:Roboto,Segoe UI,Arial,sans-serif;transition:background .5s,color .5s;display:flex;overflow:hidden}#chat-container{opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}body.loaded #chat-container{opacity:1;visibility:visible}input,textarea,select,button,.message-content,.tab-button,.setting-item,#user-input{font-family:Roboto,Segoe UI,Arial,sans-serif}body:not([class*=theme-]){background-color:var(--bg-primary)}*{box-sizing:border-box;margin:0;padding:0}a{color:var(--accent-color);text-decoration:underline;transition:color .2s}a:hover{color:var(--accent-hover)}body.panels-no-transition #settings-panel,body.panels-no-transition #history-panel,body.panels-no-transition #gallery-panel{transition:none}.tab-content-container,#chat-box,#history-panel,#gallery-panel,.thinking-content,.slideshow-container{scrollbar-gutter:stable}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}.debug-toggle-notification{background:var(--accent-color);color:var(--button-text-color);z-index:10000;opacity:0;pointer-events:none;border-radius:4px;padding:10px 15px;font-size:.9rem;transition:opacity .3s;position:fixed;top:20px;right:20px}#chat-container{background-color:var(--bg-secondary);border-radius:14px;flex-direction:column;width:80vw;height:auto;display:flex;position:fixed;top:max(10vh,104px);bottom:4vh;overflow:hidden;box-shadow:0 8px 24px #0006}#header{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);z-index:10;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 168px 0 20px;display:flex}#header h1{color:var(--text-primary);font-size:1.6rem;font-weight:600}#model-info{color:var(--text-secondary);cursor:pointer;flex-wrap:wrap;align-items:center;width:100%;height:auto;min-height:0;margin-top:2px;font-size:.8rem;line-height:1.4rem;transition:color .16s;display:flex;overflow:hidden}.prompt-container{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;min-height:0;line-height:1.4rem;overflow:hidden;display:-webkit-box!important}#chat-box{flex-direction:column;flex:1;padding:32px 44px;display:flex;overflow-y:auto}#logo-container{z-index:5;cursor:pointer;justify-content:center;align-items:center;gap:14px;padding:8px 14px;transition:opacity .2s;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}#wordmark-logo{cursor:pointer;width:64px;height:64px;transition:filter .16s ease-out,transform .16s ease-out;display:block}#logo-wordmark{letter-spacing:.28em;text-transform:uppercase;color:var(--accent-color);white-space:nowrap;cursor:pointer;opacity:1;font-family:Roboto,Segoe UI,Arial,sans-serif;font-size:1.5rem;font-weight:700;line-height:1;transition:opacity .2s,color .16s,text-shadow .16s,filter .16s}#logo-container:not(.logo-ready) #logo-wordmark{visibility:hidden;opacity:0;pointer-events:none}#header-title{color:var(--accent-color);letter-spacing:1px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:2rem;font-weight:700;transition:color .16s,text-shadow .16s,filter .16s;overflow:hidden}#logo-container:focus-visible{outline:none}#logo-container:hover #logo-wordmark,#logo-container:focus-within #logo-wordmark,#logo-wordmark:hover,#logo-wordmark:focus-visible{color:var(--accent-hover,var(--accent-color));text-shadow:0 0 18px rgba(var(--accent-color-rgb,102, 102, 102), .65);filter:drop-shadow(0 0 14px rgba(var(--accent-color-rgb,102, 102, 102), .45))}#logo-container:hover #wordmark-logo,#logo-container:focus-within #wordmark-logo,#wordmark-logo:hover,#wordmark-logo:focus-visible{filter:drop-shadow(0 0 14px rgba(var(--accent-color-rgb,102, 102, 102), .55));transform:scale(1.02)}body.panel-open #logo-container{opacity:0;pointer-events:none;transition:opacity .2s}body.panel-open #logo-container.logo-ready{opacity:0}.feature-status{color:var(--text-secondary);flex-wrap:wrap;gap:8px;min-height:0;margin-top:0;font-size:.72rem;display:flex}.feature-status .feature-badge{color:var(--text-secondary);border:1px solid rgba(var(--text-primary-rgb), .12);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:2px 6px;transition:color .16s,text-shadow .16s,border-color .16s,background-color .16s,box-shadow .16s;display:inline-flex}.feature-status .feature-badge .dot{background:var(--text-tertiary);cursor:pointer;border-radius:50%;width:7px;height:7px}.feature-status .feature-badge[data-state=on] .dot{background:var(--accent-color)}.feature-status .feature-badge[data-state=off]{opacity:.7}#header-title:hover,#header-title:focus-visible{color:var(--accent-hover,var(--accent-color))}#model-info:hover,#model-info:focus-visible,.feature-status .feature-badge:hover,.feature-status .feature-badge:focus-visible{color:var(--accent-color)}.feature-status .feature-badge:hover .dot,.feature-status .feature-badge:focus-visible .dot{border-color:var(--accent-color)}.message{align-items:flex-start;gap:12px;width:100%;margin-bottom:16px;animation:.3s ease-out fadeIn;display:flex;position:relative}.message-content{color:var(--text-primary);border-radius:12px;flex:1;min-width:0;padding:24px 20px;position:relative;box-shadow:0 2px 8px #00000026}.user .message-content{background-color:var(--user-bg)}.assistant .message-content{background-color:var(--assistant-bg)}.error .message-content{background-color:var(--error-bg);color:var(--error-text)}.message-sender{flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;display:flex}.sender-icon{flex-shrink:0;width:32px;height:32px;transition:transform .2s,opacity .2s}.user-icon{color:var(--accent-color);width:24px;height:24px}.assistant-icon{color:var(--accent-hover)}.message-content{letter-spacing:.01em;white-space:normal;overflow-wrap:break-word;word-break:break-word;font-size:1.05rem;line-height:1.6}.message-content p{margin:0 0 12px}.message-content p:last-child{margin-bottom:0}.message-content p+p{margin-top:4px}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{margin-top:16px;margin-bottom:8px}.message-content h1:first-child,.message-content h2:first-child,.message-content h3:first-child,.message-content h4:first-child,.message-content h5:first-child,.message-content h6:first-child{margin-top:0}.message-content ul,.message-content ol{margin:8px 0 16px 24px;padding-left:20px}.message-content ul{list-style-type:disc}.message-content ul ul{margin-top:6px;list-style-type:circle}.message-content ul ul ul{list-style-type:square}.message-content ol{list-style-type:decimal}.message-content ol ol{margin-top:6px;list-style-type:lower-alpha}.message-content ol ol ol{list-style-type:lower-roman}.message-content li{margin-bottom:6px;position:relative}.message-content li:last-child{margin-bottom:0}.message-content li>p{margin:0}.message-content li::marker{color:var(--accent-color)}.message-content blockquote{border-left:4px solid var(--accent-color);background-color:rgba(var(--accent-color-rgb,102, 102, 102), .08);color:var(--text-secondary);border-radius:0 12px 12px 0;margin:16px 0;padding:12px 16px}.message-content hr{border:0;border-top:1px solid var(--border-color);margin:20px 0}.message-content small{color:var(--text-secondary);font-size:.85rem}.message-content pre{background-color:var(--code-bg);border:1px solid var(--code-border);border-radius:8px;margin:8px 0;padding:12px;position:relative;overflow-x:auto}.message-content pre code{white-space:pre;color:var(--code-text);padding:0;font-family:Menlo,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.3;display:block}.message-content code:not(pre code){background-color:var(--code-inline-bg);border:1px solid var(--code-inline-border);color:var(--code-text);border-radius:6px;padding:.15em .35em}.message-content table{border-collapse:collapse;width:100%;margin:10px 0 14px}.message-content th,.message-content td{border:1px solid var(--border-color);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:8px 12px;line-height:1.3}.message-content thead th{background-color:var(--bg-hover);color:var(--text-primary);font-weight:600}.message-content tbody tr:nth-child(2n){background-color:rgba(var(--border-color-rgb), .12)}.message-content table caption{caption-side:bottom;color:var(--text-secondary);padding-top:6px;font-size:.9rem}.message-content th[align=right],.message-content td[align=right]{text-align:right}.message-content th[align=center],.message-content td[align=center]{text-align:center}.message-content img{cursor:pointer;border-radius:8px;max-width:256px;height:auto;margin:12px 8px;transition:transform .2s;box-shadow:0 2px 12px #00000026}.message-content video{background:#000;border-radius:8px;max-width:320px;max-height:240px;margin:12px 8px;box-shadow:0 2px 12px #00000026}.message-content img.expandable-image{border:2px solid #0000;transition:transform .2s,border-color .2s,box-shadow .2s}.message-content img.expandable-image:hover{border-color:var(--accent-color);box-shadow:0 4px 20px rgba(var(--accent-color-rgb,102, 102, 102), .3)}.message-content .image-container{margin:12px 8px;display:inline-block;position:relative}.message-content .image-container img,.message-content .image-container video{margin:0}.image-download-btn{color:var(--accent-color);cursor:pointer;opacity:0;z-index:2;background-color:#0000;border:0 #0000;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:5px;right:5px}.image-container:hover .image-download-btn{opacity:1}.image-download-btn svg{fill:currentColor;filter:drop-shadow(0 0 2px #0000004d);width:22px;height:22px}.video-expand-btn{color:var(--accent-color);cursor:pointer;opacity:0;z-index:2;background-color:#0000;border:none;padding:4px;transition:all .2s;position:absolute;top:5px;left:5px}.image-container:hover .video-expand-btn{opacity:1}.video-expand-btn svg{fill:currentColor;filter:drop-shadow(0 0 2px #0000004d);width:22px;height:22px}@media (hover:none){.image-download-btn,.video-expand-btn{opacity:1}}.generated-images{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.generated-images img{margin:0}.generated-images video{background:#000;border-radius:8px;max-width:320px;max-height:240px;margin:0}.code-interpreter-outputs{border:1px solid rgba(var(--border-color-rgb), .45);background-color:rgba(var(--text-primary-rgb), .05);border-radius:10px;margin-top:16px;padding:12px 14px}.code-interpreter-title{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;margin-bottom:10px;font-size:.95rem;font-weight:600}.code-interpreter-file{border-top:1px solid rgba(var(--border-color-rgb), .35);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.code-interpreter-file:first-of-type{border-top:none;padding-top:0}.code-interpreter-file:last-of-type{padding-bottom:0}.code-interpreter-file-info{flex:1;min-width:0}.code-interpreter-file-name{color:var(--text-primary);word-break:break-word;font-weight:600;line-height:1.3}.code-interpreter-file-meta{color:var(--text-secondary);word-break:break-word;margin-top:4px;font-size:.85rem;line-height:1.2}.code-interpreter-file-actions{align-items:center;gap:8px;display:flex}.code-interpreter-download-btn{border:1px solid rgba(var(--accent-color-rgb), .35);color:var(--accent-color);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:inline-flex}.code-interpreter-download-btn:hover,.code-interpreter-download-btn:focus-visible{background:rgba(var(--accent-color-rgb), .12);color:var(--accent-hover);border-color:rgba(var(--accent-hover-rgb), .55)}.code-interpreter-download-btn:disabled{opacity:.55;cursor:not-allowed}.code-interpreter-download-btn span{display:inline-block}.code-interpreter-file-error .code-interpreter-file-name,.code-interpreter-file-error .code-interpreter-file-meta{color:var(--error-text)}.message-content img:hover{transform:scale(1.02)}.copy-btn{color:var(--text-primary);cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;padding:6px;font-size:12px;transition:opacity .2s,color .2s;display:flex;position:absolute;top:5px;right:5px}.copy-btn:hover{opacity:1;color:var(--accent-color)}.message-copy-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;opacity:.7;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:6px;font-size:12px;transition:all .2s;display:flex;position:absolute;bottom:8px;box-shadow:0 2px 4px #0000001a}.message-copy-btn:hover{opacity:1;color:var(--accent-color);border-color:var(--accent-color);transform:scale(1.05)}.message.assistant .message-copy-btn{right:-38px}.message.user .message-copy-btn{left:-38px}.message-regen-btn,.message-branch-btn,.message-retry-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;opacity:.7;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:6px;transition:all .2s;display:flex;position:absolute;box-shadow:0 2px 4px #0000001a}.message-regen-btn:hover,.message-branch-btn:hover,.message-retry-btn:hover{opacity:1;color:var(--accent-color);border-color:var(--accent-color);transform:scale(1.05)}.message.user .message-retry-btn{bottom:44px;left:-38px}.message.assistant .message-branch-btn{bottom:44px;right:-38px}.message.assistant .message-regen-btn{bottom:80px;right:-38px}.message-versions{-webkit-user-select:none;user-select:none;align-items:center;gap:4px;margin-top:8px;display:flex}.message-versions button{color:var(--text-primary);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:opacity .2s,color .2s;display:flex}.message-versions button:hover:not(:disabled){opacity:1;color:var(--accent-color)}.message-versions button:disabled{opacity:.3;cursor:default}.message-version-next .flip-x{transform:scaleX(-1)}.message-version-label{color:var(--text-secondary,var(--text-primary));opacity:.8;text-align:center;min-width:34px;font-size:12px}@keyframes blinkCursor{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeOutCursor{0%{opacity:1}to{opacity:0}}.thinking-container{background-color:rgba(var(--text-primary-rgb,255, 255, 255), .03);color:var(--text-secondary);border:1px solid rgba(var(--text-primary-rgb,255, 255, 255), .08);border-radius:10px;width:fit-content;max-width:50vw;margin-top:16px;padding:14px 16px 16px;font-size:.95rem;line-height:1.45;transition:all .3s;overflow:hidden}.thinking-container:not(.collapsed){margin-bottom:20px}.thinking-title{color:var(--accent-color);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;margin-bottom:12px;padding:14px 16px 16px 0;font-size:.92rem;font-weight:600;display:flex}.thinking-title:before{content:"▼";color:var(--accent-color);margin-right:6px;font-size:.75rem;transition:transform .3s}.thinking-title:after{content:"(click to expand)";opacity:.7;color:var(--text-secondary);margin-left:auto;padding-left:10px;font-size:.75rem;font-weight:400}.thinking-container:not(.collapsed) .thinking-title:after{content:"(click to collapse)"}.thinking-container.collapsed{background-color:#0000;border-color:#0000;height:min-content;margin-top:12px;padding:0;overflow:visible}.thinking-container.collapsed .thinking-title{margin-bottom:0}.thinking-container.collapsed .thinking-title:before{transform:rotate(-90deg)}.thinking-container.collapsed .thinking-content{display:none}.thinking-content{max-height:280px;color:var(--text-primary);white-space:normal;padding-right:6px;display:block;overflow-y:auto}.thinking-content p{margin:0 0 12px}.thinking-content p:last-child{margin-bottom:0}.thinking-content code{background-color:rgba(var(--text-primary-rgb,255, 255, 255), .05);border-radius:6px;padding:.15em .35em;font-family:Menlo,Monaco,Courier New,monospace;font-size:.86rem}.thinking-content pre{background-color:var(--code-bg);border:1px solid var(--code-border);border-radius:8px;margin:12px 0;padding:12px;overflow-x:auto}@media (width<=640px){.thinking-container{width:100%;max-width:100%;margin-top:12px;padding:12px 14px 14px;font-size:.85rem;line-height:1.4}.thinking-container:not(.collapsed){margin-bottom:16px}.thinking-title{padding:12px 14px 12px 0;font-size:.85rem}.thinking-title:before{font-size:.7rem}.thinking-title:after{padding-left:8px;font-size:.7rem}.thinking-content{max-height:220px;padding-right:4px;font-size:.85rem}}.image-placeholder{background:var(--bg-secondary);text-align:center;color:var(--text-secondary);border-radius:8px;margin:8px 0;padding:40px;font-style:italic}.hidden-image-placeholder{visibility:hidden;width:0;height:0;display:none;overflow:hidden}.generated-image-thumbnail{cursor:pointer;border-radius:8px;max-width:160px;max-height:160px;margin:8px 0}.visually-hidden{display:none!important}.message.user{text-align:right;flex-direction:row-reverse;align-self:flex-end;align-items:flex-start;gap:12px;width:auto;min-width:0;max-width:60vw;display:flex}.message.assistant{text-align:left;flex-direction:row;align-self:flex-start;align-items:flex-start;gap:12px;width:auto;min-width:0;max-width:60vw;display:flex}.message.user .message-content{margin-right:0}.message.assistant .message-content{margin-left:0}.message.user .user-icon{color:var(--accent-color)}.message.assistant .assistant-icon{color:var(--accent-hover)}.message.error .sender-icon{color:var(--error-text)}.message.user .message-content pre,.message.user .message-content code{text-align:left}@media screen and (width<=768px){#settings-button,#history-button,#gallery-button{width:36px;height:36px;font-size:16px}#settings-button{right:15px}#history-button{right:60px}#gallery-button{right:105px}.input-container{background-color:var(--bg-primary);padding:12px 14px;position:sticky;bottom:0;box-shadow:0 -2px 10px #0000001a}#user-input{height:60px;padding:16px 108px 16px 16px;font-size:1rem}#send-button{width:60px;height:60px}.message-content,p,div:not(#header-title):not(.settings-group h3),span:not(.tab-button):not(.label),button:not(#send-button),input:not([type=range]),select,option,.setting-item,code{font-size:1rem}pre code{font-size:.65rem}.theme-terminal .message-content,.theme-terminal p,.theme-terminal div:not(#header-title):not(.settings-group h3),.theme-terminal span:not(.tab-button):not(.label),.theme-terminal button:not(#send-button),.theme-terminal input,.theme-terminal select,.theme-terminal option,.theme-terminal code{font-size:.85rem!important}[class*=theme-neon-] .message-content,[class*=theme-neon-] p,[class*=theme-neon-] div:not(#header-title):not(.settings-group h3),[class*=theme-neon-] span:not(.tab-button):not(.label),[class*=theme-neon-] button:not(#send-button),[class*=theme-neon-] input:not([type=range]),[class*=theme-neon-] select,[class*=theme-neon-] option,[class*=theme-neon-] .setting-item,[class*=theme-neon-] code{font-size:.8rem!important}[class*=theme-neon-] pre code{font-size:.75rem!important}#chat-container{border-radius:0;flex-direction:column;width:100%;height:100vh;max-height:-webkit-fill-available;margin:0;display:flex;position:fixed;top:0;bottom:0;left:0}#chat-box{flex:1;padding:0 12px 80px;overflow-y:auto}.thinking-container{max-width:100%}#logo-container{top:calc(env(safe-area-inset-top,0) + 12px);left:calc(env(safe-area-inset-left,0) + 8px);box-sizing:border-box;justify-content:flex-start;gap:clamp(6px,2.6vw,10px);width:auto;max-width:calc(100vw - 32px);padding:clamp(4px,1.4vw,6px) clamp(8px,3.2vw,12px);transform:none}#header{gap:2px;padding:58px 16px 10px}#header #header-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.95rem;font-weight:600;overflow:hidden}#wordmark-logo{width:clamp(30px,9vw,34px);height:clamp(30px,9vw,34px);margin-top:0}#logo-wordmark{letter-spacing:.16em;font-size:clamp(.82rem,3.4vw,1rem)}#model-info{cursor:pointer;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;width:100%;max-width:100%;max-height:1.5rem;line-height:1.1;overflow:hidden;background:0 0!important;border:none!important;margin:0!important;padding:0!important;font-size:.85rem!important;display:-webkit-box!important}#model-info.expanded{white-space:normal;-webkit-line-clamp:none!important;line-clamp:none!important;background:0 0!important;border:none!important;max-height:none!important;overflow:visible!important}#model-info:after{content:"tap to expand";opacity:.6;color:var(--text-secondary);margin-top:2px;font-size:.6rem;display:block}#model-info.expanded:after{content:"tap to collapse"}#model-info:empty:after{display:none}.feature-status{flex-wrap:wrap;gap:4px;max-width:100%;margin-top:2px;font-size:.62rem}.feature-status .feature-badge{border-width:1px;gap:4px;padding:1px 6px}.feature-status .feature-badge .dot{width:6px;height:6px}.gallery-slideshow{box-sizing:border-box;flex-direction:column;justify-content:space-between;padding-bottom:15px;display:flex}.gallery-slideshow-container{width:95%;margin-bottom:5px}.gallery-slideshow-info{width:95%;min-height:100px;max-height:25vh;margin-top:5px;margin-bottom:30px;padding:12px;font-size:.95rem;overflow-y:auto}.gallery-slideshow-nav{width:46px;height:46px}.gallery-slideshow-prev{left:10px}.gallery-slideshow-next{right:10px}.slideshow-icon-btn{width:40px;height:40px}.gallery-slideshow-counter{bottom:-5px}.prompt-container{cursor:pointer;background:rgba(var(--accent-color-rgb,102, 102, 102), .1);border:1px solid #0000;border-radius:6px;padding:4px 8px;transition:all .3s;position:relative}.prompt-container:hover{border-color:rgba(var(--accent-color-rgb,102, 102, 102), .3)}.prompt-container.expanded{background:rgba(var(--accent-color-rgb,102, 102, 102), .15);border-color:var(--accent-color);white-space:normal;-webkit-line-clamp:none!important;line-clamp:none!important;max-height:none!important;overflow:visible!important}.prompt-container:after{content:"tap to expand";opacity:.6;color:var(--text-secondary);pointer-events:none;font-size:.6rem;transition:opacity .3s;position:absolute;bottom:-18px;right:4px}.prompt-container.expanded:after{content:"tap to collapse"}.prompt-container:empty:after{display:none}.message-copy-btn,.message-regen-btn,.message-branch-btn{width:24px;height:24px;padding:4px}.message.assistant .message-copy-btn,.message.assistant .message-regen-btn,.message.assistant .message-branch-btn{right:-32px}.message.user .message-copy-btn{left:-32px}}@media screen and (width<=480px){.message-copy-btn,.message-regen-btn,.message-branch-btn{width:22px;height:22px;padding:3px}.message.assistant .message-copy-btn,.message.assistant .message-regen-btn,.message.assistant .message-branch-btn{right:-28px}.message.user .message-copy-btn{left:-28px}}@media screen and (width<=360px){.message-content,p,div:not(#header-title):not(.settings-group h3),span:not(.tab-button):not(.label),button:not(#send-button),input:not([type=range]),select,option,.setting-item{font-size:.9rem}pre code,.message-content pre code{letter-spacing:-.01em;font-size:.55rem}.settings-group h3,label,.radio-text{font-size:.85rem}#model-info{font-size:.6rem!important}#model-info:after{font-size:.5rem;bottom:-14px}}@media screen and (width<=480px){.message-content pre{border-radius:6px;margin:8px 0;padding:10px}.gallery-slideshow-info{margin-top:5px;padding:10px;font-size:.9rem}.gallery-slideshow-nav{width:40px;height:40px;font-size:20px}.gallery-slideshow-counter{padding:4px 12px;font-size:12px}}@supports (-webkit-touch-callout:none){.input-container{padding-bottom:env(safe-area-inset-bottom)}#chat-container{height:-webkit-fill-available}}.mobile-device #chat-box{scroll-behavior:auto!important}.mobile-device .message{animation-duration:.15s!important}.mobile-device{-webkit-overflow-scrolling:touch}.mobile-device .gallery-slideshow-image{object-fit:contain;max-width:100%;max-height:60vh}@media (hover:none) and (pointer:coarse){.mobile-slideshow .gallery-slideshow-nav{opacity:.5;transition:opacity .3s}.mobile-slideshow .gallery-slideshow-nav:active{opacity:1}.mobile-slideshow .gallery-slideshow-top-controls,.mobile-slideshow .gallery-slideshow-info{transition:opacity .3s}}.mobile-device .gallery-slideshow{overscroll-behavior:contain}.mobile-device .slideshow-icon-btn{width:44px;height:44px}.mobile-device .gallery-slideshow-info{-webkit-overflow-scrolling:touch;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-height:35vh;margin-bottom:env(safe-area-inset-bottom,10px);overflow-y:auto}@media screen and (width<=320px){.mobile-device .gallery-slideshow-info{font-size:.85rem}.mobile-device .gallery-slideshow-counter{font-size:11px}}@media (width<=800px){#settings-panel{transform:translate(100%);width:100%!important;max-width:100vw!important}.settings-tab-columns,#model-settings .tab-content{flex-direction:column}.settings-column,#model-settings .settings-group{width:100%}#gallery-panel{transform:translate(100%);width:100%!important;max-width:100vw!important}#gallery-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.gallery-tab{padding:10px 12px;font-size:.8rem}.gallery-tab svg{width:12px;height:12px}#history-panel{transform:translate(100%);width:100%!important;max-width:100vw!important}}@media screen and (width<=768px){#history-panel .settings-header{padding:16px}.history-export-controls{flex-direction:column;align-items:stretch;gap:8px;padding:12px 16px}.history-export-controls #export-chat{width:100%}.history-toolbar{flex-direction:column;align-items:stretch;gap:12px}.history-toolbar-left,.history-toolbar-right{flex-wrap:wrap;justify-content:center}.history-table-container{max-height:calc(100vh - 250px)}.history-table{font-size:.8rem}.history-table th,.history-table td{padding:8px 4px}.history-table .col-title{width:40%}.history-table .col-prompt{width:25%}.history-table .col-model{width:20%}.history-table .col-stats{width:10%}.history-table .col-date{width:5%}.history-title{font-size:.85rem;line-height:1.2}.prompt-type{padding:1px 4px;font-size:.65rem}.model-name{font-size:.75rem}.service-name,.message-count,.image-count,.date-info{font-size:.65rem}.history-load-btn,.history-rename-btn,.history-delete-btn,.history-select-all-btn,.history-clear-selection-btn{min-height:44px;padding:8px 16px;font-size:.9rem}.history-new-button{min-height:44px;padding:10px 16px;font-size:.95rem}.selection-mode-toggle{min-height:44px;padding:8px 12px}}@media screen and (width<=480px){.history-table .col-stats,.history-table .col-date{display:none}.history-table .col-title{width:50%}.history-table .col-prompt,.history-table .col-model{width:25%}}@media screen and (width<=390px){.tab-button{padding:8px 4px;font-size:.75rem}.settings-tabs{padding:0 4px 0 2px}.gallery-tab{gap:4px;padding:8px 6px;font-size:.75rem}.gallery-tab svg{width:10px;height:10px}.about-content{padding:10px 0}.footer-info{max-width:100%;padding:15px 10px 0;font-size:.8em}}@media (width<=600px){.message.user,.message.assistant{max-width:calc(100vw - 72px)}}@media screen and (orientation:landscape) and (height<=500px){#chat-container{border-radius:0;flex-direction:column;width:100%;height:100vh;max-height:-webkit-fill-available;margin:0;display:flex;position:fixed;top:0;bottom:0;left:0}#chat-box{flex:1;padding:8px 16px 12px;overflow-y:auto}#header{gap:0;padding:36px 120px 6px 12px}#logo-container{top:calc(env(safe-area-inset-top,0) + 6px);left:calc(env(safe-area-inset-left,0) + 8px);justify-content:flex-start;gap:8px;max-width:calc(100vw - 180px);padding:2px 8px;transform:none}#wordmark-logo{width:26px;height:26px;margin-top:0}#logo-wordmark{letter-spacing:.12em;font-size:.8rem}#header #header-title{font-size:.9rem}#model-info{-webkit-line-clamp:1;line-clamp:1;max-height:1.3rem;font-size:.78rem!important}.feature-status{margin-top:2px}#settings-button,#history-button,#gallery-button{top:calc(env(safe-area-inset-top,0) + 8px);width:34px;height:34px;font-size:15px}.input-container{padding:8px 12px}#user-input{height:44px;padding:10px 96px 10px 14px}#send-button{width:44px;height:44px}}.input-container{background-color:var(--bg-primary);border-top:1px solid var(--border-color);z-index:10;padding:14px 16px;display:flex;position:relative}.input-wrapper{flex:1;position:relative}#user-input{border:1px solid var(--border-color);background-color:var(--bg-secondary);width:100%;color:var(--text-primary);resize:none;box-sizing:border-box;border-radius:8px;outline:none;height:56px;max-height:160px;padding:16px 108px 16px 16px;font-family:inherit;font-size:1rem;transition:border-color .2s;overflow-y:auto}#user-input:focus{border-color:var(--accent-color)}#send-button{color:var(--accent-color);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:48px;height:48px;margin:0;padding:0;transition:all .2s;display:flex;position:absolute;bottom:5px;right:5px}#send-button .send-icon,#send-button .stop-icon{fill:currentColor;stroke:none;transition:all .2s}#send-button .stopping-spinner{fill:none;stroke:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#send-button .stopping-spinner svg{animation:1s linear infinite spin}#send-button.stop-mode{color:var(--error-bg)}#send-button.stop-mode .send-icon{display:none}#send-button.stop-mode .stop-icon{display:block!important}#send-button.stopping{color:var(--error-bg);opacity:.7;cursor:not-allowed}#send-button.stopping .send-icon,#send-button.stopping .stop-icon{display:none}#send-button.stopping .stopping-spinner{display:block!important}#send-button:hover{color:var(--accent-color);transform:scale(1.05)}#send-button:active{transform:scale(.95)}#settings-button,#history-button,#gallery-button{border:1px solid var(--border-color);color:var(--text-secondary);background-color:var(--bg-secondary);cursor:pointer;z-index:100;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;transition:all .2s;display:flex;position:absolute;top:20px;box-shadow:0 2px 5px #0000001a}#settings-button{right:20px}#history-button{right:68px}#gallery-button{right:118px}#settings-button:hover,#history-button:hover,#gallery-button:hover{border-color:var(--accent-color);color:var(--accent-color)}.toggle-container{margin-left:10px;display:inline-block;position:relative}.toggle-container input{opacity:0;width:0;height:0}.toggle-switch{background-color:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:24px;width:48px;height:24px;transition:background-color .2s;display:inline-block;position:relative}.toggle-switch:after{content:"";background-color:var(--text-secondary);border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px}input:checked+.toggle-switch{background-color:var(--accent-color)}input:checked+.toggle-switch:after{background-color:#fff;transform:translate(24px)}input:focus+.toggle-switch{border-color:var(--accent-color)}.tts-controls{align-items:center;gap:8px;margin-top:8px;display:flex}.tts-play-pause,.tts-stop,.tts-download{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;opacity:.7;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:6px;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000001a}.tts-play-pause:hover,.tts-stop:hover,.tts-download:hover{opacity:1;color:var(--accent-color);border-color:var(--accent-color);transform:scale(1.05)}.tts-status{color:var(--text-secondary);font-size:.85em;font-style:italic;display:none}.tts-loading-spinner{border:2px solid #7f7f7f4d;border-top-color:var(--accent-color);border-radius:50%;width:12px;height:12px;margin-right:4px;animation:1s linear infinite tts-spin;display:none}@keyframes tts-spin{to{transform:rotate(360deg)}}#upload-button{color:var(--accent-color);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:48px;height:48px;margin:0;padding:0;transition:all .2s;display:flex;position:absolute;bottom:5px;right:55px}#upload-button:hover{color:var(--accent-color);transform:scale(1.05)}#upload-button:active{transform:scale(.95)}.upload-previews{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.upload-previews:empty{margin-bottom:0}.upload-preview-container{display:inline-block;position:relative}.upload-preview-img{object-fit:cover;border-radius:4px;width:40px;height:40px;display:block}.upload-preview-remove{background-color:var(--error-bg);width:20px;height:20px;color:var(--error-text);border:2px solid var(--bg-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:700;line-height:1;transition:all .2s;display:flex;position:absolute;top:-6px;right:-6px}.upload-preview-remove:hover{background-color:var(--error-color);color:var(--error-color-text);transform:scale(1.1)}.input-wrapper.drag-over{background-color:rgba(var(--accent-color-rgb), .1);border-radius:8px;position:relative}.input-wrapper.drag-over:before{content:"Drop images here to attach";background-color:var(--accent-color);color:var(--button-text-color);z-index:10;pointer-events:none;border-radius:4px;padding:8px 16px;font-size:.9rem;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0003}.input-wrapper.drag-over #user-input{border-color:var(--accent-color);opacity:.7;border-width:2px}.upload-menu{background:var(--bg-secondary);border:1px solid var(--border-color);z-index:1000;border-radius:8px;min-width:180px;padding:4px;box-shadow:0 4px 12px #00000026}.upload-menu-item{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:.95rem;transition:background-color .2s;display:flex}.upload-menu-item:hover{background:var(--bg-tertiary)}.upload-menu-item svg{color:var(--text-secondary);flex-shrink:0}.upload-menu-item:hover svg{color:var(--accent-color)}#settings-panel{background-color:var(--bg-primary);z-index:200;flex-direction:column;width:min(700px,100%);height:100%;padding:0;transition:transform .25s;display:flex;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-2px 0 10px #0003}#settings-panel.active{flex-direction:column;height:100%;display:flex;transform:translate(0)}.settings-header{border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 20px 10px;display:flex}.settings-header h2{color:var(--text-primary);font-size:1.2rem;font-weight:600}.header-spacer{visibility:hidden;width:40px;height:28px}.close-settings{border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.close-settings:hover{border-color:var(--accent-color)}.settings-tabs{border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);scrollbar-width:thin;scrollbar-color:var(--accent-color) var(--bg-secondary);flex-wrap:nowrap;width:100%;display:flex;position:relative;overflow:auto hidden}.settings-tabs::-webkit-scrollbar{background:var(--bg-secondary);height:8px}.settings-tabs::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:4px}.settings-tabs::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}.tab-button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-align:center;text-overflow:ellipsis;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;min-width:min-content;padding:10px 8px;font-size:.9rem;transition:all .2s;position:relative;bottom:-1px;overflow:hidden}.tab-button:hover{color:var(--text-primary)}.tab-button.active{color:var(--button-text-color);border-bottom:2px solid var(--accent-color)}.tab-content{padding:20px;animation:.3s ease-out fadeIn;display:none}.tab-content.active{flex:auto;width:100%;display:block;overflow-y:visible}.tab-content-container{flex-direction:column;flex:1;padding-right:2px;display:flex;overflow:hidden auto}.settings-group{margin-bottom:22px}.settings-tab-columns{flex-wrap:wrap;gap:20px;display:flex}.settings-column{flex:1;min-width:300px}#model-settings .tab-content{flex-wrap:wrap;gap:20px;display:flex}#model-settings .settings-group{flex:1;min-width:300px}.settings-group:not(:first-of-type){margin-top:20px}.settings-group h3{color:var(--text-primary);text-align:center;margin-bottom:12px;font-size:1rem}.about-content{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;padding:20px 0;display:flex}.about-content p{margin-bottom:12px}.about-content a{color:var(--accent-color);text-decoration:underline;transition:color .2s}.about-content a:hover{color:var(--accent-hover)}.footer-info{border-top:0px solid var(--border-color);text-align:center;width:100%;max-width:550px;color:var(--text-tertiary);flex-direction:column;align-self:center;align-items:center;margin-top:30px;padding-top:20px;font-size:.9em;display:flex}.footer-info p{align-items:center;margin-bottom:8px}.footer-links{justify-content:center;align-items:center;gap:.5rem;margin-top:15px;font-size:.9rem;display:flex}.footer-links a{color:var(--accent-color);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent-hover);text-decoration:underline}.footer-separator{color:var(--text-tertiary);margin:0 .25rem}.setting-item{margin-bottom:16px}#assistant-file-upload::file-selector-button{background-color:var(--accent-color);color:var(--button-text-color);cursor:pointer}#assistant-file-upload::file-selector-button:hover{background-color:var(--accent-hover)}#assistant-file-list{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:6px;max-height:260px;padding-right:4px;overflow:hidden auto}#assistant-file-list .assistant-file-item{border-bottom:1px solid var(--border-color);padding:8px 10px}#assistant-file-list .assistant-file-item:last-child{border-bottom:none}#assistant-file-list{scrollbar-width:thin;scrollbar-color:var(--accent-color) var(--bg-secondary)}#assistant-file-list::-webkit-scrollbar{width:8px}#assistant-file-list::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:6px}#assistant-file-list::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:6px}#assistant-file-list::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}.settings-group a,.setting-item a,.tab-content a{color:var(--accent-color);text-decoration:underline;transition:color .2s}.settings-group a:hover,.setting-item a:hover,.tab-content a:hover{color:var(--accent-hover)}.setting-item label{color:var(--text-primary);margin-bottom:6px;font-size:.9rem;display:block}.setting-item select,.setting-item input{background-color:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:4px;padding:8px 10px;font-size:.9rem}.setting-item input[type=number]{color:var(--text-primary);background-color:var(--bg-secondary);border-color:var(--border-color);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.setting-item input[type=number]{--lightningcss-light: ;--lightningcss-dark:initial}}.setting-item input.number-compact{text-align:right;width:auto;max-width:96px}.setting-item input.number-compact::-webkit-outer-spin-button{opacity:.7}.setting-item input.number-compact::-webkit-inner-spin-button{opacity:.7}.setting-item input.number-compact::-webkit-inner-spin-button{margin-inline-start:8px}.setting-item input.number-compact::-moz-number-spin-up{margin-inline-start:8px}.setting-item input.number-compact::-moz-number-spin-down{margin-inline-start:8px}.setting-item textarea{background-color:var(--bg-secondary);border:1px solid var(--border-color);width:100%;height:100px;color:var(--text-primary);resize:vertical;border-radius:4px;padding:8px 10px;font-size:.9rem}.radio-group{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.radio-label{background-color:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;border-radius:6px;justify-content:center;align-items:center;min-width:120px;padding:10px 16px;transition:all .2s;display:inline-flex;position:relative}.radio-label:hover{background-color:var(--accent-hover);border-color:var(--accent-color)}.radio-label input[type=radio]{opacity:0;width:0;height:0;position:absolute}.radio-text{color:var(--text-primary);text-align:center;width:100%;font-size:.9rem;font-weight:500}.radio-label:has(input[type=radio]:checked){background-color:var(--accent-color);border-color:var(--accent-color);color:var(--button-text-color)}.radio-label:has(input[type=radio]:checked) .radio-text{color:var(--button-text-color);font-weight:600}.personality-presets{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin:16px 0;padding:16px}.personality-presets h4{color:var(--text-primary);text-align:center;margin-bottom:12px;font-size:.95rem}.preset-buttons{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.preset-button{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;text-align:center;border-radius:6px;padding:10px;font-size:.9rem;transition:all .2s}.preset-button:hover{background:var(--accent-hover);border-color:var(--accent-color);transform:translateY(-1px)}@media screen and (width<=768px){.preset-buttons{grid-template-columns:repeat(3,1fr);gap:6px}.preset-button{padding:8px;font-size:.85rem}.personality-presets h4{font-size:.9rem}}@media screen and (width<=480px){.preset-buttons{grid-template-columns:repeat(2,1fr)}}.reset-button{color:var(--button-text-color);border:1px solid var(--border-color);cursor:pointer;box-sizing:border-box;background-color:#0000;border-radius:4px;width:100%;margin-left:0;padding:8px 0;font-size:14px;transition:all .2s;display:block}.reset-button:hover{background-color:var(--accent-hover)}.personality-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}#system-prompt-custom{background-color:var(--bg-secondary);min-height:150px;color:var(--text-primary);border:1px solid var(--border-color)}.settings-button,#set-personality,#reset-personality,#set-custom-prompt,#set-no-prompt,#test-tts,#stop-tts,#clear-tts-cache,#clear-memory,#export-chat{cursor:pointer;border:none;border-radius:4px;padding:8px}#set-personality,#set-custom-prompt,#set-no-prompt,#test-tts,#export-chat{background-color:var(--accent-color);color:var(--button-text-color)}#reset-personality,#stop-tts,#clear-memory{background-color:var(--error-color);color:var(--error-color-text);border:none}#reset-personality:hover,#stop-tts:hover,#clear-memory:hover{background-color:color-mix(in srgb, var(--error-color) 85%, #000 15%)}#clear-tts-cache{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}#clear-tts-cache:hover{background-color:var(--accent-hover);color:var(--button-text-color);border-color:var(--accent-color)}.export-format-select{border:1px solid var(--border-color);background-color:var(--bg-secondary);min-width:160px;color:var(--text-primary);border-radius:4px;flex:auto;padding:8px}.export-format-select:focus{outline:2px solid var(--accent-color);outline-offset:1px}.action-buttons{gap:10px;margin-top:10px;display:flex}.action-buttons button{flex:1}.info-text{color:var(--text-secondary);margin-top:5px;font-size:12px}#personality-input{box-sizing:border-box;width:100%;padding:8px}.theme-preview{justify-content:space-between;align-items:center;display:flex}#theme-preview-box{gap:8px;display:flex}.color-dot{border-radius:50%;width:20px;height:20px}.color-dot:first-child{background-color:var(--bg-primary)}.color-dot:nth-child(2){background-color:var(--bg-secondary)}.color-dot:nth-child(3){background-color:var(--text-primary)}.color-dot:nth-child(4){background-color:var(--accent-color)}.color-dot:nth-child(5){background-color:var(--user-bg)}.model-selector-container{gap:8px;width:100%;display:flex}.model-selector-container select{flex:1}.small-button{border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:5px 8px;transition:all .2s;display:flex}.small-button:hover{background-color:var(--accent-hover);color:var(--button-text-color)}.small-button:active{transform:scale(.95)}.small-button svg{width:16px;height:16px}.rotating-svg{animation:1s linear infinite spin}.location-status{text-align:center;border-radius:6px;margin:8px 0;padding:12px 16px;font-size:14px;font-weight:500}.location-status.success{background-color:color-mix(in srgb, var(--success-color) 10%, transparent);color:var(--success-color);border:1px solid color-mix(in srgb, var(--success-color) 30%, transparent)}.location-status.error{background-color:color-mix(in srgb, var(--error-color) 10%, transparent);color:var(--error-color);border:1px solid color-mix(in srgb, var(--error-color) 30%, transparent)}.location-status.disabled{background-color:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.hidden{display:none}.with-margin{margin-top:8px}#content-data[data-disabled] .settings-group{opacity:.5;-webkit-user-select:none;user-select:none;filter:grayscale(.2);pointer-events:none}#content-data[data-disabled] .settings-group:first-of-type{opacity:1;-webkit-user-select:auto;user-select:auto;filter:none;pointer-events:auto}#content-data[data-disabled] .settings-group:has(#data-settings-toggle){opacity:1;-webkit-user-select:auto;user-select:auto;filter:none;pointer-events:auto}#content-data[data-disabled] label[for=data-settings-toggle],#content-data[data-disabled] #data-settings-toggle,#content-data[data-disabled] #data-settings-toggle+.toggle-switch{pointer-events:auto!important}#content-data[data-disabled] .settings-group:has(#data-settings-toggle) .toggle-container{pointer-events:auto!important}#content-data{position:relative}#content-data .data-disabled-banner{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.theme-pack-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.theme-pack-item>label{margin-bottom:0;font-size:.95rem;font-weight:600;display:inline}.api-key-input-container{isolation:isolate;align-items:center;display:flex;position:relative}.api-key-input-container input{z-index:1;flex:1;padding-right:42px;position:relative}.secret-input.masked{-webkit-text-security:disc;text-security:disc}.toggle-password{cursor:pointer;color:var(--text-secondary);z-index:2;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:8px}.toggle-password:hover{background-color:var(--bg-hover);color:var(--text-primary)}.api-keys-action-buttons{z-index:1;justify-content:center;margin-top:24px;display:flex;position:relative}#content-apikeys .setting-item{z-index:1;position:relative}.primary-button{background-color:var(--accent-color);color:var(--button-text-color);cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:.9rem;transition:background-color .2s}.primary-button:hover{background-color:var(--accent-hover)}.api-keys-status{text-align:center;border-radius:4px;margin-top:16px;padding:10px}.api-keys-status.success{background-color:color-mix(in srgb, var(--success-color) 10%, transparent);border:1px solid color-mix(in srgb, var(--success-color) 50%, transparent);color:var(--success-color)}.api-keys-status.error{background-color:color-mix(in srgb, var(--error-color) 10%, transparent);border:1px solid color-mix(in srgb, var(--error-color) 50%, transparent);color:var(--error-color)}.local-server-settings{border-top:1px solid var(--border-color);margin-top:20px;padding-top:15px}.local-server-settings .info-text{margin-bottom:10px}.local-server-grid{gap:18px;display:grid}.local-server-block .info-text{margin-bottom:10px}.lmstudio-action-buttons,.ollama-action-buttons{z-index:1;justify-content:center;margin:10px 0;display:flex;position:relative}.service-status,.lmstudio-status,.ollama-status{text-align:center;border-radius:6px;margin-top:12px;padding:8px 12px;font-weight:500;animation:.3s ease-in-out fadeIn}.service-status.success,.lmstudio-status.success,.ollama-status.success{background-color:color-mix(in srgb, var(--success-color) 10%, transparent);color:var(--success-color);border:1px solid color-mix(in srgb, var(--success-color) 30%, transparent)}.service-status.error,.lmstudio-status.error,.ollama-status.error{background-color:var(--error-bg);color:var(--error-text);border:1px solid var(--error-text)}#content-tools .settings-group{margin-bottom:20px}.tool-toggle-item{border:1px solid var(--border-color);background-color:var(--bg-secondary);cursor:pointer;border-radius:6px;min-height:auto;margin-bottom:0;padding:8px 12px;transition:border-color .2s,box-shadow .2s;position:relative}.tool-toggle-item:hover{border-color:var(--accent-color);box-shadow:0 1px 4px #0000001a}.tool-toggle-item label{color:var(--text-primary);cursor:pointer;margin-bottom:0;font-size:.9rem;font-weight:600}.tool-help-icon{background-color:var(--accent-color);width:14px;height:14px;color:var(--button-text-color);opacity:.7;cursor:help;z-index:2;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-size:9px;transition:opacity .2s;display:flex;position:absolute;top:6px;right:6px}.tool-help-icon:hover,.tool-help-icon:focus{opacity:1;outline:2px solid var(--accent-color);outline-offset:2px}#individual-tools-container{flex-direction:column;gap:16px;max-height:600px;margin-top:15px;display:flex;overflow-y:auto}#individual-tools-container::-webkit-scrollbar{width:8px}#individual-tools-container::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}#individual-tools-container::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:4px;transition:background-color .2s}#individual-tools-container::-webkit-scrollbar-thumb:hover{background-color:var(--accent-hover)}.tool-toggle-item input[type=checkbox]:disabled+.toggle-switch{opacity:.5;cursor:not-allowed}.tool-toggle-content{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tool-info{flex-direction:column;flex:1;gap:4px;display:flex}.tool-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool-name{color:var(--text-primary);font-weight:600}.tool-description{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.4}.tool-note{color:var(--text-tertiary);font-size:.75rem}.tool-toggle-control{align-items:center;gap:8px;display:flex}.tool-toggle-control .toggle-container{margin-left:0}.tool-badge{text-transform:uppercase;letter-spacing:.05em;background-color:var(--badge-bg,color-mix(in srgb, var(--neutral-color) 20%, transparent));color:var(--badge-text,var(--text-secondary));border-radius:999px;padding:2px 6px;font-size:.7rem}.tool-badge-mcp{--badge-bg:color-mix(in srgb, var(--accent-color) 15%, transparent);--badge-text:var(--accent-color)}.tool-badge-function{--badge-bg:color-mix(in srgb, var(--success-color) 15%, transparent);--badge-text:var(--success-color)}.tool-badge-builtin{--badge-bg:color-mix(in srgb, var(--warning-color) 15%, transparent);--badge-text:var(--warning-color)}.tool-mcp-endpoint{color:var(--text-tertiary);font-size:.8rem}.tool-mcp-endpoint code{background-color:var(--bg-tertiary,#0000001a);word-break:break-all;border-radius:4px;padding:2px 6px;font-size:.75rem;display:inline-block}.tool-action-delete{color:var(--error-color);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:24px;padding:0;line-height:0;transition:background-color .2s,transform .1s;display:inline-flex}.tool-action-delete:hover{background-color:color-mix(in srgb, var(--error-color) 12%, transparent);transform:scale(1.05)}.tool-action-delete:focus-visible{outline:2px solid var(--error-color);outline-offset:2px}.tool-action-delete:active{transform:scale(.95)}.tool-unavailable{opacity:.65}.tool-offline{opacity:.65;border-style:dashed}.tool-offline .tool-note{color:var(--warning-color)}.tools-disabled .tool-master-disabled{border-style:dashed}.tools-bulk-actions{justify-content:flex-end;margin-top:10px;margin-bottom:15px;display:flex}.tool-template-placeholder{border:1px dashed var(--border-color);background:var(--bg-secondary);text-align:center;color:var(--text-secondary);border-radius:8px;padding:16px;line-height:1.4}.tool-template-placeholder strong{color:var(--text-primary)}.tool-template-subcopy{color:var(--text-secondary);margin-top:8px;font-size:.9rem}.tools-bulk-actions button{background-color:var(--accent-color);color:var(--button-text-color);cursor:pointer;border:none;border-radius:4px;margin-left:10px;padding:8px 16px;font-size:.9rem;transition:background-color .2s}.tools-bulk-actions button:hover{background-color:var(--accent-hover)}.tool-action-button{background-color:var(--accent-color);color:var(--button-text-color);cursor:pointer;border:none;border-radius:4px;margin-left:10px;padding:6px 12px;font-size:.85rem;transition:background-color .2s}.tool-action-button:hover{background-color:var(--accent-hover)}.memory-list{flex-direction:column;gap:8px;display:flex}.memory-row{border:1px solid var(--border-color);background-color:var(--bg-secondary);border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.memory-text{color:var(--text-primary);word-break:break-word;margin-right:12px;font-size:.9rem}@media screen and (width<=768px){.tool-toggle-item{padding:6px 10px}.tool-toggle-item label{font-size:.85rem}}.mcp-server-description{margin-top:4px;font-size:.8rem}.mcp-add-form{flex-direction:column;gap:12px;display:flex}.mcp-add-form .form-row{flex-direction:column;gap:6px;display:flex}.mcp-add-form .form-row label{color:var(--text-primary);font-size:.9rem;font-weight:600}.mcp-add-form .form-row input,.mcp-add-form .form-row textarea{border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);border-radius:4px;padding:8px 12px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.mcp-add-form .form-row input:focus,.mcp-add-form .form-row textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-color-rgb,63, 94, 251), .1);outline:none}.mcp-add-form .form-row textarea{resize:vertical;min-height:60px;font-family:monospace}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInContainer{0%{opacity:0;transform:translateY(20px)}50%{opacity:.8}to{opacity:1;transform:translateY(0)}}@keyframes loadingDot{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes metalBorderTwinkle{0%{box-shadow:0 0 5px #fff3, 0 0 10px var(--accent-color,gold), 0 0 20px #ffffff1a}25%{box-shadow:0 0 8px #ffffff4d, 0 0 15px var(--accent-color,gold), 0 0 25px #ffffff26}50%{box-shadow:0 0 5px #fff3, 0 0 12px var(--accent-color,gold), 0 0 20px #ffffff1a}75%{box-shadow:0 0 7px #ffffff40, 0 0 15px var(--accent-color,gold), 0 0 22px #ffffff1f}to{box-shadow:0 0 5px #fff3, 0 0 10px var(--accent-color,gold), 0 0 20px #ffffff1a}}.message{animation:.2s ease-out fadeIn}#chat-container{animation:.3s ease-out fadeInContainer}.loading-animation{justify-content:left;gap:6px;padding:10px;display:flex}.loading-dot{background-color:var(--text-primary);border-radius:50%;width:8px;height:8px}.loading-dot:first-child{animation:.8s infinite loadingDot}.loading-dot:nth-child(2){animation:.8s .2s infinite loadingDot}.loading-dot:nth-child(3){animation:.8s .4s infinite loadingDot}@keyframes media-spinner-rotate{to{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notification-container{z-index:10000;pointer-events:none;max-width:400px;position:fixed;top:20px;right:20px}.notification{background:var(--bg-secondary,#f8f9fa);background:color-mix(in srgb, var(--bg-secondary,#f8f9fa) 94%, transparent);color:var(--text-primary,#333);border:1px solid var(--border-color,#ddd);border-color:color-mix(in srgb, var(--border-color,#ddd) 75%, transparent);pointer-events:auto;opacity:0;word-wrap:break-word;border-radius:8px;max-width:100%;margin-bottom:8px;padding:12px 16px;transition:all .3s;position:relative;transform:translate(100%);box-shadow:0 4px 12px #00000026}.notification.show{opacity:1;transform:translate(0)}.notification.error{--tone-color:var(--error-text);--tone-surface:var(--error-bg);color:var(--tone-color);background:var(--tone-surface);background:color-mix(in srgb, var(--tone-surface) 60%, var(--bg-secondary) 40%);border-color:var(--tone-color);border-color:color-mix(in srgb, var(--tone-color) 55%, transparent)}.notification.warning{--tone-color:var(--warning-color);color:var(--tone-color);background:var(--tone-color);background:color-mix(in srgb, var(--tone-color) 18%, var(--bg-secondary));border-color:var(--tone-color);border-color:color-mix(in srgb, var(--tone-color) 45%, transparent)}.notification.success{--tone-color:var(--success-color);--tone-surface:var(--success-color);color:var(--tone-color);background:var(--tone-surface);background:color-mix(in srgb, var(--tone-surface) 18%, var(--bg-secondary));border-color:var(--tone-color);border-color:color-mix(in srgb, var(--tone-color) 45%, transparent)}.notification.info{--tone-color:var(--info-color);--tone-surface:var(--info-color);color:var(--tone-color);background:var(--tone-surface);background:color-mix(in srgb, var(--tone-surface) 18%, var(--bg-secondary));border-color:var(--tone-color);border-color:color-mix(in srgb, var(--tone-color) 45%, transparent)}.notification-close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;transition:opacity .2s;display:flex;position:absolute;top:8px;right:8px}.notification-close:hover{opacity:1;background:color-mix(in srgb, var(--text-primary,#333) 15%, transparent)}.notification-message{margin-right:24px;font-size:14px;line-height:1.4}@media (width<=480px){.notification-container{max-width:none;left:20px;right:20px}.notification{margin-bottom:12px}}.about-popup{background:var(--bg-primary);z-index:1000;flex-direction:column;display:flex;position:absolute;inset:0}.popup-header{border-bottom:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0;align-items:center;gap:1rem;padding:1rem;display:flex}.popup-back-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;transition:all .2s;display:flex}.popup-back-btn:hover{background:var(--bg-secondary);border-color:var(--accent-color);color:var(--accent-color)}.popup-header h2{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:600}.popup-content{background:var(--bg-primary);flex:1;min-height:0;padding:1.5rem;overflow-y:auto}#privacy-content-container,#contact-content-container,#terms-content-container,#help-content-container{color:var(--text-primary);line-height:1.6}#privacy-content-container h2,#contact-content-container h2,#terms-content-container h2,#help-content-container h2{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin:2rem 0 1rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:500}#privacy-content-container h3,#contact-content-container h3,#terms-content-container h3,#help-content-container h3{color:var(--text-primary);align-items:center;gap:.5rem;margin:1.5rem 0 .5rem;font-size:1.2rem;font-weight:500;display:flex}#privacy-content-container p,#contact-content-container p,#terms-content-container p,#help-content-container p{color:var(--text-secondary);margin-bottom:1rem}#privacy-content-container ul,#contact-content-container ul,#terms-content-container ul,#help-content-container ul,#help-content-container ol{margin:1rem 0;padding-left:1.5rem}#privacy-content-container li,#contact-content-container li,#terms-content-container li,#help-content-container li{color:var(--text-secondary);margin-bottom:.5rem}#privacy-content-container strong,#contact-content-container strong{color:var(--text-primary);font-weight:600}#privacy-content-container a,#contact-content-container a{color:var(--accent-color);text-decoration:none;transition:color .2s}#privacy-content-container a:hover,#contact-content-container a:hover{color:var(--accent-hover);text-decoration:underline}.contact-method h3,.support-method h3{align-items:center;gap:.5rem;display:flex}.contact-icon,.support-icon{color:var(--accent-color);flex-shrink:0}.contact-link{align-items:center;display:inline-flex}.external-icon{opacity:.8;flex-shrink:0;margin-left:.35rem}.about-popup{opacity:0;pointer-events:none;transition:all .25s;transform:translate(20px)}.about-popup.active{opacity:1;pointer-events:all;transform:translate(0)}.api-key-guides{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin:1.5rem 0;display:grid}.api-key-guide{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:1.25rem;transition:all .2s}.api-key-guide:hover{border-color:var(--accent-color);box-shadow:0 2px 8px #0000001a}.api-key-guide h4{color:var(--accent-color);margin-top:0;margin-bottom:1rem;font-size:1.1rem}.api-key-guide ol{margin-bottom:1rem;padding-left:1.25rem}.api-key-guide li{margin-bottom:.5rem}.api-key-guide p{border-top:1px dashed var(--border-color);margin-top:.5rem;padding-top:.5rem;font-size:.9rem;font-style:italic}#help-content-container h4{color:var(--text-primary);margin:1.25rem 0 .5rem;font-size:1.1rem}.steps{flex-direction:column;gap:1rem;display:flex}.step{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;gap:1rem;padding:1rem;display:flex}@media (width<=768px){.step{text-align:center;flex-direction:column;align-items:center}}.document-preview{background:var(--bg-tertiary);border:1px solid var(--border-color);box-sizing:border-box;border-radius:8px;min-width:200px;max-width:300px;padding:8px 12px}.document-info{align-items:center;gap:8px;min-width:0;font-size:.9rem;display:flex;overflow:hidden}.doc-icon{flex-shrink:0;font-size:1.5rem}.doc-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);flex:1;min-width:0;overflow:hidden}.doc-size{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:.75rem}.upload-preview-container.document-preview{background:var(--bg-tertiary);border:1px solid var(--border-color);box-sizing:border-box;align-items:center;gap:10px;padding:10px;display:flex}.upload-preview-container.document-preview:hover{border-color:var(--accent-color);background:var(--bg-secondary)}.attached-documents{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.attached-document{background:var(--bg-tertiary);border:1px solid var(--border-color);box-sizing:border-box;border-radius:8px;align-items:center;gap:8px;max-width:100%;padding:8px 12px;font-size:.9rem;display:flex}.attached-document .doc-icon{flex-shrink:0;font-size:1.5rem}.attached-document .doc-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);flex:1;min-width:0;overflow:hidden}.attached-document .doc-size{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:.75rem}.directory-preview{flex-direction:column;align-items:stretch!important}.directory-preview .document-info{cursor:pointer;-webkit-user-select:none;user-select:none}.directory-preview .document-info:hover{background:var(--bg-hover,#ffffff0d);border-radius:4px}.directory-file-list{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;max-height:200px;margin-top:8px;padding:8px;overflow-y:auto}.directory-file-item{border-radius:4px;align-items:center;gap:6px;margin-bottom:2px;padding:4px 6px;font-size:.85rem;display:flex}.directory-file-item:hover{background:var(--bg-secondary)}.directory-file-item .file-item-icon{flex-shrink:0;font-size:1rem}.directory-file-item .file-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:1;overflow:hidden}.directory-file-item .file-item-size{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:.7rem}.directory-preview.expanded .doc-icon:before{content:"📂"}.vector-store-manager{background:var(--bg-secondary);border-radius:8px;margin-top:20px;padding:15px}.vector-store-manager h3{color:var(--text-primary);margin:0 0 15px;font-size:1.1em}.vector-store-controls{flex-wrap:wrap;gap:10px;margin-bottom:15px;display:flex}.vector-store-controls button{cursor:pointer;border-radius:4px;padding:8px 16px;font-size:.9em;transition:all .2s}.vector-store-controls button:hover{filter:brightness(.98)}#vector-store-list{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;max-height:500px;padding:10px;overflow-y:auto}.vector-store-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;margin-bottom:10px;padding:15px;transition:all .2s}.vector-store-item:hover{border-color:var(--accent-color);box-shadow:0 2px 8px #0000001a}.vector-store-item.active{border-color:var(--accent-color);background:var(--bg-tertiary)}.vector-store-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.vector-store-name{flex:1;align-items:center;gap:10px;min-width:200px;display:flex}.vector-store-name strong{color:var(--text-primary);font-size:1em}.active-badge{background:var(--accent-color);color:var(--button-text-color);text-transform:uppercase;border-radius:3px;padding:3px 8px;font-size:.75em;font-weight:700;display:inline-block}.vector-store-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-small{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;border-radius:3px;padding:6px 12px;font-size:.85em;transition:all .2s}.btn-small:hover{background:var(--accent-hover);border-color:var(--accent-color)}.btn-delete{background:var(--error-color);color:var(--error-color-text);border-color:var(--error-color)}.btn-delete:hover{background:color-mix(in srgb, var(--error-color) 85%, #000 15%);border-color:color-mix(in srgb, var(--error-color) 80%, #000 20%)}.vector-store-meta{color:var(--text-secondary);border-top:1px solid var(--border-color);flex-wrap:wrap;gap:15px;padding-top:10px;font-size:.85em;display:flex}.meta-item{gap:5px;display:flex}.meta-item strong{color:var(--text-primary)}.loading-text{text-align:center;color:var(--text-secondary);padding:20px}.empty-state{text-align:center;color:var(--text-secondary);padding:40px 20px;font-style:italic}.error-message{background:var(--error-bg);border:1px solid var(--error-text);color:var(--error-text);text-align:center;border-radius:4px;padding:15px}.vector-store-details{padding:20px}.vector-store-details h3{color:var(--text-primary);margin:0 0 15px}.vector-store-details h4{color:var(--text-primary);margin:20px 0 10px}.vector-store-details p{color:var(--text-secondary);margin:8px 0;line-height:1.6}.vector-store-details strong{color:var(--text-primary);margin-right:5px}.vector-store-details ul{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;max-height:200px;margin:10px 0;padding:10px;list-style:none;overflow-y:auto}.vector-store-details li{color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:5px 0;font-family:monospace;font-size:.9em}.vector-store-details li:last-child{border-bottom:none}@media (width<=768px){.vector-store-header{flex-direction:column;align-items:flex-start}.vector-store-name{width:100%}.vector-store-actions{justify-content:flex-start;width:100%}.vector-store-meta{flex-direction:column;gap:8px}#vector-store-list{max-height:400px}}#history-panel{background-color:var(--bg-primary);z-index:1000;flex-direction:column;width:min(700px,100%);height:100%;padding:0;transition:transform .25s;display:flex;position:absolute;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-2px 0 10px #0003}#history-panel[aria-hidden=false]{transform:translate(0)}#history-panel .settings-header{border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);flex-shrink:0;justify-content:space-between;align-items:center;margin:0;padding:20px 20px 10px;display:flex}.history-export-controls{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:12px;padding:12px 20px;display:flex}.history-export-controls .export-format-select{flex:auto}.history-export-controls #export-chat{white-space:nowrap;flex:none}#history-button:hover{border-color:var(--accent-color)}.close-history{border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.close-history:hover{border-color:var(--accent-color)}.history-toolbar{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:0;padding:12px;display:flex}.history-toolbar-left,.history-toolbar-right{align-items:center;gap:8px;display:flex}.selection-mode-toggle{color:var(--text-primary);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:.85rem;transition:background-color .2s;display:flex}.selection-mode-toggle:hover{background-color:var(--bg-primary)}.selection-mode-toggle input[type=checkbox]{margin:0}.history-new-button{background-color:var(--accent-color);color:var(--button-text-color);cursor:pointer;border:none;border-radius:6px;padding:8px 12px;font-size:.9rem;font-weight:600;transition:background-color .2s}.history-new-button:hover{background-color:var(--accent-hover)}.history-load-btn,.history-rename-btn,.history-delete-btn,.history-select-all-btn,.history-clear-selection-btn{cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:.85rem;transition:all .2s}.history-load-btn{background-color:var(--accent-color);color:var(--button-text-color)}.history-load-btn:hover:not(:disabled){background-color:var(--accent-hover)}.history-rename-btn{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.history-rename-btn:hover:not(:disabled){background-color:var(--bg-secondary)}.history-delete-btn{background-color:color-mix(in srgb, var(--error-color) 10%, transparent);color:var(--error-color)}.history-delete-btn:hover:not(:disabled){background-color:color-mix(in srgb, var(--error-color) 20%, transparent)}.history-select-all-btn,.history-clear-selection-btn{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.history-select-all-btn:hover,.history-clear-selection-btn:hover{background-color:var(--bg-secondary)}.history-load-btn:disabled,.history-rename-btn:disabled,.history-delete-btn:disabled,.history-select-all-btn:disabled,.history-clear-selection-btn:disabled{opacity:.5;cursor:not-allowed}.history-table-container{border:1px solid var(--border-color);background-color:var(--bg-secondary);border-radius:8px;flex:1;min-height:0;max-height:calc(100vh - 200px);overflow-y:auto}.history-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9rem}.history-table thead{background-color:var(--bg-primary);border-bottom:2px solid var(--border-color);z-index:10;position:sticky;top:0}.history-table th{text-align:left;color:var(--text-primary);border-right:1px solid var(--border-color);padding:12px 8px;font-weight:600}.history-table th:last-child{border-right:none}.history-table .col-title{width:40%}.history-table .col-prompt,.history-table .col-model{width:18%}.history-table .col-stats,.history-table .col-date{width:12%}.history-row{border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .2s}.history-row:hover{background-color:var(--bg-primary)}.history-row.selected{background-color:var(--accent-hover-light,rgba(var(--accent-color-rgb), .1));border-left:3px solid var(--accent-color)}.history-table.multi-select-mode .history-row.selected{background-color:var(--accent-hover-light,rgba(var(--accent-color-rgb), .15));border-left:4px solid var(--accent-color)}.history-table.multi-select-mode .history-row:hover{background-color:var(--bg-primary);border-left:2px solid var(--accent-color)}.history-row.current-conversation{background-color:var(--accent-hover-light,rgba(var(--accent-color-rgb), .15));font-weight:500}.history-row td{border-right:1px solid var(--border-color);vertical-align:middle;padding:10px 8px;overflow:hidden}.history-row td:last-child{border-right:none}.history-row .col-title{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4}.history-row .col-prompt,.history-row .col-model{overflow:hidden}.history-row .col-stats,.history-row .col-date{white-space:nowrap;text-align:center}.history-title{color:var(--text-primary);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.prompt-type{white-space:nowrap;text-overflow:ellipsis;text-align:center;border-radius:12px;max-width:100%;padding:3px 8px;font-size:.7rem;font-weight:600;display:block;overflow:hidden}.prompt-type.personality{background-color:rgba(var(--accent-color-rgb), .15);color:var(--accent-color)}.prompt-type.custom{background-color:color-mix(in srgb, var(--warning-color) 15%, transparent);color:var(--warning-color)}.prompt-type.none{background-color:color-mix(in srgb, var(--neutral-color) 15%, transparent);color:var(--neutral-color)}.model-info{line-height:1.3;overflow:hidden}.model-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:500;overflow:hidden}.service-name{color:var(--text-secondary);opacity:.7;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.stats-info{flex-direction:column;align-items:center;gap:3px;display:flex}.message-count,.image-count{color:var(--text-secondary);white-space:nowrap;font-size:.7rem}.date-info{color:var(--text-secondary);white-space:nowrap;font-size:.7rem;line-height:1.3}#history-list{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px;display:flex;overflow-y:auto}#history-list::-webkit-scrollbar{width:8px}#history-list::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}#history-list::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:4px;transition:background-color .2s}#history-list::-webkit-scrollbar-thumb:hover{background-color:var(--accent-hover)}#history-list{scrollbar-width:thin;scrollbar-color:var(--accent-color) var(--bg-secondary)}.history-empty{color:var(--text-secondary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:200px;padding:40px 20px;font-style:italic;display:flex}.history-empty svg{opacity:.5;width:48px;height:48px;margin-bottom:16px}.history-empty p{margin:0;font-size:1rem;line-height:1.5}#gallery-panel{background-color:var(--bg-primary);width:min(700px,100%);height:100%;color:var(--text-primary);z-index:200;border-left:0px solid var(--border-color);will-change:transform;flex-direction:column;padding:0;transition:transform .25s;display:flex;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-2px 0 10px #0003}#gallery-panel[aria-hidden=false]{transform:translate(0)}#gallery-panel .settings-header{border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px;display:flex}#gallery-panel .settings-header h2{align-items:center;gap:10px;margin:0;font-size:1.15rem;font-weight:600;display:flex}.header-info{color:var(--text-secondary);font-size:.85rem;font-weight:400}#gallery-panel .close-gallery{border:1px solid var(--border-color);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}#gallery-panel .close-gallery:hover{border-color:var(--accent-color)}.gallery-tools{border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.gallery-tools button{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;transition:all .2s;display:flex}.gallery-tools button:hover{background-color:var(--accent-color);color:var(--button-text-color);border-color:var(--accent-color)}.gallery-tabs{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;padding:0;display:flex}.gallery-tab{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:.85rem;transition:all .2s;display:flex}.gallery-tab:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.gallery-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color);background-color:var(--bg-primary)}.gallery-tab svg{flex-shrink:0}#gallery-grid{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:1;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;min-height:0;padding:16px;display:grid;overflow-y:auto;transform:translateZ(0)}#gallery-grid.deleting-images{position:relative}.gallery-item{background-color:var(--bg-secondary);cursor:pointer;will-change:transform;border:1px solid var(--border-color);border-radius:8px;flex-direction:column;height:180px;transition:all .2s;display:flex;position:relative;overflow:visible;box-shadow:0 2px 8px #00000026}.gallery-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.gallery-item-image-container{border-radius:8px 8px 0 0;width:100%;height:145px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;image-rendering:optimizeQuality;backface-visibility:hidden;transition:filter .2s}.gallery-item video{object-fit:cover;background:#000;width:100%;height:100%}.gallery-item:hover img,.gallery-item:hover video{filter:brightness(.9)}.gallery-video-badge{color:#fff;pointer-events:none;background:#000000a6;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;bottom:10px;right:10px}.gallery-selection-bar{background-color:rgba(var(--bg-primary-rgb), .8);z-index:2;padding:5px;display:flex;position:absolute;top:0;left:0;right:0}.gallery-select-container{cursor:pointer;color:var(--text-primary);align-items:center;gap:4px;font-size:.8rem;display:flex}.gallery-select-checkbox{accent-color:var(--accent-color);width:15px;height:15px}.gallery-item-footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;gap:8px;height:35px;padding:0 10px;display:flex}.gallery-actions{justify-content:space-between;gap:10px;margin-top:5px;display:flex}.gallery-actions button{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:2px 5px;font-size:1rem;transition:background-color .2s;display:flex}.gallery-actions button:hover{background-color:var(--accent-color);color:var(--button-text-color)}.truncated-prompt{white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary);flex:1;min-width:0;font-size:.75rem;overflow:hidden}.truncated-prompt.uploaded-label{color:var(--accent-color);font-style:italic;font-weight:500}.gallery-empty,.gallery-error{text-align:center;color:var(--text-secondary);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;grid-column:1/-1;padding:60px 40px;font-style:italic}.gallery-empty small{opacity:.7;margin-top:10px;font-size:.85rem;display:block}.gallery-error{background-color:var(--error-bg);color:var(--error-text)}.gallery-slideshow{background-color:rgba(var(--bg-primary-rgb,26, 26, 26), .95);z-index:1000;touch-action:none;will-change:opacity;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s ease-out slideshow-fade-in;display:flex;position:fixed;top:0;left:0;transform:translateZ(0)}@keyframes slideshow-fade-in{0%{opacity:0}to{opacity:1}}.gallery-slideshow-container{flex:1 1 0;justify-content:center;align-items:center;width:90%;max-width:1200px;min-height:0;display:flex;position:relative}.gallery-slideshow-media-host{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.gallery-slideshow-media,.gallery-slideshow-image,.gallery-slideshow-video{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;image-rendering:optimizeQuality;backface-visibility:hidden;will-change:transform;border-radius:8px;box-shadow:0 4px 20px #0000004d}.gallery-slideshow-video{background:#000}.gallery-slideshow-top-controls{z-index:1010;gap:10px;display:flex;position:fixed;top:20px;right:20px}.slideshow-icon-btn{background-color:var(--bg-secondary);border:2px solid var(--border-color);cursor:pointer;width:44px;height:44px;color:var(--text-primary);will-change:transform, background-color;backface-visibility:hidden;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .15s;display:flex;box-shadow:0 2px 8px #00000080}.slideshow-icon-btn:hover{background-color:var(--accent-color);color:var(--button-text-color);border-color:var(--accent-color);transform:scale(1.05);box-shadow:0 4px 12px #0009}.slideshow-icon-btn:focus{outline:2px solid var(--accent-color);outline-offset:2px;background-color:var(--accent-color);color:var(--button-text-color)}.gallery-slideshow-nav{background-color:var(--bg-secondary);width:54px;height:54px;color:var(--text-primary);border:2px solid var(--border-color);cursor:pointer;z-index:1010;will-change:transform, background-color;backface-visibility:hidden;border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:all .15s;display:flex;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000080}.gallery-slideshow-nav:hover{background-color:var(--accent-color);color:var(--button-text-color);border-color:var(--accent-color);transform:translateY(-50%)scale(1.05);box-shadow:0 4px 12px #0009}.gallery-slideshow-nav:focus{outline:2px solid var(--accent-color);outline-offset:2px;background-color:var(--accent-color);color:var(--button-text-color)}.gallery-slideshow-prev{left:20px}.gallery-slideshow-next{right:20px}.gallery-slideshow-info{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);z-index:1010;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;width:60vw;min-width:400px;max-width:800px;max-height:35vh;margin-top:15px;padding:20px;line-height:1.5;position:relative;overflow-y:auto;box-shadow:0 4px 20px #00000080}.gallery-slideshow-info h3{color:var(--text-primary);border-bottom:1px solid var(--text-primary);text-shadow:0 1px 2px #0000004d;justify-content:space-between;align-items:center;margin-top:0;margin-bottom:12px;padding-bottom:8px;display:flex}.gallery-slideshow-info h3 .gallery-slideshow-counter{color:var(--text-secondary);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.8rem;font-weight:500}.gallery-slideshow-info p{word-wrap:break-word;overflow-wrap:break-word;max-width:100%;margin:8px 0;line-height:1.5}.gallery-slideshow-info strong{color:var(--text-primary);text-shadow:0 1px 2px #0000004d}.gallery-slideshow-info .prompt-text{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;opacity:.95;margin-top:4px;font-style:italic;line-height:1.4;display:block}.gallery-slideshow-info .prompt-text.uploaded-info{color:var(--accent-color);font-weight:500}.bulk-delete-indicator{background-color:rgba(var(--bg-primary-rgb), .9);color:var(--text-primary);z-index:100;text-align:center;border:1px solid var(--border-color);border-radius:10px;padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-placeholder .placeholder-pulse{background:linear-gradient(90deg, var(--bg-secondary) 0%, var(--bg-primary) 50%, var(--bg-secondary) 100%);will-change:background-position;background-size:200% 100%;animation:2s ease-in-out infinite placeholder-pulse}@keyframes placeholder-pulse{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.gallery-slideshow-info::-webkit-scrollbar{width:8px}.gallery-slideshow-info::-webkit-scrollbar-track{background:rgba(var(--text-primary-rgb), .1);border-radius:4px}.gallery-slideshow-info::-webkit-scrollbar-thumb{background:rgba(var(--text-primary-rgb), .3);border-radius:4px;transition:background .2s}.gallery-slideshow-info::-webkit-scrollbar-thumb:hover{background:rgba(var(--text-primary-rgb), .5)}@media screen and (width<=1200px){.gallery-slideshow-info{width:70vw;min-width:350px;max-width:700px}}@media screen and (width<=768px){.gallery-slideshow-info{width:85vw;min-width:300px;max-width:none;max-height:40vh;padding:15px}}@media screen and (width<=480px){.gallery-slideshow-info{width:95vw;min-width:280px;padding:12px;font-size:.9rem}}#party-control-bar{border:1px solid var(--border-color);background-color:var(--bg-secondary);box-sizing:border-box;border-radius:6px;align-items:center;gap:12px;width:100%;max-width:900px;margin:0 auto 8px;padding:8px 12px;display:flex}#party-control-bar .party-status{color:var(--text-secondary);flex:1;font-size:.85rem}#party-control-bar button{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background-color:#0000;border-radius:4px;padding:6px 14px;font-size:.85rem;transition:border-color .2s,background-color .2s}#party-control-bar button:hover{border-color:var(--accent-color)}#party-control-bar button:disabled{opacity:.5;cursor:not-allowed}#party-panel h4{color:var(--text-primary);margin:20px 0 12px;font-size:1rem}#party-panel>.info-text{margin-bottom:16px}.message.party .party-name{color:var(--accent-color);margin-bottom:4px;font-size:.9rem;font-weight:600}.party-character-row{border:1px solid var(--border-color);background-color:var(--bg-secondary);border-radius:6px;margin-bottom:12px;padding:12px;transition:border-color .2s,box-shadow .2s}.party-character-row:hover{border-color:var(--accent-color);box-shadow:0 1px 4px #0000001a}.party-row-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.party-character-row input[type=text],.party-character-row input[type=number],.party-character-row textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);box-sizing:border-box;border-radius:4px;padding:8px 10px;font-size:.9rem}.party-char-name{flex:1;min-width:0}.party-char-temp{text-align:right;width:80px}.party-character-row textarea{resize:vertical;width:100%;min-height:64px}.party-tool-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 16px;margin-top:10px;display:grid}.party-tool-item{justify-content:space-between;align-items:center;gap:8px;display:flex}.party-tool-name{color:var(--text-primary);font-size:.85rem}.party-tool-grid .toggle-container{flex-shrink:0;margin-left:0}.party-remove-character{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background-color:#0000;border-radius:4px;padding:8px 12px;transition:border-color .2s,color .2s}.party-remove-character:hover{border-color:var(--error-text);color:var(--error-text)}#party-add-character,#party-start{background-color:var(--accent-color);color:var(--button-text-color);cursor:pointer;border:none;border-radius:4px;padding:9px 16px;font-size:.9rem;transition:background-color .2s}#party-add-character:hover,#party-start:hover{background-color:var(--accent-hover)}
