@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Syne:wght@600;700;800&display=swap";@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.landing{--l-bg: #e9edf3;--l-ink: #12161e;--l-muted: #5a6575;--l-line: rgba(30, 40, 55, .1);--l-accent: #3b82f6;--l-blue: #2f6fed;--l-ease: cubic-bezier(.32, .72, 0, 1);--l-header: 56px;--l-floorbar: 52px;--l-pane: calc(100dvh - var(--l-header) - var(--l-floorbar));--l-capsule: clamp(340px, 38vw, 640px);--l-slide: clamp(7vw, 9vw, 11vw);width:100%;max-width:100vw;height:100%;min-height:100dvh;background:var(--l-bg);color:var(--l-ink);font-family:IBM Plex Mono,ui-monospace,monospace;position:relative;overflow:hidden;display:flex;flex-direction:column}.landing-app{position:relative;inset:auto;z-index:0;flex:1 1 auto;min-height:0;height:100%}.landing-top-app{justify-content:center;gap:.5rem}.landing-atmosphere{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.landing-wash{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(ellipse 70% 55% at 50% 42%,rgba(255,255,255,.85) 0%,transparent 62%),radial-gradient(ellipse 55% 45% at 18% 18%,rgba(147,197,253,.28) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 82% 22%,rgba(191,219,254,.22) 0%,transparent 50%),radial-gradient(ellipse 80% 60% at 50% 100%,rgba(148,163,184,.18) 0%,transparent 55%),linear-gradient(180deg,#f4f7fb,#e6ebf2 48%,#dde3ec)}.landing-glow{position:absolute;left:50%;top:46%;width:min(72vw,720px);height:min(58vh,560px);transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(255,255,255,.72) 0%,rgba(219,234,254,.35) 38%,transparent 70%);filter:blur(8px)}.landing-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}.landing-top{position:relative;z-index:30;display:flex;align-items:center;gap:1rem;min-height:var(--l-header);padding:.45rem 1.1rem;border-bottom:1px solid transparent;background:linear-gradient(180deg,#f4f7fbc7,#f4f7fb59);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex:0 0 auto}.landing-brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--l-ink);flex:0 0 auto}.landing-logo{height:56px;width:auto;max-width:56px;object-fit:contain;display:block;border-radius:10px}.landing-brand-text{font-size:.68rem;letter-spacing:.14em;font-weight:600}.landing-nav{display:flex;gap:.2rem;flex:1;justify-content:center;flex-wrap:wrap}.landing-nav button{border:1px solid transparent;background:transparent;color:var(--l-muted);border-radius:0;padding:.45rem .75rem;font:500 .7rem/1 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);cursor:pointer;transition:color .35s var(--l-ease),border-color .35s var(--l-ease),background .35s var(--l-ease)}.landing-nav button.is-active,.landing-nav button:hover{color:var(--l-ink);border-color:var(--l-accent);background:#3b82f61a}.landing-actions{display:flex;align-items:center;gap:.5rem}.landing-user{font-size:.7rem;color:var(--l-muted)}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.05rem;font:600 .72rem/1 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid var(--l-ink);color:var(--l-ink);background:transparent;border-radius:0;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);cursor:pointer;transition:transform .35s var(--l-ease),background .35s var(--l-ease)}.landing-btn.solid{background:var(--l-accent);border-color:var(--l-accent);color:#fff}.landing-btn.ghost{border-color:var(--l-line);color:var(--l-muted)}.landing-btn:hover{transform:translateY(-1px)}.landing-btn:active{transform:scale(.98)}.landing-stage{position:relative;z-index:5;flex:1;min-height:0}.landing-robot-float{--robot-lane: 0;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;transition:none}.landing-robot-float>*{pointer-events:auto;width:var(--l-capsule);max-width:min(var(--l-capsule),92vw);transform:translate3d(calc(var(--robot-lane) * var(--l-slide)),0,0);transition:transform .12s linear;will-change:transform}.landing-scroller{position:relative;z-index:5;height:100%;width:100%;overflow-y:auto;overflow-x:hidden;scroll-snap-type:none;scroll-behavior:auto;overscroll-behavior:none}.landing-floor{min-height:var(--l-pane);width:100%;max-width:1920px;margin:0 auto;padding:0 clamp(1.25rem,4vw,4rem);box-sizing:border-box;display:grid;grid-template-columns:1fr var(--l-capsule) 1fr;column-gap:clamp(1rem,3vw,3rem);align-items:center}.landing-gutter,.landing-floor-center-spacer{min-height:1px}.landing-floor-inner{grid-column:1 / -1;display:grid;grid-template-columns:1fr var(--l-capsule) 1fr;column-gap:clamp(1rem,3vw,3rem);align-items:center;width:100%;pointer-events:none}.landing-floor-agent .landing-feature-card{pointer-events:auto;max-width:min(420px,100%)}.landing-floor-agent.content-right .landing-feature-card{grid-column:3;justify-self:start;text-align:left}.landing-floor-agent.content-left .landing-feature-card{grid-column:1;justify-self:end;text-align:left}.landing-feature-card{position:relative;z-index:6;display:flex;flex-direction:column;align-items:flex-start;padding:.25rem 0}.landing-feature-card h2{margin:0 0 .75rem;font-family:Syne,system-ui,sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--l-ink);font-size:clamp(1.45rem,2.6vw,2.2rem)}.landing-lead{margin:0 0 1rem;font-size:.82rem;line-height:1.55;color:var(--l-muted);max-width:34ch}.landing-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.15rem}.landing-tags span{border:1px solid var(--l-blue);color:var(--l-blue);padding:.28rem .5rem;font-size:.65rem;letter-spacing:.04em}.landing-glass-enter{display:inline-flex;align-items:center;justify-content:center;min-width:9.5rem;min-height:2.85rem;padding:.85rem 2rem;border-radius:999px;border:1px solid rgba(255,255,255,.88);background:linear-gradient(180deg,#ffffffc7,#ffffff52);box-shadow:0 10px 28px #1428501f,inset 0 1px #fffffff2,inset 0 -1px #ffffff40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font:700 .78rem/1 Syne,system-ui,sans-serif;letter-spacing:.16em;color:#1a2440;cursor:pointer;transform:none;transition:transform .28s var(--l-ease),box-shadow .28s var(--l-ease),background .28s var(--l-ease)}.landing-glass-enter:hover{transform:translateY(-1px);box-shadow:0 14px 32px #2f6fed2e,inset 0 1px #fffffffa;background:linear-gradient(180deg,#ffffffe0,#dbeafe73)}.landing-glass-enter:active{transform:scale(.98)}.landing-robot-hero{width:100%;display:flex;flex-direction:column;align-items:center;gap:.35rem}.landing-robot-stage{width:100%;height:min(78vh,820px);position:relative;overflow:visible;background:radial-gradient(ellipse 58% 30% at 50% 76%,rgba(100,130,170,.18) 0%,transparent 72%)}.robot-aura{position:absolute;top:8%;right:-4%;bottom:12%;left:-4%;z-index:0;pointer-events:none;overflow:visible}.robot-aura-coding{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:center;height:100%;padding:18% 0 8%;box-sizing:border-box;-webkit-mask-image:radial-gradient(ellipse 48% 62% at 50% 52%,transparent 36%,#000 78%);mask-image:radial-gradient(ellipse 48% 62% at 50% 52%,transparent 36%,#000 78%)}.robot-aura-code-col{display:flex;flex-direction:column;justify-content:center;gap:.48rem;min-height:55%;overflow:hidden}.robot-aura-code-col-left{padding-right:8%;text-align:right}.robot-aura-code-col-right{padding-left:8%;text-align:left}.robot-code-line{display:block;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(.58rem,1.05vw,.74rem);font-weight:500;white-space:nowrap;opacity:0;transform:translateY(40%);animation:robot-code-rise 8s linear infinite}.robot-code-line.tone-kw{color:#2563ebeb}.robot-code-line.tone-fn{color:#0e7490e6}.robot-code-line.tone-str{color:#b45309eb}.robot-code-line.tone-num{color:#059669eb}.robot-code-line.tone-cmt{color:#64748be0}@keyframes robot-code-rise{0%{opacity:0;transform:translateY(55%)}14%{opacity:.95}78%{opacity:.75}to{opacity:0;transform:translateY(-70%)}}.robot-aura-trading{top:4%;right:-6%;bottom:6%;left:-6%}.robot-trade-orbit{position:absolute;left:50%;top:50%;width:min(88%,480px);height:min(88%,480px);transform:translate(-50%,-50%);border-radius:50%;animation:robot-orbit 24s linear infinite}.robot-trade-orbit-b{width:min(68%,360px);height:min(68%,360px);animation:robot-orbit-rev 16s linear infinite}.robot-trade-orbit .robot-trade-chip{position:absolute;left:50%;top:0;transform:translate(-50%,-50%)}.robot-trade-orbit .robot-trade-chip:nth-child(2){top:50%;left:100%;transform:translate(-50%,-50%)}.robot-trade-orbit .robot-trade-chip:nth-child(3){top:100%;left:50%;transform:translate(-50%,-50%)}.robot-trade-orbit .robot-trade-chip:nth-child(4){top:50%;left:0;transform:translate(-50%,-50%)}.robot-trade-orbit .robot-trade-chip:nth-child(5){top:18%;left:82%;transform:translate(-50%,-50%)}.robot-trade-chip,.robot-trade-pill{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:.32rem .55rem;border-radius:999px;border:1px solid transparent;white-space:nowrap;box-shadow:0 6px 16px #0f172a14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.robot-trade-chip.buy,.robot-trade-pill.buy{color:#047857;background:#a7f3d0e0;border-color:#10b9818c}.robot-trade-chip.sell,.robot-trade-pill.sell{color:#b91c1c;background:#fecacae6;border-color:#ef444480}.robot-trade-chip.pnl-up,.robot-trade-pill.pnl-up{color:#065f46;background:#d1fae5eb;border-color:#34d3998c}.robot-trade-chip.pnl-down{color:#991b1b;background:#fee2e2eb;border-color:#f871718c}.robot-trade-chip.soft{color:#1e3a8a;background:#dbeafee6;border-color:#60a5fa8c}.robot-trade-pill{position:absolute;z-index:2;animation:robot-pill-float 3.6s ease-in-out infinite}.robot-trade-pill-tl{top:16%;left:6%}.robot-trade-pill-tr{top:18%;right:6%;color:#1e40af;background:#bfdbfeeb;border-color:#3b82f673;animation-delay:.4s}.robot-trade-pill-bl{bottom:18%;left:4%;animation-delay:.8s}.robot-trade-pill-br{bottom:16%;right:4%;animation-delay:1.1s}.robot-candle-board{position:absolute;top:30%;bottom:28%;width:18%;display:flex;align-items:flex-end;justify-content:space-between;gap:3px;z-index:1}.robot-candle-board-left{left:2%}.robot-candle-board-right{right:2%}.robot-candle{flex:1;min-width:4px;max-width:8px;border-radius:2px;transform-origin:bottom center;animation:robot-candle-pulse 2.4s ease-in-out infinite}.robot-candle.up{background:linear-gradient(180deg,#34d399,#059669);box-shadow:0 0 10px #10b98159}.robot-candle.down{background:linear-gradient(180deg,#f87171,#dc2626);box-shadow:0 0 10px #ef44444d}@keyframes robot-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes robot-orbit-rev{to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes robot-pill-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes robot-candle-pulse{0%,to{transform:scaleY(1);opacity:.85}50%{transform:scaleY(1.12);opacity:1}}.landing-robot-canvas{width:100%;height:100%;background:transparent;touch-action:none;border:0;overflow:hidden;position:relative;z-index:2;padding:2% 3%;box-sizing:border-box}.landing-robot-spline,.landing-robot-spline>div{width:100%!important;height:100%!important}.landing-robot-canvas canvas{display:block;width:100%!important;height:100%!important;background:transparent!important;cursor:grab}.landing-robot-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.68rem;letter-spacing:.12em;color:var(--l-muted)}.landing-robot-poster{display:block;width:min(72%,280px);height:auto;margin:0 auto;object-fit:contain;pointer-events:none}.landing-robot-lite{touch-action:pan-y;display:grid;place-items:center}.landing-robot-status-mobile{display:none}.landing-robot-meta{text-align:center;display:flex;flex-direction:column;gap:.18rem;opacity:.88}.landing-robot-label{font-family:Syne,system-ui,sans-serif;font-size:.78rem;letter-spacing:.2em;font-weight:700;color:var(--l-ink)}.landing-robot-status{font-size:.52rem;letter-spacing:.14em;color:var(--l-muted)}.landing-robot-hero.is-traveling .landing-robot-label{color:var(--l-blue)}.landing-floorbar{position:relative;z-index:30;display:flex;align-items:center;gap:.35rem;min-height:var(--l-floorbar);padding:.45rem 1rem;border-top:1px solid rgba(30,40,55,.08);background:linear-gradient(0deg,#f4f7fbe6,#f4f7fb8c);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:0 0 auto}.landing-floorbar>button:not(.landing-glass-enter){border:1px solid var(--l-line);background:transparent;color:var(--l-muted);padding:.45rem .55rem;font:600 .65rem/1 IBM Plex Mono,monospace;letter-spacing:.08em;cursor:pointer;min-width:44px;min-height:36px}.landing-floorbar>button.hot{color:#fff;background:var(--l-accent);border-color:var(--l-accent)}.landing-floorbar-enter{margin-left:auto;min-width:7.5rem;min-height:2.4rem;padding:.65rem 1.4rem;font-size:.7rem}.landing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:var(--l-bg);opacity:0;pointer-events:none;transition:opacity .4s var(--l-ease)}.landing-overlay.open{opacity:1;pointer-events:auto}.landing-overlay span{font-family:Syne,system-ui,sans-serif;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700;letter-spacing:-.02em}@media(max-width:1100px){.landing-stage{display:flex;flex-direction:column}.landing-robot-float{position:relative;inset:auto;height:auto;z-index:3;flex:0 0 auto;padding:.5rem 0 .25rem;background:linear-gradient(180deg,#f4f7fbeb,#f4f7fb66)}.landing-robot-float>*{transform:none;max-width:min(96vw,520px)}.landing-scroller{flex:1;min-height:0}.landing-floor,.landing-floor-inner{grid-template-columns:1fr;column-gap:0;padding:0 1rem}.landing-floor-agent.content-right .landing-feature-card,.landing-floor-agent.content-left .landing-feature-card{grid-column:1;justify-self:stretch;max-width:none;padding:1.5rem 0 2rem;border-bottom:1px solid var(--l-line)}.landing-robot-stage{height:min(36vh,260px)}.landing-grain,.landing-glow{display:none}.landing-top,.landing-floorbar,.landing-glass-enter{backdrop-filter:none;-webkit-backdrop-filter:none}.landing-robot-status-desktop{display:none}.landing-robot-status-mobile{display:inline}.landing-robot-canvas{touch-action:pan-y}.landing-brand-text,.landing-nav{display:none}.landing-floor-hero{min-height:12vh}}@media(max-width:640px){.landing-robot-stage{height:min(32vh,220px)}.landing-feature-card h2{font-size:1.45rem}.landing-floorbar-enter{font-size:.62rem;padding:.55rem .9rem;min-width:0}}.landing-floorbar{position:relative;z-index:40}.landing-floorbar-download{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(20,30,50,.18);background:#ffffffb8;color:var(--l-ink);text-decoration:none;font-size:.72rem;font-weight:600;letter-spacing:.04em}.landing-downloads{position:absolute;left:.75rem;right:.75rem;bottom:calc(4.25rem + env(safe-area-inset-bottom,0px));z-index:35;pointer-events:none}.landing-downloads-inner{pointer-events:auto;max-width:28rem;margin:0 auto;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(20,30,50,.12);background:#f8fafdeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 30px #0f192d1f}.landing-downloads h2{margin:0 0 .35rem;font-size:1rem}.landing-downloads p{margin:0 0 .65rem;font-size:.85rem;line-height:1.35;color:#141e32c7}.landing-downloads-note{margin-top:.55rem!important;margin-bottom:0!important;font-size:.72rem!important;color:#141e3294!important}.landing-downloads .landing-btn{display:inline-flex}@media(max-width:1100px){.landing-downloads{bottom:calc(4.6rem + env(safe-area-inset-bottom,0px))}.landing-actions .landing-btn.ghost[href*=downloads]{display:inline-flex}}@media(max-width:640px){.landing-downloads-inner{padding:.75rem .85rem}.landing-downloads h2{font-size:.95rem}.landing-user{display:none}}@media(prefers-reduced-motion:reduce){.landing-robot-float>*{transition:none}.robot-aura{animation:none}}.ua-orb-container{--ua-hot: #ff3e1c;--ua-cool: #1c8cff;--ua-core: #060606;position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:50%;rotate:90deg;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--ua-hot) 53%,transparent)) drop-shadow(0 0 6px color-mix(in srgb,var(--ua-cool) 53%,transparent));transition:filter .35s ease,transform .35s ease}.ua-orb{position:absolute;width:92%;aspect-ratio:1;border-radius:50%;background:var(--ua-core);filter:blur(10px);transition:width .35s ease,filter .35s ease;animation:ua-orb-breathe 3.2s ease-in-out infinite}.ua-orb-inner{position:absolute;left:-120%;top:-25%;width:160%;aspect-ratio:1;border-radius:50%;background:var(--ua-hot);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:ua-orb-rotate 4s linear infinite;transition:width .35s ease,opacity .35s ease,filter .35s ease}.ua-orb-inner:nth-child(2){left:auto;right:-120%;top:auto;bottom:-25%;background:var(--ua-cool);animation-duration:9s;clip-path:polygon(20% 0%,0% 20%,30% 50%,0% 80%,20% 100%,50% 70%,80% 100%,100% 80%,70% 50%,100% 20%,80% 0%,50% 30%)}.ua-orb-idle .ua-orb{width:94%;filter:blur(8px);animation-duration:2.8s}.ua-orb-idle .ua-orb-inner{width:170%;animation-duration:3.2s;opacity:1}.ua-orb-idle .ua-orb-inner:nth-child(2){animation-duration:4.2s}.ua-orb-listening{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--ua-cool) 70%,transparent)) drop-shadow(0 0 8px color-mix(in srgb,var(--ua-hot) 45%,transparent))}.ua-orb-listening .ua-orb{width:96%;animation-duration:1.8s}.ua-orb-listening .ua-orb-inner{width:168%;animation-duration:2.2s}.ua-orb-listening .ua-orb-inner:nth-child(2){animation-duration:2.8s}.ua-orb-talking{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--ua-hot) 75%,transparent)) drop-shadow(0 0 12px color-mix(in srgb,var(--ua-cool) 70%,transparent))}.ua-orb-talking .ua-orb{width:100%;animation:ua-orb-rotate 2.8s linear infinite;filter:blur(7px)}.ua-orb-talking .ua-orb-inner{width:175%;animation-duration:3.8s}.ua-orb-talking .ua-orb-inner:nth-child(2){animation-duration:4.8s}.ua-orb-thinking{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ua-cool) 60%,transparent)) drop-shadow(0 0 4px color-mix(in srgb,var(--text-muted, #889) 40%,transparent))}.ua-orb-thinking .ua-orb{width:90%;animation-duration:5s}.ua-orb-thinking .ua-orb-inner{opacity:.78;animation-duration:6s;filter:saturate(.85)}.ua-orb-thinking .ua-orb-inner:nth-child(2){animation-duration:7.5s}@keyframes ua-orb-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ua-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.ua-orb,.ua-orb-inner,.voice-orb-ring{animation-duration:2.8s!important;animation-iteration-count:infinite!important}}.personal-stage{--p-bg: var(--bg);--p-ink: var(--text);--p-muted: var(--text-muted);--p-line: var(--border);--p-accent: var(--accent);--p-accent-hot: color-mix(in srgb, var(--accent) 72%, white);--p-panel: color-mix(in srgb, var(--bg-panel) 88%, transparent);--p-panel-solid: var(--bg-elevated);--p-ease: cubic-bezier(.32, .72, 0, 1);--p-drawer: min(320px, 92vw);position:relative;width:100%;max-width:none;flex:1 1 auto;min-height:0;height:100%;margin:0;padding:0;background:var(--p-bg);color:var(--p-ink);font-family:IBM Plex Mono,ui-monospace,monospace;overflow:hidden}.personal-stage-grid{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(var(--p-line) 1px,transparent 1px),linear-gradient(90deg,var(--p-line) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse at 50% 28%,#000 35%,transparent 78%);mask-image:radial-gradient(ellipse at 50% 28%,#000 35%,transparent 78%)}.personal-stage-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:clamp(.85rem,2vw,1.5rem);align-items:stretch;width:100%;height:100%;min-height:0;max-width:920px;margin:0 auto;padding:clamp(.75rem,2vw,1.25rem);padding-right:calc(clamp(.75rem,2vw,1.25rem) + .25rem);box-sizing:border-box;overflow:hidden;transition:padding-right .35s var(--p-ease)}.personal-stage.chats-open .personal-stage-inner{padding-right:calc(var(--p-drawer) + clamp(.75rem,2vw,1.25rem))}.personal-chat-pane{background:var(--p-panel);border:1px solid var(--p-line);box-shadow:0 18px 50px color-mix(in srgb,#000 28%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.personal-dash{flex:0 0 auto;padding:.65rem .75rem .5rem;border-bottom:1px solid var(--p-line);display:flex;flex-direction:column;gap:.45rem}.personal-dash-row{display:flex;align-items:center;gap:.5rem}.personal-dash-row input{flex:1;min-width:0}.personal-dash-persona{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--p-muted)}.personal-dash-memories{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--p-ink)}.personal-dash-memories li{display:flex;gap:.45rem;align-items:baseline}.personal-dash-mem-kind{flex:0 0 auto;color:var(--p-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.personal-dash-row select{max-width:8.5rem}.personal-dash-reminders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.personal-dash-reminders li{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.personal-dash-brief{margin:0;white-space:pre-wrap;font-size:.75rem;color:var(--p-muted);max-height:8rem;overflow:auto}.personal-chat-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem .75rem;border-bottom:1px solid var(--p-line);background:color-mix(in srgb,var(--bg-elevated) 72%,transparent)}.personal-chat-toolbar-title{font-family:Syne,sans-serif;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--p-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-chats-toggle{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;padding:.4rem .65rem;border:1px solid var(--p-line);background:var(--bg-button);color:var(--p-ink);font:600 .68rem/1 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);cursor:pointer}.personal-chats-toggle:hover{background:color-mix(in srgb,var(--p-accent) 16%,transparent);border-color:var(--p-accent);color:var(--p-accent)}.personal-chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;color:var(--p-muted)}.personal-chat-pane .chat-panel,.personal-chat-pane .panel{flex:1 1 auto;min-height:0!important;height:100%;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.personal-chat-pane .chat-thread{flex:1 1 auto;min-height:0}.personal-chat-pane .panel .body{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.personal-chat-pane .chat-composer,.personal-chat-pane form.row{flex:0 0 auto}.personal-chat-pane .panel h3,.personal-chat-pane .coding-chat-header{display:none}.personal-chat-pane .msg.user .msg-body{background:color-mix(in srgb,var(--p-accent) 16%,transparent);color:var(--p-ink);border:1px solid color-mix(in srgb,var(--p-accent) 28%,transparent)}.personal-chat-pane .msg.assistant{background:none;border-left-color:var(--p-line);color:var(--p-ink)}.personal-chat-pane input,.personal-chat-pane textarea,.personal-chat-pane select,.personal-chat-pane button{font-family:IBM Plex Mono,ui-monospace,monospace}.personal-eyebrow{margin:0 0 .75rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--p-muted);text-align:center}.personal-chats-backdrop{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;border:0;padding:0;margin:0;background:color-mix(in srgb,#000 45%,transparent);cursor:pointer}.personal-chats-drawer{position:absolute;top:0;right:0;bottom:0;z-index:30;width:var(--p-drawer);max-width:100%;display:flex;flex-direction:column;background:var(--p-panel-solid);border-left:1px solid var(--p-line);box-shadow:-16px 0 40px color-mix(in srgb,#000 35%,transparent);transform:translate(105%);transition:transform .35s var(--p-ease);pointer-events:none}.personal-chats-drawer.open{transform:translate(0);pointer-events:auto}.personal-chats-drawer-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .85rem;border-bottom:1px solid var(--p-line)}.personal-chats-drawer-head h2{margin:0;font-family:Syne,sans-serif;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.personal-chats-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--p-line);background:var(--bg-button);color:var(--p-ink);cursor:pointer}.personal-chats-drawer .coding-chats{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:.65rem .7rem 1rem}.personal-chats-drawer .coding-chats-header h3{font-family:Syne,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.personal-chats-drawer .coding-chats-row.active,.personal-chats-drawer .coding-chats-row.open{background:color-mix(in srgb,var(--p-accent) 14%,transparent);border-color:color-mix(in srgb,var(--p-accent) 32%,transparent)}.voice-spotlight{text-align:center;padding:0;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:.65rem;flex:1;justify-content:center}.voice-spotlight-orb{position:relative;width:min(260px,62vw);height:min(260px,62vw);margin:0 auto;border-radius:50%;flex:0 0 auto}.voice-orb-ring{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:1px solid transparent;pointer-events:none;transition:border-color .5s var(--p-ease),transform .5s var(--p-ease),opacity .5s var(--p-ease);opacity:.55}.voice-orb-ring[data-state=listening]{border-color:color-mix(in srgb,var(--p-accent) 55%,transparent);animation:voice-listen-pulse 1.8s var(--p-ease) infinite}.voice-orb-ring[data-state=talking]{border-color:color-mix(in srgb,var(--p-accent-hot) 85%,transparent);animation:voice-talk-pulse .7s var(--p-ease) infinite}.voice-orb-ring[data-state=thinking]{border-color:color-mix(in srgb,var(--p-muted) 55%,transparent);animation:voice-think-spin 2.4s linear infinite;border-top-color:var(--p-accent);border-right-color:transparent}.voice-orb-canvas{width:100%;height:100%;border-radius:50%;overflow:hidden;--ua-hot: color-mix(in srgb, var(--accent, #ff3e1c) 28%, #ff3e1c);--ua-cool: color-mix(in srgb, var(--accent, #1c8cff) 38%, #1c8cff);--ua-core: color-mix(in srgb, var(--bg, #060606) 70%, #060606);background:transparent;box-shadow:none}.voice-spotlight-brand{font-family:Syne,sans-serif;font-size:clamp(1.45rem,3.2vw,2rem);font-weight:800;letter-spacing:.16em;margin:.35rem 0 0;color:var(--p-ink)}.voice-spotlight-state{margin:0;min-height:1.2em;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--p-accent)}.voice-spotlight-hint{max-width:28rem;margin:0;font-size:.78rem;line-height:1.45;color:var(--p-muted)}.voice-spotlight-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;align-items:center;width:100%;max-width:28rem;margin-top:.5rem}.voice-type-input{flex:1 1 10rem;min-width:8rem;background:var(--bg-input)!important;color:var(--p-ink)!important;border:1px solid var(--p-line)!important;border-radius:0!important;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.voice-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.72rem 1.05rem;font:600 .72rem/1 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--p-line);color:var(--p-ink);background:transparent;border-radius:0;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);cursor:pointer;transition:transform .35s var(--p-ease),background .35s var(--p-ease),color .35s var(--p-ease)}.voice-btn:hover{transform:translateY(-1px)}.voice-btn:active{transform:scale(.98)}.voice-btn.solid{background:var(--p-accent);border-color:var(--p-accent);color:#fff}.voice-btn.stop{background:var(--danger, #8b1e2d);border-color:var(--danger-border, #b83346);color:#fff}.voice-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.voice-status{margin:.15rem 0 0;font-size:.78rem;color:var(--p-muted);max-width:28rem}.voice-status.error{color:var(--error, #ff8e9a)}.voice-settings-link{margin-top:.55rem;font-size:.7rem;color:var(--p-muted)}.voice-settings-link a{color:var(--p-accent);text-decoration:none;border-bottom:1px solid transparent}.voice-settings-link a:hover{border-bottom-color:var(--p-accent)}@keyframes voice-listen-pulse{0%,to{transform:scale(1);opacity:.45}50%{transform:scale(1.06);opacity:.9}}@keyframes voice-talk-pulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.1);opacity:1}}@keyframes voice-think-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.personal-stage{overflow:auto;-webkit-overflow-scrolling:touch;height:auto;min-height:100%}.personal-stage-inner{grid-template-columns:1fr;height:auto;min-height:min(100%,100dvh - 64px);max-height:none;overflow:visible;padding-right:clamp(.75rem,2vw,1.25rem)!important}.personal-stage.chats-open .personal-stage-inner{padding-right:clamp(.75rem,2vw,1.25rem)}.personal-chat-pane{min-height:min(78dvh,40rem);height:min(78dvh,40rem)}.personal-chats-backdrop{display:block}.personal-chats-drawer{width:min(100vw,22rem);box-shadow:-24px 0 60px color-mix(in srgb,#000 40%,transparent)}.voice-spotlight-orb{width:min(200px,58vw);height:min(200px,58vw)}}@media(prefers-reduced-motion:reduce){.voice-orb-ring,.voice-btn,.personal-chats-drawer,.personal-stage-inner{animation:none!important;transition:none!important}}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}:root{--bg: #0d0e11;--bg-panel: #121317;--bg-elevated: #17181d;--bg-input: #16171b;--bg-button: #1e2026;--bg-user: #1c1e24;--bg-header: rgba(9, 10, 12, .94);--bg-glow: #1a1c22;--bg-rail: #0a0b0d;--bg-code: #0d0e11;--border: #24262d;--border-strong: #33363f;--border-header: #1f2027;--text: #ecedf0;--text-soft: #c4c7cf;--text-muted: #82868f;--text-faint: #4e525a;--text-link: #9dbdff;--accent: #4d8dff;--accent-ink: #9dbdff;--on-accent: #ffffff;--ok: #4ec27f;--bad: #e8646f;--warn: #d9a33f;--danger: #7c2230;--danger-border: #a83c4b;--success: #8fdcab;--error: #ff9aa4;--syn-key: #86a9ff;--syn-str: #8fd3a6;--syn-fn: #d0b0ff;--syn-com: #5c616b;--syn-num: #e6a86d;--syn-type: #74cfdd;--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);--accent-line: color-mix(in srgb, var(--accent) 42%, transparent);--sel: color-mix(in srgb, var(--accent) 12%, transparent);--hover: color-mix(in srgb, var(--text) 6%, transparent);--add-bg: color-mix(in srgb, var(--ok) 10%, transparent);--del-bg: color-mix(in srgb, var(--bad) 10%, transparent);--inline-code: color-mix(in srgb, var(--text) 8%, transparent);--glow-sm: 0 0 14px color-mix(in srgb, var(--accent) 16%, transparent);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--font-sans: "Inter Variable", Inter, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, Consolas, monospace;font-family:var(--font-sans);color:var(--text);background:var(--bg);line-height:1.5;color-scheme:dark;-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{min-height:100%;height:100%;overflow:hidden;background:radial-gradient(1200px 600px at 10% -10%,var(--bg-glow),var(--bg) 55%);color:var(--text)}a{color:var(--text-link);text-decoration:none}code,kbd,pre,samp{font-family:var(--font-mono)}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--border-strong);background:var(--bg-button);color:var(--text);border-radius:var(--r-md);padding:.5rem .9rem;font-weight:500;transition:background-color .14s ease,border-color .14s ease,color .14s ease}button:hover:not(:disabled){background:color-mix(in srgb,var(--text) 8%,var(--bg-button))}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button.primary:hover:not(:disabled){background:color-mix(in srgb,#fff 10%,var(--accent))}button.danger{background:var(--danger);border-color:var(--danger-border)}input,textarea,select{width:100%;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text);padding:.6rem .75rem;transition:border-color .14s ease,box-shadow .14s ease}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--accent-line);box-shadow:var(--focus-ring)}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox],input[type=radio]{width:auto;min-width:1.05rem;height:1.05rem;padding:0;margin:0;flex:0 0 auto;accent-color:var(--accent)}.app-shell{height:100%;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-main{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column}.app-main:has(.coding-page-fill){overflow:hidden}.app-main:has(.landing-app){overflow:hidden}.app-main:has(.personal-stage){overflow:hidden;background:#e8e9ec}@media(max-width:900px){.app-main:has(.personal-stage){overflow:auto;-webkit-overflow-scrolling:touch}}.app-header{display:flex;gap:.4rem;align-items:center;padding:.45rem .85rem;padding-left:max(.85rem,env(safe-area-inset-left));padding-right:max(.85rem,env(safe-area-inset-right));border-bottom:1px solid var(--border-header);background:var(--bg-header);position:relative;z-index:1000;flex:0 0 auto;flex-wrap:nowrap;overflow:visible;min-height:3rem;row-gap:.25rem}.app-header.nav-open{z-index:1300}.app-header-burger{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-width:2.75rem;padding:0;flex:0 0 auto}.app-header-nav{display:contents}.app-header-nav-meta{display:none}.app-header-desktop-actions{display:contents}.app-header-spacer{flex:1 1 auto;min-width:.5rem}.app-header-downloads{color:inherit;text-decoration:none;border-bottom:2px solid transparent;padding:.35rem .2rem;font:inherit}.app-header-downloads:hover{border-bottom-color:color-mix(in srgb,var(--accent, #3b82f6) 55%,transparent)}.app-header-nav-backdrop{display:none}.app-header-coding{gap:.3rem;padding:.35rem .65rem}.app-header .brand{font-weight:700;margin-right:.5rem;letter-spacing:.04em;flex:0 0 auto;display:inline-flex;align-items:center;border-bottom:none!important;padding:.15rem .25rem!important}.app-header .brand.brand-logo.active,.app-header a.brand.active{color:inherit;border-bottom:none!important}.brand-logo-img{display:block;height:52px;width:auto;max-width:4.2rem;object-fit:contain;border-radius:8px}.app-header a,.app-header button.linkish{background:transparent;border:none;color:var(--text-muted);padding:.35rem .5rem;white-space:nowrap;flex:0 0 auto}.app-header a.active{color:#fff;border-bottom:2px solid var(--accent)}.app-header .muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:8rem}.page{padding:1.25rem;max-width:1200px;margin:0 auto}.page.settings-page{max-width:none;width:100%;margin:0;padding:.85rem 1rem 1.25rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.card{border:1px solid var(--border);border-radius:16px;padding:1.1rem;background:var(--bg-elevated)}.card h2{margin-top:0}.layout-split{display:grid;grid-template-columns:280px 1fr 360px;gap:.75rem;min-height:70vh}@media(max-width:1000px){.layout-split{grid-template-columns:1fr}}.panel{border:1px solid var(--border);border-radius:14px;background:var(--bg-panel);overflow:hidden;display:flex;flex-direction:column;min-height:320px}.panel h3{margin:0;padding:.7rem .85rem;border-bottom:1px solid var(--border-header);font-size:.95rem}.panel .body{padding:.75rem;overflow:auto;flex:1}.msg{margin-bottom:1.15rem;font-size:.93rem;line-height:1.62;color:var(--text-soft)}.msg>strong{display:block;margin-bottom:.3rem;font-size:.67rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere}.msg-body code{font-size:.85em;padding:.08em .35em;border-radius:4px;background:var(--inline-code);color:var(--text)}.msg.user{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.msg.user .msg-body{max-width:90%;padding:.5rem .8rem;text-align:left;border-radius:var(--r-md) var(--r-md) 4px var(--r-md);background:var(--bg-user);border:1px solid color-mix(in srgb,var(--text) 7%,var(--bg-user));color:var(--text)}.msg.assistant{padding-left:.85rem;border-left:2px solid var(--border)}.msg.assistant.ack{opacity:.75}.msg.msg-failed{padding:.6rem .75rem;border-radius:var(--r-md);background:color-mix(in srgb,var(--bad) 12%,var(--bg-panel));border:1px solid color-mix(in srgb,var(--bad) 45%,var(--border));border-left:3px solid var(--bad)}.msg-failed-tag{display:inline-block;margin:.15rem 0 .4rem;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:color-mix(in srgb,var(--bad) 78%,#000)}.msg-failed-detail{margin-top:.55rem;font-size:.85rem}.msg-failed-detail>summary{cursor:pointer;opacity:.85}.msg-failed-detail pre{margin:.4rem 0 0;padding:.5rem;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word;border-radius:8px;background:var(--bg-header, rgba(0, 0, 0, .25));border:1px solid var(--border)}.chip{display:inline-block;font-size:.8rem;padding:.2rem .5rem;border-radius:999px;background:var(--border-header);margin-bottom:.5rem}.login-wrap{max-width:420px;margin:4rem auto}.row{display:flex;gap:.5rem;align-items:center}.row>input[type=text],.row>input[type=password],.row>input[type=url],.row>input:not([type]),.row>select,.row>textarea{flex:1 1 auto;min-width:0}label.row,.check-row{display:inline-flex;width:auto;max-width:100%;gap:.55rem;align-items:center;justify-content:flex-start;cursor:pointer;margin:.35rem 0 .75rem;color:var(--text)}.muted{color:var(--text-muted);font-size:.9rem}.error{color:var(--error)}.success{color:var(--success);background:#30a05a2e;border:1px solid rgba(90,200,120,.45);border-radius:10px;padding:.55rem .75rem;margin:.4rem 0 .75rem;font-size:.92rem}.chip-ready{background:#30a05a59;color:var(--ok)}.chip-invalid{background:#b4324659;color:var(--bad)}.provider-save-msg{margin:.35rem 0 .6rem;font-size:.9rem}.provider-save-msg.ok{color:var(--success)}.provider-save-msg.bad{color:var(--error)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.new-chat-setup-backdrop{z-index:20000}.modal{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:16px;max-width:520px;width:100%;padding:1rem}.modal option-card,.option-card{border:1px solid var(--border);border-radius:12px;padding:.75rem;margin:.5rem 0;cursor:pointer}.confirm-modal-backdrop{z-index:20050}.confirm-modal{max-width:420px}.confirm-modal-title{margin:0 0 .4rem;font-size:1.05rem;font-weight:650}.confirm-modal-body{color:var(--text-muted);font-size:.88rem;margin-bottom:.9rem;white-space:pre-wrap}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;margin-top:.9rem}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;margin-left:.4rem;padding:0 .32rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:700;line-height:1;vertical-align:middle}.skill-review-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.7rem 1rem;background:color-mix(in srgb,var(--accent) 16%,var(--bg-elevated));border-bottom:1px solid var(--border-strong)}.skill-review-banner-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.skill-review-banner-text .muted{font-size:.8rem}.skill-review-banner-actions{display:flex;gap:.5rem;flex-wrap:wrap}.skill-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.5rem 0;border-bottom:1px solid var(--border-strong);margin-bottom:.25rem}.skill-check,.skill-autodraft{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;cursor:pointer}.skill-autodraft{margin:.35rem 0 .75rem}.skill-check input,.skill-autodraft input,.skill-row-check{width:auto;margin:.15rem 0 0;flex:none;accent-color:var(--accent)}.skill-name-btn{flex:1;min-width:0;text-align:left;background:none;border:none;padding:0;color:var(--text);font-weight:650;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s ease}.skill-name-btn:hover{text-decoration-color:var(--accent)}.skill-detail-modal{max-width:640px}.skill-detail-body{max-height:45vh;overflow:auto;white-space:pre-wrap;word-break:break-word;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:.7rem;font-size:.8rem;margin:0}.option-card:hover,.option-card.selected{border-color:var(--accent)}.new-chat-setup-modal{display:flex;flex-direction:column;gap:.85rem;max-width:440px}.new-chat-setup-heading{margin:0;font-size:1.15rem;font-weight:650}.new-chat-setup-lead{margin:0;font-size:.9rem;line-height:1.4}.new-chat-setup-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600}.new-chat-setup-field input,.new-chat-setup-field select{font:inherit;font-weight:500;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg);color:var(--text)}.new-chat-setup-hint{margin:0;font-weight:500;font-size:.8rem}.new-chat-setup-role{border:0;margin:0;padding:0;min-width:0}.new-chat-setup-role legend{padding:0;font-size:.85rem;font-weight:600}.new-chat-setup-radio{display:flex;align-items:center;gap:.45rem;font-weight:500;margin-top:.35rem}.new-chat-setup-radio.disabled{opacity:.55}.new-chat-setup-check{display:flex;gap:.6rem;align-items:flex-start;margin:.85rem 0 .25rem;font-size:.92rem;cursor:pointer}.new-chat-setup-check input{margin-top:.2rem}.new-chat-setup-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.diff{font-family:var(--font-mono);font-size:11.5px;line-height:1.6;background:var(--bg-code);padding:.4rem 0;border-radius:var(--r-sm);overflow:auto;max-height:200px}.file-diff-list{margin:.65rem 0}.file-diff-list-compact{margin:.35rem 0 .55rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated)}.file-diff-compact-summary{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;cursor:pointer;padding:.45rem .65rem;list-style:none}.file-diff-compact-summary::-webkit-details-marker{display:none}.file-diff-list-compact[open]>.file-diff-compact-summary{border-bottom:1px solid var(--border)}.file-diff-list-compact .file-diff-file{margin:0;border:0;border-radius:0;border-top:1px solid var(--border)}.file-diff-file{margin:.45rem 0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--bg-code)}.file-diff-file>summary{cursor:pointer;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.45rem .65rem;background:var(--bg-elevated);border-bottom:1px solid transparent}.file-diff-file[open]>summary{border-bottom-color:var(--border)}.file-diff-file>summary:hover{background:color-mix(in srgb,var(--text) 4%,var(--bg-elevated))}.file-diff-path{min-width:0;word-break:break-all;font-family:var(--font-mono);font-size:.76rem;color:var(--text-soft)}.file-diff-stats{display:inline-flex;gap:.45rem;font-family:var(--font-mono);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;margin-left:auto}.file-diff-stat-add{color:var(--ok)}.file-diff-stat-del{color:var(--bad)}.file-diff-kind{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;padding:.12rem .4rem;border-radius:999px;border:1px solid var(--border);color:var(--text-muted)}.file-diff-kind-create{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--border))}.file-diff-kind-delete{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,var(--border))}.file-diff-body{max-height:280px;margin:0;white-space:pre-wrap;border-radius:0}.file-diff-body .diff-add,.file-diff-body .diff-del,.file-diff-body .diff-meta,.file-diff-body .diff-ctx{display:block;padding:0 .65rem}.file-diff-body .diff-add{color:color-mix(in srgb,var(--ok) 70%,var(--text));background:var(--add-bg);box-shadow:inset 2px 0 0 var(--ok)}.file-diff-body .diff-del{color:color-mix(in srgb,var(--bad) 70%,var(--text));background:var(--del-bg);box-shadow:inset 2px 0 0 var(--bad)}.file-diff-body .diff-meta{color:var(--text-faint)}.file-diff-body .diff-ctx{color:var(--text-muted)}.voice-panel{margin-bottom:1rem}.voice-orb{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;margin:0 auto .75rem;background:radial-gradient(circle at 30% 30%,var(--accent),var(--bg-button) 70%);border:2px solid var(--border-strong);transition:transform .2s ease,box-shadow .2s ease}.voice-orb[data-active=true]{transform:scale(1.06);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 35%,transparent);animation:pulse 1.2s ease-in-out infinite}.personal-page{display:flex;flex-direction:column;gap:1.25rem;max-width:920px}.voice-spotlight{text-align:center;padding:1.5rem 1rem 1rem;border-radius:20px;background:radial-gradient(ellipse 80% 60% at 50% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%),var(--bg-elevated);border:1px solid var(--border)}.voice-spotlight-orb{width:min(280px,70vw);height:min(280px,70vw);margin:0 auto .75rem;border-radius:50%;overflow:visible}.voice-orb-canvas{width:100%;height:100%;border-radius:50%}.voice-spotlight-brand{font-family:Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:700;letter-spacing:.14em;margin:0 0 .35rem;color:var(--text)}.voice-spotlight-hint{max-width:36rem;margin:0 auto 1rem}.voice-spotlight-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center;max-width:36rem;margin:0 auto}.voice-type-input{flex:1 1 12rem;min-width:10rem}.voice-settings-link{margin-top:.85rem;font-size:.85rem}.personal-chat-wrap{margin-top:.25rem}@keyframes pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent)}50%{box-shadow:0 0 0 12px color-mix(in srgb,var(--accent) 8%,transparent)}}.coding-page{max-width:1600px}.coding-page-wide{max-width:min(1800px,98vw)}.coding-page-fill{flex:1 1 auto;height:100%;min-height:0;padding:0;margin:0;max-width:none;width:100%;display:flex;flex-direction:column;background:var(--bg);overflow:hidden;position:relative}.coding-inline-error{margin:.35rem .75rem;flex:0 0 auto}.coding-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;background:var(--bg);color:inherit;font-size:13px}.coding-shell-body{display:flex;flex:1 1 auto;min-height:0}.coding-activity{width:48px;flex:0 0 48px;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem 0;border-right:1px solid var(--border);background:var(--bg-rail)}.coding-activity button{position:relative;width:34px;height:34px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .14s ease,background-color .14s ease}.coding-activity button:hover:not(:disabled){color:var(--text);background:var(--hover)}.coding-activity button.active{background:var(--accent-soft);color:var(--accent-ink)}.coding-activity button.active:before{content:"";position:absolute;left:-7px;top:50%;transform:translateY(-50%);width:2px;height:18px;border-radius:0 2px 2px 0;background:var(--accent)}.coding-left{width:240px;flex:0 0 auto;min-width:160px;border-right:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-panel)}.coding-resize-col{flex:0 0 4px;width:4px;cursor:col-resize;background:var(--border);position:relative;z-index:2}.coding-resize-col:hover,.coding-resize-row:hover{background:var(--accent)}.coding-resize-row{flex:0 0 4px;height:4px;cursor:row-resize;background:var(--border);position:relative;z-index:2}body.coding-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.coding-resizing *{cursor:inherit!important;-webkit-user-select:none!important;user-select:none!important}.coding-center-col{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;min-height:0}.coding-center{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.coding-editor-area{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;position:relative}.coding-editor-tabs{display:flex;align-items:stretch;gap:0;min-height:34px;border-bottom:1px solid var(--border);background:var(--bg-panel);overflow-x:auto}.coding-editor-tab{display:inline-flex;align-items:center;background:transparent;border-right:1px solid var(--border);min-width:0;color:var(--text-muted)}.coding-editor-tab:hover{color:var(--text-soft)}.coding-editor-tab.active{background:var(--bg-code);color:var(--text);box-shadow:inset 0 2px 0 var(--accent)}.coding-editor-tab-main{border:0;border-radius:0;background:transparent;color:inherit;font-size:.78rem;padding:.22rem .5rem;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coding-editor-tab-close{border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-faint);padding:.3rem .4rem;line-height:1}.coding-editor-tab-close:hover{color:var(--text);background:var(--hover)}.coding-editor-surface{flex:1 1 auto;min-height:0}.coding-preview{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.coding-preview-toolbar{display:flex;gap:.5rem;padding:.4rem .6rem;border-bottom:1px solid var(--border);background:var(--bg-panel)}.coding-preview-toolbar label{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0}.coding-preview-toolbar input{flex:1;min-width:0}.coding-preview-go{flex:0 0 auto;font-size:.78rem;padding:.2rem .55rem}.coding-preview-frame{flex:1 1 auto;width:100%;min-height:0;border:0;background:#fff}.coding-extensions{padding:.75rem;overflow:auto;flex:1;min-height:0}.coding-extensions-title{margin:0 0 .35rem;font-size:.95rem}.coding-extensions-blurb{margin:0 0 .75rem;font-size:.8rem;line-height:1.35}.coding-extensions-section{margin-bottom:1rem}.coding-extensions-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem;margin-bottom:.35rem;font-size:.85rem}.coding-extensions-list{list-style:none;margin:0;padding:0}.coding-extensions-list li{display:flex;justify-content:space-between;gap:.5rem;padding:.3rem 0;border-bottom:1px solid var(--border);font-size:.85rem;align-items:center}.coding-extensions-installed{font-size:.78rem;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.2rem .55rem;white-space:nowrap}.coding-extensions-row-actions{display:flex;gap:.35rem;align-items:center;flex-shrink:0}.coding-extensions-mcp-form{display:grid;gap:.35rem;margin-bottom:.5rem}.coding-workspace-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .75rem .25rem;font-size:.85rem;font-weight:600;color:var(--text);flex:0 0 auto}.coding-workspace-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coding-workspace-title-main{display:inline-flex;align-items:center;gap:.3rem;min-width:0;flex:1 1 auto}.coding-workspace-details-btn svg{transition:transform .16s ease}.coding-workspace-details-btn.is-open svg{transform:rotate(180deg)}.coding-workspace-title-actions{display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto}.coding-workspace-summary{display:grid;gap:.45rem;margin:0 .75rem .5rem;padding:.7rem .75rem;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#ffffff05,#fff0)}.coding-workspace-summary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.78rem;color:var(--text-soft, #a5afc6)}.coding-workspace-summary-label{font-weight:600;color:var(--text-soft, #a5afc6);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.coding-workspace-deploy-select{max-width:9.5rem}.coding-workspace-script-row{flex-wrap:wrap;justify-content:flex-start;gap:.4rem}.coding-workspace-script-row button{font-size:.72rem;padding:.2rem .45rem}.git-repo-panel{margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--border);display:grid;gap:.45rem}.git-repo-panel-head,.git-repo-actions,.git-repo-commit,.git-repo-branch{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.git-repo-panel button,.git-repo-commit input,.git-repo-branch select{font-size:.72rem}.git-repo-commit input{flex:1;min-width:8rem}.git-repo-pre{max-height:12rem;overflow:auto;font-size:.68rem;white-space:pre-wrap;margin:0;padding:.4rem;border-radius:8px;background:#00000040}.git-repo-status .dirty,.workspace-card .dirty{color:#f0a060}.git-repo-status .clean,.workspace-card .clean{color:#7dcea0}.workspace-manager-modal{width:min(920px,94vw);max-height:85vh;overflow:auto}.workspace-manager-hint{margin:0 0 .75rem;font-size:.85rem}.workspace-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.workspace-card{text-align:left;border:1px solid var(--border);border-radius:12px;padding:.85rem;background:#ffffff05;color:inherit;cursor:pointer;display:grid;gap:.35rem}.workspace-card.is-active{border-color:var(--accent, #5b8def);box-shadow:0 0 0 1px var(--accent, #5b8def)}.workspace-card-title{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.workspace-card-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.workspace-card-row{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem}.workspace-card-meta{font-size:.75rem;opacity:.75}.xevron-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#0000008c;display:grid;place-items:center;padding:1rem}.xevron-modal{background:var(--panel, #12151c);border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem 1.2rem;color:var(--text, #e8ecf5)}.xevron-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.xevron-modal-header h2{margin:0;font-size:1.05rem}.coding-workspace-script-msg{margin:0;font-size:.75rem;white-space:pre-wrap}min-height: 1.85rem; padding: .15rem .4rem; border-radius: 8px; border: 1px solid var(--border); background: var(--bg-button); color: var(--text); font-size: .78rem; } .coding-workspace-status{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .45rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.coding-workspace-status.clean{background:#1eb37524;color:#69d4a2}.coding-workspace-status.dirty{background:#ffaa291f;color:#f7c76a}.coding-explorer{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:.35rem .75rem .75rem;overflow:hidden}.coding-explorer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex:0 0 auto}.coding-explorer-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600}.coding-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:8px;border:1px solid var(--border);background:var(--bg-button);color:inherit;cursor:pointer;flex:0 0 auto}.coding-icon-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.coding-icon-btn:disabled{opacity:.4;cursor:default}.coding-center-terminal{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-code)}.coding-center-terminal .coding-terminal{flex:1 1 auto;height:auto}.coding-center-terminal-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden;clip:rect(0,0,0,0)}.coding-image-viewer{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;background:var(--bg);padding:1rem}.coding-image-viewer img{max-width:100%;max-height:100%;object-fit:contain}.coding-right-fill{flex:1 1 auto!important;width:auto!important;min-width:0}.coding-search{padding:.35rem .75rem .75rem;overflow:auto;flex:1;min-height:0}.coding-search-label{display:block;font-size:.8rem;margin-bottom:.35rem}.coding-search-row{display:flex;gap:.35rem;margin-bottom:.5rem}.coding-search-row input{flex:1;min-width:0}.coding-search-count{margin:0 0 .35rem;font-size:.8rem}.coding-search-list{list-style:none;margin:0;padding:0}.coding-search-list li button{width:100%;text-align:left;display:flex;flex-direction:column;gap:.15rem;padding:.4rem .35rem;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:4px}.coding-search-list li button:hover{background:var(--bg-button)}.coding-search-path{font-size:.8rem;font-weight:600}.coding-search-preview{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coding-explorer-actions{display:flex;gap:.35rem;margin:.45rem 0}.coding-tree-row{display:flex;align-items:center;gap:.15rem}.coding-tree-main{flex:1;min-width:0}.coding-tree-actions{display:flex;gap:.1rem;opacity:.7}.coding-tree-actions button{padding:.15rem .35rem!important;min-width:auto}.win-explorer{padding:.25rem .5rem .75rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:12px}.win-tree-header{flex:0 0 auto;display:flex;flex-direction:column;gap:.12rem;margin:0 0 .35rem;padding:.28rem .45rem;border:1px solid color-mix(in srgb,var(--border) 80%,#7aa0c4);border-radius:2px;background:linear-gradient(180deg,#dce8f5,#b8cfe8);color:#1a1a1a;font-weight:600;font-size:12px;letter-spacing:.01em}.win-tree-hint{font-size:10px;font-weight:400;line-height:1.2;color:#334155}.win-tree{list-style:none;margin:0;padding:.15rem 0 0;flex:1 1 auto;min-height:0;overflow:auto;background:color-mix(in srgb,var(--bg-panel) 92%,#ffffff 8%);border:1px solid var(--border);border-radius:2px}.win-tree-children{list-style:none;margin:0;padding:0}.win-tree-node{margin:0;padding:0}.win-tree-row{display:flex;align-items:center;gap:0;min-height:18px;padding-right:.2rem}.win-tree-row:hover{background:color-mix(in srgb,#316ac5 12%,transparent)}.win-tree-row.is-selected{background:#316ac5;color:#fff}.win-tree-row.is-selected .win-tree-label,.win-tree-row.is-selected .win-tree-actions button{color:#fff}.win-tree-guides{display:inline-flex;flex:0 0 auto;align-self:stretch}.win-tree-guide{display:inline-block;width:16px;flex:0 0 16px;position:relative}.win-tree-guide:not(.is-blank):before{content:"";position:absolute;left:7px;top:0;bottom:0;border-left:1px dashed #8a93a3}.win-tree-guide.is-blank:before{display:none}.win-tree-elbow:after{content:"";position:absolute;left:7px;top:50%;width:9px;border-top:1px dashed #8a93a3}.win-tree-elbow.is-last:before{bottom:50%}.win-tree-twist,.win-tree-twist-spacer{width:13px;height:13px;flex:0 0 13px;margin-right:3px;box-sizing:border-box}.win-tree-twist{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #7a8494;border-radius:1px;background:#f3f5f8;color:#222;font-size:11px;line-height:1;font-weight:700;cursor:pointer}.win-tree-twist:hover{background:#fff;border-color:#316ac5}.win-tree-row.is-selected .win-tree-twist{background:#eef3fb;color:#111;border-color:#c5d2e4}.win-tree-label{display:inline-flex;align-items:center;gap:4px;min-width:0;flex:1 1 auto;margin:0;padding:1px 4px 1px 2px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.win-tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.win-tree-icon{flex:0 0 auto;display:block}.win-tree-actions{display:none;flex:0 0 auto;gap:1px}.win-tree-row:hover .win-tree-actions,.win-tree-row.is-selected .win-tree-actions{display:inline-flex}.win-tree-actions button{width:auto;min-width:0;padding:0 4px!important;border:0;border-radius:2px;background:transparent;color:inherit;font:inherit;cursor:pointer;opacity:.85}.win-tree-actions button:hover{background:color-mix(in srgb,#000 18%,transparent);opacity:1}.win-tree-download-btn{min-width:1.35rem;font-weight:700}.win-tree-context-menu{position:fixed;z-index:1200;min-width:11rem;padding:.25rem 0;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);box-shadow:0 8px 24px #00000059}.win-tree-context-menu button{display:block;width:100%;text-align:left;padding:.45rem .75rem;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer}.win-tree-context-menu button:hover{background:var(--bg-button)}.win-tree-context-menu button.danger{color:#f87171}.win-tree-muted{display:flex;align-items:center;min-height:18px;color:color-mix(in srgb,var(--text) 55%,transparent);font-style:italic;padding-left:0}.win-tree-empty{padding-left:2px}.coding-chat-progress{margin-bottom:.5rem}.coding-agent-activity{margin:0 0 .65rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);overflow:hidden}.coding-agent-activity.is-busy{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.coding-agent-activity>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;padding:.55rem .7rem;-webkit-user-select:none;user-select:none}.coding-agent-activity>summary::-webkit-details-marker{display:none}.coding-agent-activity-title{font-size:.85rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coding-agent-activity-count{font-size:.75rem;flex:0 0 auto}.coding-agent-activity-list{margin:0;padding:0 .7rem .65rem 1.55rem;max-height:10rem;overflow:auto;font-size:.8rem;line-height:1.35;color:var(--text-muted)}.coding-agent-activity-list li{margin:.2rem 0}.tool-activity-timeline{margin:.6rem 0 .5rem;padding:.1rem 0 .1rem .8rem;border:0;border-left:2px solid var(--border);border-radius:0;background:none}.tool-activity-timeline.is-live{border-left-color:var(--accent-line)}.tool-activity-timeline.has-failed{border-left-color:color-mix(in srgb,var(--bad) 55%,var(--border))}.tool-activity-timeline-header{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;margin-bottom:.4rem;cursor:pointer;list-style:none}.tool-activity-timeline-header::-webkit-details-marker,.tool-activity-timeline>summary::-webkit-details-marker{display:none}.tool-activity-timeline>summary{list-style:none}.tool-activity-timeline-title{font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.tool-activity-timeline.is-live .tool-activity-timeline-title{color:transparent;background:linear-gradient(90deg,var(--text-muted) 0%,var(--accent-ink) 45%,var(--text-muted) 90%) 0 0 / 220% 100%;-webkit-background-clip:text;background-clip:text;animation:tool-shimmer 1.9s linear infinite}@keyframes tool-shimmer{to{background-position:-220% 0}}.tool-activity-timeline-count{font-size:.7rem;flex:0 0 auto;font-variant-numeric:tabular-nums}.tool-activity-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;max-height:8rem;overflow:auto}.tool-activity-item{font-size:.78rem;line-height:1.35}.tool-activity-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.tool-activity-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:0;border:0;color:var(--text-faint);flex:0 0 auto}.tool-activity-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 6px}.tool-activity-badge.status-running{color:var(--accent-ink)}.tool-activity-badge.status-running:before{animation:tool-pulse 1.3s ease-in-out infinite}@keyframes tool-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--accent-soft)}50%{opacity:.55;box-shadow:0 0 0 4px transparent}}.tool-activity-badge.status-done{color:var(--ok)}.tool-activity-badge.status-failed{color:var(--bad)}.tool-activity-badge.status-needs_approval{color:var(--warn)}.tool-activity-name{font-size:.75rem;font-family:var(--font-mono);color:var(--text-soft)}.tool-activity-summary{flex:1 1 8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-activity-raw{margin:.25rem 0 0 .15rem}.tool-activity-raw>summary{cursor:pointer;font-size:.72rem;color:var(--text-muted)}.tool-activity-raw pre{margin:.3rem 0 0;max-height:8rem;overflow:auto;font-size:.7rem;white-space:pre-wrap;background:var(--bg);padding:.4rem .5rem;border-radius:6px}.chat-approval-card{position:sticky;bottom:0;z-index:5;padding:.55rem .7rem .6rem;border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.chat-approval-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.chat-approval-header strong{font-size:.88rem}.chat-approval-stop{flex:0 0 auto;font-size:.78rem;padding:.28rem .65rem}.chat-approval-note{margin:.28rem 0 0;font-size:.8rem}.chat-approval-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.chat-stop-row{position:sticky;top:0;z-index:6;background:var(--bg-panel);padding-bottom:.15rem}.chat-attach-preview{display:flex;align-items:center;gap:.65rem;margin:0 0 .5rem;flex-wrap:wrap}.chat-attach-preview img,.chat-msg-images img{max-width:180px;max-height:120px;object-fit:contain;border-radius:8px;border:1px solid var(--border);background:var(--bg-code)}.chat-msg-images{display:flex;flex-wrap:wrap;gap:.5rem;margin:.35rem 0}.coding-plan-panel{margin:0 0 .75rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);padding:.65rem .75rem .7rem}.coding-plan-panel.needs-approval{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.coding-plan-panel-header{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.45rem}.coding-plan-panel-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.coding-plan-panel-title{font-size:.88rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coding-plan-panel-status{font-size:.75rem;flex:0 0 auto}.coding-plan-status-badge{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;padding:.12rem .4rem;border-radius:999px;border:1px solid var(--border);flex:0 0 auto;color:var(--text-muted)}.coding-plan-status-badge.status-awaiting_approval{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.coding-plan-status-badge.status-executing{color:var(--accent)}.coding-plan-status-badge.status-done{color:var(--success)}.coding-plan-status-badge.status-cancelled{color:var(--error)}.coding-plan-panel-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem}.coding-plan-panel-summary{margin:0 0 .45rem;font-size:.8rem;line-height:1.35}.coding-plan-md{margin:0 0 .5rem;font-size:.8rem;line-height:1.4;color:var(--text-muted)}.coding-plan-md-p{margin:0 0 .4rem;white-space:pre-wrap}.coding-plan-md-h{margin:0 0 .35rem;color:var(--text);font-weight:600}.coding-plan-md-h1{font-size:.95rem}.coding-plan-md-h2{font-size:.88rem}.coding-plan-md-h3{font-size:.82rem}.coding-plan-md-list{margin:0 0 .4rem;padding-left:1.1rem}.coding-plan-md-list li{margin:.15rem 0}.coding-plan-md code{font-size:.75rem;padding:.05rem .25rem;border-radius:4px;background:var(--bg)}.coding-plan-todos-wrap{margin:.15rem 0 0}.coding-plan-summary-wrap{margin:0 0 .4rem;font-size:.78rem}.coding-plan-summary-wrap>summary{cursor:pointer;color:var(--accent-ink)}.coding-plan-todos-summary{cursor:pointer;font-size:.78rem;color:var(--accent);-webkit-user-select:none;user-select:none;margin-bottom:.35rem}.coding-plan-todos{list-style:none;margin:0;padding:0;display:grid;gap:.28rem}.coding-plan-todo{display:flex;align-items:flex-start;gap:.45rem;font-size:.82rem;line-height:1.35;color:var(--text-muted)}.coding-plan-todo.active{color:var(--text);font-weight:600}.coding-plan-todo.status-done{opacity:.75}.coding-plan-todo-mark{flex:0 0 auto;width:1rem;text-align:center}.coding-plan-todo-badge{flex:0 0 auto;font-size:.62rem;text-transform:uppercase;letter-spacing:.03em;padding:.08rem .32rem;border-radius:999px;border:1px solid var(--border);margin-top:.1rem}.coding-plan-todo-badge.status-pending{color:var(--text-muted)}.coding-plan-todo-badge.status-in_progress{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.coding-plan-todo-badge.status-done{color:var(--success)}.coding-plan-todo-badge.status-skipped{color:var(--text-muted);opacity:.85}.coding-plan-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.coding-plan-link-btn{border:none;background:transparent;color:var(--accent);padding:0;font:inherit;font-size:inherit;cursor:pointer;text-decoration:underline}.coding-center-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted, #8b9bb4);padding:1.5rem;text-align:center}.coding-bottom{flex:0 0 auto;border-top:0;overflow:auto;background:var(--bg-code);color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.coding-terminal{display:flex;flex-direction:column;height:100%;min-height:0;padding:.35rem .5rem .5rem;outline:none}.coding-terminal-live{padding-bottom:.35rem}.coding-terminal-title-row{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;margin-bottom:.25rem}.coding-terminal-title{font-size:.68rem;letter-spacing:.08em;color:var(--text-muted)}.coding-terminal-status{font-size:.72rem;flex:1 1 auto;min-width:0}.coding-terminal-reconnect{font-size:.72rem;padding:.1rem .4rem}.coding-terminal-xterm{flex:1 1 auto;min-height:0;width:100%}.coding-terminal-xterm .xterm{height:100%}.coding-terminal-xterm .xterm-viewport{overflow-y:auto!important}.coding-terminal-agent{flex:0 0 auto;max-height:28%;overflow:auto;border-top:1px solid var(--border, #243552);padding:.35rem .5rem .5rem;background:#00000040}.coding-terminal-agent-title{font-size:.65rem;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.2rem}.coding-terminal-agent-log{margin:0;font-size:.72rem;white-space:pre-wrap;color:var(--text-soft, #a5afc6)}.coding-right{width:340px;flex:0 0 auto;min-width:260px;border-left:0;display:flex;flex-direction:column;min-height:0;background:var(--bg-panel)}.coding-voice-rail{flex:0 0 auto;border-bottom:1px solid var(--border, #243552);padding:.4rem .5rem .55rem;max-height:42vh;overflow:auto}.coding-voice-rail-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.coding-simple-home-btn{text-transform:none;letter-spacing:0;font-size:.72rem;padding:.2rem .45rem;border-radius:999px;border:1px solid var(--border, #345);background:transparent;color:inherit;cursor:pointer}.coding-simple-home-btn:hover{border-color:var(--accent, #60a5fa)}.voice-spotlight-compact{padding:.25rem 0 0}.voice-spotlight-compact .voice-spotlight-orb{transform:scale(.72);transform-origin:center top}.voice-spotlight-compact .voice-spotlight-brand{font-size:.85rem;margin-top:.15rem}.voice-spotlight-compact .voice-settings-link{display:none}.coding-right .panel{min-height:0!important;height:100%;display:flex;flex-direction:column;border:0;border-radius:0;flex:1 1 auto}.coding-chat-rail{display:flex;flex-direction:column;min-height:0;height:100%;flex:1 1 auto}.chat-thread{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.chat-thread .body{flex:1 1 auto;min-height:0}.chat-jump-bottom{position:absolute;right:.85rem;bottom:.7rem;z-index:6;width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-panel) 88%,#000);color:var(--text);box-shadow:0 4px 14px color-mix(in srgb,#000 35%,transparent);cursor:pointer}.chat-jump-bottom:hover{border-color:color-mix(in srgb,var(--accent, #c9a227) 55%,var(--border))}.chat-sticky-actions{flex:0 0 auto;border-top:1px solid var(--border);background:var(--bg-panel);padding:.45rem .75rem;max-height:min(22vh,11rem);overflow:auto;z-index:4}.chat-sticky-actions-idle{max-height:none;padding:.35rem .75rem .45rem}.chat-sticky-actions-idle[open]{max-height:min(30vh,16rem);overflow:auto}.chat-sticky-summary{cursor:pointer;list-style:none;font-size:.78rem;color:var(--text-muted);padding:.2rem 0}.chat-sticky-summary::-webkit-details-marker{display:none}.chat-sticky-actions-idle[open]>.chat-sticky-summary{margin-bottom:.45rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.checkpoint-bar{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin:0 0 .5rem;padding:0;border:0;border-radius:0;background:none}.checkpoint-bar button{font-size:.78rem;padding:.28rem .65rem}.chat-compact-notice{margin:.4rem 0 0;padding:.35rem .55rem;font-size:.78rem;color:var(--muted, #8a93a3);border-left:2px solid color-mix(in srgb,var(--accent, #6b8cae) 55%,transparent);background:color-mix(in srgb,var(--bg-panel) 90%,var(--accent, #6b8cae) 10%);border-radius:0 6px 6px 0}.chat-file-link{display:inline;padding:0;margin:0;border:none;background:none;color:var(--accent, #6b8cae);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font:inherit;white-space:pre-wrap}.chat-file-link:hover{color:color-mix(in srgb,var(--accent, #6b8cae) 80%,white)}.specialist-tasks-panel{margin:.55rem 0;padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg-panel) 92%,var(--accent, #6b8cae) 8%)}.specialist-tasks-panel.is-live{border-color:color-mix(in srgb,var(--accent, #6b8cae) 45%,var(--border))}.specialist-tasks-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.82rem;cursor:pointer;list-style:none}.specialist-tasks-header::-webkit-details-marker{display:none}.specialist-tasks-panel>summary{list-style:none}.specialist-tasks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.specialist-task{display:grid;grid-template-columns:auto auto 1fr;gap:.4rem;align-items:baseline;font-size:.8rem}.specialist-task-badge{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .35rem;border-radius:4px;border:1px solid var(--border)}.specialist-task-badge.status-done{color:var(--ok)}.specialist-task-badge.status-failed{color:var(--bad)}.specialist-task-badge.status-running{color:var(--accent, #6b8cae)}.specialist-task-role{font-size:.8rem}.specialist-task-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-sticky-actions .coding-plan-panel{margin:0 0 .65rem}.chat-sticky-actions .coding-plan-md{max-height:5.5rem;overflow:auto}.chat-sticky-actions .coding-plan-todos{max-height:7rem;overflow:auto}.chat-sticky-actions .card{margin:0 0 .65rem}.chat-sticky-actions .card:last-child,.chat-sticky-actions .coding-plan-panel:last-child,.chat-sticky-actions .checkpoint-bar:last-child{margin-bottom:0}.chat-composer{display:flex;flex-direction:column;padding:.4rem .55rem .5rem;border-top:1px solid var(--border);background:var(--bg-panel)}.chat-icon-btn{width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-soft);border-radius:8px}.chat-icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.chat-send-btn{color:var(--accent-ink)}.chat-composer-input-row{order:2;gap:.4rem;padding:.3rem .35rem .3rem .5rem;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--bg-input);transition:border-color .15s ease,box-shadow .15s ease}.chat-composer-input-row:focus-within{border-color:var(--accent-line);box-shadow:var(--focus-ring)}.chat-composer-input-row>input,.chat-composer-input-row>textarea{flex:1 1 6rem;min-width:4rem;border:0;background:none;padding:.45rem .15rem}.chat-composer-input-row>textarea{min-height:1.9rem;max-height:8rem;resize:none;line-height:1.4}.chat-composer-input-row>input:focus-visible,.chat-composer-input-row>textarea:focus-visible{outline:none;box-shadow:none;border:0}.chat-composer-input-row>button{flex:0 0 auto;padding:0}.chat-composer-controls{order:3;gap:.3rem;flex-wrap:nowrap;margin:.35rem 0 0;align-items:center}.chat-composer-controls>label{font-size:.65rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint)}.chat-composer-controls>label.row,.chat-composer-controls>label.check-row{margin:0;letter-spacing:.04em;text-transform:none;font-size:.75rem;color:var(--text-muted)}.chat-composer-main{display:flex;align-items:stretch;gap:.4rem;min-width:0}.chat-composer-fields{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.3rem}.chat-composer-fields .chat-composer-controls{margin:0}.chat-talk-orb-slot{flex:0 0 3.5rem;width:3.5rem;display:flex;align-items:center;justify-content:center;overflow:visible}.chat-talk-btn-slot{flex:0 0 auto;display:flex;align-items:center}.chat-composer-controls select{width:auto;flex:1 1 0;min-width:0;max-width:none;padding:.15rem .4rem;font-size:.75rem;min-height:1.85rem;border-radius:8px;background:var(--bg-elevated);border-color:var(--border);color:var(--text-soft)}.chat-composer-options-toggle{display:none;flex:0 0 auto;font-size:.78rem;padding:.35rem .6rem}.chat-attach-preview{order:1}.chat-talk-slot{flex:0 0 auto;display:flex;align-items:center}.chat-talk-cluster{display:inline-flex;align-items:center;gap:.35rem}.chat-talk-orb-btn{width:3.35rem;height:3.35rem;min-width:3.35rem;min-height:3.35rem;padding:0;border:0;border-radius:50%;background:transparent;display:inline-flex;align-items:center;justify-content:center;overflow:visible}.voice-orb-inline{position:relative;width:3.2rem;height:3.2rem;flex:0 0 3.2rem;border-radius:50%;overflow:visible}.voice-orb-inline .voice-orb-canvas{width:100%;height:100%;border-radius:50%}.voice-orb-inline .voice-orb-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1.5px solid transparent;pointer-events:none;animation:voice-orb-ring-idle 2.4s ease-in-out infinite}.voice-orb-inline .voice-orb-ring[data-state=idle],.voice-orb-inline .voice-orb-ring:not([data-state]),.voice-orb-inline[data-state=idle] .voice-orb-ring{border-color:color-mix(in srgb,var(--accent, #1c8cff) 40%,transparent)}.voice-orb-inline .voice-orb-ring[data-state=listening]{border-color:color-mix(in srgb,var(--accent) 70%,transparent);animation:voice-orb-ring-pulse 1.2s ease-in-out infinite}.voice-orb-inline .voice-orb-ring[data-state=talking]{border-color:color-mix(in srgb,#ff3e1c 80%,transparent);animation:voice-orb-ring-pulse .8s ease-in-out infinite}.voice-orb-inline .voice-orb-ring[data-state=thinking]{border-color:color-mix(in srgb,var(--accent) 55%,transparent);animation:voice-orb-ring-pulse 1.6s ease-in-out infinite}@keyframes voice-orb-ring-idle{0%,to{transform:scale(1);opacity:.65}50%{transform:scale(1.08);opacity:1}}@keyframes voice-orb-ring-pulse{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.14);opacity:1}}.chat-talk-btn,.voice-btn{display:inline-flex;align-items:center;justify-content:center;min-width:4.25rem;padding:.38rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-button);color:inherit;font:inherit;font-size:.82rem;cursor:pointer}.chat-talk-btn.solid,.voice-btn.solid{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chat-talk-btn.stop,.voice-btn.stop{background:var(--danger);border-color:var(--danger-border);color:#fff}.chat-talk-btn-compact{min-width:2.55rem;min-height:1.65rem;padding:.12rem .4rem;font-size:.68rem;font-weight:700;letter-spacing:.04em}.chat-panel-merged .chat-composer .row{align-items:center}.coding-chat-tabs{display:flex;align-items:stretch;gap:1px;min-height:26px;border-bottom:1px solid var(--border);background:var(--bg);overflow-x:auto;flex:0 0 auto}.coding-chat-tabs-empty{justify-content:flex-end;padding-right:.25rem}.coding-chat-tab-add{flex:0 0 auto;align-self:center;width:1.7rem;height:1.7rem;margin:0 .3rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-button);color:var(--text);font-size:1.1rem;line-height:1;cursor:pointer}.coding-chat-tab-add:hover{border-color:var(--accent)}.coding-chat-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--border-header);padding-right:.55rem}.coding-chat-header h3{margin:0;padding:.7rem .85rem;border-bottom:0;font-size:.95rem;flex:1 1 auto;min-width:0}.coding-chat-bind{font-size:.75rem;margin-right:.5rem;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coding-chat-header-coding .coding-scope-select{flex:0 0 auto;max-width:9.5rem;font-size:.8rem}.coding-mobile-panel-close{display:none}.coding-chats{padding:.55rem .6rem;min-width:0;overflow:auto}.coding-chats-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.coding-chats-header h3{margin:0;font-size:.95rem}.coding-chats-search{width:100%;margin:0 0 .4rem;box-sizing:border-box}.coding-chats-list{list-style:none;margin:0;padding:0}.coding-chats-groups{display:flex;flex-direction:column;gap:.45rem;min-width:0}.coding-chats-group{min-width:0}.coding-chats-group-head{display:flex;align-items:center;gap:.35rem;width:100%;margin:0 0 .15rem;padding:.2rem;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.coding-chats-group-head:hover{background:var(--bg-button)}.coding-chats-group-twist{flex:0 0 auto;width:1rem;text-align:center;font-weight:700;opacity:.8}.coding-chats-group-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;opacity:.8}.coding-chats-group-count{flex:0 0 auto;font-size:.68rem}.coding-chats-row{margin:0;border-radius:6px;border:1px solid transparent;border-bottom-color:color-mix(in srgb,var(--border) 70%,transparent)}.coding-chats-row.active,.coding-chats-row.open{border-color:var(--border);background:color-mix(in srgb,var(--bg-user) 55%,transparent)}.coding-chats-row-inner{display:flex;align-items:flex-start;gap:.15rem;min-width:0;min-height:2rem}.coding-chats-item{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:.08rem;text-align:left;border:0;border-radius:6px;background:transparent;color:inherit;padding:.28rem .35rem;cursor:pointer}.coding-chats-item:hover{background:var(--bg-button)}.coding-chats-title{display:block;width:100%;font-size:.82rem;font-weight:600;line-height:1.25;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word;flex:0 0 auto}.coding-chats-meta{display:block;width:100%;font-size:.7rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto;opacity:.85}.coding-chats-actions{display:flex;flex:0 0 auto;gap:.05rem;padding:0 .15rem 0 0}.coding-chats-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;padding:0!important;min-width:0;border:0;border-radius:4px;background:transparent;color:inherit;opacity:.75}.coding-chats-icon-btn:hover:not(:disabled){background:var(--bg-button);opacity:1}.archive-chat-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.archive-chat-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border:1px solid var(--border, rgba(255,255,255,.12));border-radius:8px}.archive-chat-row p{margin:.25rem 0 0}.coding-chats-rename{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem;padding:.25rem}.coding-chats-rename input{flex:1 1 auto;min-width:0}.chat-reply-meta{margin-top:.35rem;font-size:.75rem;white-space:pre-wrap}.coding-menubar{display:flex;align-items:center;gap:.2rem;padding:.2rem .4rem;border-bottom:1px solid var(--border);background:var(--bg-header);flex:0 0 auto;position:relative;z-index:5000;overflow:visible}.coding-menubar-brand{display:inline-flex;align-items:center;flex:0 0 auto;padding:.1rem .35rem .1rem .1rem;border-bottom:none!important}.coding-menubar-brand-img{height:1.7rem;width:auto;display:block}.coding-menubar-signout{flex:0 0 auto;border:1px solid transparent;background:transparent;color:var(--text);padding:.2rem .55rem;font-size:.84rem;font-weight:500;min-height:0;border-radius:6px}.coding-menubar-signout:hover{border-color:var(--border-strong);background:var(--bg-button)}.coding-menubar-menus{display:flex;align-items:center;gap:.2rem;min-width:0;flex:1 1 auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.coding-menubar-spacer{flex:0 0 .5rem;min-width:.5rem}.coding-layout-toggles{display:inline-flex;align-items:center;gap:.15rem}.coding-layout-toggles button{width:28px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted, #8b9bb4);padding:0;cursor:pointer}.coding-layout-toggles button:hover{color:var(--text);background:var(--bg-button);border-color:var(--border)}.coding-layout-toggles button.active{color:var(--text);background:var(--bg-user);border-color:var(--border-strong)}.coding-menubar-menu{position:relative}.coding-menubar-menu-btn{border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);padding:.2rem .5rem;font-size:.84rem}.coding-menubar-menu-btn:hover,.coding-menubar-menu-btn.open{border-color:var(--border-strong);background:var(--bg-button)}.coding-menubar-separator{height:1px;margin:.2rem .4rem;background:var(--border)}.coding-statusbar,.coding-left.hidden,.coding-right.hidden,.coding-bottom.hidden{display:none}.ide-frame-fill{flex:1 1 auto;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:var(--bg);display:block}.header-inline-control{display:inline-flex;align-items:center;gap:.35rem;margin-left:.35rem}.header-select{width:auto;min-width:11rem;max-width:16rem;padding:.3rem .5rem;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text);font:inherit;font-size:.9rem}.header-menu{position:relative;display:inline-flex;align-items:center;gap:.3rem;margin-left:.2rem;z-index:1001;flex:0 0 auto}.header-menu-label{font-size:.8rem;white-space:nowrap}.header-menu-btn{display:inline-flex;align-items:center;gap:.35rem;min-width:7.5rem;max-width:12rem;padding:.25rem .45rem;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text);font:inherit;font-size:.85rem;cursor:pointer}.header-menu-btn:hover{border-color:var(--accent)}.header-menu-btn-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.header-menu-caret{opacity:.7;font-size:.75rem}.header-menu-panel{position:absolute;top:calc(100% + 4px);left:0;min-width:16rem;max-width:min(22rem,92vw);max-height:min(70vh,28rem);overflow-y:auto;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-elevated);box-shadow:0 12px 40px #00000073;z-index:2000;padding:.25rem}.header-menu-item{display:flex;flex-direction:row;align-items:center;gap:.45rem;width:100%;text-align:left;padding:.4rem .5rem;border:none;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:.88rem;cursor:pointer}.header-menu-item-check{width:.9rem;flex:0 0 .9rem;text-align:center;font-size:.78rem;color:var(--accent, #6ea8fe)}.header-menu-item-text{display:flex;flex-direction:column;gap:.08rem;flex:1;min-width:0}.header-menu-item-shortcut{flex:0 0 auto;font-size:.72rem;white-space:nowrap;opacity:.75}.coding-menubar-panel{min-width:18.5rem;max-width:min(28rem,94vw);z-index:10050}.coding-menubar-panel-portal{position:fixed;z-index:10050}.header-menu-item:hover:not(:disabled){background:var(--bg-button)}.header-menu-item.selected,.header-menu-item.active-feature{background:#2f6fed2e}.header-menu-item.disabled,.header-menu-item:disabled{opacity:.45;cursor:not-allowed}.header-menu-item-title{font-weight:600}.header-menu-item-detail{font-size:.78rem}.header-toast{position:fixed;top:3.4rem;left:50%;transform:translate(-50%);z-index:3000;max-width:min(36rem,92vw);display:flex;align-items:flex-start;gap:.75rem;white-space:pre-wrap;padding:.55rem .75rem;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-elevated);box-shadow:0 10px 30px #0006}.app-header button.linkish{background:transparent;border:none;color:var(--text-muted);padding:.4rem .55rem}.app-header button.linkish:hover{color:#fff}.coding-topbar{justify-content:space-between;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.coding-tip{margin:0 0 .65rem}.coding-hints,.coding-activity{margin-bottom:.75rem}.coding-ide-only{display:block;width:100%}.ide-wrap-tall{min-height:min(82vh,920px);height:min(82vh,920px)}.coding-layout{display:grid;grid-template-columns:1fr 380px;gap:.75rem;min-height:78vh}@media(max-width:1100px){.coding-layout{grid-template-columns:1fr}}.ide-frame{width:100%;min-height:78vh;height:78vh;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.ide-wrap,.coding-agent .panel{min-height:78vh}a.button{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-button);color:inherit;text-decoration:none;font:inherit;cursor:pointer}a.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.coding-hints button{font-size:.85rem}.file-tree{list-style:none;margin:.5rem 0 0;padding:0;flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.file-tree li{margin:0}.file-tree button{width:100%;text-align:left;background:transparent;border:0;border-radius:8px;padding:.35rem .45rem;color:inherit;cursor:pointer}.file-tree button:hover{background:var(--bg-button)}.file-tree button.file-active{background:var(--bg-user)}.file-tree button:disabled{opacity:.55;cursor:default}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.theme-card{border:1px solid var(--border);border-radius:14px;padding:.85rem;background:var(--bg-panel);cursor:pointer;text-align:left}.theme-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-swatch{height:42px;border-radius:10px;margin-bottom:.55rem;border:1px solid var(--border-header)}kbd{font:inherit;font-size:.85em;padding:.1rem .35rem;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg-input)}.page.settings-page,.settings-page{max-width:none;width:100%;margin:0;padding:.85rem 1rem 1.25rem;box-sizing:border-box}.settings-page>h1{margin:0 0 .65rem;font-size:1.25rem}.settings-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;width:100%;min-height:calc(100vh - 7.5rem);border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--bg-elevated)}.settings-nav{border-right:1px solid var(--border-header);background:var(--bg-panel);padding:.85rem .6rem;overflow-y:auto}.settings-nav-group{margin-bottom:.95rem;padding-bottom:.7rem;border-bottom:1px solid var(--border-header)}.settings-nav-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-nav-group-label{padding:.2rem .45rem .45rem;margin-bottom:.15rem;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);opacity:1}.settings-nav-item{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--text-muted);border-radius:10px;padding:.48rem .7rem .48rem 1.15rem;margin-bottom:.12rem;font-size:.9rem}.settings-nav-item:hover{background:var(--bg-button);color:var(--text)}.settings-nav-item.active{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text);font-weight:600}.settings-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-elevated)}.settings-panel-header{display:flex;align-items:center;gap:.65rem;padding:.7rem 1.1rem}.settings-field{display:grid;gap:.35rem;font-size:.85rem}.settings-env-row{display:grid;grid-template-columns:minmax(7rem,.4fr) minmax(8rem,1fr) auto;gap:.4rem;margin-top:.5rem}border-bottom: 1px solid var(--border-header); flex-shrink: 0; } .settings-panel-header h2{margin:0;font-size:1.05rem}.settings-panel-body{padding:1rem 1.25rem 1.5rem;overflow-y:auto;flex:1;max-width:720px}.settings-panel-body .card{max-width:none}.settings-panel-body .card h3{margin:0 0 .75rem;font-size:1.05rem}.settings-nav-top{display:flex;align-items:center;gap:.45rem;margin:0 .35rem .75rem;padding-bottom:.55rem;border-bottom:1px solid var(--border-header)}.settings-nav-top-label{font-size:.85rem;font-weight:700;letter-spacing:.04em}.settings-icon-back{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--bg-button);color:var(--text);cursor:pointer;flex:0 0 auto}.settings-icon-back:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--accent) 18%,var(--bg-button))}.settings-nav-mobile{display:none}.settings-nav-group-btn{display:flex!important;align-items:center;justify-content:space-between;padding-left:.7rem!important;font-weight:600;color:var(--text)!important}.settings-mobile-content-back,.settings-mobile-layer-back{display:none}.password-field{position:relative;display:flex;align-items:center;width:100%;flex:1 1 auto;min-width:0}.password-field input{width:100%;padding-right:2.6rem;box-sizing:border-box}.password-field-toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;padding:0}.password-field-toggle:hover{color:var(--text);background:var(--bg-button)}.settings-mobile-cats{display:none}.settings-submenu-list{display:flex;flex-direction:column;gap:.55rem;max-width:560px}.settings-submenu-row{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel);padding:.9rem 1rem}.settings-submenu-row:hover{border-color:var(--border-strong);background:var(--bg-button)}.settings-submenu-row>div{flex:1;min-width:0}.settings-back{display:inline-flex;align-items:center;margin:0 0 .85rem;background:transparent;border:none;color:var(--text-link);padding:.2rem 0}.settings-provider-card{border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem;margin-bottom:.75rem;background:var(--bg-panel)}.settings-provider-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.block-label{display:block;margin-top:.65rem;margin-bottom:.3rem;color:var(--text-muted);font-size:.9rem}.mono-sm{font-family:ui-monospace,Consolas,monospace;font-size:.78rem}.models-nest .card>.check-row:first-of-type,.models-nest .card>label.row:first-of-type{margin-top:0}@media(max-width:900px){.settings-shell{grid-template-columns:1fr;min-height:calc(100vh - 8.5rem)}.settings-nav-desktop{display:none}.settings-nav-mobile{display:block}.settings-mobile-content-back,.settings-mobile-layer-back{display:inline-flex}.settings-shell.mobile-groups .settings-panel,.settings-shell.mobile-items .settings-panel,.settings-shell.mobile-content .settings-nav{display:none}.settings-shell.mobile-content .settings-panel{display:flex}.settings-nav{display:block;border-right:none;border-bottom:none;max-height:none;min-height:calc(100vh - 8.5rem)}.settings-panel-body{max-width:none}.settings-mobile-cats{display:none!important}}@media(max-width:768px){html,body,#root{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}body{-webkit-text-size-adjust:100%}.app-shell{height:auto;max-height:none;min-height:100dvh;overflow:visible}.app-shell:has(.coding-page-fill){height:100dvh;max-height:100dvh;overflow:hidden}.app-main{overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom)}.app-main:has(.coding-page-fill){overflow:hidden;flex:1 1 auto;min-height:0}button,a.button,.app-header a:not(.brand){min-height:2.75rem}.coding-shell button,.coding-shell a.button,.chat-panel button,.chat-icon-btn,.chat-talk-orb-btn,.chat-talk-btn-compact,.coding-menubar-menu-btn,.coding-layout-toggles button,.coding-editor-tab-main,.coding-chat-tab-add{min-height:0}.coding-shell input,.coding-shell textarea,.coding-shell select,.chat-composer select,.chat-composer textarea{min-height:1.85rem}.app-header a:not(.brand){min-width:2.75rem}.app-header .brand{min-height:0;min-width:0;padding:.15rem!important}input,textarea,select{font-size:16px;min-height:2.75rem}.page{padding:1rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));max-width:100%}.page h1{font-size:1.5rem;margin:0 0 .5rem}.page .panel{min-height:0}.card-grid{grid-template-columns:1fr;gap:.75rem}.card{padding:1rem}.row{flex-direction:column;align-items:stretch}.row>*{width:100%;max-width:100%!important}.chat-composer .row{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.35rem}.chat-composer .row>*{width:auto;max-width:none!important}.chat-composer .row>label{flex:0 0 auto}.chat-composer .row>select{flex:1 1 0;min-width:0;min-height:1.85rem}.chat-composer .row>input{flex:1 1 10rem;min-width:0;min-height:1.85rem}.chat-composer .row>button{flex:0 0 auto;min-height:0;width:auto}.chat-panel .body{-webkit-overflow-scrolling:touch}.chat-composer{flex:0 0 auto;position:sticky;bottom:0;z-index:3;background:var(--bg-panel);padding-bottom:max(.75rem,env(safe-area-inset-bottom),var(--kb-inset, 0px))!important}.login-wrap{margin:1.5rem auto;padding:1.25rem;width:calc(100% - 2rem);max-width:420px}.modal-backdrop{padding:.75rem;align-items:flex-end}.modal{max-width:100%;max-height:min(88dvh,100%);overflow:auto;border-radius:16px 16px 12px 12px;padding:1rem;margin-bottom:env(safe-area-inset-bottom)}.layout-split{grid-template-columns:1fr;min-height:auto}.app-header{flex-wrap:nowrap;padding:.35rem .65rem;padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right));gap:.35rem}.app-header-burger{display:inline-flex}.app-header .brand-logo-img{height:2.25rem;max-height:2.25rem;max-width:2.25rem}.app-header-nav{display:none;position:fixed;top:calc(3.25rem + env(safe-area-inset-top));left:0;right:auto;width:min(20rem,86vw);bottom:0;z-index:2;flex-direction:column;align-items:stretch;gap:.25rem;padding:.75rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));background:var(--bg-elevated);border-right:1px solid var(--border-strong);box-shadow:8px 0 32px #00000073;overflow-y:auto;pointer-events:auto}.app-header-nav.open{display:flex}.app-header-nav a,.app-header-nav button{width:100%;justify-content:flex-start;text-align:left;border-radius:10px;padding:.7rem .85rem;min-height:2.75rem}.app-header-nav a.active{border-bottom:none;background:color-mix(in srgb,var(--accent) 22%,transparent)}.app-header-spacer{display:none}.app-header-nav-meta{display:flex;flex-direction:column;gap:.4rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border)}.app-header-desktop-actions{display:none}.app-header-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;border:0;border-radius:0;background:#00000073;min-width:0;min-height:0;padding:0}.header-toast{left:.75rem;right:.75rem;top:auto;bottom:max(.75rem,env(safe-area-inset-bottom));max-width:none}.coding-page-fill,.coding-shell{min-height:0;height:100%}.coding-shell-body{position:relative;overflow:hidden;min-height:0;flex:1 1 auto}.coding-resize-col,.coding-resize-row{display:none!important}.coding-menubar{flex-wrap:nowrap;overflow:visible;gap:.15rem;padding:.25rem .35rem;flex:0 0 auto;z-index:6000}.coding-menubar-menus{overflow-x:auto;-webkit-overflow-scrolling:touch}.coding-menubar-menu-btn{min-height:1.7rem;min-width:auto;padding:.2rem .4rem;font-size:.78rem;white-space:nowrap}.coding-layout-toggles button{min-width:1.85rem;min-height:1.85rem}.coding-activity{display:none}.coding-left:not(.hidden),.coding-right:not(.hidden){position:absolute;z-index:45;top:0;right:0;bottom:0;left:0;width:auto!important;max-width:none;flex-basis:auto!important;box-shadow:none;background:var(--bg-panel)}.coding-left:not(.hidden){z-index:40}.coding-right .panel,.coding-right .chat-panel-coding{min-height:0!important;height:100%;max-height:100%}.coding-right .panel .body,.coding-right .chat-panel-coding .body,.coding-right .chat-thread{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.coding-right .chat-thread{overflow:hidden}.coding-right .chat-composer{flex:0 0 auto;position:sticky;bottom:0}.coding-right .chat-sticky-actions{flex:0 0 auto;max-height:min(28dvh,12rem)}.chat-composer-options-toggle{display:none}.chat-composer-controls,.chat-composer-controls.is-open{display:flex;flex-wrap:nowrap;margin-top:.3rem}.coding-center-col{min-width:0;flex:1 1 auto;min-height:0}.coding-bottom:not(.hidden){position:relative;z-index:30;height:min(34dvh,14rem)!important;flex-basis:auto!important}.coding-statusbar{font-size:.72rem;padding:.25rem .5rem;padding-bottom:max(.25rem,env(safe-area-inset-bottom));flex:0 0 auto}.coding-editor-tabs,.coding-chat-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex:0 0 auto}.coding-chat-header{flex-wrap:wrap;gap:.35rem;flex:0 0 auto}.coding-mobile-panel-close{display:none}.coding-shell input,.coding-shell select{min-height:1.85rem}.panel .body{padding:.75rem}.settings-shell{min-height:calc(100dvh - 7rem)}.theme-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.theme-grid{grid-template-columns:1fr}.coding-menubar-panel,.header-menu-panel{min-width:0;max-width:none}}
