@font-face{font-family:Tinos;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tinos-latin-400-normal-CNS76o9R.woff2) format("woff2"),url(/assets/tinos-latin-400-normal-IVTQQdcE.woff) format("woff")}@font-face{font-family:Tinos;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/tinos-latin-400-italic-DtL-AiSq.woff2) format("woff2"),url(/assets/tinos-latin-400-italic-vpzBcUn9.woff) format("woff")}@font-face{font-family:Tinos;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tinos-latin-700-normal-Z1GIQgcq.woff2) format("woff2"),url(/assets/tinos-latin-700-normal-QDR0ijKS.woff) format("woff")}@font-face{font-family:Cascadia Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cascadia-code-latin-400-normal-hfeVgAEz.woff2) format("woff2"),url(/assets/cascadia-code-latin-400-normal-BsebbazI.woff) format("woff")}@font-face{font-family:Cascadia Code;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cascadia-code-latin-400-italic-D14g5SSK.woff2) format("woff2"),url(/assets/cascadia-code-latin-400-italic-C7kkdClR.woff) format("woff")}@font-face{font-family:Cascadia Code;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cascadia-code-latin-700-normal-D3cIOP92.woff2) format("woff2"),url(/assets/cascadia-code-latin-700-normal-BxKBmvRP.woff) format("woff")}:root{--text-primary: #e9eaed;--text-secondary: #9b9ea7;--text-muted: #777b85;--accent: #d7dae1;--yellow: #ffd84d;--border-soft: rgba(255, 255, 255, .11);--border-strong: rgba(255, 255, 255, .24);--transition-standard: .32s cubic-bezier(.2, .9, .2, 1);--scrollbar-size: 8px;--scrollbar-track: rgba(255, 255, 255, .03);--scrollbar-thumb: rgba(255, 255, 255, .22);--font-ui: "Tinos", Georgia, serif;--font-code: "Cascadia Code", ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-code-features: "liga" 0, "calt" 0;--chat-prose-size: clamp(15px, 1.18vw + 10px, 19px);--chat-table-text-size: clamp(.8rem, .6rem + .5vw, .94rem);--chat-devanagari-size: clamp(.88rem, .7rem + .4vw, 1rem);--chat-prose-line-height: 1.5;--chat-list-line-height: 1.42;--chat-input-line-height: 1.42;--chat-heading-line-height: 1.24;--chat-block-gap: clamp(.48rem, .4rem + .3vw, .72rem);--chat-list-gap: .14rem;--chat-header-height: clamp(52px, 4.5vw + 28px, 66px);--chat-header-title-size: clamp(.88rem, .7rem + .4vw, 1.02rem);--welcome-title-size: clamp(1.28rem, 1rem + 1vw, 1.72rem);--welcome-copy-top-offset: clamp(3.2rem, 2rem + 4vw, 6.4rem);--welcome-composer-top: 48.75%;--welcome-sphere-hue-primary: 216;--welcome-sphere-hue-secondary: 260;--welcome-sphere-hue-tertiary: 318;--welcome-sphere-hue-accent: 42;--welcome-sphere-line-alpha: .18;--welcome-sphere-particle-alpha: .92;--welcome-sphere-glow-alpha: .34;--welcome-sphere-sparkle-alpha: .95;--welcome-sphere-ring-alpha: .12;--welcome-sphere-metallic-core: 0;--message-card-padding: .72rem .86rem;--message-expand-toggle-size: 24px;--user-message-clamp-lines: 4;--message-feed-bottom-clearance: 13.4rem;--composer-textarea-min-height: 80px;--composer-footer-padding: .15rem .7rem .7rem;--model-select-font-size: .86rem;--model-select-min-width: 132px;--model-select-max-width: 150px;--icon-button-size: 28px;--code-panel-font-size: clamp(12.5px, .5vw + 10px, 15px);--code-panel-line-height: 1.55;--code-panel-padding-y: clamp(.48rem, .3rem + .4vw, .72rem);--code-panel-padding-x: clamp(.52rem, .3rem + .5vw, .82rem);--code-toolbar-padding: .42rem .52rem;--code-control-size: 24px;--code-control-icon-size: 14px;--code-panel-bg: linear-gradient(180deg, rgba(12, 13, 16, .82), rgba(8, 9, 12, .88));--code-panel-border: rgba(255, 255, 255, .14);--code-panel-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);--code-toolbar-bg: rgba(255, 255, 255, .03);--code-toolbar-border: rgba(255, 255, 255, .11);--code-language-color: var(--text-muted);--code-token: #c9d1d9;--code-token-comment: #8b949e;--code-token-keyword: #ff7b72;--code-token-string: #a5d6ff;--code-token-title: #d2a8ff;--code-token-attr: #79c0ff;--code-token-number: #79c0ff;--code-token-meta: #ffa657;--code-token-addition: #aff5b4;--code-token-deletion: #ffdcd7;--code-selection-bg: rgba(121, 192, 255, .18);--diagram-surface: rgba(255, 255, 255, .015);--diagram-text-color: #edf0f7;--workspace-editor-font-size: clamp(11px, .4vw + 9px, 13px);--workspace-editor-line-height: clamp(17px, .3vw + 14px, 20px);--workspace-editor-padding-y: .72rem;--workspace-editor-padding-x: clamp(.5rem, .3rem + .5vw, .9rem);--workspace-panel-header-padding: .62rem .72rem;--workspace-files-padding: .5rem;--composer-textarea-min-height: clamp(60px, 4vw + 40px, 80px);color-scheme:dark}:root[data-theme=light]{--text-primary: #1f2024;--text-secondary: #5e6066;--text-muted: #858585;--accent: #6a6a6a;--yellow: #c79a3b;--border-soft: rgba(32, 32, 32, .13);--border-strong: rgba(32, 32, 32, .28);--scrollbar-track: rgba(32, 32, 32, .06);--scrollbar-thumb: rgba(32, 32, 32, .24);--glass-paper-rgb: 255, 255, 255;--glass-tint-rgb: 247, 247, 247;--glass-depth-rgb: 235, 235, 235;--glass-ink-rgb: 31, 32, 36;--glass-accent-rgb: 199, 154, 59;--glass-surface: rgba(var(--glass-paper-rgb), .72);--glass-surface-strong: rgba(var(--glass-paper-rgb), .88);--glass-surface-solid: rgba(var(--glass-paper-rgb), .96);--glass-field: rgba(var(--glass-tint-rgb), .68);--glass-line: rgba(32, 32, 32, .13);--glass-line-strong: rgba(32, 32, 32, .24);--glass-highlight: rgba(255, 255, 255, .72);--glass-shadow-soft: 0 14px 42px rgba(22, 22, 22, .1);--glass-shadow-elevated: 0 28px 82px rgba(22, 22, 22, .16);--welcome-sphere-hue-primary: 212;--welcome-sphere-hue-secondary: 254;--welcome-sphere-hue-tertiary: 326;--welcome-sphere-hue-accent: 38;--welcome-sphere-line-alpha: .24;--welcome-sphere-particle-alpha: 1.08;--welcome-sphere-glow-alpha: .42;--welcome-sphere-sparkle-alpha: 1;--welcome-sphere-ring-alpha: .18;--welcome-sphere-metallic-core: 1;--code-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(var(--glass-tint-rgb), .76)), rgba(255, 255, 255, .34);--code-panel-border: rgba(32, 32, 32, .15);--code-panel-shadow: 0 14px 34px rgba(22, 22, 22, .09), inset 0 1px 0 rgba(255, 255, 255, .88);--code-toolbar-bg: rgba(255, 255, 255, .48);--code-toolbar-border: rgba(32, 32, 32, .11);--code-language-color: rgba(69, 72, 79, .72);--code-token: #24292f;--code-token-comment: #6e7781;--code-token-keyword: #cf222e;--code-token-string: #0a3069;--code-token-title: #8250df;--code-token-attr: #0550ae;--code-token-number: #0550ae;--code-token-meta: #953800;--code-token-addition: #116329;--code-token-deletion: #82071e;--code-selection-bg: rgba(var(--glass-accent-rgb), .16);--diagram-surface: #ffffff;--diagram-text-color: #1f2328;color-scheme:light}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffffff52,#ffffff29);border-radius:999px;border:2px solid transparent;background-clip:padding-box}html,body,#root{height:100vh;height:100dvh}body{margin:0;color:var(--text-primary);background:radial-gradient(circle at 85% 5%,rgba(255,255,255,.05),transparent 36%),radial-gradient(circle at 12% 84%,rgba(255,255,255,.04),transparent 32%),linear-gradient(165deg,#050506,#0b0c0e 45%,#0f1012);font-family:var(--font-ui);overflow:hidden}button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-root{--sidebar-width-expanded: clamp(244px, 22vw, 336px);--sidebar-width-current: var(--sidebar-width-expanded);position:relative;display:grid;grid-template-columns:var(--sidebar-width-current) minmax(0,1fr);height:100%;overflow:hidden;transition:grid-template-columns var(--transition-standard)}.app-root.sidebar-collapsed{--sidebar-width-current: 0px}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;opacity:0;pointer-events:none;transition:opacity var(--transition-standard);z-index:20}.sidebar-overlay.visible{opacity:1;pointer-events:auto}.sidebar{width:var(--sidebar-width-expanded);min-width:0;min-height:0;padding:clamp(.6rem,.4rem + .6vw,1rem) clamp(.55rem,.3rem + .6vw,.95rem);border-right:1px solid var(--border-soft);background:#08090b7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:clamp(.7rem,.5rem + .4vw,1.1rem);overflow:hidden;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;opacity:1;transform:translate(0);transition:transform var(--transition-standard),opacity .22s ease,padding .22s ease,border-color .22s ease}.app-root.sidebar-collapsed .sidebar{transform:translate(-16px);opacity:0;pointer-events:none;padding-inline:0;border-color:transparent}.brand-block{flex:0 0 auto;padding:.35rem .25rem .8rem;border-bottom:1px solid var(--border-soft)}.brand-block h1{margin:.2rem 0 .8rem;font-size:1.16rem;font-weight:600}.brand-tag,.section-label,.header-kicker{margin:0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.sidebar-section{flex:0 0 auto;padding:0;background:transparent;border:0}.sidebar-section nav{margin-top:.38rem}.thread-section{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.thread-section-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.4rem}.thread-section-title{min-width:0;display:inline-flex;align-items:center;gap:.34rem}.thread-search-toggle{width:26px;height:26px;flex:0 0 auto;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;padding:0;transition:border-color .16s ease,background .16s ease,color .16s ease}.thread-search-toggle:hover,.thread-search-toggle.active{color:var(--text-primary);border-color:#ffffff29;background:#ffffff0e}.thread-search-toggle:focus-visible{outline:2px solid rgba(255,216,77,.52);outline-offset:2px}.thread-search-icon{width:14px;height:14px;display:block;pointer-events:none}.thread-search-panel{flex:0 0 auto;position:relative;margin-top:.44rem;display:grid;gap:.28rem}.thread-search-input{width:100%;min-width:0;min-height:34px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0b;color:var(--text-primary);padding:.4rem 2rem .4rem .56rem;font-size:.84rem;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.thread-search-input::placeholder{color:var(--text-muted)}.thread-search-input:focus-visible{outline:none;border-color:#ffd84d75;background:#fff1;box-shadow:0 0 0 1px #ffd84d24}.thread-search-clear{position:absolute;top:4px;right:4px;width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);display:grid;place-items:center;padding:0;font-size:.96rem;line-height:1}.thread-search-clear:hover,.thread-search-clear:focus-visible{color:var(--text-primary);background:#ffffff13}.thread-search-status{margin:0;color:var(--text-muted);font-size:.7rem;line-height:1.2}.thread-list{flex:1 1 auto;min-height:0;margin-top:.38rem;display:flex;flex-direction:column;gap:.36rem;overflow-y:auto;overflow-x:visible;overscroll-behavior:contain;padding-right:.1rem;padding-bottom:.12rem;position:relative}.thread-row-skeleton{height:2.35rem;border:1px solid rgba(255,255,255,.045);border-radius:11px;overflow:hidden;background:#ffffff06}.thread-row-skeleton span{display:block;width:72%;height:.75rem;margin:.78rem .65rem;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.11),transparent),#ffffff0d;background-size:180% 100%;animation:thread-skeleton-shimmer 1.3s ease-in-out infinite}.thread-load-more{border:1px solid var(--border-soft);border-radius:10px;background:#ffffff09;color:var(--text-secondary);padding:.48rem .6rem;font-size:.78rem;font-weight:700}.thread-load-more:hover,.thread-load-more:focus-visible{color:var(--text-primary);border-color:#ffffff29;background:#fff1}@keyframes thread-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.settings-section{flex:0 0 auto;padding-top:.9rem;border-top:1px solid var(--border-soft)}.thread-row{position:relative;border:1px solid transparent;border-radius:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:border-color .18s ease,background .18s ease;z-index:0}.thread-row.menu-open{z-index:120}.thread-row:hover,.thread-row.active{border-color:#ffffff1f;background:#ffffff0a}.thread-row.search-match:not(.active){border-color:#ffd84d2e;background:linear-gradient(90deg,rgba(255,216,77,.055),transparent 62%),#ffffff06}.thread-item{min-width:0;border:0;background:transparent;color:inherit;text-align:left;padding:.5rem .55rem;display:grid;gap:.16rem}.thread-title{min-width:0;display:inline-flex;align-items:center;gap:.42rem;font-size:.9rem;white-space:nowrap;color:var(--text-primary)}.thread-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.thread-mode-icon{min-width:1.52rem;height:1.25rem;border:1px solid rgba(53,242,220,.28);border-radius:6px;padding:0 .28rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#35f2dce6;background:#35f2dc12;font-family:var(--font-code);font-size:.62rem;line-height:1;font-feature-settings:var(--font-code-features)}.thread-meta{font-size:.72rem;color:var(--text-muted)}.thread-menu-wrap{position:relative;padding-right:.28rem;z-index:1}.thread-menu-trigger{width:26px;height:26px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.thread-menu-trigger:hover{color:var(--text-primary);border-color:#ffffff29;background:#ffffff0a}.thread-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:118px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#0e0f12fa;box-shadow:0 16px 30px #0006;padding:.28rem;z-index:180}.thread-menu-portal{position:fixed;right:auto;z-index:320}.thread-menu-portal.above{transform-origin:100% 100%}.thread-menu-portal.below{transform-origin:100% 0}.thread-menu-item{width:100%;border:0;border-radius:8px;background:transparent;color:var(--text-primary);text-align:left;padding:.42rem .5rem}.thread-menu-item:hover{background:#ffffff0f}.thread-menu-item.danger{color:#ff9f9f}.thread-rename-form{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.36rem;align-items:center;padding:.38rem}.thread-rename-input{width:100%;min-width:0;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#ffffff0a;color:var(--text-primary);padding:.34rem .42rem}.thread-rename-input:focus-visible{outline:2px solid rgba(255,216,77,.5);outline-offset:1px}.thread-rename-actions{display:flex;gap:.32rem}.confirmation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000094;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.confirmation-panel{width:min(420px,calc(100vw - 2rem));border:1px solid rgba(255,255,255,.16);border-radius:16px;background:linear-gradient(180deg,#141519fa,#0a0b0dfa);box-shadow:0 26px 72px #00000094,inset 0 1px #ffffff0d;padding:1rem;display:grid;gap:.86rem}.confirmation-copy{display:grid;gap:.38rem}.confirmation-kicker{margin:0;color:var(--text-muted);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.confirmation-copy h2{margin:0;color:var(--text-primary);font-size:1.28rem;line-height:1.18}.confirmation-copy p:not(.confirmation-kicker){margin:0;color:var(--text-secondary);font-size:.96rem;line-height:1.45}.confirmation-summary{display:grid;gap:.48rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff09;padding:.72rem}.confirmation-summary-row{min-width:0;display:grid;grid-template-columns:74px minmax(0,1fr);gap:.64rem;align-items:baseline}.confirmation-summary-row span{color:var(--text-muted);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.confirmation-summary-row strong{min-width:0;color:var(--text-primary);font-size:.98rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirmation-actions{display:flex;justify-content:flex-end;gap:.5rem}.confirmation-button{min-width:82px;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:.48rem .74rem;background:#ffffff0a;color:var(--text-primary);transition:border-color .18s ease,background .18s ease,color .18s ease}.confirmation-button:hover{border-color:#ffffff47;background:#ffffff14}.confirmation-button.primary{color:#111319;border-color:#ffd84df0;background:var(--yellow)}.confirmation-button.danger{color:#190d0d;border-color:#ffa7a7eb;background:linear-gradient(180deg,#ffb3b3,#ff8f8f)}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000094;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.settings-panel{width:min(900px,calc(100vw - 2rem));height:min(620px,calc(100vh - 2rem));height:min(620px,calc(100dvh - 2rem));min-height:430px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(180deg,#17181cfa,#0a0b0dfa),#101114;box-shadow:0 30px 86px #0000009e,inset 0 1px #ffffff0f;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}:root[data-theme=light] body{color:var(--text-primary);background:linear-gradient(115deg,rgba(255,255,255,.82),transparent 38%),radial-gradient(ellipse at 74% -4%,rgba(255,255,255,.72),transparent 44%),radial-gradient(ellipse at 9% 104%,rgba(var(--glass-depth-rgb),.42),transparent 44%),linear-gradient(145deg,#fff,#f8f8f8 48%,#eee)}.settings-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .9rem;border-bottom:1px solid rgba(255,255,255,.1)}.settings-title-block{display:grid;gap:.26rem;min-width:0}.settings-kicker{margin:0;color:var(--text-muted);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.settings-title-block h2,.settings-detail-heading h3{margin:0;color:var(--text-primary);line-height:1.12;font-weight:650}.settings-title-block h2{font-size:1.42rem}.settings-title-block p:last-child{margin:0;color:var(--text-secondary);font-size:.92rem}.settings-close-button{width:34px;height:34px;flex:0 0 auto;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0a;color:var(--text-secondary);font-size:.9rem;line-height:1;transition:border-color .18s ease,background .18s ease,color .18s ease}.settings-close-button:hover{border-color:#ffffff47;background:#ffffff14;color:var(--text-primary)}.settings-content{min-height:0;display:grid;grid-template-columns:minmax(180px,28%) 1px minmax(0,1fr)}.settings-content:before{content:"";grid-column:2;grid-row:1;background:#ffffff1a}.settings-category-list{min-width:0;padding:.8rem;display:flex;flex-direction:column;gap:.32rem;overflow-y:auto}.settings-category-button{width:100%;min-height:54px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-secondary);display:grid;gap:.18rem;justify-items:start;align-content:center;padding:.58rem .68rem;text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease}.settings-category-button span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;color:inherit}.settings-category-button em{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.76rem;font-style:normal}.settings-category-button:hover,.settings-category-button.active{color:var(--text-primary);border-color:#ffffff1a;background:#ffffff0e}.settings-category-button.active{box-shadow:inset 3px 0 #ffd84dd6}.settings-detail-pane{min-width:0;min-height:0;padding:1.15rem 1.25rem;display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem;overflow-y:auto}.settings-detail-heading{display:grid;gap:.26rem}.settings-detail-heading h3{font-size:1.18rem}.settings-empty-state{min-height:220px;border:1px dashed rgba(255,255,255,.14);border-radius:14px;display:grid;place-items:center;color:var(--text-muted);background:#ffffff06}.settings-control-stack{display:grid;gap:.86rem;min-width:0}.settings-adaptation-stack{align-self:start;align-content:start;grid-auto-rows:max-content}.settings-control-row{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff06;padding:.92rem;display:grid;gap:.86rem}.settings-control-row-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-control-copy{display:grid;gap:.18rem;min-width:0}.settings-control-copy span{color:var(--text-primary);font-size:.98rem;font-weight:650}.settings-control-copy p{margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.42}.theme-choice-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:.64rem;min-width:0}.theme-choice-card{min-width:0;min-height:126px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:#ffffff09;color:var(--text-primary);padding:.72rem;display:grid;grid-template-rows:52px auto;gap:.62rem;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.theme-choice-card:hover{transform:translateY(-1px);border-color:var(--border-strong);background:#ffffff0f}.theme-choice-card.active{border-color:#ffd84dd1;box-shadow:0 0 0 1px #ffd84d47,0 12px 30px #0003}.theme-choice-preview{min-width:0;border-radius:10px;border:1px solid rgba(255,255,255,.13);display:grid;grid-template-columns:32% minmax(0,1fr);grid-template-rows:repeat(2,1fr);overflow:hidden}.theme-choice-preview span:first-child{grid-row:1 / 3}.theme-choice-preview span:nth-child(2),.theme-choice-preview span:nth-child(3){margin:.42rem;border-radius:999px}.theme-choice-card.dark .theme-choice-preview{background:#14161b}.theme-choice-card.dark .theme-choice-preview span:first-child{background:#090a0d}.theme-choice-card.dark .theme-choice-preview span:nth-child(2){background:#d4d8df}.theme-choice-card.dark .theme-choice-preview span:nth-child(3){background:#ffd84db8}.theme-choice-card.light .theme-choice-preview{background:linear-gradient(135deg,#fff,#eee)}.theme-choice-card.light .theme-choice-preview span:first-child{background:#f7f7f7eb}.theme-choice-card.light .theme-choice-preview span:nth-child(2){background:#1f2024}.theme-choice-card.light .theme-choice-preview span:nth-child(3){background:#c79a3b}.theme-choice-card.system .theme-choice-preview{background:linear-gradient(90deg,#101217 0,#101217 50%,#f7f7f7 50%,#f7f7f7)}.theme-choice-card.system .theme-choice-preview span:first-child{background:linear-gradient(180deg,#090a0d 0,#090a0d 50%,#ebebebf5 50%,#ebebebf5)}.theme-choice-card.system .theme-choice-preview span:nth-child(2){background:linear-gradient(90deg,#d4d8df 0,#d4d8df 50%,#1f2024 50%,#1f2024)}.theme-choice-card.system .theme-choice-preview span:nth-child(3){background:linear-gradient(90deg,#ffd84db8 0,#ffd84db8 50%,#c79a3b 50%,#c79a3b)}.theme-choice-copy{display:grid;gap:.18rem;min-width:0}.theme-choice-copy strong,.theme-choice-copy em{min-width:0;max-width:100%;overflow-wrap:anywhere}.theme-choice-copy strong{color:var(--text-primary);font-size:.94rem}.theme-choice-copy em{color:var(--text-secondary);font-size:.78rem;line-height:1.34;font-style:normal}.settings-switch{position:relative;display:inline-grid;place-items:center;width:54px;height:32px;cursor:pointer}.settings-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.settings-switch-track{position:relative;width:54px;height:32px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff12;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.settings-switch-thumb{position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,#fff,#cfd4df);box-shadow:0 5px 12px #00000038,inset 0 1px #ffffffe6;transition:transform .18s ease}.settings-switch input:checked+.settings-switch-track{border-color:#ffd84db8;background:#ffd84d47;box-shadow:0 0 0 1px #ffd84d29}.settings-switch input:checked+.settings-switch-track .settings-switch-thumb{transform:translate(22px)}.settings-switch input:focus-visible+.settings-switch-track{outline:2px solid rgba(255,216,77,.82);outline-offset:4px}.settings-mode-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.64rem;min-width:0}.settings-mode-card,.character-mood-chip{min-width:0;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#ffffff0a;color:var(--text-primary);display:grid;gap:.24rem;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.settings-mode-card{min-height:92px;padding:.72rem}.settings-mode-card:hover,.character-mood-chip:hover{transform:translateY(-1px);border-color:var(--border-strong);background:#fff1}.settings-mode-card.active,.character-mood-chip.active{border-color:#ffd84dd1;background:#ffd84d1a;box-shadow:0 0 0 1px #ffd84d2e,0 12px 26px #0000002e}.settings-mode-card strong,.settings-mode-card em,.character-mood-chip strong,.character-mood-chip em{min-width:0;max-width:100%;overflow-wrap:anywhere}.settings-mode-card strong,.character-mood-chip strong{color:var(--text-primary);font-size:.9rem}.settings-mode-card em,.character-mood-chip em{color:var(--text-secondary);font-size:.78rem;line-height:1.34;font-style:normal}.character-mood-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(146px,1fr));gap:.58rem;min-width:0}.character-mood-chip{min-height:86px;padding:.66rem}.provider-overview-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-inline-button,.settings-danger-button{min-height:34px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0b;color:var(--text-primary);padding:.42rem .68rem;font-size:.84rem;transition:border-color .18s ease,background .18s ease,color .18s ease}.settings-inline-button:hover{border-color:var(--border-strong);background:#ffffff13}.settings-danger-button{color:#ffb3a8;border-color:#ff6f5852;background:#ff6f5814}.settings-danger-button:hover{border-color:#ff6f5894;background:#ff6f5824}.settings-inline-button:disabled,.settings-danger-button:disabled{cursor:not-allowed;opacity:.52}.settings-danger-button:disabled:hover{border-color:#ff6f5852;background:#ff6f5814}.settings-adaptation-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.62rem}.settings-icon-danger-button{position:relative;width:38px;height:38px;border:1px solid rgba(255,111,88,.32);border-radius:12px;background:radial-gradient(circle at 32% 18%,rgba(255,255,255,.18),transparent 32%),linear-gradient(145deg,#ff6f5829,#ffffff0b),#ff6f5813;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #ff6f581a,0 12px 26px #0000002e;color:#ffb3a8;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.settings-icon-danger-button:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 54%);opacity:.78;pointer-events:none}.settings-icon-danger-button:hover:not(:disabled){border-color:#ff8e7ab8;background:radial-gradient(circle at 32% 18%,rgba(255,255,255,.22),transparent 34%),linear-gradient(145deg,#ff6f583d,#fff1),#ff6f581c;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #ff6f5826,0 15px 34px #0000003d,0 0 22px #ff6f581a;transform:translateY(-1px)}.settings-icon-danger-button:focus-visible{outline:2px solid rgba(255,179,168,.7);outline-offset:3px}.settings-icon-danger-button:disabled{cursor:not-allowed;opacity:.44;box-shadow:none}.settings-trash-icon{position:relative;z-index:1;width:16px;height:17px;border:1.6px solid currentColor;border-top:0;border-radius:0 0 4px 4px;background:linear-gradient(90deg,transparent 25%,currentColor 25% 33%,transparent 33% 46%,currentColor 46% 54%,transparent 54% 67%,currentColor 67% 75%,transparent 75%);background-position:center 4px;background-repeat:no-repeat;background-size:11px 8px;display:inline-block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.settings-trash-icon:before,.settings-trash-icon:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.settings-trash-icon:before{top:-5.5px;width:18px;height:1.6px;border-radius:999px;background:currentColor}.settings-trash-icon:after{top:-9px;width:7px;height:4px;border:1.6px solid currentColor;border-bottom:0;border-radius:3px 3px 0 0}.provider-empty-state{gap:.72rem}.provider-config-card{gap:1rem}.provider-config-header,.provider-config-footer{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.82rem}.provider-config-footer{align-items:center;padding-top:.1rem}.provider-config-footer p{margin:0;min-width:0;color:var(--text-secondary);font-size:.8rem;line-height:1.36}.provider-config-actions{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:.58rem;flex-wrap:wrap}.provider-save-status{min-height:28px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#ffffff0b;color:var(--text-secondary);display:inline-flex;align-items:center;gap:.36rem;padding:.24rem .5rem;font-size:.76rem;line-height:1;white-space:nowrap}.provider-save-status.complete{color:#b9f7c4;border-color:#60d97966;background:#36bf5b1f}.provider-save-status.incomplete{color:var(--text-muted);border-color:#ffffff1c}.provider-save-status-icon{position:relative;width:16px;height:16px;border:1px solid currentColor;border-radius:50%;flex:0 0 auto;opacity:.95}.provider-save-status-icon:before{content:"";position:absolute;left:50%;top:50%}.provider-save-status.complete .provider-save-status-icon:before{width:5px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-50%,-58%) rotate(45deg)}.provider-save-status.incomplete .provider-save-status-icon:before{width:5px;height:5px;border-radius:50%;background:currentColor;transform:translate(-50%,-50%)}.provider-enable-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:.42rem;color:var(--text-secondary);font-size:.82rem;-webkit-user-select:none;user-select:none}.provider-enable-toggle input{accent-color:var(--yellow)}.provider-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;min-width:0}.settings-field{min-width:0;display:grid;align-content:start;gap:.3rem}.settings-field.wide{grid-column:1 / -1}.settings-field span{color:var(--text-secondary);font-size:.78rem}.settings-field em{color:var(--text-muted);font-size:.74rem;font-style:normal;line-height:1.34}.settings-field em a{color:var(--text-secondary);text-decoration:underline;text-decoration-color:#ffffff42;text-underline-offset:2px}.settings-field input,.settings-field select,.settings-field textarea{width:100%;min-width:0;min-height:38px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#ffffff0b;color:var(--text-primary);padding:.48rem .58rem;font-size:.86rem}.settings-field textarea{resize:vertical;min-height:74px;line-height:1.42}.settings-field input::placeholder,.settings-field textarea::placeholder{color:var(--text-muted)}.provider-api-key-control{position:relative;min-width:0}.settings-field .provider-api-key-control input{padding-right:2.65rem}.provider-api-key-visibility{position:absolute;top:50%;right:.34rem;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);display:grid;place-items:center;padding:0;transform:translateY(-50%);transition:background .16s ease,color .16s ease}.provider-api-key-visibility svg{width:17px;height:17px;display:block}.provider-api-key-visibility:hover,.provider-api-key-visibility:focus-visible,.provider-api-key-visibility[aria-pressed=true]{color:var(--text-primary);background:#ffffff13}.provider-api-key-visibility:focus-visible{outline:2px solid rgba(255,216,77,.62);outline-offset:2px}.custom-select{position:relative;min-width:0}.custom-select-button{width:100%;min-width:0;min-height:38px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#ffffff0b;color:var(--text-primary);padding:.48rem .58rem;display:flex;align-items:center;justify-content:space-between;gap:.55rem;text-align:left;font-size:.86rem;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.custom-select-button:hover:not(:disabled),.custom-select.open .custom-select-button{border-color:var(--border-strong);background:#ffffff12}.custom-select-button:focus-visible{outline:2px solid rgba(255,216,77,.64);outline-offset:2px}.custom-select-button:disabled{cursor:not-allowed;opacity:.62}.custom-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-value.placeholder{color:var(--text-muted)}.custom-select-caret{flex:0 0 auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.78;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.custom-select.open .custom-select-caret{transform:translateY(2px) rotate(225deg)}.custom-select-menu{position:absolute;z-index:120;top:calc(100% + 6px);left:0;right:0;max-height:min(320px,48vh);overflow:auto;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:linear-gradient(180deg,#181a20fa,#0e1014fa);box-shadow:0 18px 40px #00000057,inset 0 1px #ffffff14;padding:.32rem}.custom-select-placement-top .custom-select-menu{top:auto;bottom:calc(100% + 6px)}.custom-select-group+.custom-select-group{margin-top:.28rem}.custom-select-group-label{padding:.48rem .5rem .26rem;color:var(--text-muted);font-size:.72rem;line-height:1;text-transform:uppercase;letter-spacing:0}.custom-select-option{width:100%;min-width:0;min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);padding:.42rem .5rem;display:block;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.custom-select-option.active,.custom-select-option:hover:not(:disabled){background:#ffffff13;color:var(--text-primary)}.custom-select-option.selected{color:#ffe7a0;background:#ffd84d1f}.custom-select-option:disabled{opacity:.46;cursor:not-allowed}.channel-item{width:100%;border:1px solid transparent;background:transparent;display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);border-radius:10px;padding:.56rem .6rem;transition:background .18s ease,color .18s ease,border-color .18s ease}.channel-item:hover,.channel-item.active{color:var(--text-primary);background:#ffffff0d;border-color:#ffffff14}.channel-item em{font-style:normal;color:var(--accent);font-size:.78rem}.sidebar-settings-button{margin-top:.38rem;justify-content:flex-start}.sidebar-settings-label{min-width:0;display:inline-flex;align-items:center;gap:.5rem}.sidebar-settings-icon{width:18px;height:18px;flex:0 0 auto;color:currentColor}.main-shell{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.workspace-shell{flex:1;min-height:0;min-width:0;display:grid}.workspace-shell.chat-only{grid-template-columns:minmax(0,1fr)}.workspace-shell.build-mode{grid-template-columns:minmax(320px,25%) minmax(0,1fr)}.chat-header{height:var(--chat-header-height);padding:.62rem clamp(.7rem,.4rem + .8vw,1.2rem);border-bottom:0;display:flex;justify-content:space-between;align-items:center;background:transparent}.header-left{display:flex;align-items:center;gap:.66rem}.header-left h2{margin:.15rem 0 0;font-size:1.02rem}.header-actions{display:flex;gap:.52rem}.sidebar-toggle{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff08;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;transition:border-color .18s ease,background .18s ease}.sidebar-toggle:hover{border-color:#ffffff47;background:#ffffff14}.sidebar-toggle-bars{width:14px;display:inline-flex;flex-direction:column;gap:2px}.sidebar-toggle-bars span{width:100%;height:2px;border-radius:999px;background:currentColor}.ghost-button{border:1px solid var(--border-soft);background:transparent;color:var(--text-primary);border-radius:10px;padding:.43rem .72rem;transition:border-color .18s ease,background .18s ease}.ghost-button:hover{border-color:var(--border-strong);background:#ffffff0a}.ghost-button.build-mode-toggle.active{border-color:#ffd84de6;background:#ffd84d29;color:#fef7d2}.api-key-shortcut{display:inline-flex;align-items:center;gap:.42rem;white-space:nowrap}.api-key-shortcut-icon{width:16px;height:16px;flex:0 0 auto;display:block}.ghost-button.compact{min-width:30px;padding:.2rem .44rem;border-radius:8px}.chat-stage{--reading-width: min(794px, calc(100% - 2rem) );--lane-gutter: .95rem;--preview-width: clamp(320px, 33vw, 520px);position:relative;flex:1;min-height:0;padding:1rem;overflow:hidden;transition:padding-right var(--transition-standard)}.workspace-shell.build-mode .chat-stage{--reading-width: calc(100% - .85rem) ;--welcome-composer-top: 56%;padding:.85rem .45rem;border-right:1px solid rgba(255,255,255,.1)}.workspace-shell.build-mode .chat-stage.preview-open{padding-right:.45rem}.workspace-shell.build-mode .message-lane{padding-inline:.48rem}.workspace-shell.build-mode .message-row.ai.streaming{padding-left:2.18rem}.workspace-shell.build-mode .streaming-spinner-rail{left:0;transform:scale(.86)}.workspace-shell.build-mode .message-feed{--chat-prose-size: 17px;--chat-table-text-size: .86rem;--chat-devanagari-size: .94rem;--chat-prose-line-height: 1.46;--chat-block-gap: .58rem;--chat-list-gap: .1rem}.workspace-shell.build-mode .composer-wrapper{width:calc(100% - .85rem)}.workspace-shell.build-mode .welcome-copy{margin-top:2.4rem}.workspace-shell.build-mode .welcome-particle-sphere{opacity:.46}.build-workspace{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(180px,20%) minmax(0,1fr);background:#0607098c}.workspace-file-list,.workspace-editor-pane{min-height:0;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.workspace-file-list{border-right:1px solid rgba(255,255,255,.1);background:#00000026}.workspace-panel-header{padding:.62rem .72rem;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;gap:.45rem}.workspace-panel-meta{margin:0;font-size:.74rem;color:var(--text-secondary)}.workspace-panel-meta.error{color:#ff9f9f}.workspace-panel-actions{display:inline-flex;align-items:center;gap:.36rem}.workspace-editor-header-actions{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.workspace-export-button{font-size:.72rem;letter-spacing:.01em;padding-inline:.46rem}.workspace-export-button:disabled{opacity:.46;cursor:not-allowed}.workspace-preview-toggle{font-size:.72rem;letter-spacing:.01em;padding-inline:.46rem}.workspace-preview-toggle.active{color:#0f1115;border-color:#ffd84deb;background:var(--yellow)}.workspace-preview-toggle:disabled{opacity:.46;cursor:not-allowed}.workspace-files-scroll{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem;padding:.5rem}.workspace-empty-copy{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.workspace-tree-directory{display:block}.workspace-tree-directory-button{width:100%;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-secondary);text-align:left;display:inline-flex;align-items:center;gap:.32rem;font-size:.82rem;padding-block:.42rem;padding-right:.38rem;transition:border-color .14s ease,background .14s ease,color .14s ease}.workspace-tree-directory-button:hover{border-color:#ffffff29;background:#ffffff0a;color:var(--text-primary)}.workspace-tree-caret{width:.8rem;flex:0 0 .8rem;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease}.workspace-tree-caret.expanded{transform:rotate(90deg)}.workspace-tree-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-tree-children{display:flex;flex-direction:column;gap:.2rem}.workspace-file-item-row{border:1px solid transparent;border-radius:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;transition:border-color .14s ease,background .14s ease;position:relative}.workspace-file-item{border:0;background:transparent;color:var(--text-secondary);text-align:left;border-radius:8px;padding:.42rem .38rem;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-tree-file-button{padding-block:.42rem;padding-right:.38rem}.workspace-file-item-row:hover{border-color:#ffffff29;background:#ffffff0a}.workspace-file-item:hover{color:var(--text-primary)}.workspace-file-item-row.active{color:#0f1115;border-color:#ffd84df2;background:var(--yellow)}.workspace-file-item-row.active .workspace-file-item{color:#0f1115}.workspace-file-menu-wrap{position:relative;margin-right:.2rem}.workspace-file-menu-trigger{width:24px;height:24px;border-radius:7px;border:1px solid transparent;background:transparent;color:#ffffffb8;display:inline-flex;align-items:center;justify-content:center;font-size:.86rem}.workspace-file-item-row:hover .workspace-file-menu-trigger{color:var(--text-primary)}.workspace-file-item-row.active .workspace-file-menu-trigger{color:#111319}.workspace-file-menu-trigger:hover:not(:disabled){border-color:#ffffff2e;background:#ffffff14}.workspace-file-item-row.active .workspace-file-menu-trigger:hover:not(:disabled){border-color:#11131942;background:#1113192e}.workspace-file-menu-trigger:disabled{opacity:.46;cursor:not-allowed}.workspace-file-item-row.menu-open{z-index:120}.workspace-file-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:118px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#0e0f12fa;box-shadow:0 16px 30px #0006;padding:.28rem;z-index:180}.workspace-file-menu-item{width:100%;border:0;border-radius:8px;background:transparent;color:var(--text-primary);text-align:left;padding:.42rem .5rem;font-size:.78rem}.workspace-file-menu-item:hover{background:#ffffff0f}.workspace-file-menu-item.danger{color:#ff9f9f}.workspace-file-rename-form{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.32rem;align-items:center;padding:.34rem}.workspace-file-rename-input{width:100%;min-width:0;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#ffffff0a;color:var(--text-primary);padding:.34rem .42rem;font-size:.78rem}.workspace-file-rename-input:focus-visible{outline:2px solid rgba(255,216,77,.5);outline-offset:1px}.workspace-file-rename-actions{display:flex;gap:.28rem}.workspace-editor-pane{background:#08090b73}.workspace-editor-body{min-width:0;min-height:0;position:relative;overflow:hidden;background:#0d0e10}.workspace-editor-body>.workspace-editor-surface,.workspace-editor-body>.workspace-preview-surface{position:absolute;top:0;right:0;bottom:0;left:0}.workspace-editor-surface{min-height:0;height:100%;position:relative;overflow:hidden;background:#0d0e10;display:grid;grid-template-columns:auto minmax(0,1fr);--editor-font-size: 13px;--editor-line-height: 20px;--editor-padding-y: .72rem;--editor-padding-x: .9rem;--editor-scrollbar-reserve-bottom: 0px;--editor-scrollbar-reserve-right: 0px}.workspace-editor-surface.preview-hidden{opacity:0;visibility:hidden;pointer-events:none}.workspace-editor-gutter{min-width:3rem;padding:var(--editor-padding-y) .48rem;padding-bottom:calc(var(--editor-padding-y) + var(--editor-scrollbar-reserve-bottom));text-align:right;color:#fff6;background:#0a0b0de0;border-right:1px solid rgba(255,255,255,.08);font-family:var(--font-code);font-variant-ligatures:none;font-feature-settings:var(--font-code-features);font-size:var(--editor-font-size);line-height:var(--editor-line-height);-webkit-user-select:none;user-select:none;overflow:hidden}.workspace-editor-line{display:block;height:var(--editor-line-height)}.workspace-editor-code{position:relative;min-width:0;min-height:0;overflow:hidden;background:#0d0e10}.workspace-editor-highlight{background:#0d0e10;color:#e9eaed;pointer-events:none;scrollbar-width:none}.workspace-editor-highlight::-webkit-scrollbar{width:0;height:0}.workspace-editor-highlight,.workspace-editor-overlay{margin:0;position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--editor-padding-y) var(--editor-padding-x);overflow:auto;font-family:var(--font-code);font-variant-ligatures:none;font-feature-settings:var(--font-code-features);font-size:var(--editor-font-size);line-height:var(--editor-line-height);letter-spacing:0;-moz-tab-size:2;tab-size:2;white-space:pre;word-break:normal;overflow-wrap:normal}.workspace-editor-highlight{padding-right:calc(var(--editor-padding-x) + var(--editor-scrollbar-reserve-right));padding-bottom:calc(var(--editor-padding-y) + var(--editor-scrollbar-reserve-bottom))}.workspace-editor-highlight code,.workspace-editor-highlight .hljs{font-family:var(--font-code);display:block;min-width:max-content;min-height:100%;white-space:inherit}.workspace-editor-highlight .hljs{padding:0;margin:0;line-height:inherit;font-size:inherit;overflow:visible;background:transparent;color:inherit}.workspace-editor-highlight .hljs *{line-height:inherit;font-family:inherit}.workspace-editor-overlay{width:100%;height:100%;border:0;resize:none;background:transparent;color:transparent;-webkit-text-fill-color:transparent;caret-color:#f6f7fa}.workspace-editor-overlay:focus-visible{outline:none}.workspace-editor-overlay::selection{background:#fff3}.workspace-editor-overlay:disabled{cursor:not-allowed;color:transparent;-webkit-text-fill-color:transparent;opacity:1}.workspace-empty-editor{padding:.8rem;color:var(--text-muted);font-size:.84rem}.workspace-preview-surface{min-height:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr);background:#0d0e10}.workspace-preview-frame-wrap{min-height:0;background:#fff}.workspace-preview-frame-wrap iframe{width:100%;height:100%;border:0;display:block;background:#fff}.chat-stage.preview-open{padding-right:calc(var(--preview-width) + 1.25rem)}.chat-stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:190px;background:linear-gradient(to top,#08090afc 8%,#08090a00);pointer-events:none;z-index:2}.welcome-copy{position:relative;z-index:3;width:var(--reading-width);max-width:100%;margin:var(--welcome-copy-top-offset) auto 0;text-align:center;transform:translateY(0);opacity:1;transition:opacity .26s ease,transform .26s ease}.welcome-copy h3{margin:.45rem 0 .78rem;font-size:clamp(1.4rem,1.95vw,1.9rem);font-weight:600}.welcome-copy p{margin:0;color:var(--text-secondary)}.welcome-copy.hidden{opacity:0;transform:translateY(-10px);pointer-events:none}.welcome-particle-sphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.8;filter:saturate(1.16) contrast(1.1);transform:translateZ(0)}.welcome-particle-sphere canvas{width:100%;height:100%;display:block}.message-feed{position:absolute;top:0;right:0;bottom:0;left:0;padding:.5rem 0 var(--message-feed-bottom-clearance, 13.4rem);opacity:0;transform:translateY(10px);overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable both-edges;transition:opacity var(--transition-standard),transform var(--transition-standard);z-index:1}.message-feed.visible{opacity:1;transform:translateY(0)}.chat-hydration-skeleton{--chat-skeleton-card: rgba(255, 255, 255, .045);--chat-skeleton-card-strong: rgba(255, 255, 255, .09);--chat-skeleton-card-dark: rgba(255, 255, 255, .028);--chat-skeleton-line: rgba(226, 232, 240, .105);--chat-skeleton-line-strong: rgba(255, 255, 255, .2);--chat-skeleton-border: rgba(255, 255, 255, .11);--chat-skeleton-edge: rgba(255, 255, 255, .22);--chat-skeleton-shadow: rgba(0, 0, 0, .28);--chat-skeleton-shine: rgba(255, 255, 255, .42);--chat-skeleton-shine-soft: rgba(210, 222, 244, .18);--chat-skeleton-avatar: rgba(244, 205, 84, .22);position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:.8rem 0 var(--message-feed-bottom-clearance, 13.4rem);pointer-events:none;overflow:hidden}.chat-hydration-lane{width:var(--reading-width);min-height:100%;margin:0 auto;padding-inline:var(--lane-gutter);display:flex;flex-direction:column;gap:.78rem}.chat-skeleton-row{display:flex;align-items:flex-start;gap:.48rem}.chat-skeleton-row.user{justify-content:flex-end}.chat-skeleton-avatar{position:relative;overflow:hidden;width:30px;height:30px;flex:0 0 auto;border-radius:999px;border:1px solid var(--chat-skeleton-border);background:radial-gradient(circle at 36% 28%,var(--chat-skeleton-shine),transparent 24%),conic-gradient(from 145deg,transparent,var(--chat-skeleton-shine-soft),transparent 32%,var(--chat-skeleton-avatar),transparent 72%),radial-gradient(circle at 62% 72%,rgba(255,255,255,.12),transparent 42%),var(--chat-skeleton-avatar);box-shadow:inset 0 1px 0 var(--chat-skeleton-edge),inset 0 -8px 16px #0000001f,0 10px 22px var(--chat-skeleton-shadow)}.chat-skeleton-card{position:relative;overflow:hidden;display:grid;gap:.56rem;width:min(72%,620px);min-height:96px;border:1px solid var(--chat-skeleton-border);border-radius:14px;padding:.82rem .9rem;background:linear-gradient(116deg,transparent 0 22%,var(--chat-skeleton-shine-soft) 32%,transparent 44%),linear-gradient(180deg,var(--chat-skeleton-card-strong),var(--chat-skeleton-card) 42%,var(--chat-skeleton-card-dark)),linear-gradient(90deg,rgba(255,255,255,.025),transparent 48%,rgba(255,255,255,.05)),#ffffff05;box-shadow:inset 0 1px 0 var(--chat-skeleton-edge),inset 0 -1px #0000002e,0 18px 42px var(--chat-skeleton-shadow)}.chat-skeleton-card.compact{width:min(48%,420px);min-height:72px}.chat-skeleton-card.medium{width:min(64%,560px);min-height:118px}.chat-skeleton-card:before,.chat-skeleton-avatar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-125%) skew(-16deg);background:linear-gradient(90deg,transparent 0 30%,var(--chat-skeleton-shine) 48%,transparent 68%),linear-gradient(90deg,transparent,var(--chat-skeleton-shine-soft),transparent);mix-blend-mode:screen;opacity:.72;animation:chatSkeletonChromeSweep 1.65s ease-in-out infinite}.chat-skeleton-card:after{content:"";position:absolute;top:0;left:-35%;width:58%;height:1px;background:linear-gradient(90deg,transparent,var(--chat-skeleton-shine),transparent);opacity:.76;animation:chatSkeletonEdgeGlint 2.4s ease-in-out infinite}.chat-skeleton-line{position:relative;z-index:1;display:block;width:100%;height:.72rem;border-radius:999px;background:linear-gradient(90deg,var(--chat-skeleton-line),var(--chat-skeleton-line-strong) 36%,var(--chat-skeleton-line) 68%,var(--chat-skeleton-shine-soft)),var(--chat-skeleton-line);box-shadow:inset 0 1px #ffffff14,0 1px 10px #ffffff09}.chat-skeleton-line.strong{width:58%;background:linear-gradient(90deg,var(--chat-skeleton-line-strong),var(--chat-skeleton-shine-soft),var(--chat-skeleton-line-strong)),var(--chat-skeleton-line-strong)}.chat-skeleton-line.short{width:42%}.chat-skeleton-line.tiny{width:28%}@keyframes chatSkeletonChromeSweep{0%{transform:translate(-125%) skew(-16deg)}to{transform:translate(125%) skew(-16deg)}}@keyframes chatSkeletonEdgeGlint{0%,32%{transform:translate(0);opacity:0}48%{opacity:.82}to{transform:translate(230%);opacity:0}}.app-root.full-page-channel-active{grid-template-columns:minmax(0,1fr)}.main-shell.full-page-channel-shell{min-height:100vh;min-height:100dvh;overflow:hidden}.main-shell.full-page-channel-shell .workspace-shell{height:100vh;height:100dvh;min-height:0}.main-shell.docs-channel-shell{background:#fff;color-scheme:light}.main-shell.experts-channel-shell{background:#000;color-scheme:dark}.docs-channel-skeleton,.experts-channel-skeleton{position:relative;width:100%;height:100%;min-height:100vh;min-height:100dvh;overflow:hidden}.docs-skeleton-back,.docs-skeleton-brand-mark,.docs-skeleton-brand-copy span,.docs-skeleton-nav-heading,.docs-skeleton-nav-item,.docs-skeleton-accent,.docs-skeleton-title,.docs-skeleton-line,.docs-skeleton-table-row span,.docs-skeleton-feature span,.experts-skeleton-back,.experts-skeleton-brand,.experts-skeleton-kicker,.experts-skeleton-title,.experts-skeleton-line,.experts-skeleton-button,.experts-skeleton-detail-grid span,.experts-skeleton-readout,.experts-skeleton-node{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--channel-skeleton-fill),var(--channel-skeleton-fill-strong),var(--channel-skeleton-fill)),var(--channel-skeleton-fill)}.docs-skeleton-back:after,.docs-skeleton-brand-mark:after,.docs-skeleton-brand-copy span:after,.docs-skeleton-nav-heading:after,.docs-skeleton-nav-item:after,.docs-skeleton-accent:after,.docs-skeleton-title:after,.docs-skeleton-line:after,.docs-skeleton-table-row span:after,.docs-skeleton-feature span:after,.experts-skeleton-back:after,.experts-skeleton-brand:after,.experts-skeleton-kicker:after,.experts-skeleton-title:after,.experts-skeleton-line:after,.experts-skeleton-button:after,.experts-skeleton-detail-grid span:after,.experts-skeleton-readout:after,.experts-skeleton-node:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-125%) skew(-14deg);background:linear-gradient(90deg,transparent 0 28%,var(--channel-skeleton-shine) 50%,transparent 72%);animation:channelSkeletonSweep 1.5s ease-in-out infinite}.docs-channel-skeleton{--docs-skeleton-sidebar-width: 292px;--channel-skeleton-fill: rgba(18, 61, 100, .08);--channel-skeleton-fill-strong: rgba(8, 111, 126, .14);--channel-skeleton-shine: rgba(255, 255, 255, .86);display:flex;background:#fff;color-scheme:light}.docs-skeleton-mobile-toggle{position:fixed;top:14px;left:14px;z-index:4;display:none;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid rgba(11,18,32,.1);border-radius:8px;background:#ffffffdb;box-shadow:0 16px 40px #0b12201f}.docs-skeleton-mobile-toggle span{width:18px;height:2px;border-radius:2px;background:#123d646b}.docs-skeleton-sidebar{position:relative;z-index:2;width:var(--docs-skeleton-sidebar-width);min-width:var(--docs-skeleton-sidebar-width);height:100%;padding:22px 20px 18px;display:flex;flex-direction:column;border-right:1px solid rgba(11,18,32,.08);background:linear-gradient(180deg,#ffffffc2,#f8fafc9e),#fff;box-shadow:18px 0 54px #0b12200f,inset -1px 0 #ffffffb8}.docs-skeleton-back{width:78px;height:38px;border-radius:999px}.docs-skeleton-brand{display:flex;align-items:center;gap:12px;margin-top:18px;padding-bottom:18px;border-bottom:1px solid rgba(11,18,32,.08)}.docs-skeleton-brand-mark{width:40px;height:40px;flex:0 0 auto;border-radius:8px}.docs-skeleton-brand-copy{display:grid;gap:7px;width:124px}.docs-skeleton-brand-copy span{height:12px;border-radius:999px}.docs-skeleton-brand-copy span:first-child{width:76px}.docs-skeleton-brand-copy span:last-child{width:116px;opacity:.72}.docs-skeleton-nav{flex:1;padding-top:16px;display:grid;align-content:start;gap:15px}.docs-skeleton-nav-group{display:grid;gap:8px}.docs-skeleton-nav-heading{width:68%;height:12px;border-radius:999px}.docs-skeleton-nav-item{width:92%;height:30px;border-radius:0 8px 8px 0}.docs-skeleton-nav-item.short{width:76%}.docs-skeleton-content{flex:1;min-width:0;padding:clamp(46px,6vw,76px) clamp(28px,5vw,64px) 86px;overflow:hidden}.docs-skeleton-hero,.docs-skeleton-body{width:min(100%,840px)}.docs-skeleton-hero{display:grid;gap:14px;padding-bottom:28px;margin-bottom:26px;border-bottom:1px solid rgba(11,18,32,.08)}.docs-skeleton-accent{width:48px;height:3px;margin-bottom:6px;border-radius:2px}.docs-skeleton-title{width:min(600px,78%);height:clamp(38px,5.5vw,58px);border-radius:8px}.docs-skeleton-title.narrow{width:min(470px,62%)}.docs-skeleton-line{display:block;width:72%;height:16px;border-radius:999px}.docs-skeleton-line.wide{width:min(720px,88%)}.docs-skeleton-line.medium{width:min(560px,68%)}.docs-skeleton-body{display:grid;gap:14px}.docs-skeleton-table{width:min(100%,840px);margin-top:12px;border:1px solid rgba(11,18,32,.1);border-radius:10px;overflow:hidden}.docs-skeleton-table-row{display:grid;grid-template-columns:26% 1fr;gap:16px;padding:13px 16px;border-bottom:1px solid rgba(11,18,32,.06)}.docs-skeleton-table-row:last-child{border-bottom:0}.docs-skeleton-table-row span{height:14px;border-radius:999px}.docs-skeleton-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,52px);margin-top:22px}.docs-skeleton-feature{display:grid;gap:12px;padding-top:24px;border-top:1px solid rgba(11,18,32,.2)}.docs-skeleton-feature span{height:14px;border-radius:999px}.docs-skeleton-feature span:first-child{width:64%;height:20px}.docs-skeleton-feature span:last-child{width:78%}.experts-channel-skeleton{--channel-skeleton-fill: rgba(255, 255, 255, .06);--channel-skeleton-fill-strong: rgba(53, 242, 220, .16);--channel-skeleton-shine: rgba(255, 255, 255, .34);--experts-skeleton-accent: #35f2dc;padding:clamp(.8rem,1.6vw,1.35rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,42%);grid-template-rows:auto minmax(0,1fr);gap:clamp(.7rem,1.6vw,1.35rem);background:#000;color-scheme:dark;isolation:isolate}.experts-skeleton-scrim,.experts-skeleton-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.experts-skeleton-scrim{z-index:0;background:linear-gradient(90deg,#02050ae0,#04080fa8 47%,#02050a6b),radial-gradient(circle at 24% 34%,rgba(53,242,220,.14),transparent 34%),linear-gradient(180deg,#00000057,#000000d6)}.experts-skeleton-grid{z-index:1;background:repeating-linear-gradient(90deg,rgba(255,255,255,.048) 0 1px,transparent 1px 76px),repeating-linear-gradient(0deg,rgba(255,255,255,.038) 0 1px,transparent 1px 76px);-webkit-mask-image:linear-gradient(90deg,#000000c2,#00000024);mask-image:linear-gradient(90deg,#000000c2,#00000024)}.experts-skeleton-topbar{position:relative;z-index:2;grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem}.experts-skeleton-back{width:6.4rem;height:38px;border-radius:999px}.experts-skeleton-brand{width:min(12rem,38vw);height:18px;border-radius:999px}.experts-skeleton-hero{position:relative;z-index:2;grid-column:1;grid-row:2;align-self:center;display:grid;gap:clamp(.72rem,1.1vw,1rem);max-width:760px}.experts-skeleton-kicker{width:10rem;height:12px;border-radius:999px}.experts-skeleton-title{width:min(42rem,78%);height:clamp(4.4rem,9vw,6.6rem);border-radius:10px}.experts-skeleton-title.short{width:min(31rem,62%)}.experts-skeleton-line{width:min(32rem,76%);height:18px;border-radius:999px}.experts-skeleton-line.wide{width:min(40rem,88%)}.experts-skeleton-button{width:9.6rem;height:42px;margin-top:.36rem;border-radius:8px}.experts-skeleton-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:680px;margin-top:.26rem}.experts-skeleton-detail-grid span{height:48px;border-top:1px solid rgba(53,242,220,.28);border-radius:0}.experts-skeleton-wheel{position:relative;z-index:2;grid-column:2;grid-row:2;min-width:0;min-height:0;overflow:hidden;border-left:1px solid rgba(255,255,255,.1);display:grid;align-items:center}.experts-skeleton-readout{position:absolute;left:1rem;top:1rem;z-index:3;width:9.4rem;height:48px;border-radius:999px}.experts-skeleton-orbit{--experts-skeleton-wheel-radius: min(21rem, calc(100vh - 9rem) );position:relative;height:min(46rem,100%);min-height:30rem;min-width:0}.experts-skeleton-ring{position:absolute;right:calc(var(--experts-skeleton-wheel-radius) * -1);top:50%;width:calc(var(--experts-skeleton-wheel-radius) * 2);height:calc(var(--experts-skeleton-wheel-radius) * 2);border-radius:50%;border:1px solid rgba(255,255,255,.1);transform:translateY(-50%)}.experts-skeleton-ring.primary{border-color:#35f2dc57;box-shadow:inset 0 0 48px #35f2dc12}.experts-skeleton-ring.secondary{width:calc(var(--experts-skeleton-wheel-radius) * 1.6);height:calc(var(--experts-skeleton-wheel-radius) * 1.6);border-color:#ffd36b2e}.experts-skeleton-ring.tertiary{width:calc(var(--experts-skeleton-wheel-radius) * 1.2);height:calc(var(--experts-skeleton-wheel-radius) * 1.2);border-style:dashed;border-color:#a88bff33}.experts-skeleton-node{position:absolute;left:calc(100% - 3rem);top:50%;width:clamp(11.6rem,18vw,15.2rem);min-height:4.25rem;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 14px 34px #00000038}.experts-skeleton-node.node-0{transform:translate(-50%,-220%) scale(.78);opacity:.42}.experts-skeleton-node.node-1{transform:translate(-50%,-135%) scale(.9);opacity:.68}.experts-skeleton-node.node-2{transform:translate(-50%,-50%) scale(1);opacity:.96}.experts-skeleton-node.node-3{transform:translate(-50%,42%) scale(.9);opacity:.68}.experts-skeleton-node.node-4{transform:translate(-50%,128%) scale(.78);opacity:.42}@media (min-width: 861px) and (max-width: 1160px){.docs-channel-skeleton{--docs-skeleton-sidebar-width: 260px}.docs-skeleton-content{padding-inline:36px}}@media (max-width: 860px){.docs-channel-skeleton{display:block}.docs-skeleton-mobile-toggle{display:flex}.docs-skeleton-sidebar{display:none}.docs-skeleton-content{height:100%;padding:74px 20px 58px}.docs-skeleton-title{width:min(100%,620px)}.docs-skeleton-title.narrow{width:min(82%,480px)}.docs-skeleton-feature-grid{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width: 520px){.docs-skeleton-content{padding-inline:16px}.docs-skeleton-title,.docs-skeleton-title.narrow{height:clamp(32px,11vw,44px)}.docs-skeleton-table{border:0;border-radius:0}.docs-skeleton-table-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 0;border-bottom-color:#0b12201f}.docs-skeleton-table-row span:first-child{width:42%}}@media (max-height: 760px) and (min-width: 721px){.experts-channel-skeleton{padding:clamp(.62rem,1.2vw,1rem);gap:clamp(.52rem,1vw,.95rem);grid-template-rows:auto minmax(31rem,auto)}.experts-skeleton-title{height:clamp(3.6rem,7.4vw,5.2rem)}.experts-skeleton-orbit{--experts-skeleton-wheel-radius: min(16.2rem, calc(100vh - 13.5rem) );min-height:31rem;height:31rem}.experts-skeleton-node{width:clamp(10.6rem,16vw,13.2rem);min-height:3.7rem}}@media (max-width: 720px){.experts-channel-skeleton{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(22rem,auto) auto;padding:.72rem;gap:.85rem;overflow-y:auto}.experts-skeleton-topbar{grid-column:1;grid-row:1;align-items:flex-start}.experts-skeleton-hero{grid-column:1;grid-row:3;align-self:start;max-width:none}.experts-skeleton-title{width:min(100%,34rem);height:clamp(3.1rem,16vw,4.9rem)}.experts-skeleton-title.short{width:min(72%,25rem)}.experts-skeleton-button{width:100%}.experts-skeleton-detail-grid{grid-template-columns:minmax(0,1fr)}.experts-skeleton-wheel{grid-column:1;grid-row:2;min-height:22rem;padding:3.25rem 0 1.35rem;border-left:0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.1)}.experts-skeleton-readout{left:.7rem;top:.7rem}.experts-skeleton-orbit{--experts-skeleton-wheel-radius: min(13rem, calc(100vw - 7rem) );min-height:20rem;height:20rem}.experts-skeleton-node{left:50%;width:clamp(10.6rem,58vw,12rem);min-height:3.75rem}.experts-skeleton-node.node-0{transform:translate(-50%,-225%) scale(.78)}.experts-skeleton-node.node-1{transform:translate(-50%,-138%) scale(.9)}.experts-skeleton-node.node-2{transform:translate(-50%,-50%) scale(1)}.experts-skeleton-node.node-3{transform:translate(-50%,42%) scale(.9)}.experts-skeleton-node.node-4{transform:translate(-50%,128%) scale(.78)}}@media (max-width: 420px){.experts-channel-skeleton{padding:.62rem}.experts-skeleton-brand{width:8.6rem}.experts-skeleton-orbit{--experts-skeleton-wheel-radius: min(12.2rem, calc(100vw - 6.4rem) );min-height:19rem;height:19rem}.experts-skeleton-node{width:clamp(9.8rem,68vw,10.8rem)}}@keyframes channelSkeletonSweep{0%{transform:translate(-125%) skew(-14deg)}to{transform:translate(125%) skew(-14deg)}}.message-lane{width:var(--reading-width);padding-inline:var(--lane-gutter);margin:0 auto;display:flex;flex-direction:column;overflow-anchor:none}.message-row{display:flex;margin-bottom:.56rem;position:relative}.message-row.user{--user-message-action-size: 24px;--user-message-action-gap: .42rem;--user-message-action-space: calc(var(--user-message-action-size) + var(--user-message-action-gap));justify-content:flex-end;align-items:flex-start;gap:var(--user-message-action-gap)}.message-row.ai{justify-content:flex-start;overflow:visible}.message-card{border-radius:14px;padding:.72rem .86rem}.message-card.user{max-width:min(75%,calc(100% - var(--user-message-action-space)));min-width:0;background:linear-gradient(180deg,#272a31,#1d1f24);border:1px solid rgba(255,255,255,.09);box-shadow:0 9px 24px #0000003d}.message-card.user.clampable-user-message{position:relative}.message-card.ai{width:100%;max-width:100%;padding:.18rem 0;background:transparent;border:0}.message-card.editing{border:1px solid rgba(255,216,77,.35)}.message-text{margin:0;color:var(--text-primary);font-size:var(--chat-prose-size);line-height:var(--chat-prose-line-height);letter-spacing:0;overflow-wrap:anywhere}.message-text.devanagari-content,.markdown-content.devanagari-content,.rich-paragraph.devanagari-content{font-size:var(--chat-devanagari-size)}.devanagari-content .latin-in-devanagari{font-family:var(--font-ui);font-size:1.08em}.message-text.streaming-live{white-space:pre-wrap}.message-text.clamped{display:-webkit-box;-webkit-line-clamp:var(--user-message-clamp-lines);-webkit-box-orient:vertical;overflow:hidden}.message-card.user.clamped-user-message .message-text.clamped{padding-right:calc(var(--message-expand-toggle-size) + .58rem)}.expand-toggle{margin-top:.45rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;width:var(--message-expand-toggle-size);height:var(--message-expand-toggle-size);display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;color:var(--text-secondary);transition:transform .18s ease,color .18s ease,border-color .18s ease}.expand-toggle:hover{color:var(--text-primary);border-color:#ffffff47}.expand-toggle.expanded{transform:rotate(180deg)}.message-card.user .expand-toggle{display:flex;margin-left:auto}.message-card.user.clamped-user-message .expand-toggle{position:absolute;right:.64rem;bottom:.78rem;margin:0}.message-actions{margin-top:.44rem;display:flex;gap:.35rem}.message-workspace-turn{margin-top:.62rem;display:flex;align-items:flex-start;gap:.46rem;flex-wrap:wrap}.message-workspace-chips{display:flex;flex-wrap:wrap;gap:.36rem;min-width:0;flex:1 1 260px}.workspace-edit-chip,.workspace-turn-undo-button{min-height:28px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#ffffff09;color:var(--text-secondary);display:inline-flex;align-items:center;gap:.36rem;font-size:.78rem;line-height:1.15;letter-spacing:0;transition:border-color .18s ease,color .18s ease,background .18s ease}.workspace-edit-chip{max-width:min(100%,360px);padding:.28rem .46rem}.workspace-turn-undo-button{flex:0 0 auto;padding:.28rem .58rem}.workspace-edit-chip:not(:disabled):hover,.workspace-turn-undo-button:not(:disabled):hover{color:var(--text-primary);border-color:#ffffff47;background:#ffffff14}.workspace-edit-chip:disabled,.workspace-turn-undo-button:disabled{opacity:.52;cursor:not-allowed}.workspace-edit-chip-kind{flex:0 0 auto;color:var(--yellow);font-size:.68rem;text-transform:uppercase}.workspace-edit-chip.deleted .workspace-edit-chip-kind{color:#ff8d8d}.workspace-edit-chip.reverted{border-style:dashed}.workspace-edit-chip.reverted .workspace-edit-chip-kind{color:var(--text-muted)}.workspace-edit-chip-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-code);font-feature-settings:var(--font-code-features)}.user-message-actions{flex:0 0 auto;width:var(--user-message-action-size);align-self:flex-start;margin-top:.28rem;display:inline-flex;flex-direction:column;gap:.34rem;opacity:0;transform:translate(8px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.message-row.user:hover .user-message-actions,.message-row.user:focus-within .user-message-actions,.message-row.user.user-actions-visible .user-message-actions{opacity:1;transform:translate(0);pointer-events:auto}.action-button{width:24px;height:24px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff08;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:.79rem;transition:border-color .18s ease,color .18s ease,background .18s ease}.action-button:hover{color:var(--text-primary);border-color:#ffffff3d;background:#ffffff14}.action-button:disabled{opacity:.46;cursor:not-allowed}.action-button-icon{width:14px;height:14px;display:block;pointer-events:none}.action-button.copied,.action-button.apply{color:#0f1115;border-color:#ffd84deb;background:var(--yellow)}.action-button.copied .action-button-icon.success,.code-copy.copied .code-panel-icon{animation:copySuccessPop .22s ease-out}.inline-editor{width:100%;border:1px solid rgba(255,255,255,.2);border-radius:11px;resize:vertical;min-height:74px;padding:.58rem .64rem;background:#0a0b0d8c;color:var(--text-primary);font-size:var(--chat-prose-size);line-height:var(--chat-input-line-height);letter-spacing:0}.inline-editor:focus-visible{outline:2px solid rgba(255,216,77,.55);outline-offset:1px}.inline-editor-actions{margin-top:.45rem;display:flex;gap:.35rem}.rich-content{display:grid;gap:var(--chat-block-gap);min-width:0;max-width:100%}.generated-image-panel{position:relative;width:min(100%,270px);min-width:0;margin:0;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,#181a20f5,#0d0f13f0),#ffffff08;box-shadow:inset 0 1px #ffffff14,0 18px 44px #0000003d}.generated-image-panel img{display:block;width:100%;height:100%;object-fit:contain;background:#050608b8}.generated-image-placeholder{min-height:140px;background:linear-gradient(135deg,rgba(255,216,77,.1),transparent 34%,rgba(111,167,255,.08)),linear-gradient(145deg,#1f2127f0,#0e1014f0)}.generated-image-placeholder:before{content:"";position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;transform:translate(-45%,-45%);background:linear-gradient(135deg,transparent 0 38%,rgba(255,255,255,.1) 44%,rgba(255,243,180,.55) 50%,rgba(145,189,255,.16) 56%,transparent 64% 100%);animation:generatedImageShimmer 1.45s ease-in-out infinite}.generated-image-placeholder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.08),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.07),transparent 42%)}.generated-image-download{position:absolute;top:.58rem;right:.58rem;z-index:2;width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.26);padding:0;display:inline-flex;align-items:center;justify-content:center;color:#f7f8fb;background:linear-gradient(145deg,rgba(255,255,255,.2),transparent 36%),linear-gradient(180deg,#191b21e0,#08090cc7);box-shadow:0 14px 34px #0000005c,0 0 0 1px #ffd84d1a,inset 0 1px #ffffff3d,inset 0 -10px 18px #0003;backdrop-filter:blur(18px) saturate(165%);-webkit-backdrop-filter:blur(18px) saturate(165%);overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.generated-image-download:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:7px;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 42%),radial-gradient(circle at 70% 20%,rgba(255,216,77,.2),transparent 34%);opacity:.86;pointer-events:none}.generated-image-download:hover:not(:disabled){transform:translateY(-2px);border-color:#ffe68480;background:linear-gradient(145deg,rgba(255,246,199,.24),rgba(151,183,255,.1) 46%,transparent),linear-gradient(180deg,#22252deb,#0a0b0ed6);box-shadow:0 18px 42px #0000006b,0 0 0 1px #ffd84d2e,0 0 22px #ffd84d24,inset 0 1px #ffffff4d,inset 0 -10px 18px #0000002e}.generated-image-download:active:not(:disabled){transform:translateY(0)}.generated-image-download:focus-visible{outline:2px solid rgba(255,216,77,.62);outline-offset:2px}.generated-image-download:disabled{opacity:.56;cursor:not-allowed}.generated-image-download.copied{color:#0f1115;border-color:#ffd84de6;background:var(--yellow)}.generated-image-download-icon{position:relative;z-index:1;width:19px;height:19px;display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.42));pointer-events:none}.generated-image-download-icon-plate{fill:currentColor;opacity:.16}.generated-image-download-icon-arrow,.generated-image-download-icon-tray,.generated-image-download-icon-shine{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:center;transition:opacity .18s ease,transform .18s ease}.generated-image-download-icon-arrow,.generated-image-download-icon-tray{stroke-width:1.75}.generated-image-download-icon-shine{opacity:.42;stroke-width:1.1}.generated-image-download:hover:not(:disabled) .generated-image-download-icon-arrow{transform:translateY(1px)}.generated-image-download:hover:not(:disabled) .generated-image-download-icon-tray{transform:translateY(.5px)}.markdown-content{display:grid;gap:var(--chat-block-gap);min-width:0;max-width:100%;font-size:var(--chat-prose-size);line-height:var(--chat-prose-line-height);letter-spacing:0;overflow-wrap:anywhere;word-break:normal}.markdown-content>*{min-width:0;max-width:100%}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p,.markdown-content blockquote{margin:0;color:var(--text-primary);line-height:var(--chat-prose-line-height);overflow-wrap:anywhere;word-break:normal}.markdown-content ul,.markdown-content ol{display:grid;gap:var(--chat-list-gap);min-width:0;max-width:100%;margin:0;padding-left:1.15em;color:var(--text-primary);line-height:var(--chat-list-line-height);overflow-wrap:anywhere;word-break:normal}.markdown-content li{min-width:0;max-width:100%;margin:0;padding-left:.12em;line-height:var(--chat-list-line-height);overflow-wrap:anywhere;word-break:normal}.markdown-content li::marker{color:#e9eaede6;font-size:1em;line-height:1}.markdown-content li>p{line-height:inherit}.markdown-content li>ul,.markdown-content li>ol{margin-top:var(--chat-list-gap)}.markdown-content li+li{margin-top:0}.markdown-content strong{color:#f4f6fb;font-weight:700}.markdown-content em{color:#d7dbe4}.markdown-content blockquote{border-left:2px solid rgba(255,255,255,.22);padding-left:.72rem;color:var(--text-secondary)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:0;line-height:var(--chat-heading-line-height);color:var(--text-primary);font-weight:700;overflow-wrap:anywhere;word-break:normal}.markdown-content a{overflow-wrap:anywhere;word-break:break-word}.markdown-content h1{font-size:1.36em}.markdown-content h2{font-size:1.2em}.markdown-content h3{font-size:1.06em}.markdown-content h4{font-size:1em}.markdown-content hr{border:0;height:1px;background:#ffffff26}.rich-paragraph{margin:0;font-size:var(--chat-prose-size);line-height:var(--chat-prose-line-height)}.inline-code{max-width:100%;font-family:var(--font-code);font-variant-ligatures:none;font-feature-settings:var(--font-code-features);font-size:.88em;white-space:break-spaces;overflow-wrap:anywhere;word-break:break-word;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:.08rem .32rem}.markdown-content .katex{font-size:1.02em;color:var(--text-primary)}.markdown-content .katex-display{margin:.55rem 0;padding:.55rem .65rem;border-radius:10px;background:#0c0d1073;border:1px solid rgba(255,255,255,.08);overflow-x:auto}.markdown-content .katex-display>.katex{white-space:normal}.markdown-content .katex-error{color:#f5a3a3;background:#ff60601f;border-radius:6px;padding:.15rem .35rem}.code-panel{width:100%;max-width:100%;max-height:min(72vh,760px);min-width:0;border:1px solid var(--code-panel-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:var(--code-panel-bg);box-shadow:var(--code-panel-shadow)}.code-toolbar{flex:0 0 auto;padding:.42rem .52rem;border-bottom:1px solid var(--code-toolbar-border);display:flex;align-items:center;justify-content:space-between;gap:.4rem;background:var(--code-toolbar-bg)}.code-toolbar-actions{display:inline-flex;align-items:center;gap:.36rem}.view-toggle{display:inline-flex;align-items:center;gap:.22rem}.view-toggle-button{width:24px;height:24px;flex:0 0 auto;border-radius:7px;border:1px solid rgba(255,255,255,.16);padding:0;background:#ffffff08;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:border-color .18s ease,color .18s ease,background .18s ease}.view-toggle-button:hover:not(:disabled){border-color:#ffffff4d;color:var(--text-primary);background:#ffffff14}.view-toggle-button.active{color:#0f1115;border-color:#ffd84deb;background:var(--yellow)}.view-toggle-button:disabled{opacity:.46;cursor:not-allowed}.code-language{font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;color:var(--code-language-color)}.code-copy{width:24px;height:24px;flex:0 0 auto;border-radius:7px;border:1px solid rgba(255,255,255,.16);padding:0;background:#ffffff08;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:border-color .18s ease,color .18s ease,background .18s ease}.code-copy:hover{border-color:#ffffff4d;color:var(--text-primary);background:#ffffff14}.code-copy:disabled{opacity:.46;cursor:not-allowed}.code-copy.copied{color:#0f1115;border-color:#ffd84deb;background:var(--yellow)}.code-panel-icon{width:14px;height:14px;display:block;pointer-events:none}.code-panel-icon.loading{animation:codePanelIconSpin .85s linear infinite;transform-origin:50% 50%}.code-pre{margin:0;padding:var(--code-panel-padding-y) var(--code-panel-padding-x);width:100%;max-width:100%;min-width:0;min-height:0;flex:1 1 auto;overflow-x:auto;overflow-y:auto;font-size:var(--code-panel-font-size);line-height:var(--code-panel-line-height);font-family:var(--font-code);font-variant-ligatures:none;font-feature-settings:var(--font-code-features);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overscroll-behavior:contain}.code-pre code{display:block;min-width:0;max-width:100%;color:var(--code-token);font-family:var(--font-code);font-size:clamp(.82rem,.6rem + .3vw,.94rem);white-space:inherit;overflow-wrap:inherit;word-break:inherit}.code-pre code.hljs{padding:0;overflow:visible;background:transparent;color:var(--code-token)}.code-pre code.hljs *{font-family:inherit}.code-pre code::selection,.code-pre code *::selection{background:var(--code-selection-bg)}.code-pre .hljs-comment,.code-pre .hljs-quote{color:var(--code-token-comment);font-style:italic}.code-pre .hljs-keyword,.code-pre .hljs-selector-tag,.code-pre .hljs-subst{color:var(--code-token-keyword)}.code-pre .hljs-number,.code-pre .hljs-literal,.code-pre .hljs-variable,.code-pre .hljs-template-variable,.code-pre .hljs-tag .hljs-attr{color:var(--code-token-number)}.code-pre .hljs-string,.code-pre .hljs-doctag,.code-pre .hljs-regexp{color:var(--code-token-string)}.code-pre .hljs-title,.code-pre .hljs-section,.code-pre .hljs-selector-id,.code-pre .hljs-title.function_,.code-pre .hljs-title.class_{color:var(--code-token-title)}.code-pre .hljs-type,.code-pre .hljs-class .hljs-title,.code-pre .hljs-tag,.code-pre .hljs-name,.code-pre .hljs-attribute,.code-pre .hljs-built_in,.code-pre .hljs-builtin-name,.code-pre .hljs-selector-attr,.code-pre .hljs-selector-pseudo,.code-pre .hljs-link{color:var(--code-token-attr)}.code-pre .hljs-meta,.code-pre .hljs-symbol,.code-pre .hljs-bullet{color:var(--code-token-meta)}.code-pre .hljs-addition{color:var(--code-token-addition)}.code-pre .hljs-deletion{color:var(--code-token-deletion)}.code-pre.diagram-source code{font-size:.92rem}.diagram-placeholder{flex:1 1 auto;padding:.72rem .82rem;min-height:120px;display:flex;align-items:center;color:var(--text-muted);font-size:.84rem}.mermaid-panel{flex:1 1 auto;overflow-x:auto;overflow-y:auto;padding:.72rem .82rem;width:100%;max-width:100%;min-width:0;background:var(--diagram-surface);color:var(--diagram-text-color)}.mermaid-panel svg{display:block;max-width:100%;height:auto;background:transparent!important;color:var(--diagram-text-color)}.svg-panel{flex:1 1 auto;overflow-x:auto;overflow-y:auto;padding:.72rem .82rem;width:100%;max-width:100%;min-width:0;background:var(--diagram-surface);color:var(--diagram-text-color)}.svg-panel svg{display:block;max-width:100%;height:auto;background:transparent!important;color:var(--diagram-text-color)}.mermaid-panel svg :where(text:not([fill]),tspan:not([fill])),.svg-panel svg :where(text:not([fill]),tspan:not([fill])){fill:currentColor}.message-table-wrap{border:1px solid rgba(255,255,255,.14);border-radius:12px;overflow-x:auto;background:#ffffff05}.message-table{width:100%;min-width:420px;border-collapse:collapse;font-size:var(--chat-table-text-size);line-height:1.42}.message-table th,.message-table td{text-align:left;vertical-align:top;padding:.52rem .64rem;border-bottom:1px solid rgba(255,255,255,.1);color:var(--text-primary);overflow-wrap:anywhere;word-break:normal}.message-table th{font-weight:600;background:#ffffff0d}.message-table td{color:var(--text-secondary)}.message-table strong{color:#f4f6fb;font-weight:600}.message-table em{color:#d7dbe4}.message-table .inline-code{font-size:.86em;padding:.04rem .24rem}.message-table .katex{font-size:.96em;vertical-align:baseline}.message-table tr:last-child td{border-bottom:none}.message-table tbody tr:nth-child(2n){background:#ffffff05}.streaming-message{width:100%;min-width:0;display:block}.streaming-spinner-rail{position:absolute;top:.26rem;left:-2.75rem;width:34px;height:34px;pointer-events:none;transform-origin:left top;z-index:1}.streaming-spinner-rail .thinking-spinner{margin-top:.08rem}.streaming-message-copy{min-width:0;width:100%;padding-top:.16rem}.streaming-placeholder{--streaming-status-base: rgba(207, 210, 218, .66);--streaming-status-shine: rgba(255, 247, 204, .95);--streaming-status-glow: rgba(255, 216, 77, .28);--streaming-status-sheen: rgba(255, 255, 255, .72);color:var(--streaming-status-base)}.streaming-status-text{position:relative;display:inline;color:var(--streaming-status-base);text-shadow:0 0 18px var(--streaming-status-glow)}@supports ((background-clip: text) or (-webkit-background-clip: text)){.streaming-status-text{color:transparent;background:linear-gradient(90deg,var(--streaming-status-base) 0%,var(--streaming-status-base) 28%,var(--streaming-status-sheen) 43%,var(--streaming-status-shine) 50%,var(--streaming-status-sheen) 57%,var(--streaming-status-base) 72%,var(--streaming-status-base) 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;animation:streamingStatusShine 1.55s linear infinite}}.streaming-status-caret{display:inline-block;width:.44rem;height:1em;margin-left:.08rem;border-radius:999px;vertical-align:-.16em;background:linear-gradient(180deg,transparent,var(--streaming-status-shine),transparent);box-shadow:0 0 14px var(--streaming-status-glow),0 0 3px var(--streaming-status-shine);animation:streamingStatusCaret .82s ease-in-out infinite}.message-with-thinking{display:flex;flex-direction:column;gap:.72rem;min-width:0}.thinking-disclosure{position:relative;width:min(100%,760px);min-width:0;padding-left:1rem;color:#e9eaedc7}.thinking-disclosure:before{content:"";position:absolute;left:.18rem;top:.08rem;bottom:.08rem;width:2px;border-radius:999px;background:#ffd84d52}.thinking-disclosure.streaming:after{content:"";position:absolute;left:.18rem;top:.08rem;width:2px;height:36px;border-radius:999px;background:linear-gradient(180deg,transparent,rgba(255,236,137,.9),transparent);animation:thinkingRailFlow 1.35s linear infinite}.thinking-disclosure.collapsed{width:fit-content;max-width:100%}.thinking-toggle{min-height:24px;border:0;border-radius:6px;background:transparent;color:#f7e9a6;display:inline-flex;align-items:center;gap:.44rem;padding:0;font-size:.82rem;line-height:1.2;letter-spacing:0;transition:color .18s ease}.thinking-toggle:hover,.thinking-disclosure.open .thinking-toggle{color:#fff4bd}.thinking-toggle:focus-visible{outline:2px solid rgba(255,216,77,.42);outline-offset:4px}.thinking-pulse{width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 12px #ffd84db8}.thinking-disclosure.streaming .thinking-pulse{animation:thinkingPulseDot 1.1s ease-in-out infinite}.thinking-label{font-weight:700}.thinking-state{color:#ffffff8a;font-size:.74rem}.thinking-content{margin:.34rem 0 0;max-height:min(38vh,340px);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:0;padding:0 0 .08rem;color:#e9eaedbd;font-family:var(--font-ui);font-size:.78rem;line-height:1.5;background:transparent;contain:content;overflow-anchor:none}.thinking-spinner{position:relative;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,216,77,.35);background:radial-gradient(circle at center,#ffd84d33,#ffd84d0d);box-shadow:0 0 14px #ffd84d33;display:inline-flex;align-items:center;justify-content:center}.flash-core{font-size:.88rem;color:var(--yellow);filter:drop-shadow(0 0 6px rgba(255,216,77,.5))}.orbit-track{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;border:1px dashed rgba(255,216,77,.35)}.orbit-dot{position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:#ffe37c;box-shadow:0 0 10px #ffd84da6;animation:adaptiveOrbitSpin 3.2s linear infinite}.orbit-dot.secondary{width:4px;height:4px;margin:-2px;opacity:.85;animation-delay:-1.36s}:root[data-theme=light] .thinking-spinner{border-color:#8e69266b;background:radial-gradient(circle at 38% 34%,#fffffffa,#fff8e4eb,#f3da9894,#c79a3b38 72%,#ffffff1f);box-shadow:inset 0 1px #fffffff5,inset 0 -1px 2px #8e69262e,0 0 0 1px #8e69261f,0 1px 3px #8e692624,0 6px 16px #64481429,0 0 22px #c79a3b3d;backdrop-filter:blur(4px) saturate(130%);-webkit-backdrop-filter:blur(4px) saturate(130%)}:root[data-theme=light] .thinking-spinner:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:1px solid rgba(142,105,38,.14);background:radial-gradient(circle at 36% 32%,rgba(255,255,255,.48) 0%,transparent 52%),radial-gradient(circle,rgba(199,154,59,.14),transparent 62%);pointer-events:none}:root[data-theme=light] .flash-core{color:#6b4a10;filter:drop-shadow(0 0 1px rgba(60,42,8,.88)) drop-shadow(0 0 5px rgba(199,154,59,.42));text-shadow:0 0 1px rgba(60,42,8,.72),0 0 6px rgba(199,154,59,.36),0 0 14px rgba(199,154,59,.14)}:root[data-theme=light] .orbit-track{border-color:#64481475;border-style:dashed;box-shadow:inset 0 0 0 1px #ffffff85,0 0 10px #c79a3b33}:root[data-theme=light] .orbit-dot{background:linear-gradient(135deg,#3d2e10,#8b6a22 42%,#f5d98a);box-shadow:0 0 0 1.5px #ffffffc7,0 0 8px #c79a3b8f,0 2px 6px #3c2a0847,0 0 16px #c79a3b2e}:root[data-theme=light] .orbit-dot.secondary{opacity:.96;background:linear-gradient(135deg,#2a2010,#a87b28 58%,#fff4cc)}.composer-wrapper{position:absolute;left:50%;width:var(--reading-width);border:1px solid rgba(255,255,255,.16);border-radius:22px;background:linear-gradient(180deg,#131417fe,#0e0f11fe);box-shadow:0 24px 56px #000000a3;transition:top var(--transition-standard),bottom var(--transition-standard),transform var(--transition-standard),border-radius var(--transition-standard),border-color .18s ease,box-shadow .18s ease;z-index:3}.html-preview-drawer{position:absolute;top:.5rem;right:.5rem;bottom:1rem;width:calc(var(--preview-width) - .5rem);border:1px solid rgba(255,255,255,.18);border-radius:16px;background:linear-gradient(180deg,#0f1014fa,#0a0b0dfa);box-shadow:0 18px 42px #00000075;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;grid-template-rows:auto minmax(0,1fr);z-index:4}.html-preview-header{padding:.66rem .72rem .6rem;border-bottom:1px solid rgba(255,255,255,.11);display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.html-preview-title-wrap{min-width:0}.html-preview-kicker{margin:0;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.html-preview-title{margin:.22rem 0 0;font-size:.9rem;line-height:1.25;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.html-preview-frame-wrap{min-height:0;background:#00000042}.html-preview-frame-wrap iframe{width:100%;height:100%;border:0;display:block;background:#fff}.composer-wrapper:focus-within{border-color:#ffd84d8c;box-shadow:0 24px 56px #000000a3,0 0 0 1px #ffd84d73}.composer-wrapper.centered{top:var(--welcome-composer-top);bottom:auto;transform:translate(-50%,-50%)}.composer-wrapper.docked{top:auto;bottom:1rem;transform:translate(-50%);border-radius:16px}.composer-wrapper textarea{width:100%;border:0;resize:none;padding:.95rem var(--lane-gutter) .5rem;background:transparent;color:var(--text-primary);font-size:var(--chat-prose-size);line-height:var(--chat-input-line-height);letter-spacing:0;min-height:var(--composer-textarea-min-height)}.composer-wrapper textarea:focus-visible{outline:none}.composer-wrapper textarea::placeholder{color:var(--text-muted)}.composer-footer{padding:.15rem .7rem .7rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.composer-left-controls{min-width:0;display:flex;align-items:center;gap:.38rem}.composer-model-select{min-width:132px;max-width:176px}.composer-model-select .custom-select-button{min-height:32px;padding:.33rem .46rem}.composer-model-select .custom-select-menu{min-width:220px;max-height:min(340px,44vh);z-index:180}.composer-thinking-toggle{height:32px;min-width:88px;padding:0 .58rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0d;color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.composer-thinking-toggle:hover:not(:disabled){transform:translateY(-1px);border-color:#ffffff42;background:#ffffff17;color:var(--text-primary)}.composer-thinking-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer-thinking-toggle.on{border-color:#7dd3fc61;background:#38bdf81f;color:#bae6fd}.composer-thinking-toggle.off{border-color:#f8717147;background:#f8717114;color:#fecaca}.composer-thinking-toggle:disabled{cursor:not-allowed;opacity:.55;transform:none}.composer-thinking-toggle.fixed:disabled{opacity:.82}.composer-actions{display:flex;align-items:center;gap:.38rem}.hidden-file-input{display:none}.file-count{min-width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0d;display:inline-flex;align-items:center;justify-content:center;font-size:.73rem;color:var(--text-secondary)}.composer-attachments{padding:.15rem .7rem 0;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.composer-image-chip{height:42px;max-width:150px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0d;display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .26rem .2rem .2rem;color:var(--text-secondary);font-size:.72rem;line-height:1}.composer-image-chip img{width:34px;height:34px;border-radius:6px;object-fit:cover;background:#ffffff14}.composer-image-chip button{width:18px;height:18px;border:0;border-radius:999px;background:#ffffff1a;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.composer-image-chip button:hover{color:var(--text-primary);background:#ffffff2e}.composer-document-chip{min-height:34px;max-width:min(260px,100%);border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0d;display:inline-flex;align-items:center;gap:.42rem;padding:.24rem .32rem;color:var(--text-secondary);font-size:.72rem;line-height:1.2}.composer-document-chip.unreadable{border-color:#ffb4a859}.composer-document-chip>span:not(.composer-document-icon){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-document-icon{height:20px;min-width:30px;border-radius:5px;background:#ffffff1a;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:700}.composer-document-chip button{width:18px;height:18px;border:0;border-radius:999px;background:#ffffff1a;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.composer-document-chip button:hover{color:var(--text-primary);background:#ffffff2e}.composer-attachment-error{color:#ffb4a8;font-size:.74rem}.attachment-menu-wrap{position:relative}.attachment-menu{position:absolute;right:0;bottom:calc(100% + .42rem);width:178px;padding:.32rem;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#121316fa;box-shadow:0 18px 38px #0000006b;display:grid;gap:.18rem;z-index:210}.attachment-menu button{width:100%;min-height:32px;border:0;border-radius:7px;background:transparent;color:var(--text-primary);text-align:left;padding:.44rem .5rem;cursor:pointer}.attachment-menu button:hover{background:#ffffff14}.icon-button{width:28px;height:28px;border-radius:10px;border:1px solid rgba(255,255,255,.17);background:#ffffff0d;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;transition:border-color .18s ease,background .18s ease}.icon-button:hover{border-color:#ffffff47;background:#ffffff1c}.icon-button.send{background:linear-gradient(180deg,#d6d9df,#b8bec8);color:#13161b;font-weight:700}.icon-button.send.stop{background:linear-gradient(180deg,#ffdf71,#f3c936)}.icon-button:disabled{opacity:.46;cursor:not-allowed}.character-companion{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;pointer-events:none;opacity:1;visibility:visible;contain:layout style paint;transition:opacity .22s ease}.character-companion.hidden{opacity:0;visibility:hidden;pointer-events:none}.character-avatar{--companion-x: 0px;--companion-y: 0px;--companion-flip: 1;position:absolute;left:0;top:0;width:86px;height:112px;pointer-events:auto;transform:translate3d(var(--companion-x),var(--companion-y),0);transition:transform 1.65s cubic-bezier(.22,1,.36,1),filter .22s ease;filter:drop-shadow(0 22px 26px rgba(0,0,0,.36));will-change:transform;backface-visibility:hidden;contain:layout style;isolation:isolate}.character-avatar-button{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.character-avatar-button:focus-visible{outline:2px solid rgba(255,216,77,.82);outline-offset:5px;border-radius:24px}.character-avatar:hover{filter:drop-shadow(0 24px 32px rgba(0,0,0,.44))}.character-avatar.has-bubble{z-index:2}.character-bubble{--character-bubble-border: rgba(255, 255, 255, .2);--character-bubble-tail: rgba(12, 14, 20, .985);--character-bubble-kicker: rgba(255, 222, 116, .96);--character-bubble-message: rgba(225, 231, 241, .9);--character-bubble-sanskrit: #ffe6a0;--character-bubble-hindi: #f7f8fb;--character-bubble-english: rgba(221, 226, 237, .9);--character-bubble-source: rgba(184, 190, 204, .78);position:absolute;bottom:78px;width:clamp(220px,20vw + 120px,286px);max-width:calc(100vw - 24px);border:1px solid var(--character-bubble-border);border-radius:18px;padding:.72rem .78rem;background:radial-gradient(circle at 13% 8%,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 90% 0%,rgba(255,216,77,.08),transparent 34%),linear-gradient(150deg,#181b24fb,#0a0c11fe);color:var(--character-bubble-hindi);box-shadow:0 20px 48px #0000006b,0 0 0 1px #ffffff09,inset 0 1px #ffffff1a;backdrop-filter:blur(10px) saturate(124%);-webkit-backdrop-filter:blur(10px) saturate(124%);pointer-events:auto;text-align:left;white-space:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;font-synthesis:none;z-index:6;animation:companionBubbleIn .22s ease-out both}.character-bubble.quote,.character-bubble.sympathy{padding-right:2.55rem}.character-bubble:after{content:"";position:absolute;bottom:20px;width:18px;height:18px;border-right:1px solid var(--character-bubble-border);border-bottom:1px solid var(--character-bubble-border);background:linear-gradient(135deg,transparent 0 48%,var(--character-bubble-tail) 49% 100%);transform:rotate(-45deg)}.character-bubble.bubble-right{left:calc(100% + 12px)}.character-bubble.bubble-right:after{left:-8px;transform:rotate(135deg)}.character-bubble.bubble-left{right:calc(100% + 12px)}.character-bubble.bubble-left:after{right:-8px}.character-bubble.sympathy{--character-bubble-border: rgba(143, 246, 255, .28);--character-bubble-tail: rgba(12, 18, 25, .985);background:radial-gradient(circle at 14% 8%,rgba(143,246,255,.16),transparent 30%),radial-gradient(circle at 88% 2%,rgba(255,216,77,.07),transparent 34%),linear-gradient(150deg,#141c26fb,#0b0e14fe)}.character-bubble-kicker,.character-bubble-source{display:block;color:var(--character-bubble-kicker);font-size:.66rem;font-weight:700;letter-spacing:.075em;line-height:1.15;text-transform:uppercase}.character-bubble-source{margin-top:.38rem;color:var(--character-bubble-source);font-weight:400;letter-spacing:.04em;text-transform:none}.character-bubble-message,.character-bubble-sanskrit,.character-bubble-hindi,.character-bubble-english{display:block}.character-bubble-message{margin-top:.3rem;color:var(--character-bubble-message);font-size:clamp(.74rem,.52rem + .3vw,.82rem);font-weight:400;line-height:1.42}.character-bubble-sanskrit{margin-top:.34rem;color:var(--character-bubble-sanskrit);font-size:clamp(.72rem,.52rem + .3vw,.8rem);font-weight:400;line-height:1.42}.character-bubble-hindi{margin-top:.35rem;color:var(--character-bubble-hindi);font-size:clamp(.76rem,.52rem + .35vw,.86rem);font-weight:700;line-height:1.42}.character-bubble-english{margin-top:.28rem;color:var(--character-bubble-english);font-size:clamp(.72rem,.52rem + .28vw,.8rem);font-weight:400;line-height:1.42}.character-bubble-dismiss{position:absolute;top:.54rem;right:.54rem;width:28px;height:28px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#ffffff0f;color:var(--text-secondary);display:grid;place-items:center;padding:0;font-size:.88rem;line-height:1;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.character-bubble-dismiss:hover,.character-bubble-dismiss:focus-visible{border-color:#ffffff47;background:#ffffff1f;color:var(--text-primary)}.character-bubble-dismiss:focus-visible{outline:2px solid rgba(255,216,77,.82);outline-offset:2px}.character-shadow{position:absolute;left:15px;right:15px;bottom:2px;height:13px;border-radius:999px;background:radial-gradient(ellipse at center,#00000061,#0000);transform:scaleX(1);opacity:.76;animation:companionShadow 3.2s ease-in-out infinite}.character-core{position:absolute;left:10px;right:10px;bottom:14px;height:88px;transform:scaleX(var(--companion-flip));transform-origin:50% 84%;animation:companionFloat 3.2s ease-in-out infinite}.character-peacock{position:absolute;left:-14px;top:-18px;width:94px;height:76px;opacity:.9;z-index:1;overflow:visible;filter:drop-shadow(0 8px 12px rgba(0,0,0,.2));transform-origin:50% 100%}.peacock-feather{fill:#1ca29194;stroke:#8becd175;stroke-width:1.2}.peacock-feather.f2{fill:#3070d58a;stroke:#8ff6ff80}.peacock-eye{fill:#ffd84d;stroke:#141626a3;stroke-width:2;filter:drop-shadow(0 0 5px rgba(255,216,77,.72))}.character-head{position:absolute;left:9px;top:6px;width:48px;height:42px;border:1px solid rgba(255,255,255,.26);border-radius:20px 20px 18px 18px;background:radial-gradient(circle at 34% 18%,rgba(255,255,255,.82),transparent 20%),linear-gradient(160deg,#f8f2ff,#aebcff 48%,#6d7ff2);box-shadow:inset 0 2px 8px #ffffff7a,inset 0 -8px 16px #2e348447,0 10px 22px #404dd147;z-index:4}.character-face{position:absolute;left:8px;right:8px;top:13px;height:18px;border-radius:12px;background:linear-gradient(180deg,#111426eb,#1a1f36f5),#15192d;box-shadow:inset 0 1px 4px #ffffff24}.character-eye{position:absolute;top:5px;width:5px;height:5px;border-radius:50%;background:#8ff6ff;box-shadow:0 0 8px #8ff6ffe6;animation:companionBlink 5.4s ease-in-out infinite}.character-eye.left{left:8px}.character-eye.right{right:8px}.character-mouth{position:absolute;left:50%;bottom:4px;width:11px;height:4px;border-bottom:2px solid rgba(143,246,255,.82);border-radius:0 0 999px 999px;transform:translate(-50%)}.character-tear{position:absolute;right:6px;top:10px;width:5px;height:9px;border-radius:50% 50% 56% 56%;background:linear-gradient(180deg,#c9fbff,#58cfff);box-shadow:0 0 8px #8ff6ffbf;opacity:0;transform:translateY(-2px)}.character-ear{position:absolute;top:16px;width:8px;height:13px;border-radius:999px;background:linear-gradient(180deg,#c5ceff,#6979f0);box-shadow:inset 0 1px 2px #ffffff75}.character-ear.left{left:-5px}.character-ear.right{right:-5px}.character-antenna{position:absolute;left:32px;top:-5px;width:2px;height:16px;border-radius:999px;background:#e2e8ffeb;transform-origin:bottom;z-index:5}.character-antenna span{position:absolute;left:50%;top:-7px;width:11px;height:11px;border-radius:50%;background:#ffd84d;box-shadow:0 0 16px #ffd84de0;transform:translate(-50%)}.character-body{position:absolute;left:14px;top:43px;width:38px;height:39px;border:1px solid rgba(255,255,255,.22);border-radius:18px 18px 16px 16px;background:radial-gradient(circle at 32% 17%,rgba(255,255,255,.78),transparent 19%),linear-gradient(150deg,#fef8dc,#ffd84d 46%,#d89024);box-shadow:inset 0 2px 8px #ffffff75,inset 0 -10px 14px #80500e38,0 12px 24px #d890243d;z-index:3}.character-badge{position:absolute;left:50%;top:12px;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#fff,#9cf7ff 38%,#3ea2ff 72%);box-shadow:0 0 12px #69e3ffc2,inset 0 1px 3px #ffffffd6;transform:translate(-50%)}.character-arm{position:absolute;top:8px;width:9px;height:25px;border-radius:999px;background:linear-gradient(180deg,#eef1ff,#8998f5);transform-origin:50% 4px;box-shadow:inset 0 1px 3px #ffffff70}.character-arm.left{left:-8px;transform:rotate(16deg)}.character-arm.right{right:-8px;transform:rotate(-16deg)}.character-leg{position:absolute;bottom:-13px;width:10px;height:18px;border-radius:999px;background:linear-gradient(180deg,#f2f4ff,#7988ef);box-shadow:inset 0 1px 3px #ffffff7a;transform-origin:top}.character-leg.left{left:9px}.character-leg.right{right:9px}.character-jet{position:absolute;left:34px;bottom:0;width:18px;height:24px;border-radius:50% 50% 60% 60%;background:radial-gradient(circle at 50% 25%,#ffffff 0 12%,#ffe67e 32%,rgba(255,115,48,.7) 62%,transparent 72%);opacity:0;transform:translateY(3px) scaleY(.65);filter:blur(.2px)}.character-spark{position:absolute;width:7px;height:7px;border-radius:50%;background:#ffd84d;box-shadow:0 0 14px #ffd84de0;opacity:0}.character-spark.one{left:9px;top:18px}.character-spark.two{right:4px;top:34px;background:#8ff6ff;box-shadow:0 0 14px #8ff6ffe0}.character-spark.three{right:19px;bottom:24px;width:5px;height:5px}.character-avatar.launch .character-core{animation:companionLaunch 2.2s cubic-bezier(.18,1.08,.24,1) both}.character-avatar.launch .character-jet{animation:companionJet .78s ease-in-out 3}.character-avatar.walk .character-leg.left,.character-avatar.thinking .character-leg.left{animation:companionStepLeft .46s ease-in-out infinite}.character-avatar.walk .character-leg.right,.character-avatar.thinking .character-leg.right{animation:companionStepRight .46s ease-in-out infinite}.character-avatar.thinking .character-antenna{animation:companionAntenna .9s ease-in-out infinite}.character-avatar.thinking .character-badge{animation:companionBadgePulse 1.05s ease-in-out infinite}.character-avatar.happy .character-mouth{width:15px;height:6px;border-bottom-width:3px}.character-avatar.happy .character-core{animation:companionHappyHop .82s ease-in-out 2}.character-avatar.delighted .character-mouth{bottom:3px;width:20px;height:9px;border:0;border-bottom:4px solid rgba(143,246,255,.92);border-radius:0 0 999px 999px}.character-avatar.delighted .character-eye{height:4px;border-radius:999px;transform:rotate(-8deg)}.character-avatar.delighted .character-eye.right{transform:rotate(8deg)}.character-avatar.delighted .character-peacock{animation:companionPeacockGlow 1.4s ease-in-out infinite}.character-avatar.delighted .character-core,.character-avatar.build .character-core{animation:companionCelebrate .72s ease-in-out 2}.character-avatar.delighted .character-arm.left,.character-avatar.build .character-arm.left{animation:companionWaveLeft .46s ease-in-out 5}.character-avatar.delighted .character-arm.right,.character-avatar.build .character-arm.right{animation:companionWaveRight .46s ease-in-out 5}.character-avatar.delighted .character-spark,.character-avatar.build .character-spark{animation:companionSpark .9s ease-out 2}.character-avatar.delighted .character-spark.two,.character-avatar.build .character-spark.two{animation-delay:.11s}.character-avatar.delighted .character-spark.three,.character-avatar.build .character-spark.three{animation-delay:.21s}.character-avatar.sympathy .character-face{background:linear-gradient(180deg,#152330f5,#141c2cf5),#152336}.character-avatar.sympathy .character-eye{top:6px;height:4px;border-radius:999px;background:#a7f5ff}.character-avatar.sympathy .character-mouth{bottom:3px;height:7px;border-bottom:0;border-top:2px solid rgba(143,246,255,.82);border-radius:999px 999px 0 0}.character-avatar.sympathy .character-tear{opacity:1;animation:companionTearDrop 1.6s ease-in-out infinite}.character-avatar.sympathy .character-core{animation:companionComfort 1.8s ease-in-out infinite}.character-avatar.error .character-core{animation:companionShake .36s ease-in-out 5}.character-avatar.error .character-face{background:linear-gradient(180deg,#30181df5,#4a1c22f5),#2e171d}.character-avatar.error .character-eye{background:#ff9f9f;box-shadow:0 0 9px #ff9f9feb}:root[data-theme=light] .character-avatar{filter:drop-shadow(0 20px 28px rgba(77,68,46,.22))}:root[data-theme=light] .character-shadow{background:radial-gradient(ellipse at center,#5349303d,#53493000)}:root[data-theme=light] .character-head{border-color:#50505c29;box-shadow:inset 0 2px 8px #ffffffa8,inset 0 -8px 16px #6066962e,0 10px 24px #746f5529}:root[data-theme=light] .character-body{border-color:#765c202e;box-shadow:inset 0 2px 8px #ffffffa3,inset 0 -10px 14px #80500e29,0 12px 24px #97772c2e}:root[data-theme=light] .character-bubble{--character-bubble-border: rgba(36, 32, 24, .16);--character-bubble-tail: rgba(255, 255, 255, .965);--character-bubble-kicker: #8a6418;--character-bubble-message: #2f3440;--character-bubble-sanskrit: #80590f;--character-bubble-hindi: #171a21;--character-bubble-english: #343944;--character-bubble-source: #6b5c43;background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.94),transparent 30%),radial-gradient(circle at 88% 0%,rgba(199,154,59,.12),transparent 34%),linear-gradient(150deg,#fffffff7,rgba(var(--glass-tint-rgb),.94));box-shadow:0 20px 44px #2c271a24,0 0 0 1px #ffffffb8,inset 0 1px #ffffffeb}:root[data-theme=light] .character-bubble:after{border-color:var(--character-bubble-border);background:linear-gradient(135deg,transparent 0 48%,var(--character-bubble-tail) 49% 100%)}:root[data-theme=light] .character-bubble.sympathy{--character-bubble-border: rgba(21, 116, 134, .22);--character-bubble-tail: rgba(249, 253, 255, .97);background:radial-gradient(circle at 14% 8%,rgba(57,197,218,.14),transparent 32%),radial-gradient(circle at 88% 0%,rgba(199,154,59,.1),transparent 34%),linear-gradient(150deg,#fbfefffa,#f1f9faf2)}:root[data-theme=light] .character-bubble-dismiss{color:#232326b8;border-color:#2020201f;background:#ffffff9e}:root[data-theme=light] .character-bubble-dismiss:hover,:root[data-theme=light] .character-bubble-dismiss:focus-visible{color:#17181b;border-color:#20202038;background:#ffffffe0}:root[data-theme=light] .peacock-feather{fill:#1ca29175;stroke:#19807052}.message-bottom-space{height:1.8rem}.mobile-only{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}:root[data-theme=light] *::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2020204d,#20202024)}:root[data-theme=light] .app-root{background:linear-gradient(90deg,rgba(255,255,255,.32),transparent 38%),linear-gradient(180deg,rgba(var(--glass-paper-rgb),.18),rgba(var(--glass-depth-rgb),.16))}:root[data-theme=light] .main-shell{background:linear-gradient(180deg,rgba(var(--glass-paper-rgb),.24),rgba(var(--glass-tint-rgb),.18))}:root[data-theme=light] .chat-header{border-bottom:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=light] .sidebar-overlay{background:rgba(var(--glass-ink-rgb),.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}:root[data-theme=light] .sidebar{border-right-color:var(--glass-line);background:linear-gradient(180deg,var(--glass-surface-strong),rgba(var(--glass-tint-rgb),.54)),#ffffff4d;box-shadow:16px 0 48px #16161614,inset -1px 0 #ffffff9e;backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%)}:root[data-theme=light] .brand-block,:root[data-theme=light] .settings-section{border-color:var(--glass-line)}:root[data-theme=light] .thread-row:hover,:root[data-theme=light] .thread-row.active,:root[data-theme=light] .channel-item:hover,:root[data-theme=light] .channel-item.active,:root[data-theme=light] .workspace-tree-directory-button:hover,:root[data-theme=light] .workspace-file-item-row:hover{border-color:var(--glass-line);background:linear-gradient(180deg,var(--glass-surface),var(--glass-field)),#ffffff3d;box-shadow:inset 0 1px 0 var(--glass-highlight)}:root[data-theme=light] .thread-row.active,:root[data-theme=light] .channel-item.active{border-color:rgba(var(--glass-accent-rgb),.32);box-shadow:inset 3px 0 rgba(var(--glass-accent-rgb),.72),inset 0 1px 0 var(--glass-highlight),0 8px 24px #16161612}:root[data-theme=light] .thread-menu-trigger:hover{border-color:var(--glass-line-strong);background:var(--glass-surface)}:root[data-theme=light] .thread-search-toggle:hover,:root[data-theme=light] .thread-search-toggle.active{color:var(--text-primary);border-color:var(--glass-line-strong);background:var(--glass-surface)}:root[data-theme=light] .thread-search-input{border-color:var(--glass-line);background:var(--glass-surface);box-shadow:inset 0 1px 0 var(--glass-highlight)}:root[data-theme=light] .thread-search-input:focus-visible{border-color:rgba(var(--glass-accent-rgb),.42);background:var(--glass-surface-strong);box-shadow:0 0 0 1px rgba(var(--glass-accent-rgb),.14),inset 0 1px 0 var(--glass-highlight)}:root[data-theme=light] .thread-search-clear:hover,:root[data-theme=light] .thread-search-clear:focus-visible{background:rgba(var(--glass-accent-rgb),.09)}:root[data-theme=light] .thread-row.search-match:not(.active){border-color:rgba(var(--glass-accent-rgb),.2);background:linear-gradient(90deg,rgba(var(--glass-accent-rgb),.08),transparent 62%),var(--glass-surface)}:root[data-theme=light] .chat-hydration-skeleton{--chat-skeleton-card: rgba(255, 252, 244, .88);--chat-skeleton-card-strong: rgba(255, 255, 255, .96);--chat-skeleton-card-dark: rgba(238, 225, 198, .42);--chat-skeleton-line: rgba(82, 68, 42, .105);--chat-skeleton-line-strong: rgba(92, 74, 44, .16);--chat-skeleton-border: rgba(92, 74, 44, .11);--chat-skeleton-edge: rgba(255, 255, 255, .94);--chat-skeleton-shadow: rgba(82, 68, 42, .1);--chat-skeleton-shine: rgba(255, 237, 196, .82);--chat-skeleton-shine-soft: rgba(255, 248, 230, .52);--chat-skeleton-avatar: rgba(245, 213, 157, .18)}:root[data-theme=light] .thread-menu,:root[data-theme=light] .workspace-file-menu{border-color:var(--glass-line);background:linear-gradient(180deg,var(--glass-surface-solid),rgba(var(--glass-tint-rgb),.9)),#ffffffb3;box-shadow:0 18px 44px #16161624;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}:root[data-theme=light] .thread-menu-item:hover,:root[data-theme=light] .workspace-file-menu-item:hover{background:rgba(var(--glass-accent-rgb),.09)}:root[data-theme=light] .thread-rename-input,:root[data-theme=light] .workspace-file-rename-input{border-color:var(--glass-line-strong);background:var(--glass-surface)}:root[data-theme=light] .confirmation-overlay,:root[data-theme=light] .settings-overlay{background:rgba(var(--glass-ink-rgb),.18);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}:root[data-theme=light] .confirmation-panel,:root[data-theme=light] .settings-panel{border-color:var(--glass-line);background:linear-gradient(145deg,var(--glass-surface-strong),rgba(var(--glass-depth-rgb),.58)),linear-gradient(180deg,rgba(255,255,255,.66),var(--glass-field));box-shadow:var(--glass-shadow-elevated),inset 0 1px #ffffffd1;backdrop-filter:blur(30px) saturate(170%);-webkit-backdrop-filter:blur(30px) saturate(170%)}:root[data-theme=light] .settings-content{background:linear-gradient(90deg,rgba(var(--glass-tint-rgb),.32),transparent 42%),linear-gradient(180deg,#ffffff3d,rgba(var(--glass-depth-rgb),.16))}:root[data-theme=light] .confirmation-summary,:root[data-theme=light] .settings-control-row,:root[data-theme=light] .settings-empty-state{border-color:var(--glass-line);background:linear-gradient(180deg,var(--glass-surface),var(--glass-field)),#ffffff38;box-shadow:var(--glass-shadow-soft),inset 0 1px 0 var(--glass-highlight);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}:root[data-theme=light] .settings-panel-header,:root[data-theme=light] .workspace-panel-header,:root[data-theme=light] .html-preview-header{border-color:var(--glass-line)}:root[data-theme=light] .settings-content:before{background:linear-gradient(180deg,transparent,rgba(32,32,32,.16),transparent)}:root[data-theme=light] .settings-close-button,:root[data-theme=light] .settings-category-button,:root[data-theme=light] .ghost-button,:root[data-theme=light] .theme-choice-card,:root[data-theme=light] .settings-mode-card,:root[data-theme=light] .character-mood-chip,:root[data-theme=light] .settings-inline-button,:root[data-theme=light] .custom-select-button,:root[data-theme=light] .sidebar-toggle,:root[data-theme=light] .expand-toggle,:root[data-theme=light] .action-button,:root[data-theme=light] .workspace-edit-chip,:root[data-theme=light] .workspace-turn-undo-button,:root[data-theme=light] .view-toggle-button,:root[data-theme=light] .code-copy,:root[data-theme=light] .icon-button,:root[data-theme=light] .file-count,:root[data-theme=light] .composer-image-chip,:root[data-theme=light] .composer-document-chip,:root[data-theme=light] .attachment-menu{color:#37383c;border-color:#2020201c;background:linear-gradient(180deg,#ffffffd6,rgba(var(--glass-tint-rgb),.6)),#ffffff5c;box-shadow:0 8px 22px #1616160f,inset 0 1px #ffffffd6;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%)}:root[data-theme=light] .settings-close-button:hover,:root[data-theme=light] .settings-category-button:hover,:root[data-theme=light] .settings-category-button.active,:root[data-theme=light] .theme-choice-card:hover,:root[data-theme=light] .settings-mode-card:hover,:root[data-theme=light] .character-mood-chip:hover,:root[data-theme=light] .settings-inline-button:hover,:root[data-theme=light] .custom-select-button:hover:not(:disabled),:root[data-theme=light] .custom-select.open .custom-select-button,:root[data-theme=light] .sidebar-toggle:hover,:root[data-theme=light] .expand-toggle:hover,:root[data-theme=light] .action-button:hover,:root[data-theme=light] .workspace-edit-chip:hover:not(:disabled),:root[data-theme=light] .workspace-turn-undo-button:hover:not(:disabled),:root[data-theme=light] .view-toggle-button:hover:not(:disabled),:root[data-theme=light] .code-copy:hover,:root[data-theme=light] .icon-button:hover,:root[data-theme=light] .ghost-button:hover{color:#15161a;border-color:#20202033;background:linear-gradient(180deg,#fffffff5,rgba(var(--glass-tint-rgb),.72)),#ffffff70;box-shadow:0 10px 26px #16161617,inset 0 1px #ffffffe6}:root[data-theme=light] .theme-choice-card.active,:root[data-theme=light] .settings-mode-card.active,:root[data-theme=light] .character-mood-chip.active{border-color:rgba(var(--glass-accent-rgb),.74);background:linear-gradient(180deg,var(--glass-surface-strong),rgba(var(--glass-depth-rgb),.62)),#ffffff47;box-shadow:0 0 0 1px rgba(var(--glass-accent-rgb),.22),0 14px 34px #4e39141a,inset 0 1px 0 var(--glass-highlight)}:root[data-theme=light] .composer-image-chip button{background:#1e1e1e14}:root[data-theme=light] .composer-document-icon,:root[data-theme=light] .composer-document-chip button{background:#1e1e1e14}:root[data-theme=light] .composer-attachment-error{color:#9d2f1f}:root[data-theme=light] .generated-image-panel{border-color:#2020201f;background:linear-gradient(145deg,#ffffffeb,rgba(var(--glass-tint-rgb),.58)),#ffffff57;box-shadow:0 14px 34px #16161617,inset 0 1px #ffffffe6}:root[data-theme=light] .generated-image-panel img{background:#ffffff8f}:root[data-theme=light] .generated-image-placeholder{background:linear-gradient(135deg,rgba(201,154,59,.18),transparent 34%,rgba(45,116,186,.1)),linear-gradient(145deg,#ffffffe6,#e9dfca8a)}:root[data-theme=light] .generated-image-download{color:#191a1f;border-color:#2020202e;background:linear-gradient(145deg,#fffffffa,#ffffffad 38%,#e8e2d6c2),#ffffffb8;box-shadow:0 14px 32px #16161624,0 0 0 1px rgba(var(--glass-accent-rgb),.12),inset 0 1px #fffffff0,inset 0 -10px 18px #beb0952e}:root[data-theme=light] .generated-image-download:before{background:linear-gradient(135deg,rgba(255,255,255,.78),transparent 44%),radial-gradient(circle at 70% 20%,rgba(var(--glass-accent-rgb),.18),transparent 34%)}:root[data-theme=light] .generated-image-download:hover:not(:disabled){color:#111217;border-color:rgba(var(--glass-accent-rgb),.42);background:linear-gradient(145deg,#fff,#f8f1dcc7 44%,#e2ebff94),#ffffffd6;box-shadow:0 18px 40px #16161629,0 0 0 1px rgba(var(--glass-accent-rgb),.18),0 0 24px rgba(var(--glass-accent-rgb),.12),inset 0 1px #fffffffa,inset 0 -10px 18px #beb09524}:root[data-theme=light] .attachment-menu button:hover{background:#0000000f}:root[data-theme=light] .settings-switch-track{border-color:#2020201f;background:linear-gradient(180deg,#ffffffd1,rgba(var(--glass-tint-rgb),.58)),#ffffff4d;box-shadow:0 8px 18px #1616160f,inset 0 1px #ffffffd6}:root[data-theme=light] .settings-switch input:checked+.settings-switch-track{border-color:rgba(var(--glass-accent-rgb),.72);background:linear-gradient(180deg,#ebc97bbd,#c79a3b8f)}:root[data-theme=light] .provider-save-status{color:#393a3fb8;border-color:#2020201c;background:linear-gradient(180deg,#ffffffd1,rgba(var(--glass-tint-rgb),.58)),#ffffff52}:root[data-theme=light] .provider-save-status.complete{color:#1d6b32;border-color:#24934647;background:linear-gradient(180deg,#d3f7dcd1,#a7e8b78a)}:root[data-theme=light] .settings-category-button.active{box-shadow:inset 3px 0 rgba(var(--glass-accent-rgb),.78),inset 0 1px 0 var(--glass-highlight),0 8px 24px #16161612}:root[data-theme=light] .ghost-button.build-mode-toggle.active,:root[data-theme=light] .workspace-preview-toggle.active,:root[data-theme=light] .workspace-file-item-row.active,:root[data-theme=light] .action-button.copied,:root[data-theme=light] .action-button.apply,:root[data-theme=light] .view-toggle-button.active,:root[data-theme=light] .code-copy.copied{color:#211b10;border-color:rgba(var(--glass-accent-rgb),.72);background:linear-gradient(180deg,#ebc97bb8,#c79a3b94);box-shadow:0 9px 22px #5c41101f,inset 0 1px #ffffff75}:root[data-theme=light] .workspace-file-item-row.active .workspace-file-item,:root[data-theme=light] .workspace-file-item-row.active .workspace-file-menu-trigger{color:#211b10}:root[data-theme=light] .workspace-file-menu-trigger{color:#5e6066bd}:root[data-theme=light] .workspace-file-menu-trigger:hover:not(:disabled){border-color:var(--glass-line-strong);background:rgba(var(--glass-accent-rgb),.1)}:root[data-theme=light] .workspace-shell.build-mode .chat-stage,:root[data-theme=light] .workspace-file-list{border-color:var(--glass-line)}:root[data-theme=light] .build-workspace,:root[data-theme=light] .workspace-file-list{background:linear-gradient(160deg,var(--glass-surface),rgba(var(--glass-depth-rgb),.48)),#fff3;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}:root[data-theme=light] .workspace-editor-pane{background:linear-gradient(180deg,rgba(var(--glass-paper-rgb),.5),rgba(var(--glass-depth-rgb),.3)),#ffffff29}:root[data-theme=light] .workspace-panel-header{background:linear-gradient(180deg,var(--glass-surface),rgba(var(--glass-tint-rgb),.34)),#ffffff2e}:root[data-theme=light] .workspace-preview-surface{background:var(--glass-surface)}:root[data-theme=light] .message-card.user{background:linear-gradient(180deg,var(--glass-surface-strong) 0%,var(--glass-field) 100%),#ffffff3d;border-color:var(--glass-line);box-shadow:0 12px 32px #1616161a,inset 0 1px 0 var(--glass-highlight);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}:root[data-theme=light] .message-card.user .message-text{color:var(--text-primary)}:root[data-theme=light] .markdown-content strong{color:#191a1e}:root[data-theme=light] .markdown-content em{color:#5e6066}:root[data-theme=light] .markdown-content li::marker{color:#191a1e}:root[data-theme=light] .markdown-content blockquote{border-left-color:rgba(var(--glass-accent-rgb),.3)}:root[data-theme=light] .markdown-content hr{background:#20202024}:root[data-theme=light] .inline-code{color:#27282d;background:rgba(var(--glass-tint-rgb),.74);border-color:var(--glass-line)}:root[data-theme=light] .code-panel{border-color:var(--code-panel-border);background:var(--code-panel-bg);box-shadow:var(--code-panel-shadow)}:root[data-theme=light] .code-toolbar{border-bottom-color:var(--code-toolbar-border);background:var(--code-toolbar-bg)}:root[data-theme=light] .code-language{color:var(--code-language-color)}:root[data-theme=light] .markdown-content .katex-display,:root[data-theme=light] .message-table-wrap{background:linear-gradient(180deg,var(--glass-surface),rgba(var(--glass-tint-rgb),.46)),#fff3;border-color:var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-highlight)}:root[data-theme=light] .message-table th,:root[data-theme=light] .message-table td{border-bottom-color:#2020201a;color:var(--text-primary)}:root[data-theme=light] .message-table td{color:var(--text-secondary)}:root[data-theme=light] .message-table th{background:rgba(var(--glass-accent-rgb),.08)}:root[data-theme=light] .message-table strong{color:var(--text-primary)}:root[data-theme=light] .message-table tbody tr:nth-child(2n){background:rgba(var(--glass-tint-rgb),.18)}:root[data-theme=light] .inline-editor{border-color:var(--glass-line-strong);background:var(--glass-surface-strong)}:root[data-theme=light] .streaming-placeholder{--streaming-status-base: rgba(80, 62, 30, .76);--streaming-status-shine: rgba(142, 105, 38, .94);--streaming-status-glow: rgba(199, 154, 59, .18);--streaming-status-sheen: rgba(180, 140, 52, .72);color:var(--streaming-status-base)}:root[data-theme=light] .streaming-status-caret{background:linear-gradient(180deg,transparent,rgba(var(--glass-accent-rgb),.88),transparent);box-shadow:0 0 10px rgba(var(--glass-accent-rgb),.32),0 0 3px rgba(var(--glass-accent-rgb),.52)}:root[data-theme=light] .thinking-disclosure,:root[data-theme=light] .thinking-content{color:#403a2ed6}:root[data-theme=light] .thinking-disclosure:before{width:3px;background:rgba(var(--glass-accent-rgb),.68);box-shadow:0 0 0 1px #ffffffa3,0 0 6px rgba(var(--glass-accent-rgb),.12)}:root[data-theme=light] .thinking-disclosure.streaming:after{width:3px;background:linear-gradient(180deg,transparent,rgba(var(--glass-accent-rgb),.98),transparent);box-shadow:0 0 12px rgba(var(--glass-accent-rgb),.32),0 0 4px rgba(var(--glass-accent-rgb),.48)}:root[data-theme=light] .thinking-state{color:#503e1e9e}:root[data-theme=light] .thinking-toggle{color:#7a5314}:root[data-theme=light] .thinking-toggle:hover,:root[data-theme=light] .thinking-disclosure.open .thinking-toggle{color:#5c3c0a}:root[data-theme=light] .thinking-toggle:focus-visible{outline-color:rgba(var(--glass-accent-rgb),.52)}:root[data-theme=light] .thinking-pulse{background:var(--yellow);box-shadow:0 0 8px rgba(var(--glass-accent-rgb),.64),0 0 18px rgba(var(--glass-accent-rgb),.22)}:root[data-theme=light] .chat-stage:after{background:linear-gradient(to top,#f7f7f5f2 8%,#f7f7f500)}:root[data-theme=light] .welcome-particle-sphere{opacity:.78;filter:saturate(1.08) contrast(1.04)}:root[data-theme=light] .composer-wrapper,:root[data-theme=light] .html-preview-drawer{border-color:var(--glass-line);background:linear-gradient(180deg,var(--glass-surface-strong),rgba(var(--glass-tint-rgb),.7)),#ffffff4d;box-shadow:0 24px 70px #16161629,inset 0 1px 0 var(--glass-highlight);backdrop-filter:blur(28px) saturate(175%);-webkit-backdrop-filter:blur(28px) saturate(175%)}:root[data-theme=light] .composer-wrapper:focus-within{border-color:rgba(var(--glass-accent-rgb),.56);box-shadow:0 24px 70px #1616162e,0 0 0 1px rgba(var(--glass-accent-rgb),.28),inset 0 1px 0 var(--glass-highlight)}:root[data-theme=light] .composer-thinking-toggle{border-color:#1818181f;background:#ffffff9e;color:var(--text-secondary)}:root[data-theme=light] .composer-thinking-toggle:hover:not(:disabled){border-color:rgba(var(--glass-accent-rgb),.36);background:#ffffffdb;color:var(--text-primary)}:root[data-theme=light] .composer-thinking-toggle.on{border-color:#0e749047;background:#0891b21a;color:#155e75}:root[data-theme=light] .composer-thinking-toggle.off{border-color:#b91c1c3d;background:#dc262614;color:#991b1b}:root[data-theme=light] .icon-button.send{color:#211b10;border-color:rgba(var(--glass-accent-rgb),.7);background:linear-gradient(180deg,#ebcf8d,#c79a3b);box-shadow:0 10px 24px #5c41102e,inset 0 1px #ffffff70}:root[data-theme=light] .icon-button.send.stop{background:linear-gradient(180deg,#edbc83,#cd774d)}:root[data-theme=light] .html-preview-frame-wrap{background:#20202014}:root[data-theme=light] .sidebar.mobile-open{background:linear-gradient(180deg,var(--glass-surface-solid),rgba(var(--glass-tint-rgb),.92)),#ffffff9e}@media (max-width: 1024px){.app-root{grid-template-columns:1fr}.mobile-only{display:initial}.workspace-shell.build-mode{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,42%) minmax(0,1fr)}.workspace-shell.build-mode .chat-stage{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}:root[data-theme=light] .workspace-shell.build-mode .chat-stage{border-bottom-color:var(--glass-line)}.sidebar{position:fixed;top:0;left:0;width:min(82vw,320px);height:100%;transform:translate(-110%);transition:transform var(--transition-standard);z-index:30;background:#0a0a0cf2;opacity:1;padding:.85rem .72rem .85rem 1.1rem;border-color:var(--border-soft);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.thread-list{overflow-x:hidden;scrollbar-gutter:stable;padding-right:0;padding-left:0}.thread-item{padding:.48rem .5rem}.thread-title{font-size:.86rem}.thread-search-panel{margin-top:.36rem}.thread-search-input{min-height:32px;font-size:.8rem}.brand-block{padding:.25rem .05rem .65rem}.section-label,.brand-tag,.header-kicker{padding-left:.05rem}.channel-item{padding-left:.42rem}.sidebar-section nav{margin-left:0}.settings-section{padding-left:.05rem}.sidebar.mobile-open{transform:translate(0)}.app-root.sidebar-collapsed .sidebar.mobile-open{transform:translate(0);opacity:1;pointer-events:auto;padding:.85rem .72rem .85rem 1.1rem}.brand-block h1{font-size:1.06rem}.character-avatar{transform:translate3d(var(--companion-x),var(--companion-y),0) scale(.88)}.message-card.user{max-width:min(82%,calc(100% - var(--user-message-action-space)))}.settings-panel{width:min(880px,calc(100vw - 1.5rem));height:min(600px,calc(100vh - 1.5rem))}}@media (max-width: 720px){:root{--welcome-copy-top-offset: 4.2rem;--welcome-composer-top: 53.5%;--message-feed-bottom-clearance: 11rem}.chat-stage{--reading-width: calc(100% - 1.6rem) ;--lane-gutter: .65rem;padding:.5rem .55rem}.chat-stage.preview-open{padding-right:.55rem}.chat-header{padding:.5rem .6rem}.header-left h2{font-size:.92rem;max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-left{min-width:0}.header-actions{display:flex;gap:.3rem}.api-key-shortcut{position:relative;width:34px;height:34px;justify-content:center;padding:0}.api-key-shortcut span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.composer-wrapper{border-radius:16px}.composer-wrapper.docked{bottom:.5rem}.composer-wrapper textarea{padding:.75rem var(--lane-gutter) .4rem;font-size:16px}.composer-footer{padding:.1rem .55rem .55rem;gap:.5rem}.html-preview-drawer{top:.5rem;right:.35rem;left:.35rem;width:auto;bottom:5.8rem;border-radius:12px}.composer-model-select{min-width:100px;max-width:126px}.composer-model-select .custom-select-button{min-height:30px;padding:.28rem .4rem;font-size:.78rem}.composer-thinking-toggle{min-width:72px;height:30px;padding:0 .42rem;font-size:.68rem}.message-row.user .user-message-actions{position:static;right:auto;top:auto;opacity:0;transform:translate(6px);pointer-events:none}.message-row.user{position:relative}.message-row.user.user-actions-visible .user-message-actions{opacity:1;transform:translate(0);pointer-events:auto}.message-card.user{max-width:min(88%,calc(100% - var(--user-message-action-space)))}.message-card.ai{padding:.14rem .2rem}.message-row.ai.streaming{--ai-stream-spinner-offset: -.45rem;--ai-stream-spinner-space: 1.38rem;padding-left:var(--ai-stream-spinner-space)}.message-lane{padding-inline:.55rem}.streaming-spinner-rail{left:var(--ai-stream-spinner-offset);transform:scale(.82)}.workspace-shell.build-mode{grid-template-rows:minmax(0,50%) minmax(0,1fr)}.workspace-shell.build-mode .chat-stage{--welcome-composer-top: 60%}.build-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(100px,26%) minmax(0,1fr)}.workspace-file-list{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}:root[data-theme=light] .workspace-file-list{border-bottom-color:var(--glass-line)}.settings-overlay{align-items:stretch;padding:.4rem}.settings-panel{width:100%;height:auto;min-height:0;border-radius:14px;max-height:calc(100vh - .8rem);max-height:calc(100dvh - .8rem);overflow:visible}.settings-content{overflow-y:auto;overflow-x:hidden}.settings-panel-header{padding:.68rem .72rem .58rem;gap:.72rem}.settings-title-block h2{font-size:1.16rem}.settings-title-block p:last-child{font-size:.82rem}.settings-kicker{font-size:.62rem}.settings-close-button{width:32px;height:32px}.settings-content{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1px minmax(0,1fr)}.settings-content:before{grid-column:1;grid-row:2}.settings-category-list{padding:.42rem .55rem;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(96px,1fr);overflow-x:auto;overflow-y:hidden;gap:.22rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.settings-category-list::-webkit-scrollbar{display:none}.settings-category-button{min-height:42px;padding:.36rem .52rem;border-radius:9px;gap:.1rem}.settings-category-button span{font-size:.82rem}.settings-category-button em{font-size:.66rem}.settings-category-button.active{box-shadow:inset 0 -3px #ffd84dd6}.settings-detail-pane{padding:.68rem .72rem;gap:.82rem}.settings-detail-heading h3{font-size:1.02rem}.settings-empty-state{min-height:130px;border-radius:12px}.settings-control-stack{gap:.68rem}.settings-control-row{border-radius:12px;padding:.72rem;gap:.68rem}.settings-control-copy span{font-size:.9rem}.settings-control-copy p{font-size:.8rem;line-height:1.38}.theme-choice-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem}.theme-choice-card{min-height:100px;border-radius:11px;padding:.52rem;grid-template-rows:38px auto;gap:.42rem}.theme-choice-preview{border-radius:7px}.theme-choice-copy strong{font-size:.82rem}.theme-choice-copy em{font-size:.68rem;line-height:1.28}.settings-mode-group{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.48rem}.settings-mode-card{min-height:76px;padding:.58rem;border-radius:10px}.settings-mode-card strong{font-size:.84rem}.settings-mode-card em{font-size:.72rem}.character-mood-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.42rem}.character-mood-chip{min-height:70px;padding:.52rem;border-radius:10px}.character-mood-chip strong{font-size:.82rem}.character-mood-chip em{font-size:.7rem}.settings-switch,.settings-switch-track{width:48px;height:28px}.settings-switch-thumb{width:20px;height:20px;left:3px;top:3px}.settings-switch input:checked+.settings-switch-track .settings-switch-thumb{transform:translate(20px)}.settings-field span{font-size:.74rem}.settings-field input,.settings-field select,.settings-field textarea{min-height:36px;padding:.4rem .5rem;font-size:.82rem;border-radius:9px}.settings-field textarea{min-height:64px}.settings-inline-button,.settings-danger-button{min-height:32px;padding:.36rem .58rem;font-size:.8rem;border-radius:9px}.settings-adaptation-actions{gap:.48rem}.settings-icon-danger-button{width:34px;height:34px;border-radius:10px}.provider-overview-row,.provider-settings-grid{grid-template-columns:minmax(0,1fr)}.settings-field.wide{grid-column:auto}.provider-config-header,.provider-config-footer{display:grid;gap:.62rem}.provider-config-actions{justify-content:flex-start}.provider-save-status{font-size:.72rem}.confirmation-panel{width:min(380px,calc(100vw - 1.2rem));padding:.85rem}.confirmation-copy h2{font-size:1.14rem}.character-avatar{transform:translate3d(var(--companion-x),var(--companion-y),0) scale(.85)}.character-bubble{width:clamp(240px,58vw,276px);border-radius:15px;padding:.64rem .72rem}.character-bubble.quote,.character-bubble.sympathy{padding-right:2.2rem}.character-bubble-dismiss{width:24px;height:24px;top:.4rem;right:.4rem}.code-panel{border-radius:10px}.code-toolbar{padding:.36rem .42rem}.message-table{min-width:300px}.thinking-content{font-size:.72rem;max-height:min(32vh,280px)}.sidebar-toggle{width:32px;height:32px}}@media (max-width: 480px){:root{--welcome-copy-top-offset: 2.8rem;--welcome-composer-top: 50%;--message-feed-bottom-clearance: 9.5rem}.chat-stage{--reading-width: calc(100% - 1.2rem) ;--lane-gutter: .5rem;padding:.35rem .4rem}.chat-header{height:48px;padding:.38rem .45rem}.header-left h2{font-size:.84rem;max-width:32vw}.header-left{gap:.4rem;min-width:0}.header-actions{gap:.22rem}.sidebar-toggle{width:30px;height:30px;border-radius:8px}.ghost-button.build-mode-toggle{padding:.32rem .48rem;font-size:.74rem}.api-key-shortcut{width:30px;height:30px;border-radius:8px}.api-key-shortcut-icon{width:15px;height:15px}.welcome-copy h3{font-size:1.18rem}.welcome-copy p{font-size:.82rem}.composer-wrapper{border-radius:14px;box-shadow:0 16px 36px #00000085}.composer-wrapper.docked{bottom:.35rem}.composer-wrapper textarea{padding:.6rem .6rem .35rem;font-size:16px;min-height:56px}.composer-footer{padding:.08rem .42rem .42rem;gap:.35rem}.composer-model-select{min-width:88px;max-width:110px}.composer-model-select .custom-select-button{min-height:28px;padding:.22rem .32rem;font-size:.72rem;border-radius:8px}.composer-thinking-toggle{min-width:62px;height:28px;padding:0 .36rem;font-size:.64rem}.icon-button{width:26px;height:26px;border-radius:8px}.message-lane{padding-inline:.45rem}.message-card{border-radius:12px;padding:.55rem .62rem}.message-card.user{max-width:min(88%,calc(100% - var(--user-message-action-space)))}.message-card.ai{padding:.12rem .15rem}.message-row.ai.streaming{--ai-stream-spinner-offset: -.35rem;--ai-stream-spinner-space: 1rem;padding-left:var(--ai-stream-spinner-space)}.streaming-spinner-rail{left:var(--ai-stream-spinner-offset);transform:scale(.72)}.character-avatar{transform:translate3d(var(--companion-x),var(--companion-y),0) scale(.8)}.character-bubble{width:clamp(230px,62vw,270px);border-radius:14px;padding:.6rem .68rem;bottom:74px}.character-bubble.quote,.character-bubble.sympathy{padding-right:2.2rem}.character-bubble-dismiss{width:24px;height:24px;top:.38rem;right:.38rem;border-radius:8px;font-size:.82rem}.character-bubble-kicker,.character-bubble-source{font-size:.64rem}.code-panel{max-height:min(55vh,480px);border-radius:9px}.code-toolbar{padding:.3rem .36rem}.code-language{font-size:.62rem}.code-copy,.view-toggle-button{width:22px;height:22px;border-radius:6px}.code-panel-icon{width:12px;height:12px}.action-button{width:22px;height:22px;border-radius:7px}.message-row.user{--user-message-action-size: 22px;--user-message-action-gap: .34rem}.action-button-icon{width:12px;height:12px}.message-table{min-width:260px}.message-table th,.message-table td{padding:.38rem .42rem;font-size:.76rem}.thinking-disclosure{padding-left:.72rem}.thinking-toggle{font-size:.74rem;gap:.32rem}.thinking-content{font-size:.68rem;max-height:min(28vh,220px)}.expand-toggle{width:22px;height:22px}.html-preview-drawer{top:.35rem;right:.2rem;left:.2rem;bottom:5rem;border-radius:10px}.html-preview-title{font-size:.82rem}.settings-overlay{padding:.25rem}.settings-panel{border-radius:12px}.settings-panel-header{padding:.58rem .58rem .52rem}.settings-title-block h2{font-size:1.08rem}.settings-close-button{width:30px;height:30px;border-radius:8px}.settings-category-list{padding:.4rem;grid-auto-columns:minmax(100px,1fr);gap:.2rem}.settings-category-button{min-height:40px;padding:.36rem .42rem;border-radius:8px}.settings-category-button span{font-size:.78rem}.settings-category-button em{font-size:.66rem}.settings-detail-pane{padding:.55rem;gap:.72rem}.settings-detail-heading h3{font-size:.96rem}.settings-control-row{border-radius:11px;padding:.68rem;gap:.62rem}.settings-control-copy span{font-size:.88rem}.settings-control-copy p{font-size:.78rem}.theme-choice-card{min-height:100px;border-radius:10px}.settings-mode-card{min-height:76px;padding:.58rem}.character-mood-chip{min-height:72px;padding:.52rem}.character-mood-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.confirmation-panel{width:calc(100vw - .8rem);padding:.68rem;border-radius:13px}.confirmation-copy h2{font-size:1.04rem}.confirmation-copy p:not(.confirmation-kicker){font-size:.86rem}.confirmation-button{min-width:72px;padding:.4rem .58rem;border-radius:9px;font-size:.84rem}.composer-attachments{padding:.1rem .42rem 0;gap:.32rem}.workspace-shell.build-mode{grid-template-rows:minmax(0,45%) minmax(0,1fr)}.build-workspace{grid-template-rows:minmax(80px,24%) minmax(0,1fr)}.workspace-panel-header{padding:.46rem .52rem}.workspace-panel-meta{font-size:.68rem}.workspace-file-item{font-size:.76rem;padding:.35rem .3rem}.workspace-tree-directory-button{font-size:.76rem}.sidebar{width:min(88vw,300px);padding:.7rem .6rem .7rem 1rem;overflow-x:hidden}.app-root.sidebar-collapsed .sidebar.mobile-open{padding:.7rem .6rem .7rem 1rem}.thread-title{font-size:.84rem}.brand-block{padding:.2rem .05rem .55rem}.brand-block h1{font-size:.98rem}.section-label,.brand-tag{font-size:.66rem}.channel-item{padding:.45rem .48rem;font-size:.84rem}.sidebar-settings-button{font-size:.84rem}}@media (max-width: 720px),(pointer: coarse){.welcome-particle-sphere{opacity:.68;filter:saturate(1.06) contrast(1.04);transform:none}.chat-skeleton-card:before,.chat-skeleton-avatar:before{animation-duration:2.35s}.chat-skeleton-card:after{display:none}.sidebar-overlay,.sidebar,.composer-wrapper,.settings-panel,.confirmation-panel,.thread-menu,.workspace-file-menu,.html-preview-drawer,.character-bubble{backdrop-filter:none;-webkit-backdrop-filter:none}.sidebar-overlay{background:#0000006b}.sidebar{box-shadow:12px 0 28px #00000052}.composer-wrapper{box-shadow:0 14px 30px #00000047}.thread-row.active,.channel-item.active,.message-card.user,.code-panel{box-shadow:none}.character-avatar{transition:transform .48s ease-out;filter:drop-shadow(0 10px 14px rgba(0,0,0,.28));will-change:auto}.character-avatar:hover{filter:drop-shadow(0 10px 14px rgba(0,0,0,.28))}.character-bubble{box-shadow:0 12px 28px #00000057,0 0 0 1px #ffffff09;animation:none}.character-core,.character-shadow,.character-eye,.character-avatar.thinking .character-leg.left,.character-avatar.thinking .character-leg.right,.character-avatar.thinking .character-antenna,.character-avatar.thinking .character-badge,.character-avatar.sympathy .character-core,.character-avatar.sympathy .character-tear{animation:none}.character-peacock,.peacock-eye{filter:none}.character-head,.character-body,.character-badge{box-shadow:inset 0 1px 4px #ffffff57,0 6px 14px #00000024}:root[data-theme=light] .sidebar-overlay,:root[data-theme=light] .sidebar,:root[data-theme=light] .thread-menu,:root[data-theme=light] .workspace-file-menu,:root[data-theme=light] .composer-wrapper,:root[data-theme=light] .html-preview-drawer,:root[data-theme=light] .character-bubble{backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=light] .sidebar{box-shadow:10px 0 26px #1616161a,inset -1px 0 #ffffff85}:root[data-theme=light] .character-avatar{filter:drop-shadow(0 10px 14px rgba(77,68,46,.16))}:root[data-theme=light] .character-avatar:hover{filter:drop-shadow(0 10px 14px rgba(77,68,46,.16))}:root[data-theme=light] .character-bubble{box-shadow:0 12px 28px #1616161a,0 0 0 1px #2420180b}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.streaming-status-text{color:var(--streaming-status-base);background:none;-webkit-text-fill-color:currentColor;text-shadow:none}.streaming-status-caret{display:none}.character-avatar{transition:none!important}}@keyframes companionFloat{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes companionShadow{0%,to{opacity:.62;transform:scaleX(.9)}50%{opacity:.82;transform:scaleX(1.08)}}@keyframes companionBlink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}@keyframes companionBubbleIn{0%{opacity:0;translate:0 8px;scale:.96}to{opacity:1;translate:0 0;scale:1}}@keyframes companionLaunch{0%{opacity:0;translate:0 34px;scale:.72}58%{opacity:1;translate:0 -12px;scale:1.06}to{opacity:1;translate:0 0;scale:1}}@keyframes companionJet{0%,to{opacity:0;transform:translateY(5px) scaleY(.52)}45%{opacity:.9;transform:translateY(13px) scaleY(1.12)}}@keyframes companionHappyHop{0%,to{translate:0 0}45%{translate:0 -8px}}@keyframes companionStepLeft{0%,to{transform:rotate(-10deg) translateY(0)}50%{transform:rotate(18deg) translateY(-2px)}}@keyframes companionStepRight{0%,to{transform:rotate(18deg) translateY(-2px)}50%{transform:rotate(-10deg) translateY(0)}}@keyframes companionAntenna{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes companionBadgePulse{0%,to{box-shadow:0 0 10px #69e3ff8f,inset 0 1px 3px #ffffffd6}50%{box-shadow:0 0 22px #69e3fffa,inset 0 1px 3px #ffffffd6}}@keyframes companionPeacockGlow{0%,to{opacity:.72;scale:.98}50%{opacity:1;scale:1.04}}@keyframes companionCelebrate{0%,to{translate:0 0;rotate:0deg}35%{translate:0 -12px;rotate:-5deg}70%{translate:0 -5px;rotate:6deg}}@keyframes companionComfort{0%,to{rotate:-1deg;translate:0 0}50%{rotate:1deg;translate:0 -2px}}@keyframes companionTearDrop{0%,to{opacity:0;transform:translateY(-2px) scale(.8)}28%,70%{opacity:1;transform:translateY(1px) scale(1)}}@keyframes companionWaveLeft{0%,to{transform:rotate(16deg)}50%{transform:rotate(-54deg)}}@keyframes companionWaveRight{0%,to{transform:rotate(-16deg)}50%{transform:rotate(54deg)}}@keyframes companionSpark{0%{opacity:0;scale:.4;translate:0 0}28%{opacity:1}to{opacity:0;scale:1.18;translate:0 -26px}}@keyframes companionShake{0%,to{translate:0 0}25%{translate:-4px 0}75%{translate:4px 0}}@keyframes adaptiveOrbitSpin{0%{transform:translate(-50%,-50%) rotate(0) translate(13px)}20%{transform:translate(-50%,-50%) rotate(92deg) translate(13px)}46%{transform:translate(-50%,-50%) rotate(530deg) translate(13px)}66%{transform:translate(-50%,-50%) rotate(640deg) translate(13px)}84%{transform:translate(-50%,-50%) rotate(1360deg) translate(13px)}to{transform:translate(-50%,-50%) rotate(1490deg) translate(13px)}}@keyframes thinkingRailFlow{0%{top:-36px;opacity:0}18%,72%{opacity:1}to{top:100%;opacity:0}}@keyframes thinkingPulseDot{0%,to{transform:scale(.82);opacity:.62}50%{transform:scale(1);opacity:1}}@keyframes streamingStatusShine{0%{background-position:-120% 0}to{background-position:120% 0}}@keyframes streamingStatusCaret{0%,to{opacity:.36;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}@keyframes generatedImageShimmer{0%{transform:translate(-45%,-45%)}to{transform:translate(45%,45%)}}@keyframes codePanelIconSpin{to{transform:rotate(360deg)}}:root[data-theme=light] .settings-field input,:root[data-theme=light] .settings-field select,:root[data-theme=light] .settings-field textarea{color:#202126;border-color:var(--glass-line-strong);background:linear-gradient(180deg,#ffffffe0,rgba(var(--glass-tint-rgb),.68)),#ffffff7a;box-shadow:inset 0 1px #ffffffc7}:root[data-theme=light] .provider-api-key-visibility:hover,:root[data-theme=light] .provider-api-key-visibility:focus-visible,:root[data-theme=light] .provider-api-key-visibility[aria-pressed=true]{background:rgba(var(--glass-accent-rgb),.1)}:root[data-theme=light] .custom-select-menu{border-color:var(--glass-line-strong);background:linear-gradient(180deg,#fffffffa,rgba(var(--glass-tint-rgb),.94)),#fffffff0;box-shadow:0 18px 40px #20202026,inset 0 1px #ffffffd6}:root[data-theme=light] .custom-select-option{color:var(--text-secondary)}:root[data-theme=light] .custom-select-option.active,:root[data-theme=light] .custom-select-option:hover:not(:disabled){color:#15161a;background:rgba(var(--glass-accent-rgb),.1)}:root[data-theme=light] .custom-select-option.selected{color:#211b10;background:rgba(var(--glass-accent-rgb),.18)}:root[data-theme=light] .settings-danger-button{color:#9d3023;border-color:#9d302342;background:#9d302314}:root[data-theme=light] .settings-icon-danger-button{color:#9d3023;border-color:#9d302342;background:radial-gradient(circle at 32% 18%,rgba(255,255,255,.7),transparent 34%),linear-gradient(145deg,#9d302321,#ffffffa8),#9d302312;box-shadow:inset 0 1px #fffc,inset 0 -1px #9d302314,0 12px 24px #2a1b171a}@keyframes copySuccessPop{0%{transform:scale(.72);opacity:.35}70%{transform:scale(1.16);opacity:1}to{transform:scale(1);opacity:1}}@media (min-width: 1600px){:root{--chat-prose-size: 20px;--chat-block-gap: .78rem;--welcome-copy-top-offset: 7.5rem}.chat-stage{--reading-width: min(860px, calc(100% - 3rem) )}.sidebar{padding:1.15rem 1.1rem;gap:1.2rem}.brand-block h1{font-size:1.22rem}.message-card{padding:.82rem .95rem}.settings-panel{width:min(960px,calc(100vw - 3rem));height:min(680px,calc(100vh - 3rem))}}@media (max-height: 500px){:root{--welcome-copy-top-offset: 1.5rem;--welcome-composer-top: 58%;--message-feed-bottom-clearance: 9rem}.composer-wrapper textarea{min-height:48px}.character-avatar{transform:translate3d(var(--companion-x),var(--companion-y),0) scale(.6)}.character-bubble{bottom:58px}}
