@import"https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&display=swap";:root{--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-tertiary: #2d2d2d;--accent: #000000;--accent-hover: #222222;--text-primary: #ffffff;--text-secondary: #b0b0b0;--border: #3a3a3a;--success: #4caf50;--warning: #ff9800;--error: #f44336;--error-hover: #d32f2f;--space-xs: 4px;--space-sm: 1rem;--space-md: 2.2rem;--space-lg: 24px;--radius: 0px;--transition: .2s ease;--font-mono: "JetBrains Mono", monospace;--transition-cover-bg: #000000;--deep-green: #0b3a1a;--deep-green-hover: #082c13;--deep-green-border: #062411;--deep-red: #3b0b0b;--deep-red-hover: #2a0707;--laser-green: linear-gradient(90deg, #00ff00, #00ff00);--laser-red: linear-gradient(90deg, #ff0000, #ff0000)}@font-face{font-family:Satoshi;src:url(/Satoshi-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/inter-v8-latin-600.woff2) format("woff2")}@font-face{font-family:Inter SemiBold;src:url(/inter-v8-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:KindersleySans;src:url(/KindersleySans.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5;background-color:var(--bg-primary);color:var(--text-primary)}#app{height:100%;overflow:hidden}.full-page-center{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;padding:2rem;box-sizing:border-box}.settings-shell{display:grid;justify-content:center;align-content:start;min-height:100vh;width:100%;padding:8vh var(--space-md) 4vh;box-sizing:border-box;overflow:auto}.settings-panel{width:980px;max-width:100%;margin:0 auto;display:grid;grid-template-rows:auto 1fr;row-gap:var(--space-sm);align-items:start;justify-items:stretch}.settings-nav.settings-nav--top{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 6px!important}.settings-nav.settings-nav--top .settings-nav-item{appearance:none;background:transparent!important;color:var(--text-primary)!important;border:none!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:6px 10px!important;cursor:pointer;font-size:.95rem;line-height:1.2;white-space:nowrap;transition:color var(--transition),border-color var(--transition),background-color var(--transition),transform var(--transition)}.settings-nav.settings-nav--top .settings-nav-item:hover{border-bottom-color:#2c3350!important;background:transparent!important}.settings-nav.settings-nav--top .settings-nav-item.active{border-bottom-color:#9ad2ff!important;color:#fff!important;background:transparent!important;box-shadow:none!important}.settings-card{width:100%;margin:0;align-self:start;justify-self:start}.blurred-button{background-color:#14141973!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);box-shadow:0 10px 25px #0000004d!important;text-shadow:none!important}.blurred-button:hover:not(:disabled){background-color:#14141999!important}.blurred-button.active{background-color:#141419b3!important}.app-container{display:flex;height:100vh}.beveled-container{background:linear-gradient(180deg,#20264a,#1b1f3b);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md);box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0000008c,0 12px 28px #00000073,0 0 0 1px #00000059}.sidebar{width:280px;min-width:280px;background-color:transparent!important;border-right:1px solid var(--border);transition:width var(--transition),min-width var(--transition),padding var(--transition),opacity .2s ease-in-out;display:flex;flex-direction:column;overflow:hidden;scrollbar-width:none!important}.sidebar::-webkit-scrollbar{width:0!important;height:0!important}.sidebar *::-webkit-scrollbar{width:0!important;height:0!important}.sidebar.sidebar-right{border-right:none;border-left:1px solid var(--border)}.sidebar.collapsed{width:0;min-width:0;padding:0;border-right:none}.sidebar.collapsed .sidebar-header,.sidebar.collapsed .chat-list-scroll-area{opacity:0;pointer-events:none;overflow:hidden}.sidebar-header{padding:.2rem var(--space-md);flex-shrink:0;transition:opacity .15s linear;background:transparent}.chat-list-scroll-area{flex-grow:1;transition:opacity .15s linear;display:flex;flex-direction:column;background:transparent;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}.chat-list-scroll-area::-webkit-scrollbar{width:0!important;height:0!important;background:transparent!important}.chat-list-scroll-area *::-webkit-scrollbar{width:0!important;height:0!important}.chat-item{padding:var(--space-sm) var(--space-md);cursor:pointer;border-radius:var(--radius);position:relative;display:flex;flex-direction:column;gap:4px;transition:opacity .4s ease,padding .4s ease,margin .4s ease,border-width .4s ease,background-color .15s ease;background:var(--sidebar-item-hover-bg, transparent);padding-left:28px;outline:none}.chat-item:hover{background:var(--sidebar-item-hover-bg, transparent)}.chat-item.active{background:var(--sidebar-item-hover-bg, transparent);box-shadow:none}.chat-item:after{content:none!important}.chat-item:before{content:none!important}.chat-item:focus-visible{box-shadow:0 0 0 2px #9ad2ffa6 inset}.chat-item-main,.chat-item-meta{position:relative;z-index:1}.chat-item-main{display:flex;align-items:flex-start;gap:var(--space-sm);justify-content:flex-start;padding-top:.2rem}.chat-item-title{white-space:normal;word-break:break-word;flex-grow:0;text-align:left;font-size:.8rem;line-height:1.4;min-width:0;width:100%}.chat-item-input{width:100%;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--accent);border-radius:var(--radius);padding:4px 6px;font-size:.9rem;min-width:0}.chat-item-actions{display:flex;align-items:center;gap:6px;margin-top:4px;justify-content:flex-end}.chat-item-delete{flex-shrink:0;opacity:.35;transition:opacity .12s ease-in-out}.chat-item:hover .chat-item-delete{opacity:1}.chat-item-meta{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;height:var(--sidebar-meta-height, 1.2em);display:flex;align-items:center;justify-content:center;text-align:center;padding-bottom:.2rem}.chat-item .chat-item-meta .meta-content{display:inline-block;padding:0 4px;transition:color .15s ease}.chat-item:hover .chat-item-meta .meta-content,.chat-item.active .chat-item-meta .meta-content{color:var(--sidebar-date-hover-fg, #ffffff)}.chat-item.active .chat-item-meta:after,.chat-item.preselect .chat-item-meta:after{content:"";position:absolute;left:0;width:15%;bottom:0;height:1px;background:#9ad2ff;pointer-events:none;z-index:20}.chat-group-header{padding:var(--space-md) var(--space-sm) var(--space-xs);font-weight:700;color:#fff;text-transform:uppercase;font-size:.75rem;background-color:transparent;position:sticky;top:-1px;z-index:5;border-bottom:1px solid var(--border);margin-bottom:var(--space-xs);text-align:center}.chat-group-header .hyphen{color:#9ad2ff;margin:0 6px}.chat-group-header .chat-group-label{color:#fff}.load-more-sentinel,.all-chats-loaded-indicator,.no-chats-indicator{height:50px;display:flex;justify-content:center;align-items:center;color:var(--text-secondary);font-size:.85rem}.main-content{display:flex;flex-direction:column;overflow:hidden;flex:1}.top-bar{padding:.4rem var(--space-md);background-color:transparent;display:flex;align-items:center;flex-shrink:0;position:relative;overflow:hidden;gap:var(--space-sm);flex-wrap:wrap;row-gap:6px}.top-bar select{flex:0 1 220px;min-width:180px;appearance:none;background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:0;padding:8px 28px 8px 10px;font-size:.95rem;line-height:1.2;background-image:linear-gradient(45deg,transparent 50%,#aaa 50%),linear-gradient(135deg,#aaa 50%,transparent 50%),linear-gradient(to right,transparent,transparent);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%,calc(100% - 2.2rem) 50%;background-size:6px 6px,6px 6px,1px 100%;background-repeat:no-repeat}.top-bar select:hover{border-color:#4a4a4a}.top-bar select:focus{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent-hover)}.top-bar .brand-title{font-weight:700;font-size:clamp(.9rem,2vw,1rem);white-space:nowrap;flex:1 1 auto;min-width:120px}.top-bar .right-tools{display:flex;gap:.5em;align-items:center;flex:0 1 auto;justify-content:flex-end;min-width:240px}.top-bar .left-tools{display:flex;gap:.5em;align-items:center;justify-content:flex-start;flex:0 0 auto;min-width:auto}.top-bar .topbar-rightzone{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex:0 0 auto;margin-left:auto}.laser-menu{display:flex;flex-direction:column;gap:6px}.laser-item{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;padding:0;cursor:pointer;color:var(--text-primary)}.laser-line{width:2rem;height:2px;background:var(--laser-gradient, linear-gradient(90deg, #ffffff, #9ad2ff));background-size:200% 100%;background-position:0% 0%;transition:background-position .26s cubic-bezier(.2,0,0,1),box-shadow .2s ease;box-shadow:0 0 10px #9ad2ffd9,0 0 6px #ffffffb3}.provider-indicators-wrap{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;line-height:1}.provider-indicators-wrap .laser-menu.provider-switcher{flex-direction:row;gap:10px}.laser-override-green,.laser-line--green{--laser-gradient: var(--laser-green)}.laser-override-red,.laser-line--red{--laser-gradient: var(--laser-red)}.laser-line--green,.laser-item:hover .laser-line--green{box-shadow:0 0 10px #00ff00d9,0 0 6px #00ff00b3}.laser-line--red,.laser-item:hover .laser-line--red{box-shadow:0 0 10px #ff0000d9,0 0 6px #ff0000b3}.laser-item[aria-pressed=true] .laser-line{--laser-gradient: var(--laser-green);box-shadow:0 0 10px #00ff00d9,0 0 6px #00ff00b3}li[style*="border-radius: 6px"]{border-radius:0!important}.content-container{display:flex;flex:1;overflow:hidden}.content-container.is-resizing .chat-container,.content-container.is-resizing .prompt-builder-area{pointer-events:none;user-select:none}.chat-container{position:relative;flex-grow:1;flex-shrink:1;display:flex;flex-direction:column;overflow:hidden;background-color:transparent}.prompt-builder-area{padding-left:calc(var(--splitter-width, 8px) * 1.13);box-sizing:border-box}.resizable-handle{width:var(--splitter-width, 8px);flex-shrink:0;background-color:var(--splitter-bg, transparent);cursor:col-resize;display:flex;align-items:center;justify-content:center;border-left:none;border-right:none;transition:background-color .15s ease}.resizable-handle:hover{background-color:var(--splitter-hover-bg, transparent)}.resizable-handle:after{content:none}.resizable-handle.disabled{pointer-events:none;cursor:default;background-color:transparent!important}.chat-messages-scroll-area{flex-grow:1;position:relative;height:100%;padding:0;scrollbar-width:none!important}.chat-messages-scroll-area::-webkit-scrollbar{width:0!important;height:0!important;background:transparent!important}.chat-loading-placeholder,.chat-empty-placeholder{display:flex;flex-grow:1;justify-content:center;align-items:center;color:var(--text-secondary);font-size:1rem;text-align:center;height:100%;animation:fadeIn .25s ease-out}.interaction-strip{position:absolute;top:0;bottom:0;right:16px;width:64px;z-index:60;pointer-events:none;background:transparent}.interaction-strip__badge{position:absolute;top:-25px;left:50%;transform:translate(-50%);font-size:.9rem;color:#fff;padding:0 3px;pointer-events:none}.interaction-strip__top{pointer-events:none}.interaction-strip__top>button{pointer-events:auto}.interaction-strip button,.interaction-strip .message-rail-inline>.button,.interaction-strip .codeblock-rail>.button{pointer-events:auto}.interaction-strip .message-rail-inline,.interaction-strip .codeblock-rail{pointer-events:none}.interaction-strip__collapse{width:32px;height:32px}.interaction-strip__message-index{position:absolute;top:8px;right:calc(100% + 1rem);font-size:.9rem;color:#fff;opacity:.85;pointer-events:none}.interaction-strip__rail-stack{--rail-stack-h:calc(120px + 2rem);position:absolute;top:30%;left:0;right:0;transform:translateY(-50%);height:var(--rail-stack-h);display:grid;grid-template-columns:32px 32px;column-gap:.5rem;justify-content:space-between;align-items:center;pointer-events:none}.interaction-strip__message-col{grid-column:1;display:flex;justify-content:flex-end;position:relative}.message-rail-inline{display:flex;flex-direction:column;gap:var(--space-xs)}.message-rail-inline .button.icon-button{padding:var(--space-xs)}.interaction-strip__code-col{grid-column:2;display:flex;justify-content:flex-end;position:relative}.interaction-strip__code-col .button.icon-button{padding:var(--space-xs)}.interaction-strip__jump-line{position:absolute;left:0;right:0;height:4rem;border:none;background:transparent;cursor:pointer;padding:0;pointer-events:auto;z-index:1}.interaction-strip__jump-line:before{content:"";position:absolute;left:8px;right:8px;top:50%;height:2px;transform:translateY(-50%);background:var(--sidebar-active-indicator-color, #9ad2ff);opacity:.95;pointer-events:none}.interaction-strip__jump-line:hover:before{opacity:1}.button{background:var(--bg-tertiary);color:var(--text-primary);border:none;border-radius:var(--radius);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:all var(--transition);font-size:.9rem;box-shadow:0 1px 3px #0000004d,inset 0 1px 1px #ffffff0d;text-decoration:none;display:inline-block;position:relative}.button:hover:not(:disabled){background:#3f3f3f;color:var(--text-primary);box-shadow:0 2px 4px #0006}.button:active:not(:disabled){transform:none;box-shadow:0 1px 2px #0006}.button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent-hover)}.button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.button.active{background:var(--accent);color:#fff}.button.icon-button{padding:var(--space-xs);min-width:30px}.form-group{margin-bottom:var(--space-md)}.form-input{width:100%;padding:var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-size:.95rem;line-height:1.5}.form-input:focus{outline:none;border-color:var(--accent);background-color:#2a2a2e}.message{padding:var(--space-sm) 0;border-radius:var(--radius);animation:fadeIn .3s ease-out;border:2px solid transparent;margin:0;position:relative;contain:content;will-change:transform;backface-visibility:hidden;transition:opacity .4s ease,max-height .4s ease,padding .4s ease,margin .4s ease,border-width .4s ease;max-height:1000000px}.message-user{background:var(--msg-user-bg, #272035);color:var(--text-primary);border:1px solid var(--msg-border);border-radius:var(--radius);margin-right:auto;max-width:85%}.message-assistant{background:var(--msg-assistant-bg);color:var(--text-primary);border:1px solid var(--msg-border);border-radius:var(--radius);margin-right:auto;max-width:85%}.message-header{display:flex;justify-content:space-between;margin-bottom:var(--space-xs);align-items:center;padding:0 var(--space-md)}.user-msg-index{position:relative;display:block;width:fit-content;margin:10px auto 0;padding:0 4px;background:transparent;border:none;text-align:center}.user-msg-index-number{font-weight:800;letter-spacing:.2px;color:var(--msg-index-fg, #ffffff)}.user-msg-index:after{content:"";position:absolute;left:calc(-1 * var(--msg-index-underline-overhang, 24px));right:calc(-1 * var(--msg-index-underline-overhang, 24px));bottom:calc(-1 * var(--msg-index-underline-offset, 4px));height:var(--msg-index-underline-thickness, 2px);background:linear-gradient(90deg,rgba(255,255,255,0),var(--msg-index-underline-color, rgba(255,255,255,.9)),rgba(255,255,255,0));box-shadow:var(--msg-index-underline-glow, 0 0 8px rgba(255,255,255,.35));pointer-events:none;border-radius:0}.message-actions{display:flex;gap:var(--space-xs);opacity:0;transition:opacity var(--transition)}.message:hover .message-actions{opacity:1}.message-actions .button.icon-button{padding:2px 4px;font-size:.95rem;min-width:auto}.message-content{white-space:pre-wrap;word-break:break-word;line-height:1.6;padding:0 var(--space-md)}.message-content p,.message-content li{font-size:.95rem}.message-content img{max-width:100%;max-height:300px;border-radius:var(--radius);margin-top:var(--space-sm);display:block}.message-content pre{background:var(--code-bg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);overflow:auto;scrollbar-gutter:stable both-edges;border:1px solid var(--code-border);margin:var(--space-sm) 0;font-size:.85rem;line-height:1.4;box-shadow:inset 8px 0 8px -8px #00000059,inset -8px 0 8px -8px #00000059}.message-content h1,.message-content h2,.message-content h3{font-family:Satoshi,sans-serif}.message-content h1{font-size:1.5rem}.message-content h2{font-size:2rem}.message-content h3{color:#d1e3f1;margin-left:.5rem;font-size:1.5rem;text-shadow:none}.message-content pre{scrollbar-width:thin;scrollbar-color:var(--code-scroll-thumb) var(--code-scroll-track)}.message-content pre:hover{scrollbar-color:var(--code-scroll-thumb-hover) var(--code-scroll-track)}.message-content pre::-webkit-scrollbar{height:5px;width:10px}.message-content pre::-webkit-scrollbar-track{background:var(--code-scroll-track);border-radius:8px}.message-content pre::-webkit-scrollbar-thumb{background-color:var(--code-scroll-thumb);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.message-content pre:hover::-webkit-scrollbar-thumb{background-color:var(--code-scroll-thumb-hover)}.message-content pre::-webkit-scrollbar-corner{background:var(--code-corner)}.message-content pre code.hljs{background:none;padding:0}.message-content pre,.message-content pre code.hljs{color:#abb2bf}.message-content pre code{font-family:var(--font-mono);font-size:inherit;line-height:inherit}.message-content code:not(pre code){font-family:var(--font-mono);background:var(--inline-code-bg, rgba(255, 255, 255, .1));padding:2px 5px;border-radius:0;font-size:.9em}.message-content ul,.message-content ol{padding-left:24px;margin:1em 0}.message-content li>*:first-child{margin-top:0}.message-content li>*:last-child{margin-bottom:0}.table-wrapper{overflow-x:auto;margin:1em 0}.message-content table{border-collapse:collapse;margin:0;border:1px solid var(--border);font-size:.9em}.message-content th,.message-content td{border:1px solid var(--border);padding:var(--space-sm);text-align:left}.message-content th{background-color:var(--bg-tertiary);font-weight:700}.message-content tr:nth-child(2n){background-color:var(--bg-secondary)}.code-wrapper{position:relative;margin:1em 0;border-radius:var(--radius);overflow:hidden}.code-block-actions{position:absolute;top:.5em;right:.5em;display:flex;gap:.5em;opacity:0;transition:opacity var(--transition)}.code-wrapper:hover .code-block-actions{opacity:1}.code-block-button{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:6px 14px;font-size:.9rem;cursor:pointer;transition:opacity var(--transition),background-color var(--transition),color var(--transition),box-shadow var(--transition);box-shadow:0 4px 8px #ffffff26}.code-block-button:hover:not(:disabled){background:#3f3f3f;color:var(--text-primary)}.code-block-button.saved,.code-block-button.saved:hover{background:var(--success);color:#fff;border-color:var(--success)}.code-wrapper:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:0}@keyframes save-block-green{0%{opacity:0;background:rgba(22,163,74,0)}12%{opacity:1;background:rgba(22,163,74,.18)}88%{opacity:1;background:rgba(22,163,74,.18)}to{opacity:0;background:rgba(22,163,74,0)}}.code-wrapper.glow-on-save:after{animation:save-block-green 8s ease-in-out forwards}.message-bottom-actions{text-align:right;margin-top:8px;padding-top:4px;padding-right:var(--space-md)}.resend-button-bottom{padding:4px 8px;font-size:1rem}.message-bottom-actions .button{box-shadow:0 4px 8px #ffffff26}.message-bottom-actions .button:hover{box-shadow:0 6px 12px #ffffff2e}.send-button.send-button--error,.resend-button-bottom.send-button--error{background-color:var(--error);color:#fff}.send-button.send-button--error:hover:not(:disabled),.resend-button-bottom.send-button--error:hover:not(:disabled){background-color:var(--error-hover)}.fullscreen-viewer-overlay{position:fixed;inset:0;background-color:var(--overlay-backdrop, rgba(10, 10, 12, .85));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:2000;cursor:zoom-out;animation:modal-fade-in .2s ease-out}.fullscreen-viewer-image{max-width:95vw;max-height:95vh;object-fit:contain;box-shadow:0 20px 50px #00000080;cursor:default;border-radius:var(--radius)}.fullscreen-viewer-close{position:absolute;top:20px;right:20px;font-size:3rem;color:#fff;background:transparent;border:none;cursor:pointer;line-height:1;text-shadow:0 0 5px rgba(0,0,0,.8);opacity:.8;transition:opacity .2s}.fullscreen-viewer-close:hover{opacity:1}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.shake-animation{animation:shake .18s ease-in-out}@media (max-width: 1024px){.settings-panel{width:860px}}@media (max-width: 900px){.settings-panel{width:100%}}@media (max-width: 768px){.sidebar{width:100%;height:300px;min-height:200px;border-right:none;border-bottom:1px solid var(--border)}.sidebar.sidebar-right{border-left:none}.sidebar.collapsed{height:50px;min-height:50px}.chat-list-scroll-area{padding-right:var(--space-xs)}.content-container{flex-direction:column}.chat-container,.prompt-builder-area{width:100%!important;flex-basis:auto!important;height:auto;flex-grow:1}.chat-container{min-height:300px}.prompt-builder-area{min-height:300px;padding-left:0}.resizable-handle{display:none}.chat-container{border-right:none}.prompt-builder-area{border-top:1px solid var(--border)}.message-user{margin-right:auto}.message-assistant{margin-right:auto;max-width:85%}.interaction-strip{width:96px}.interaction-strip__rail-stack{grid-template-columns:48px 48px;column-gap:.5rem}.message-rail-inline .button.icon-button,.interaction-strip__code-col .button.icon-button{padding:var(--space-xs);font-size:1rem}.interaction-strip__badge{top:-18px}.settings-shell{padding-top:6vh}.settings-nav.settings-nav--top{gap:8px!important}}.button.btn-saved{background:#16a34a!important;color:#fff!important;border:none!important;cursor:default!important;opacity:1!important;pointer-events:none}.interaction-strip__top{display:flex;justify-content:center;padding-top:8px}.interaction-strip__toggle.circle-button{width:32px;height:32px;min-width:32px;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--bg-tertiary);box-shadow:none}.interaction-strip__toggle.circle-button:hover:not(:disabled){background:#3f3f3f}.interaction-strip__toggle.circle-button:after{content:"";display:block;width:100%;height:100%}.editing-area-overlay{pointer-events:auto;background:#1b1f3b;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 30px #00000080,inset 0 0 0 1px #ffffff05;display:flex;flex-direction:column;padding:8px 10px;overflow:hidden}.editing-area-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;background:#242a52;border:1px solid var(--border);padding:8px 10px;flex:0 0 auto}.editing-action-btn{min-height:32px;padding:6px 10px;background:#3a2f6b;color:#fff}.editing-action-btn:hover:not(:disabled){background:#000000!important;color:#fff!important}.editing-scroll{flex:1 1 auto;min-height:0;margin:6px 0;display:flex}.editing-textarea{flex:1 1 auto;width:100%;height:100%;background:#20264a;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;outline:none;line-height:1.5;caret-color:#a7c7ff;overflow-y:auto;resize:none;scrollbar-width:auto;scrollbar-color:rgba(255,255,255,.32) rgba(255,255,255,.09)}.editing-textarea::-webkit-scrollbar{width:24px;height:24px}.editing-textarea::-webkit-scrollbar-track{background:rgba(255,255,255,.09)}.editing-textarea::-webkit-scrollbar-thumb{background-color:#ffffff52;border-radius:8px;border:4px solid rgba(255,255,255,.09)}.editing-textarea:hover::-webkit-scrollbar-thumb{background-color:#ffffff6b}.editing-textarea::-webkit-scrollbar-corner{background:rgba(255,255,255,.09)}.editing-textarea::placeholder{color:var(--text-secondary);opacity:.85}.editing-textarea:focus-visible{border-color:#8ab4ff;box-shadow:0 0 0 2px #8ab4ff4d}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.explore-dock-overlay{--strip-right-offset: 16px;--strip-width: 64px;--strip-gap: 1rem;--ed-reveal-ms: .24s;--ed-ease: cubic-bezier(.2, 0, 0, 1);--ed-footer-h: 96px;--ed-solid-bg: #0b0b10;--ed-solid-border: #1b1b25;position:absolute;top:0;left:0;bottom:0;right:calc(var(--strip-right-offset) + var(--strip-width) + var(--strip-gap));z-index:80;pointer-events:auto}.explore-panel{position:absolute;inset:0;background:var(--ed-solid-bg);border-left:1px solid var(--ed-solid-border);transform:translateY(-12px);opacity:0;transition:transform var(--ed-reveal-ms) var(--ed-ease),opacity var(--ed-reveal-ms) var(--ed-ease);display:flex;flex-direction:column}.explore-dock-overlay.is-open:not(.is-closing) .explore-panel{transform:translateY(0);opacity:1}.explore-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--ed-solid-border);background:var(--ed-solid-bg);flex:0 0 auto}.explore-actions{margin-left:auto;display:flex;gap:8px}.explore-vid-wrap{position:relative;width:100%;border-bottom:1px solid var(--ed-solid-border);background:var(--ed-solid-bg);overflow:hidden;flex:0 0 auto}.explore-video{display:block;width:100%;height:min(28vh,260px);object-fit:cover;opacity:0;transition:opacity .42s cubic-bezier(.2,0,0,1);pointer-events:none}.explore-video.is-visible{opacity:1}.explore-body{position:relative;flex:1 1 auto;overflow:auto;padding:8px 14px 12px;background:var(--ed-solid-bg);scrollbar-width:thin;scrollbar-color:var(--code-scroll-thumb) var(--code-scroll-track)}.explore-body::-webkit-scrollbar{width:10px;height:10px}.explore-body::-webkit-scrollbar-track{background:var(--code-scroll-track);border-radius:8px}.explore-body::-webkit-scrollbar-thumb{background-color:var(--code-scroll-thumb);border-radius:0;background-clip:padding-box}.explore-body:hover::-webkit-scrollbar-thumb{background-color:var(--code-scroll-thumb-hover)}.explore-body::-webkit-scrollbar-corner{background:var(--code-scroll-corner)}.explore-body-inner{position:relative;z-index:1;width:70%;margin-left:15%;margin-right:15%;padding-top:1rem;font-size:1.3rem;line-height:1.6}.explore-card{padding-bottom:12px;position:relative;padding-right:20px;margin-left:auto;margin-right:auto;text-align:inherit}.explore-error{color:var(--error);margin-bottom:8px}.explore-options-dock{position:relative;left:auto;right:auto;bottom:auto;min-height:var(--ed-footer-h);padding:12px 12px 14px;background:var(--ed-solid-bg);flex:0 0 auto;z-index:1}.explore-options-inner{width:100%;max-width:800px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,240px));grid-auto-rows:min-content;gap:0px 15px;justify-content:center;justify-items:stretch;align-items:stretch}.explore-dock-label{display:none}.explore-options-dock.is-updating .option-btn{opacity:.35;filter:blur(2.5px);transform:translate(-6px)}.option-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%;min-height:44px;padding:12px 14px;text-align:center!important;white-space:normal;word-break:break-word;line-height:1.25}.option-btn.stagger-in{opacity:0;filter:blur(3px);transform:translate(-8px);animation:option-enter .42s cubic-bezier(.2,0,0,1) forwards;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes option-enter{to{opacity:1;filter:blur(0);transform:translate(0)}}@media (max-width: 1200px){.explore-body-inner{width:80%;margin-left:10%;margin-right:10%}}@media (max-width: 768px){.explore-dock-overlay{--strip-width: 96px}.explore-options-inner{max-width:820px;grid-template-columns:repeat(auto-fit,minmax(140px,220px))}.explore-body-inner{width:92%;margin-left:4%;margin-right:4%}}.explore-kinetic-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;filter:blur(3px) saturate(115%) brightness(.9);opacity:.7}.explore-kinetic-bg .kinetic-effects-container{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;perspective:1000px;pointer-events:none}.explore-kinetic-bg .depth-layer{position:absolute;inset:0}.explore-kinetic-bg .layer-1{z-index:1}.explore-kinetic-bg .layer-2{z-index:2}.explore-kinetic-bg .layer-3{z-index:3}.explore-kinetic-bg .layer-4{z-index:4}.explore-kinetic-bg .geometric-block{position:absolute;background:linear-gradient(135deg,rgba(255,215,0,.9) 0%,rgba(255,140,0,.8) 25%,rgba(138,43,226,.7) 50%,rgba(75,0,130,.6) 75%,rgba(25,25,112,.5) 100%);border-radius:6px;box-shadow:0 0 20px #ffd70066,inset 0 0 10px #fff3;animation:complexDrift 36s infinite linear;transform-style:preserve-3d}.explore-kinetic-bg .geometric-block:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,transparent,rgba(255,215,0,.3),transparent);border-radius:8px;z-index:-1;animation:halo 9s ease-in-out infinite alternate}.explore-kinetic-bg .geometric-block:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #fff;animation:coreGlow 6s ease-in-out infinite alternate}.explore-kinetic-bg .block-1{width:80px;height:60px;top:8%;left:-120px;animation-delay:0s;transform:rotateX(15deg) rotateY(25deg)}.explore-kinetic-bg .block-2{width:120px;height:40px;top:25%;left:-150px;animation-delay:-3s;transform:rotateX(-10deg) rotateY(-15deg)}.explore-kinetic-bg .block-3{width:60px;height:80px;top:45%;left:-100px;animation-delay:-6s;transform:rotateX(20deg) rotate(10deg)}.explore-kinetic-bg .block-4{width:90px;height:50px;top:65%;left:-130px;animation-delay:-9s;transform:rotateY(30deg) rotate(-5deg)}.explore-kinetic-bg .block-5{width:70px;height:70px;top:82%;left:-110px;animation-delay:-1.5s;transform:rotateX(-25deg) rotateY(20deg)}.explore-kinetic-bg .speed-streak{display:none!important}.explore-kinetic-bg .energy-particle{position:absolute;width:4px;height:4px;background:radial-gradient(circle,#fff 0%,rgba(255,215,0,.8) 40%,transparent 100%);border-radius:50%;animation:particleSwarm 45s infinite linear;box-shadow:0 0 15px currentColor}.explore-kinetic-bg .energy-particle:before{content:"";position:absolute;top:-3px;left:-3px;width:10px;height:10px;background:inherit;filter:blur(3px);opacity:.3;border-radius:50%}.explore-kinetic-bg .particle-1{top:15%;left:10%;animation-delay:0s;background:radial-gradient(circle,#00ffff 0%,rgba(0,255,255,.6) 50%,transparent 100%)}.explore-kinetic-bg .particle-2{top:35%;left:70%;animation-delay:-5s;background:radial-gradient(circle,#ff1493 0%,rgba(255,20,147,.6) 50%,transparent 100%)}.explore-kinetic-bg .particle-3{top:55%;left:20%;animation-delay:-10s;background:radial-gradient(circle,#ffd700 0%,rgba(255,215,0,.6) 50%,transparent 100%)}.explore-kinetic-bg .particle-4{top:75%;left:80%;animation-delay:-3s;background:radial-gradient(circle,#8a2be2 0%,rgba(138,43,226,.6) 50%,transparent 100%)}.explore-kinetic-bg .particle-5{top:25%;left:40%;animation-delay:-7s;background:radial-gradient(circle,#00ff00 0%,rgba(0,255,0,.6) 50%,transparent 100%)}.explore-kinetic-bg .particle-6{top:65%;left:30%;animation-delay:-12s;background:radial-gradient(circle,#ff4500 0%,rgba(255,69,0,.6) 50%,transparent 100%)}.explore-kinetic-bg .particle-7{top:45%;left:90%;animation-delay:-2s;background:radial-gradient(circle,#9370db 0%,rgba(147,112,219,.6) 50%,transparent 100%)}.explore-kinetic-bg .particle-8{top:85%;left:60%;animation-delay:-8s;background:radial-gradient(circle,#00ced1 0%,rgba(0,206,209,.6) 50%,transparent 100%)}.explore-kinetic-bg .particle-9{top:5%;left:85%;animation-delay:-4s;background:radial-gradient(circle,#ff69b4 0%,rgba(255,105,180,.6) 50%,transparent 100%)}.explore-kinetic-bg .particle-10{top:90%;left:15%;animation-delay:-11s;background:radial-gradient(circle,#32cd32 0%,rgba(50,205,50,.6) 50%,transparent 100%)}.explore-kinetic-bg .particle-11{top:50%;left:5%;animation-delay:-6s;background:radial-gradient(circle,#ff8c00 0%,rgba(255,140,0,.6) 50%,transparent 100%)}.explore-kinetic-bg .particle-12{top:30%;left:95%;animation-delay:-13s;background:radial-gradient(circle,#4169e1 0%,rgba(65,105,225,.6) 50%,transparent 100%)}.explore-kinetic-bg .holo-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,255,.1) 1px,transparent 1px);background-size:30px 30px;animation:gridShift 24s infinite linear;opacity:.3}.explore-kinetic-bg .distortion-field{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,rgba(138,43,226,.15) 30%,transparent 70%);animation:distortionWave 18s infinite ease-in-out;filter:blur(1px)}.explore-kinetic-bg .field-1{width:200px;height:200px;top:10%;left:20%;animation-delay:0s}.explore-kinetic-bg .field-2{width:150px;height:150px;top:60%;left:70%;animation-delay:-3s}.explore-kinetic-bg .field-3{width:120px;height:120px;top:30%;left:60%;animation-delay:-1.5s}.explore-kinetic-bg .digital-fragment{position:absolute;width:8px;height:2px;background:rgba(255,215,0,.8);animation:fragmentDrift 30s infinite linear;box-shadow:0 0 5px currentColor}.explore-kinetic-bg .frag-1{top:20%;left:15%;animation-delay:0s}.explore-kinetic-bg .frag-2{top:40%;left:85%;animation-delay:-3s}.explore-kinetic-bg .frag-3{top:60%;left:25%;animation-delay:-6s}.explore-kinetic-bg .frag-4{top:80%;left:75%;animation-delay:-9s}.explore-kinetic-bg .frag-5{top:10%;left:50%;animation-delay:-1.5s}.explore-kinetic-bg .quantum-ripple,.explore-kinetic-bg .plasma-stream{display:none!important}.explore-kinetic-bg .em-field{position:absolute;width:3px;height:3px;background:#fff;border-radius:50%;animation:electromagnetic 36s infinite linear;box-shadow:0 0 15px #fff,0 0 30px currentColor}.explore-kinetic-bg .em-1{top:25%;left:25%;animation-delay:0s;color:#0ff}.explore-kinetic-bg .em-2{top:45%;left:75%;animation-delay:-4s;color:#ff1493}.explore-kinetic-bg .em-3{top:65%;left:35%;animation-delay:-8s;color:gold}.explore-kinetic-bg .em-4{top:15%;left:65%;animation-delay:-2s;color:#8a2be2}.explore-kinetic-bg .em-5{top:85%;left:55%;animation-delay:-6s;color:#0f0}.explore-kinetic-bg .em-6{top:55%;left:15%;animation-delay:-10s;color:#ff4500}.explore-kinetic-bg .warp-tunnel{position:absolute;width:200px;height:200px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(0,255,255,.1) 30deg,rgba(255,20,147,.1) 60deg,rgba(255,215,0,.1) 90deg,rgba(138,43,226,.1) 120deg,rgba(0,255,0,.1) 150deg,rgba(255,69,0,.1) 180deg,transparent 210deg);animation:warpSpin 45s infinite linear;filter:blur(2px)}.explore-kinetic-bg .tunnel-1{top:10%;left:10%;animation-delay:0s}.explore-kinetic-bg .tunnel-2{top:60%;left:60%;animation-delay:-7s;animation-direction:reverse}.explore-kinetic-bg .hex-matrix{position:absolute;width:15px;height:15px;background:rgba(0,255,255,.3);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);animation:hexFloat 30s infinite ease-in-out}.explore-kinetic-bg .hex-1{top:12%;left:20%;animation-delay:0s}.explore-kinetic-bg .hex-2{top:32%;left:80%;animation-delay:-2s}.explore-kinetic-bg .hex-3{top:52%;left:40%;animation-delay:-4s}.explore-kinetic-bg .hex-4{top:72%;left:90%;animation-delay:-6s}.explore-kinetic-bg .hex-5{top:22%;left:60%;animation-delay:-8s}.explore-kinetic-bg .data-stream{position:absolute;width:2px;height:20px;background:linear-gradient(180deg,transparent 0%,#00ff00 50%,transparent 100%);animation:dataFlow 6s infinite linear;opacity:.7}.explore-kinetic-bg .data-1{left:15%;animation-delay:0s}.explore-kinetic-bg .data-2{left:35%;animation-delay:-.3s}.explore-kinetic-bg .data-3{left:55%;animation-delay:-.6s}.explore-kinetic-bg .data-4{left:75%;animation-delay:-.9s}.explore-kinetic-bg .data-5{left:85%;animation-delay:-1.2s}@keyframes complexDrift{0%{transform:translate(-150px) translateY(0) rotateX(0) rotateY(0) rotate(0) scale(1);filter:blur(0px) brightness(.8);opacity:0}10%{opacity:1}50%{transform:translate(400px) translateY(-30px) rotateX(180deg) rotateY(360deg) rotate(180deg) scale(1.2);filter:blur(2px) brightness(1.2)}90%{opacity:1}to{transform:translate(950px) translateY(-60px) rotateX(360deg) rotateY(720deg) rotate(360deg) scale(.8);filter:blur(4px) brightness(.6);opacity:0}}@keyframes particleSwarm{0%{transform:translate(0) rotate(0) scale(1);opacity:0}10%{opacity:1}25%{transform:translate(200px,-50px) rotate(90deg) scale(1.5)}50%{transform:translate(400px,-100px) rotate(180deg) scale(.8)}75%{transform:translate(600px,-150px) rotate(270deg) scale(1.2)}90%{opacity:1}to{transform:translate(800px,-200px) rotate(360deg) scale(.5);opacity:0}}@keyframes gridShift{0%{transform:translate(0)}to{transform:translate(30px,30px)}}@keyframes distortionWave{0%,to{transform:scale(1) rotate(0);opacity:.3}50%{transform:scale(1.5) rotate(180deg);opacity:.6}}@keyframes fragmentDrift{0%{transform:translate(0) rotate(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(800px,-100px) rotate(720deg);opacity:0}}@keyframes halo{0%{transform:rotate(0) scale(1);opacity:.3}to{transform:rotate(360deg) scale(1.2);opacity:.6}}@keyframes coreGlow{0%{box-shadow:0 0 10px #fff;transform:translate(-50%,-50%) scale(1)}to{box-shadow:0 0 30px #fff,0 0 50px #ffd70080;transform:translate(-50%,-50%) scale(1.5)}}@keyframes plasmaFlow{0%{transform:translate(-600px) skew(-10deg);opacity:0}30%{opacity:1}70%{opacity:1}to{transform:translate(1400px) skew(10deg);opacity:0}}@keyframes electromagnetic{0%{transform:translate(0) scale(1);opacity:0}10%{opacity:1}25%{transform:translate(150px,-80px) scale(1.5)}50%{transform:translate(300px,-160px) scale(.8)}75%{transform:translate(450px,-240px) scale(1.2)}90%{opacity:1}to{transform:translate(600px,-320px) scale(.5);opacity:0}}@keyframes warpSpin{0%{transform:rotate(0) scale(1);opacity:.3}50%{transform:rotate(180deg) scale(1.2);opacity:.6}to{transform:rotate(360deg) scale(1);opacity:.3}}@keyframes hexFloat{0%,to{transform:translateY(0) rotate(0);opacity:.3}25%{transform:translateY(-20px) rotate(90deg);opacity:.7}50%{transform:translateY(-40px) rotate(180deg);opacity:1}75%{transform:translateY(-20px) rotate(270deg);opacity:.7}}@keyframes dataFlow{0%{transform:translateY(-100px);opacity:0}50%{opacity:1}to{transform:translateY(500px);opacity:0}}.auth-form-container{background-color:var(--bg-secondary);padding:2.5rem 2rem;border-radius:8px;border:1px solid var(--border);box-shadow:0 10px 30px #00000080;width:100%;max-width:400px;display:flex;flex-direction:column;gap:1.5rem}.auth-header{text-align:center}.auth-form-title{color:var(--text-primary);font-size:1.75rem;margin:0}.auth-form-subtitle{color:var(--text-secondary);font-size:.95rem;margin-top:.25rem}.auth-google-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px;background-color:#fff;color:#333;font-weight:500;border:1px solid #ddd;transition:background-color .2s}.auth-google-button:hover:not(:disabled){background-color:#f5f5f5;color:#000}.auth-divider{display:flex;align-items:center;gap:1rem;color:var(--text-secondary);font-size:.8rem;text-transform:uppercase}.auth-divider-line{flex-grow:1;height:1px;background-color:var(--border);border:none}.auth-form-fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.auth-input-group{position:relative}.auth-input-label{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:.9rem;pointer-events:none;transition:all .2s ease}.auth-input{width:100%;padding:12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.auth-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4f8eff33}.auth-input:focus+.auth-input-label,.auth-input:not(:placeholder-shown)+.auth-input-label{top:-8px;left:10px;font-size:.75rem;background-color:var(--bg-secondary);padding:0 4px;color:var(--accent)}.auth-submit-button{padding:12px;font-size:1rem;background-color:var(--accent);color:#fff}.auth-submit-button:hover:not(:disabled){background-color:var(--accent-hover)}.auth-back-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0;text-align:center;margin-top:-.5rem;font-size:.9rem}.auth-back-button:hover{color:var(--text-primary);text-decoration:underline}.prompt-builder-area{--pb-field-backing: transparent;--pb-field-focus: transparent;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}.prompt-builder-area .input-prefix,.prompt-builder-area .input-textarea-naked,.prompt-builder-area .button,.prompt-builder-area .form-input,.prompt-builder-area .file-pane-container,.prompt-builder-area .codebase-importer-actions{font-family:inherit}.prompt-builder-area .input-prefix,.file-pane-container-heading{font-family:var(--pb-heading-font, KindersleySans, Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif)!important}.file-pane-container-heading{display:block;width:100%;text-align:center;padding-top:1.25rem;margin:0 auto var(--space-md) auto;font-size:.9rem!important;color:var(--text-primary);font-family:inherit;font-weight:600;letter-spacing:.8px}.file-pane-container{padding-top:.5rem;display:flex;flex-direction:column;flex-grow:1;min-height:0}.file-pane-container h2{font-size:1.3rem;color:var(--text-primary);text-shadow:none;text-align:center;font-family:inherit;font-weight:600;letter-spacing:.8px;position:relative;margin-bottom:var(--space-md);cursor:pointer;transition:color .2s ease-in-out;outline:none}.file-pane-container h2:after{content:none}.prompt-builder-area{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;height:100%;max-height:none;background:transparent}.template-container{padding:0;display:flex;flex-direction:column;flex-grow:1;min-height:0}.prompt-builder-area .form-group{margin-bottom:0!important}.prompt-expander-zone{transition:padding .4s ease-in-out;cursor:pointer;padding-top:0;margin-top:0;outline:none}.action-button-group{display:block;margin:0;width:100%}.pb-btn-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:2px solid #3a3a3a;border-bottom:2px solid #3a3a3a;background-color:#1a1a1a;padding:2px 0;width:100%}.pb-btn{display:block;width:100%;text-align:center;padding:.9rem 1rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;position:relative;transition:all .3s ease;border:none;outline:none;border-top:2px solid #666;border-left:2px solid #666;border-right:2px solid #222;border-bottom:2px solid #222;box-shadow:inset 0 0 10px #000000b3;background:none;color:inherit}.pb-btn.inactive{color:#eaeaea;text-shadow:1px 1px 2px rgba(0,0,0,.8);background:linear-gradient(to bottom,#383838,#1a1a1a)}.pb-btn.inactive:hover{color:#d4d4d4;background:linear-gradient(to bottom,#4a4a4a,#2c2c2c)}.pb-btn.active{color:#d1d1d1;text-shadow:1px 1px 3px rgba(120,180,255,.5);background:radial-gradient(circle at 50% -20%,#212eb8,#0d136e 60%,#1a1a1a 90%)}.pb-btn:active{transform:translateY(1px);border-top-color:#222;border-left-color:#222;border-right-color:#666;border-bottom-color:#666}.pb-gap-backdrop{width:100%;height:16px;background:transparent;border-radius:0;margin:0;flex:0 0 auto}.pb-middle-zone{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}.pb-scroll-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pb-scroll-body::-webkit-scrollbar{width:0!important;height:0!important}.file-pane-container,.file-pane-container *{scrollbar-width:none!important}.file-pane-container::-webkit-scrollbar,.file-pane-container *::-webkit-scrollbar{width:0!important;height:0!important}.typing-peek-wrapper{transition:max-height .25s cubic-bezier(.2,0,0,1),opacity .25s cubic-bezier(.2,0,0,1);will-change:max-height,opacity;overflow:hidden}.typing-peek-wrapper.open{opacity:1;max-height:1000px}.typing-peek-wrapper.peek-open{opacity:1;max-height:1000px;pointer-events:auto}.typing-peek-wrapper.collapsed{opacity:0;max-height:0;pointer-events:none}.input-with-prefix-container{display:flex;flex-direction:column;align-items:flex-start;padding:3px var(--space-sm) var(--space-sm);background:transparent;border-radius:0!important;width:100%;cursor:text;position:relative}.input-with-prefix-container .input-prefix{position:relative}.input-with-prefix-container .input-prefix:after{content:"";position:absolute;left:50%;bottom:-2px;width:80%;height:2px;transform:translate(-50%) scaleX(var(--pb-line-scale, 0));transform-origin:center;opacity:.9;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.85),rgba(255,255,255,0));transition:transform .26s cubic-bezier(.2,0,0,1),opacity .26s cubic-bezier(.2,0,0,1)}.input-with-prefix-container:has(.input-textarea-naked:not(:placeholder-shown)){--pb-line-scale: 1}.input-prefix{font-family:inherit;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm);user-select:none;flex-shrink:0;font-size:.9rem;letter-spacing:.5px;text-shadow:0 1px 1px rgba(0,0,0,.75),0 1px 2px rgba(0,0,0,.45);display:block;width:100%;text-align:center;text-transform:none}.input-textarea-naked::placeholder{color:var(--text-secondary);opacity:.7;text-align:center}.input-textarea-naked{text-align:center}.input-textarea-naked{flex-grow:1;width:100%;background:transparent;border:none;outline:none;padding:0;margin:0;color:var(--text-primary);font-family:inherit;font-size:.95rem;line-height:1.5;overflow-y:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.input-textarea-naked::-webkit-scrollbar{width:0;height:0}.input-textarea-naked{resize:none;min-height:28px}.input-textarea-naked[name=goal]{overflow-y:auto!important;resize:none;min-height:80px;transition:height .25s ease}.input-textarea-naked[name=goal]::-webkit-resizer{background-color:transparent;background-image:none}#developWarnings.input-textarea-naked{min-height:160px;resize:vertical;overflow-y:auto!important;scrollbar-width:none}#developWarnings.input-textarea-naked::-webkit-scrollbar{width:0;height:0}.return-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;margin-bottom:0}.toggle-wrapper{align-items:stretch;text-align:left;cursor:default}.toggle-switch-container{display:flex;justify-content:center;align-items:center;flex-grow:1;gap:8px}.return-format-grid .form-group{margin-bottom:0}.return-format-grid .input-with-prefix-container{height:100%;background:transparent}.simple-toggle{background:transparent;color:var(--text-primary);border:none;padding:4px 8px;min-width:0;text-align:center;font-weight:700;letter-spacing:.5px;cursor:pointer;box-shadow:none;transition:color .18s ease,opacity .18s ease,filter .18s ease;text-decoration:none}.simple-toggle.on{color:var(--text-primary)}.simple-toggle.off{color:#8b0000}.simple-toggle:hover{text-decoration:none;filter:brightness(.8)}.simple-toggle:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.simple-toggle:active{outline:none}.codebase-importer-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;margin:6px 0 10px}.codebase-importer-primary-actions .button{height:1rem;min-height:1rem;line-height:1rem;padding:0!important;border-radius:0;display:flex!important;align-items:center!important;justify-content:center!important;width:100%}.codebase-importer-primary-actions .button:first-child{border-right:1px solid rgba(0,0,0,.2)}.codebase-importer-primary-actions .dir-label{display:inline-flex;align-items:center;gap:6px;max-width:95%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codebase-importer-actions{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:0 0 1rem;flex-shrink:0;width:100%}#button-add-project-folder,#button-add-file{grid-column:span 3}#button-add-pdf,#button-add-images,#button-paste-image{grid-column:span 2}.codebase-importer-actions .button{aspect-ratio:2 / 1;display:flex!important;align-items:center!important;justify-content:center!important;padding:.5rem!important;cursor:pointer!important;background:var(--app-button-bg);color:#fff}.codebase-importer-actions .button:hover:not(:disabled){background:color-mix(in srgb,var(--app-button-bg) 85%,white 15%);color:#fff}.file-pane-scroll-container{overflow-y:auto;border:none;border-radius:var(--radius);flex-grow:1;min-height:0;scrollbar-width:none!important}.file-pane-scroll-container::-webkit-scrollbar{width:0!important;height:0!important;background:transparent!important}.file-pane-scroll-container.is-multiselect-dragging{user-select:none;cursor:ns-resize}.file-pane-filelist{list-style:none;padding:0;margin:0}.file-pane-filelist li{padding:4px 8px;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease,color .15s ease,text-decoration-color .15s ease,margin-left .2s ease;border-bottom:none;user-select:none;display:flex;align-items:center;cursor:pointer;border-radius:4px;background:transparent;gap:8px}.file-pane-filelist li:hover{background:rgba(154,210,255,.13);box-shadow:inset 0 0 0 1px #9ad2ff59}.file-pane-filelist li.folder-row{font-weight:700;cursor:pointer}.file-pane-filelist li.drag-range{background:rgba(154,210,255,.13);box-shadow:inset 0 0 0 1px #9ad2ff59}.file-action-slot{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;min-width:0}.file-remove-btn{height:24px;line-height:22px;border-radius:4px;border:none;cursor:pointer;padding:0 8px;font-size:.85rem}.file-pane-filelist li.file-crossed .file-name,.file-pane-filelist li.file-crossed .file-name .file-name-inner,.file-pane-filelist li.file-removed .file-name,.file-pane-filelist li.file-removed .file-name .file-name-inner{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#ff5050e6;opacity:.75}.file-char{color:var(--text-secondary);font-size:.8em;flex:0 0 auto;margin-left:8px;white-space:nowrap;transition:margin-left .2s ease}.file-pane-filelist li:hover .file-char{margin-left:auto}.file-pane-filelist li .file-name{position:relative;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-pane-filelist li .file-name-inner{display:inline-block;will-change:transform}.file-pane-filelist li .file-name.marquee .file-name-inner{animation:file-marquee 3.5s ease-in-out .25s both alternate infinite}@keyframes file-marquee{0%{transform:translate(0)}15%{transform:translate(0)}85%{transform:translate(calc(-1 * var(--scroll-distance, 0px)))}to{transform:translate(calc(-1 * var(--scroll-distance, 0px)))}}.files-staged-count{font-size:.9em;margin-bottom:8px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.clear-all-inline{appearance:none;border:1px solid color-mix(in srgb,var(--error) 80%,black 20%);background:var(--error);height:16px;width:96px;border-radius:0;cursor:pointer;transition:transform .12s ease,opacity .12s ease,background-color .12s ease,border-color .12s ease}.clear-all-inline:hover{transform:none;opacity:.95;background:color-mix(in srgb,var(--error) 90%,black 10%);border-color:color-mix(in srgb,var(--error) 70%,black 30%)}.clear-all-inline:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.files-staged-count .button{padding:2px 8px;min-height:0;line-height:20px}.file-pane-filelist .folder-checkbox{transform:scale(1.3);transform-origin:left center;margin-left:2px;margin-right:2px}.send-button{width:100%;padding:var(--space-sm) var(--space-md);cursor:pointer;transition:all var(--transition);font-size:1rem;text-decoration:none;display:inline-block;position:relative;font-family:var(--pb-heading-font, KindersleySans, Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif);font-weight:600;border-radius:0;border:none;color:#000!important;box-shadow:none!important;text-shadow:none!important;background-color:#fff!important;flex:0 0 auto;overflow:hidden}.send-button:hover:not(:disabled){background-color:#000!important;color:#fff!important}.send-button:disabled{opacity:.6;cursor:not-allowed;color:var(--text-secondary)!important;background-color:var(--bg-tertiary)!important}:root{--deep-purple: #130b1e;--surface-1: #121212;--surface-2: #1b1b1b;--surface-3: #292929;--text-1: #ffffff;--text-2: #cfc8dc;--border-1: rgba(255,255,255,.08);--accent-1: #000000;--accent-2: #000000;--success-1: #4caf50;--warning-1: #ff9800;--error-1: #f44336;--halo-bg: rgba(240, 220, 182, .12);--halo-border: rgba(240, 220, 182, .45);--skeleton-block: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));--app-button-bg: var(--deep-purple);--modal-button-bg: color-mix(in srgb, var(--sidebar-header-btn-bg, #2a2142) 60%, white 40%);--inline-code-bg: rgba(255, 255, 255, .1);--message-action-button-bg: #ffffff;--message-action-button-fg: #000000;--save-all-button-bg: #ffffff;--save-all-button-fg: #000000;--topbar-button-bg: #1a1523;--topbar-button-fg: #ffffff;--topbar-settings-bg: #1a1523;--topbar-settings-fg: #ffffff;--topbar-help-bg: #1a1523;--topbar-help-fg: #ffffff;--topbar-copy-bg: #1a1523;--topbar-copy-fg: #ffffff;--pb-heading-font: KindersleySans, Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--bg-primary: var(--surface-1);--bg-secondary: var(--surface-2);--bg-tertiary: var(--surface-3);--text-primary: var(--text-1);--text-secondary: var(--text-2);--border: var(--border-1);--accent: var(--accent-2);--accent-hover: #333333;--success: var(--success-1);--warning: var(--warning-1);--error: var(--error-1);--error-hover: #d32f2f;--radius: 0px;--sidebar-indicator-color: rgba(0,0,0,1);--sidebar-indicator-height: 10px;--sidebar-indicator-edge-fade: 22%;--sidebar-date-hover-fg: #ffffff;--sidebar-item-hover-bg: transparent;--sidebar-meta-height: 1.2em;--sidebar-indicator-offset: calc((var(--sidebar-meta-height, 1.2em) - var(--sidebar-indicator-height, 10px)) / 2);--sidebar-active-indicator-color: #9ad2ff;--msg-index-fg: var(--text-1);--msg-index-underline-color: rgba(255,255,255,.9);--msg-index-underline-glow: 0 0 8px rgba(255,255,255,.35);--msg-index-underline-thickness: 2px;--msg-index-underline-overhang: 24px;--msg-index-underline-offset: 4px;--splitter-bg: transparent;--splitter-hover-bg: transparent;--splitter-width: 12px;--dota-panel-top: #1f1b2b;--dota-panel-bot: #0f0c16;--dota-panel-edge: rgba(255,255,255,.06);--dota-panel-inner: rgba(0,0,0,.55);--dota-panel-border: rgba(0,0,0,.8);--dota-panel-glow: rgba(120, 90, 180, .28);--dota-btn-top: #3b3355;--dota-btn-bot: #1a1326;--dota-btn-edge: rgba(255,255,255,.1);--dota-btn-border: rgba(0,0,0,.9);--dota-btn-text: #ffffff;--dota-btn-hover-glow: rgba(170, 130, 255, .45);--dota-btn-active-top: #4b3b75;--dota-btn-active-bot: #261a3a;--laser-green: linear-gradient(90deg, #9effd6, #14c87b);--laser-red: linear-gradient(90deg, #ffb3b3, #d12f2f)}.ocens-theme.ocens-dark{--deep-purple: #130b1e;--surface-1: var(--deep-purple);--surface-2: var(--deep-purple);--surface-3: var(--deep-purple);--text-1: #ffffff;--text-2: #cfc8dc;--border-1: rgba(0, 0, 0, .08);--accent-1: #ffffff;--accent-2: #ffffff;--accent-hover: #f2f2f2;--halo-bg: rgba(240, 220, 182, .12);--halo-border: rgba(240, 220, 182, .45);--skeleton-block: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));--app-button-bg: rgba(19, 14, 46, .822);--msg-assistant-bg: #0f1027da;--msg-user-bg: rgba(55, 34, 73, .5);--msg-border: rgba(23, 14, 31, .06);--code-bg: #232939;--code-border: rgba(0, 0, 0, .637);--inline-code-bg: rgba(255, 255, 255, .1);--table-row-alt: #191e30;--message-action-button-bg: #ffffff;--message-action-button-fg: #000000;--save-all-button-bg: #ffffff;--save-all-button-fg: #000000;--code-scroll-thumb: rgba(255, 255, 255, .048);--code-scroll-thumb-hover: rgba(9, 17, 29, .9);--code-scroll-track: rgba(255, 255, 255, .06);--code-scroll-corner: transparent;--toast-bg: #050505;--overlay-backdrop: rgba(10, 10, 12, .85);--badge-bg: #ffffff;--badge-fg: #000000;--toast-importer-bg: var(--deep-purple);--topbar-button-bg: #e2e1d8;--topbar-button-fg: #ffffff;--sidebar-header-btn-bg: rgba(42, 33, 66, 1);--sidebar-header-btn-fg: rgba(255, 255, 255, 1);--sidebar-header-btn-hover-bg: rgb(0, 0, 0);--sidebar-header-btn-hover-fg: rgb(255, 255, 255);--bg-primary: var(--surface-1);--bg-secondary: var(--surface-2);--bg-tertiary: var(--surface-3);--text-primary: var(--text-1);--text-secondary: var(--text-2);--border: var(--border-1);--accent: var(--accent-2);--success: var(--success-1);--warning: var(--warning-1);--error: var(--error-1);--error-hover: #d32f2f;background-color:var(--surface-1);--sidebar-indicator-color: rgb(0, 0, 0);--sidebar-indicator-height: 10px;--sidebar-indicator-edge-fade: 22%;--sidebar-date-hover-fg: #ffffff;--sidebar-meta-height: 1.2em;--sidebar-indicator-offset: calc((var(--sidebar-meta-height, 1.2em) - var(--sidebar-indicator-height, 10px)) / 2);--dota-panel-top: #221a33;--dota-panel-bot: #0c0813;--dota-panel-edge: rgba(220,180,255,.1);--dota-panel-inner: rgba(0,0,0,.65);--dota-panel-border: rgba(0,0,0,.9);--dota-panel-glow: rgba(160, 120, 255, .28);--dota-btn-top: #5a4691;--dota-btn-bot: #2a1f47;--dota-btn-edge: rgba(220,180,255,.18);--dota-btn-border: rgba(0,0,0,.95);--dota-btn-text: #ffffff;--dota-btn-hover-glow: rgba(190, 150, 255, .55);--dota-btn-active-top: #6b54b0;--dota-btn-active-bot: #35265e}.ocens-theme.ocens-dark .button,.ocens-theme.ocens-dark .code-block-button,.ocens-theme.ocens-dark .send-button,.ocens-theme.ocens-dark .icon-button,.ocens-theme.ocens-light .button,.ocens-theme.ocens-light .code-block-button,.ocens-theme.ocens-light .send-button,.ocens-theme.ocens-light .icon-button{touch-action:manipulation;position:relative;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;will-change:background-color,color;transition:background-color .14s ease,color .14s ease;outline:none;padding:12px 16px;min-height:36px;border:none;border-radius:0}.ocens-theme.ocens-dark .icon-button,.ocens-theme.ocens-light .icon-button{min-width:36px;height:36px;padding:0 10px}.modal--fullscreen{width:80vw;max-width:80vw;height:100%;max-height:100%;border-radius:0;border:1px solid var(--border);margin:0 auto}.settings-panel-content-wrapper{width:100%;max-width:960px;margin:0;justify-self:center;display:flex;flex-direction:column;gap:1.25rem;padding-bottom:1.25rem}.settings-layout{display:grid;grid-template-columns:168px 1fr;gap:16px;align-items:start;min-height:70vh;width:100%;max-width:80vw;margin:0 auto}.settings-nav{background:#20264a;border:1px solid var(--border);box-shadow:0 12px 28px #00000059;padding:8px;display:flex;flex-direction:column;gap:6px;border-radius:0;width:168px}.settings-nav-item{background:#242a52;color:#fff;border:1px solid var(--border);padding:10px 12px;text-align:left;cursor:pointer}.settings-nav-item:hover:not(:disabled){background:#000000;color:#fff}.settings-nav-item.active{background:#000000;color:#fff;border-color:var(--border)}.settings-card{background:linear-gradient(180deg,#20264a,#1b1f3b);border:1px solid var(--dota-panel-border);box-shadow:inset 0 1px 0 var(--dota-panel-edge),inset 0 -1px #0000008c,0 12px 28px #00000073,0 0 0 1px #00000073;padding:0;display:flex;flex-direction:column;gap:0;position:relative;overflow:hidden}.settings-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 60% at 30% 0%,rgba(255,255,255,.05),transparent 70%),radial-gradient(50% 50% at 70% 0%,rgba(255,255,255,.04),transparent 70%);mix-blend-mode:overlay;opacity:.4}.settings-card-header{display:flex;justify-content:space-between;align-items:center;cursor:default;user-select:none;margin:0;padding:1rem 1.25rem;background:#242a52;color:#fff;border-bottom:1px solid rgba(0,0,0,.85);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--dota-panel-edge) 90%,white 10%),inset 0 -1px #ffffff0a}.settings-card-header:hover{background:#242a52}.settings-card-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0;text-shadow:0 1px 0 rgba(0,0,0,.85)}.settings-card-content{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem 1.25rem}.provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.provider-card{display:flex;flex-direction:column;gap:8px}.provider-title{font-weight:700}.provider-blurb{color:var(--text-secondary);font-size:.85rem;margin-top:-2px}.provider-input-row{display:flex;gap:0}.provider-input-row .form-input{border-top-right-radius:0;border-bottom-right-radius:0}.provider-input-row .button{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:14px;padding-right:14px}.provider-action-button{width:100%;padding:8px 12px;font-weight:700;border-radius:2px}.provider-action-button.active{background:#16a34a;color:#fff;cursor:default}.provider-action-button.inactive{background:var(--bg-tertiary);color:var(--text-secondary)}.provider-action-button.inactive:hover{background:#3f3f3f;color:var(--text-primary)}.provider-links-row{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.provider-link-button{flex:1;padding:6px 8px;font-size:.85rem;font-weight:600;text-align:center;text-decoration:none;border-radius:2px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);transition:background-color .2s ease,color .2s ease}.provider-link-button:hover{background:#3f3f3f;color:var(--text-primary)}@media (max-width: 900px){.settings-layout{grid-template-columns:1fr;max-width:100%}.settings-nav{flex-direction:row;flex-wrap:wrap;gap:8px;width:auto}.settings-nav-item{flex:1 0 45%;text-align:center}.settings-panel-content-wrapper{justify-self:stretch;max-width:none}.provider-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background-color:#000000a6;display:flex;justify-content:center;align-items:center;padding:2rem;backdrop-filter:blur(8px) saturate(110%);-webkit-backdrop-filter:blur(8px) saturate(110%);z-index:1000;animation:modal-fade-in .2s ease-out}.modal-overlay.modal-overlay--flush{padding:0;align-items:center}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;width:90%;max-width:700px;max-height:90vh;overflow:hidden;pointer-events:auto}.modal--glass{background:rgba(20,20,25,.45);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}.modal--sm{max-width:480px}.modal--md{max-width:700px}.modal--lg{max-width:960px}.modal--fullscreen{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;border:1px solid var(--border);margin:0 auto}.modal__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:rgba(0,0,0,.175)}.modal__header--center{justify-content:center;text-align:center}.modal__header--clickable{cursor:pointer}.modal__header--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.modal__title{margin:0;font-size:1.125rem;font-weight:600;flex:1 1 auto;transition:color .18s ease,text-shadow .18s ease}.modal__close{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:0;width:40px;height:40px;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center}.modal__close:hover{color:var(--text-primary);background:#3f3f3f;border-color:var(--text-primary)}.modal__body{padding:1rem 1.25rem;overflow-y:auto;flex:1;scrollbar-width:none}.modal__body::-webkit-scrollbar{width:0;height:0}.modal__footer{position:sticky;bottom:0;z-index:1;padding:.75rem 1.25rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.5rem;background:var(--bg-secondary)}.modal__confirm{margin-top:1rem}.modal__confirm-prompt{margin-bottom:.5rem;color:var(--text-secondary)}.modal-overlay.modal-overlay--no-backdrop{background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.modal-overlay.modal-overlay--passthrough{pointer-events:none}.toast{pointer-events:auto;background:var(--toast-bg, #968d8d);color:var(--text-primary);border:none;padding:14px 22px;border-radius:0;display:flex;flex-direction:column;gap:10px;max-width:520px;font-size:.93rem;text-align:left;font-family:Inter,sans-serif;position:relative;box-shadow:0 0 #0000;opacity:0;transition:opacity .25s ease}.toast.toast--visible{opacity:1}.toast.toast--exiting{opacity:0;transition:opacity .3s ease}@keyframes toast-fade{}.toast--with-action{padding-bottom:28px}.toast__progress{position:absolute;bottom:0;left:0;height:4px;background:#ffffff;transition:width .1s linear}.toast__action{align-self:flex-end;padding:6px 12px;background:#ffffff;color:#000;border:1px solid rgba(0,0,0,.25);border-radius:0;cursor:pointer}.toast__action:hover{background:#eaeaea}.toast__row{display:flex;align-items:center;gap:10px}.toast__row--center{align-self:center;margin-bottom:4px}.toast__muted-lg{color:silver;font-size:1.05rem;font-family:Inter,sans-serif}.toast__headline{align-self:center;margin-bottom:4px;font-size:1rem;color:var(--accent)}.toast__block{width:100%;margin-bottom:8px}.toast__error{color:var(--error);white-space:pre-line}.toast.toast--center-lane{transform:scale(.96);box-shadow:0 18px 48px #00000080;transition:transform .25s cubic-bezier(.2,0,0,1),opacity .25s ease,box-shadow .25s cubic-bezier(.2,0,0,1)}.toast.toast--center-lane.toast--visible{transform:scale(1);box-shadow:0 22px 72px #0009}.toast.toast--center-lane.toast--exiting{transform:scale(1)}.ocens-theme .app-container{transition:transform .5s cubic-bezier(.2,0,0,1),filter .5s cubic-bezier(.2,0,0,1);transform-origin:center center}.ocens-theme.has-center-toast .app-container{transform:scale(.96);filter:saturate(85%) brightness(88%) blur(3px)}@media (prefers-reduced-motion: reduce){.ocens-theme .app-container{transition:none!important;transform:none!important;filter:none!important}.toast.toast--center-lane{transition:opacity .25s ease!important;transform:none!important;box-shadow:none!important}}.sidebar .chat-item--generating .chat-item-meta,.ocens-sidebar .chat-item--generating .chat-item-meta{position:relative}.sidebar .chat-item--generating .chat-item-meta:before,.ocens-sidebar .chat-item--generating .chat-item-meta:before{content:"";position:absolute;left:0;width:15%;bottom:0;height:1px;background:#00ff8c;pointer-events:none;z-index:21}@keyframes gen-line-glow{0%{box-shadow:0 0 4px #00ff8c59}to{box-shadow:0 0 8px #00ff8ca6}}.sidebar .chat-item--generating .chat-item-meta:before,.ocens-sidebar .chat-item--generating .chat-item-meta:before{animation:gen-line-glow 1.2s ease-in-out infinite alternate}.chat-transition-overlay{position:absolute;inset:0;z-index:70;pointer-events:auto;display:none;background:transparent}.chat-transition-overlay.is-active{display:block}.chat-transition-squares{position:absolute;top:50%;left:50%;width:44px;height:176px;transform:translate(-50%,-50%);pointer-events:none}.chat-transition-squares .sq{position:absolute;width:44px;height:44px;background:#9ad2ff;opacity:0;transform:scale(.6);box-shadow:0 8px 18px #9ad2ff59}.chat-transition-squares .sq-1{top:0;left:0}.chat-transition-squares .sq-2{top:66px;left:0}.chat-transition-squares .sq-3{top:132px;left:0}@keyframes square-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes square-fade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.chat-transition-overlay.phase-in .chat-transition-squares .sq-1{animation:square-pop 90ms ease-out forwards;animation-delay:0ms}.chat-transition-overlay.phase-in .chat-transition-squares .sq-2{animation:square-pop 90ms ease-out forwards;animation-delay:45ms}.chat-transition-overlay.phase-in .chat-transition-squares .sq-3{animation:square-pop 90ms ease-out forwards;animation-delay:90ms}.chat-transition-overlay.phase-hold .chat-transition-squares .sq{opacity:1;transform:scale(1)}.chat-transition-overlay.phase-out .chat-transition-squares .sq{animation:square-fade 70ms ease-in forwards}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.laser-line{width:2rem;height:2px;background:var(--laser-gradient, linear-gradient(90deg, #ffffff, #9ad2ff));background-size:200% 100%;background-position:0% 0%;transition:background-position .26s cubic-bezier(.2,0,0,1),box-shadow .2s ease;box-shadow:0 0 8px #9ad2ff99,0 0 4px #ffffff80}.laser-item:hover .laser-line{background-position:100% 0%}.laser-label{font-weight:700;letter-spacing:.02em;color:var(--text-primary)}.ocens-theme .interaction-strip .message-rail-inline>.button.icon-button,.ocens-theme .interaction-strip .codeblock-rail>.button.icon-button{height:72px;min-height:72px}.ocens-theme .interaction-strip .interaction-strip__rail-stack{--rail-stack-h:calc(160px + 2rem)}@media (max-width: 768px){.ocens-theme .interaction-strip .message-rail-inline>.button.icon-button,.ocens-theme .interaction-strip .codeblock-rail>.button.icon-button{height:96px;min-height:96px}.ocens-theme .interaction-strip .interaction-strip__rail-stack{--rail-stack-h:calc(220px + 2rem)}}
