@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#212121;--bg-2:#181818;--surface:#2d2d2d;--surface-solid:#2d2d2d;--popover:#333;--surface-2:#ffffff0f;--bubble:#2f2f2f;--ink:#ececec;--ink-2:#b4b4b4;--ink-3:#a0a0a0;--line:#ffffff17;--line-strong:#ffffff29;--accent:#9db8f7;--accent-2:#9db8f7;--accent-ink:#0d0d0d;--accent-soft:#9db8f721;--grad:linear-gradient(0deg, #3a3a3a, #3a3a3a);--danger:#ff8a7a;--ok:#6fd39a;--warn:#e8c468;--anthropic:#d8a07a;--openai:#7fd7c4;--google:#a9b4ff;--shadow-sm:0 1px 2px #0000003d, 0 4px 16px -8px #0006;--shadow:0 1px 2px #0000004d, 0 12px 32px -12px #0009;--shadow-lg:0 2px 4px #0000004d, 0 24px 64px -16px #000000b3;--glow:0 0 0 1px var(--line-strong);--radius:16px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-base:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:24px;--control-h:36px;--control-h-sm:30px;--touch:44px;--focus:0 0 0 3px color-mix(in srgb, var(--accent) 32%, transparent);--font:"Geist Variable", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--display:var(--font);--mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sidebar-w:260px;--ease:cubic-bezier(.2, 0, 0, 1);--code-bg:#1b1b1b;--code-ink:#e3e5ea;--code-head:#ffffff0a;--code-line:#ffffff12;--code-muted:#9aa0ab;--code-btn:#ffffff14;--code-btn-ink:#d6d9e0;--hl-kw:#c792ea;--hl-str:#c3e88d;--hl-num:#f78c6c;--hl-cmt:#8b93a3;--hl-title:#82aaff;--hl-attr:#ffcb6b;--hl-del:#ff6b7a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#fff;--bg-2:#f9f9f9;--surface:#fff;--surface-solid:#fff;--popover:#fff;--surface-2:#0000000b;--bubble:#f2f2f2;--ink:#0d0d0d;--ink-2:#555;--ink-3:#676767;--line:#00000017;--line-strong:#0000002b;--accent:#2b59c3;--accent-2:#2b59c3;--accent-ink:#fff;--accent-soft:#2b59c317;--grad:linear-gradient(0deg, #3a3a3a, #3a3a3a);--danger:#c2410c;--ok:#15803d;--warn:#7c4a00;--anthropic:#b45f3a;--openai:#0f766e;--google:#4f62e8;--shadow-sm:0 1px 2px #0000000a, 0 4px 16px -8px #00000014;--shadow:0 1px 2px #0000000d, 0 12px 32px -12px #0000002e;--shadow-lg:0 2px 4px #0000000d, 0 24px 64px -16px #00000040;--glow:0 0 0 1px var(--line-strong);--code-bg:#f6f6f7;--code-ink:#1f2328;--code-head:#00000008;--code-line:#00000012;--code-muted:#5f6672;--code-btn:#0000000d;--code-btn-ink:#3a3f47;--hl-kw:#a626a4;--hl-str:#0a6b3d;--hl-num:#a34f00;--hl-cmt:#6a717d;--hl-title:#2f5bc7;--hl-attr:#8a4600;--hl-del:#c62f3a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}#root{height:100dvh}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.55}h1,h2{font-family:var(--display);letter-spacing:-.02em;font-weight:600}h3,h4,h5{letter-spacing:-.01em}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--accent);text-underline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-track{background:0 0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:minmax(0,1fr);height:100%;transition:grid-template-columns .2s;display:grid;overflow:hidden}.app.sidebar-closed{grid-template-columns:0 1fr}.sidebar{background:var(--bg-2);border-right:0;flex-direction:column;min-width:0;display:flex;overflow:hidden}.sidebar-inner{width:var(--sidebar-w);flex-direction:column;height:100%;min-height:0;display:flex}.sidebar-head{align-items:center;gap:10px;min-height:56px;padding:14px 12px 8px 16px;display:flex}.wordmark{font-family:var(--font);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:9px;font-size:17px;font-weight:600;display:flex}.wordmark .ring{background:var(--ink);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.wordmark .ring:after{content:"";border:2.5px solid var(--bg);border-radius:50%;width:8px;height:8px}.wordmark-text{color:var(--ink)}.icon-btn{border-radius:var(--r-sm);width:34px;height:34px;color:var(--ink-2);transition:background .12s var(--ease), color .12s var(--ease);place-items:center;display:grid}.icon-btn:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.icon-btn svg{width:18px;height:18px}.new-chat{border-radius:var(--r-sm);color:var(--ink);font-weight:500;font-size:var(--fs-md);min-height:36px;transition:background .12s var(--ease);background:0 0;border:0;align-items:center;gap:10px;margin:0 8px 4px;padding:8px 10px;display:flex}.new-chat:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.new-chat svg{width:16px;height:16px}.convo-list{flex:1;padding:4px 8px 8px;overflow-y:auto}.convo-group{font-size:var(--fs-xs);color:var(--ink-3);padding:16px 10px 4px;font-weight:500}.convo{border-radius:var(--r-sm);text-align:left;width:100%;font-size:var(--fs-md);color:var(--ink-2);min-height:36px;transition:background .12s var(--ease), color .12s var(--ease);align-items:center;gap:6px;padding:7px 8px 7px 10px;display:flex;position:relative}.convo:hover,.convo.active{background:var(--surface-2);color:var(--ink)}.convo.active{font-weight:500}.convo .title{white-space:nowrap;text-overflow:ellipsis;text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;min-height:24px;padding:0;overflow:hidden}.convo .title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.convo:has(:focus-visible) .del{opacity:1}.convo .del{opacity:0;width:26px;height:26px;color:var(--ink-3);background:var(--bg-2);transition:opacity .12s var(--ease), color .12s var(--ease), background .12s var(--ease);border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.convo:hover .del,.convo .del:focus-visible{opacity:1}.convo:hover .title{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 124px),#0000 calc(100% - 112px));mask-image:linear-gradient(90deg,#000 calc(100% - 124px),#0000 calc(100% - 112px))}.convo:has(:focus-visible) .title{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 124px),#0000 calc(100% - 112px));mask-image:linear-gradient(90deg,#000 calc(100% - 124px),#0000 calc(100% - 112px))}.convo .del:last-child{right:6px}.convo .del:nth-last-child(2){right:34px}.convo .del:nth-last-child(3){right:62px}.convo .del:nth-last-child(4){right:90px}.convo.pinned .title{padding-right:26px}.convo:hover,.convo.active{--row-bg:var(--surface-2)}.convo:hover .del,.convo.active .del{background:color-mix(in srgb, var(--ink) 6%, var(--bg-2))}.convo .del:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 14%, var(--bg-2))}.convo .del[aria-label^=Delete]:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.convo .del svg{width:14px;height:14px}.phone-only{display:none!important}.sidebar-foot{border-top:1px solid var(--line);flex-direction:column;gap:0;padding:8px 14px 12px;display:flex}.sidebar-foot .account{margin-top:6px}.account{font-size:var(--fs-sm);align-items:center;gap:10px;display:flex}.avatar{background:var(--surface-2);width:30px;height:30px;color:var(--ink);border:1px solid var(--line);border-radius:50%;place-items:center;font-weight:600;display:grid}.account .who{flex:1;min-width:0}.account .who b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.account .who span{color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.link-btn{color:var(--ink-2);font-weight:600;font-size:var(--fs-sm);min-height:24px;transition:color .12s var(--ease);border-radius:6px;align-items:center;gap:4px;margin:-2px -4px;padding:2px 4px;display:inline-flex}.link-btn:hover{color:var(--accent)}.empty-hint{font-size:var(--fs-sm);color:var(--ink-3);text-align:left;padding:8px 10px 12px;line-height:1.5}.main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative}.topbar{align-items:center;gap:6px;min-height:56px;padding:10px 14px;display:flex}.topbar>.style-select{flex:0 auto;min-width:0}.topbar>.icon-btn,.topbar>.retry-with{flex:none}.topbar .title{min-width:0;font:inherit;font-weight:500;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2);letter-spacing:0;flex:1;margin:0;overflow:hidden}.thread{scroll-behavior:smooth;overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.thread:has(>.hero){flex-direction:column;display:flex}.thread-inner{max-width:760px;margin:0 auto;padding:8px 20px 40px}.hero{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:720px;margin:auto;padding:24px 20px;display:flex;position:relative}.hero-top{flex-direction:column;align-items:center;gap:12px;margin-bottom:6px;display:flex}.hero-top .robot{flex:none}.hero .eyebrow{font-size:var(--fs-sm);color:var(--ink-3);align-items:center;gap:8px;margin-bottom:8px;font-weight:500;display:inline-flex}.hero .eyebrow .dot{display:none}.hero h1{font-family:var(--font);letter-spacing:-.025em;color:var(--ink);margin:0 0 10px;font-size:clamp(26px,3.2vw,32px);font-weight:600;line-height:1.2}.hero h1 .grad{color:var(--ink)}.hero p{color:var(--ink-2);max-width:52ch;margin:0 auto 28px;font-size:16px;line-height:1.6}.hero-bg{display:none}.hero .starters{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.starter{text-align:left;border:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-sm);transition:border-color .12s var(--ease), color .12s var(--ease), background .12s var(--ease);background:0 0;border-radius:999px;padding:9px 14px;line-height:1.4}.starter:hover{border-color:var(--line-strong);color:var(--ink);background:var(--surface-2)}.feature-row{text-align:left;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin-top:22px;display:grid}.feature{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);padding:14px}.feature img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);width:100%;margin-bottom:10px}.feature b{font-size:var(--fs-md);margin-bottom:3px;display:block}.feature span{font-size:var(--fs-sm);color:var(--ink-3)}@media (max-width:700px){.feature-row{grid-template-columns:1fr}}.setup-note{border-radius:var(--r-md);text-align:left;background:var(--surface);border:1px solid var(--line);width:100%;color:var(--ink);font-size:var(--fs-md);margin-top:8px;padding:16px 18px;line-height:1.55}.setup-note.warn{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.setup-note .key-problems{color:var(--ink);margin:8px 0 10px;padding-left:18px}.setup-note .key-problems li{margin:2px 0}.setup-note code{font-family:var(--mono);font-size:var(--fs-sm);background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:5px;padding:1px 6px}.msg{gap:12px;padding:12px 0;display:flex}.msg+.msg{border-top:0}.msg .who{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:grid;overflow:hidden}.msg.user{justify-content:flex-end;padding-top:20px}.msg.user .who{display:none}.msg.user .body{flex-direction:column;flex:0 auto;align-items:flex-end;max-width:78%;display:flex}.msg.user .content{background:var(--bubble);text-align:left;border-radius:18px;padding:10px 16px;line-height:1.55}.msg.user .attachments{justify-content:flex-end}.msg.user .actions{justify-content:flex-end;margin-top:4px}.msg.assistant{padding:16px 0 12px}.msg.assistant .who{background:0 0;margin-top:2px}.msg.assistant .who .robot{width:32px;height:32px;margin:-2px}.msg .body{flex:1;min-width:0}.msg .meta{font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;min-height:20px;margin-bottom:6px;display:flex}.msg .meta>span{min-width:0}.msg .meta .model{color:var(--ink-2);font-weight:500}.provider-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.provider-dot[data-p=anthropic]{background:var(--anthropic)}.provider-dot[data-p=openai]{background:var(--openai)}.provider-dot[data-p=google]{background:var(--google)}.provider-dot[data-p=xai]{background:var(--ink)}.convo.project{color:var(--ink);font-weight:600}.convo.project svg{color:var(--ink-3);flex:none}.convo-group.row{justify-content:space-between;align-items:center;display:flex}.foot-btn{font-size:var(--fs-sm);color:var(--ink-2);border-radius:var(--r-sm);text-align:left;width:calc(100% + 16px);min-height:32px;transition:background .12s var(--ease), color .12s var(--ease);align-items:center;gap:10px;margin:0 -8px;padding:6px 8px;font-weight:500;display:flex}.foot-btn:hover{background:var(--surface-2);color:var(--ink)}.foot-btn svg{width:16px;height:16px;color:var(--ink-3);flex:none}.foot-btn:hover svg{color:var(--ink)}.crumb{color:var(--accent);cursor:pointer;font-weight:700;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;margin-right:10px;padding:0;font-weight:700;display:inline-flex}.crumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crumb:after{content:"/";color:var(--ink-3);margin-left:6px}.tool-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.tool-dot.ok{background:var(--ok)}.tool-dot.err{background:var(--danger)}.drafts.tools .meta code{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:50%;overflow:hidden}.tool-result{font-family:var(--mono);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border-radius:var(--r-sm);max-height:220px;margin:0;padding:8px 10px;overflow:auto}.msg.user .content{white-space:pre-wrap;word-break:break-word}.status-line{color:var(--ink-3);font-size:var(--fs-sm);align-items:center;gap:8px;min-height:24px;margin:4px 0;display:flex}.status-line .pulse{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.cursor:after{content:"▍";color:var(--ink);animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.error-box{overflow-wrap:anywhere;border-radius:var(--r-md);background:color-mix(in srgb, var(--danger) 9%, transparent);border:1px solid color-mix(in srgb, var(--danger) 22%, transparent);color:var(--danger);font-size:var(--fs-md);margin-top:6px;padding:10px 14px;line-height:1.5}.attachments{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.att{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-xs);align-items:center;gap:8px;max-width:220px;min-height:36px;padding:6px 10px;font-weight:500;display:inline-flex}.att .name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.att img{object-fit:cover;border-radius:6px;width:28px;height:28px}.att .x{color:var(--ink-3);border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.att .x:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 10%, transparent)}.att-image{border-radius:var(--r-md);border:1px solid var(--line);max-width:320px;max-height:260px;display:block}.sources{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.sources h4{font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 4px;font-weight:600}.sources ol{font-size:var(--fs-sm);margin:0;padding-left:20px}.sources li{overflow-wrap:anywhere;margin:0}.sources a{color:var(--ink-2);padding:3px 0;text-decoration:none;display:inline-block}.sources a:hover{color:var(--accent);text-decoration:underline}.actions{flex-wrap:wrap;align-items:center;gap:2px;margin-top:8px;margin-left:-6px;display:flex}.actions>:not(.versions){opacity:0;transition:opacity .15s var(--ease)}.msg.user .actions{margin-left:0;margin-right:-6px}.msg:hover .actions>*,.actions:focus-within>*{opacity:1}.actions button{min-height:28px;font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;transition:background .12s var(--ease), color .12s var(--ease);border-radius:7px;align-items:center;gap:5px;padding:4px 6px;font-weight:500;display:inline-flex}.actions button:hover{background:var(--surface-2);color:var(--ink)}.actions svg{width:14px;height:14px}.actions .versions{color:var(--ink-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;align-items:center;gap:0;margin-right:4px;display:inline-flex}.actions .versions button{justify-content:center;min-width:28px;padding:4px}.actions .versions button[aria-disabled=true]{opacity:.35;cursor:default;background:0 0}.actions .versions .count{text-align:center;min-width:3.2em;font-weight:600}.actions .versions svg.left{transform:rotate(90deg)}.actions .versions svg.right{transform:rotate(-90deg)}.actions .versions .versions-compare-toggle{margin-left:2px;padding:4px 8px;font-weight:500}.actions .versions .versions-compare-toggle[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.versions-side{margin:10px 0 2px}.versions-side .draft.shown{box-shadow:inset 0 2px 0 var(--accent)}.versions-side .meta{flex-wrap:wrap}.versions-side .version-pick{font-size:var(--fs-xs);margin-left:auto}.md{overflow-wrap:break-word;line-height:1.6}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 14px}.md h1,.md h2,.md h3,.md h4{letter-spacing:-.015em;margin:24px 0 8px;font-weight:600;line-height:1.3}.md h1{font-size:22px}.md h2{font-size:19px}.md h3{font-size:16px}.md h4{font-size:var(--fs-base)}.md ul,.md ol{margin:0 0 14px;padding-left:24px}.md li{margin:4px 0}.md li>p{margin-bottom:6px}.md li::marker{color:var(--ink-3)}.md blockquote{border-left:2px solid var(--line-strong);color:var(--ink-2);margin:0 0 14px;padding:2px 16px}.md code{font-family:var(--mono);background:color-mix(in srgb, var(--ink) 7%, transparent);font-variant-ligatures:none;border-radius:5px;padding:1px 5px;font-size:.875em}.md pre{border-radius:var(--r-md);background:var(--code-bg);color:var(--code-ink);border:1px solid var(--code-line);margin:0 0 16px;overflow:hidden}.md pre code{font-size:var(--fs-sm);font-variant-ligatures:none;tab-size:2;background:0 0;padding:14px 16px;line-height:1.6;display:block;overflow-x:auto}.codeblock{border-radius:var(--r-md);border:1px solid var(--code-line);color:var(--code-ink);background:linear-gradient(var(--code-head), var(--code-head)) top / 100% 36px no-repeat var(--code-bg);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 6px;margin:0 0 16px;display:flex;position:relative;overflow:hidden}.codeblock>.lang{height:24px;font-family:var(--font);font-size:var(--fs-xs);color:var(--code-muted);align-items:center;margin:6px auto 6px 14px;font-weight:500;display:inline-flex}.codeblock>.copy,.codeblock>.run{height:24px;font-size:var(--fs-xs);color:var(--code-btn-ink);background:var(--code-btn);white-space:nowrap;transition:background .12s var(--ease), color .12s var(--ease);border-radius:6px;align-items:center;gap:4px;margin:6px 0;padding:0 9px;font-weight:500;display:inline-flex}.codeblock>.copy{margin-right:8px}.codeblock>.copy:hover,.codeblock>.run:hover:not(:disabled){background:color-mix(in srgb, var(--code-btn), var(--code-ink) 12%);color:var(--code-ink)}.codeblock>pre{border:0;border-top:1px solid var(--code-line);background:0 0;border-radius:0;flex:1 0 100%;min-width:0;margin:0}.codeblock>.run-output{flex:1 0 100%;min-width:0}.md table{border-collapse:collapse;font-size:var(--fs-md);max-width:100%;margin:0 0 16px;line-height:1.45;display:block;overflow-x:auto}.md pre code:focus-visible,.md table:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.md th,.md td{border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 12px}.md th{border-bottom:1px solid var(--line-strong);color:var(--ink);background:0 0;font-weight:600}.md th:first-child,.md td:first-child{padding-left:4px}.md th:last-child,.md td:last-child{padding-right:4px}.md img{border-radius:var(--r-sm);max-width:100%}.md hr{border:0;border-top:1px solid var(--line);margin:20px 0}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-section,.hljs-link{color:var(--hl-kw)}.hljs-string,.hljs-attr,.hljs-template-variable,.hljs-addition{color:var(--hl-str)}.hljs-number,.hljs-regexp,.hljs-variable,.hljs-built_in{color:var(--hl-num)}.hljs-comment,.hljs-quote,.hljs-meta{color:var(--hl-cmt);font-style:italic}.hljs-title,.hljs-name,.hljs-type,.hljs-function .hljs-title{color:var(--hl-title)}.hljs-attribute,.hljs-symbol,.hljs-bullet{color:var(--hl-attr)}.hljs-deletion{color:var(--hl-del)}.composer-wrap{background:linear-gradient(to top, var(--bg) 75%, transparent);padding:6px 20px 16px}.composer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);max-width:760px;box-shadow:var(--shadow-sm);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);flex-direction:column;margin:0 auto;display:flex;position:relative}.composer:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow)}.composer.dragging{border-color:var(--accent);border-style:dashed}.composer textarea{resize:none;background:0 0;border:0;outline:none;width:100%;max-height:40vh;padding:16px 18px 4px;font-size:16px;line-height:1.5}.composer textarea::placeholder{color:var(--ink-3)}.composer .attachments{margin:0;padding:12px 14px 0}.editing-bar{font-size:var(--fs-xs);color:var(--ink-2);background:var(--accent-soft);border-radius:calc(var(--r-xl) - 1px) calc(var(--r-xl) - 1px) 0 0;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;display:flex}.composer-bar{flex-wrap:wrap;align-items:center;gap:4px;padding:6px 10px 10px;display:flex}.composer-bar .send{margin-left:auto}.composer-bar .spacer{flex:1}.chip{height:32px;font-size:var(--fs-sm);color:var(--ink-2);transition:background .12s var(--ease), color .12s var(--ease), border-color .12s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.chip:hover{background:var(--surface-2);color:var(--ink)}.chip.on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.chip svg{flex:none;width:16px;height:16px}.chip .caret{opacity:.6;width:12px;height:12px}.modes{border-radius:999px;gap:2px;padding:0;display:inline-flex}.modes button{min-height:28px;font-size:var(--fs-sm);color:var(--ink-3);transition:background .12s var(--ease), color .12s var(--ease);border-radius:999px;padding:5px 11px;font-weight:500}.modes button:hover{color:var(--ink)}.chip.select{appearance:none;border:1px solid var(--line);background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;padding-right:26px}.chip.select:hover{border-color:var(--line-strong);background-color:var(--surface-2)}.chip.select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.media{flex-direction:column;gap:8px;margin:4px 0 10px;display:flex}.media img,.media video{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);width:min(100%,640px);max-width:100%;display:block}.media-actions{gap:14px;display:flex}.provider-dot[data-p=higgsfield]{background:#e11d74}.send{background:var(--ink);width:36px;height:36px;color:var(--bg);transition:opacity .12s var(--ease), transform .12s var(--ease);border-radius:50%;place-items:center;display:grid}.send:hover:not(:disabled){opacity:.85}.send:active:not(:disabled){transform:scale(.96)}.send svg{width:18px;height:18px}.send.stop{background:var(--ink);color:var(--bg)}.send.voice svg{width:18px;height:18px}.composer-hint{max-width:760px;font-size:var(--fs-xs);color:var(--ink-3);text-align:center;margin:8px auto 0;line-height:1.5}.composer-error{max-width:780px;font-size:var(--fs-sm);color:var(--danger);margin:8px auto 0}.popover-anchor{position:relative}.popover{z-index:20;background:var(--popover);border:1px solid var(--line);border-radius:var(--r-lg);width:min(420px,100vw - 40px);max-height:60vh;box-shadow:var(--shadow);animation:pop-in .14s var(--ease);padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}@keyframes pop-in{0%{opacity:0;transform:translateY(4px)}}.popover .group-h{font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:8px;padding:12px 10px 4px;font-weight:500;display:flex}.popover .group-h .note{color:var(--ink-3);margin-left:auto;font-weight:500}.model-opt{text-align:left;border-radius:var(--r-sm);width:100%;transition:background .12s var(--ease);grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:8px 10px;display:grid}.model-opt:hover{background:var(--surface-2)}.model-opt.active{background:var(--accent-soft)}.model-opt.active .id,.model-opt.active .tier:not(.flagship){color:var(--ink)}.model-opt .name{min-width:0;font-weight:500;font-size:var(--fs-md);grid-area:1/1}.model-opt .id{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;overflow:hidden}.model-opt .tier{font-size:var(--fs-2xs);background:var(--surface-2);color:var(--ink-2);border-radius:999px;grid-area:1/2/span 2;justify-self:end;padding:2px 8px;font-weight:500}.model-opt .tier.flagship{background:var(--accent-soft);color:color-mix(in srgb, var(--accent) 80%, var(--ink))}.model-opt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.model-opt.ensemble{margin-bottom:2px}.model-opt.ensemble:last-of-type{margin-bottom:4px}.popover [role=group]{border-top:1px solid var(--line);margin-top:4px}.model-opt.connect{padding:6px 10px}.model-opt.connect .name{font-weight:600;font-size:var(--fs-sm);color:var(--accent)}.model-opt.ensemble .id{font-family:var(--font);font-size:var(--fs-xs);white-space:normal}.inline-ic{vertical-align:-2px;width:14px;height:14px;color:var(--accent);margin-right:5px}.popover .muted{font-size:var(--fs-sm);color:var(--ink-3);padding:10px}.popover .muted code{font-family:var(--mono);font-size:var(--fs-xs)}.drafts,.thoughts,.proof{background:0 0;border:0;border-radius:0;margin:10px 0 0;padding:0}.drafts>summary,.thoughts>summary,.proof>summary{cursor:pointer;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:28px;font-size:var(--fs-sm);color:var(--ink-2);transition:color .12s var(--ease);border-radius:6px;align-items:center;gap:8px;margin-left:-2px;padding:4px 8px 4px 0;font-weight:500;list-style:none;display:flex}.drafts>summary::-webkit-details-marker{display:none}.thoughts>summary::-webkit-details-marker{display:none}.proof>summary::-webkit-details-marker{display:none}.drafts>summary:hover,.thoughts>summary:hover,.proof>summary:hover{color:var(--ink)}.drafts>summary:before,.thoughts>summary:before,.proof>summary:before{content:"";width:6px;height:6px;transition:transform .15s var(--ease);opacity:.8;border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin:0 4px 0 6px;transform:rotate(-45deg)}.drafts[open]>summary:before,.thoughts[open]>summary:before,.proof[open]>summary:before{transform:rotate(45deg)}.drafts>summary:focus-visible,.thoughts>summary:focus-visible,.proof>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drafts .draft{border-top:1px solid var(--line);padding:10px 0 12px}.drafts>summary+.draft,.drafts .drafts-list>.draft:first-child{border-top:0}.drafts .draft .meta{margin-bottom:6px}.drafts .drafts-list,.drafts>.draft,.drafts>.drafts-bar{border-left:2px solid var(--line);margin-left:8px;padding-left:14px}.drafts>.drafts-bar{padding-top:6px}.drafts>summary .muted-inline{color:var(--ink-3);font-weight:500}dialog.modal.wide{width:min(640px,100vw - 32px);max-height:90vh;overflow-y:auto}.field textarea,.field select{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg);font:inherit;color:inherit;resize:vertical;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);padding:10px 12px}.field textarea:focus,.field select:focus{border-color:var(--ink-3);box-shadow:var(--focus);outline:none}.field label{align-items:center;gap:8px;display:flex}.badge{font-size:var(--fs-2xs);background:var(--surface-2);color:var(--ink-2);border-radius:6px;padding:1px 7px;font-weight:600;line-height:1.6}.badge.on{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}:root[data-theme=light] .badge.on{color:#166534;background:#dcfce7}.key-row{align-items:center;gap:8px;display:flex}.key-row input{flex:1;min-width:0}.get-key{font-size:var(--fs-xs);margin-left:auto;font-weight:600;text-decoration:none}.help{font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 14px;line-height:1.55}.muted-inline{color:var(--ink-3);font-weight:500;font-size:var(--fs-xs)}.conn-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.conn-info{flex-direction:column;flex:1;min-width:0;display:flex}.conn-info span{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-family:var(--mono);overflow:hidden}.switch{flex:none;width:34px;height:20px;position:relative}.switch input{opacity:0;width:0;height:0}.switch span{background:var(--line-strong);transition:background .15s var(--ease);border-radius:20px;position:absolute;inset:0}.switch span:before{content:"";width:16px;height:16px;transition:transform .15s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000059}:root[data-theme=light] .switch span{background:#14192a47}:root[data-theme=light] .switch input:checked+span,.switch input:checked+span{background:var(--accent)}.switch input:checked+span:before{transform:translate(14px)}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.row2{grid-template-columns:1fr 120px;gap:10px;display:grid}.param-row{grid-template-columns:1fr 1.6fr auto auto auto;align-items:center;gap:6px;margin-bottom:6px;display:grid}.param-row input,.param-row select{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg);font-size:var(--fs-sm);padding:7px 9px}.param-row .req{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;align-items:center;gap:4px;display:flex}.btn.narrow{white-space:nowrap;width:auto;padding:9px 16px}.btn.ghost.danger{color:var(--danger)}.btn.ghost svg{width:16px;height:16px}.setup-note .btn{margin-top:10px}dialog.modal{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--popover);color:var(--ink);box-shadow:var(--shadow-lg);width:min(420px,100vw - 32px);padding:0}dialog.modal::backdrop{background:#00000080}dialog.modal[open]{animation:dialog-in .18s var(--ease)}dialog.modal[open]::backdrop{animation:fade-in .18s var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes fade-in{0%{opacity:0}}.modal-body{padding:22px 22px 18px;position:relative}.dialog-close{width:40px;height:40px;color:var(--ink-3);border-radius:50%;position:absolute;top:12px;right:12px}.dialog-close:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.modal-body>h2{padding-right:44px}.modal-body h2{font-size:var(--fs-xl);letter-spacing:-.02em;line-height:1.3;font-family:var(--font);margin:0 0 4px;font-weight:600}.modal-body h3{font-size:var(--fs-base);margin:20px 0 6px;font-weight:600}.modal-body h4{font-size:var(--fs-sm);color:var(--ink-2);margin:16px 0 6px;font-weight:600}.modal-body .sub{color:var(--ink-2);font-size:var(--fs-md);margin:0 0 16px;line-height:1.55}.modal-body .empty-hint{padding:12px 0 14px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{font-size:var(--fs-sm);color:var(--ink-2);font-weight:500}.field input{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg);transition:border-color .12s var(--ease), box-shadow .12s var(--ease);padding:10px 12px}.field input:focus{border-color:var(--ink-3);box-shadow:var(--focus);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.btn{font-weight:500;font-size:var(--fs-md);transition:background .12s var(--ease), color .12s var(--ease), opacity .12s var(--ease), border-color .12s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;line-height:1.3;display:inline-flex}a.btn{text-decoration:none}.btn.primary{background:var(--ink);color:var(--bg);width:100%}.btn.primary:hover:not(:disabled){opacity:.88}.btn.primary.narrow{width:auto}.btn.ghost{color:var(--ink-2)}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.ghost.small{border:1px solid var(--line);color:var(--ink)}.btn.ghost.small:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.modal-foot{border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.modal-foot .muted-inline{font-size:var(--fs-sm);font-weight:400}.form-error{color:var(--danger);font-size:var(--fs-sm);margin:-4px 0 10px}.tabs{border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-wrap:wrap;gap:2px;margin-bottom:16px;padding:0;display:flex}.tabs button{min-height:36px;font-weight:500;font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap;transition:color .12s var(--ease), border-color .12s var(--ease);border-bottom:2px solid #0000;border-radius:0;flex:0 auto;margin-bottom:-1px;padding:8px 10px}.tabs button:hover:not(.on){color:var(--ink)}.tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}.tabs button:focus-visible{outline-offset:-2px;border-radius:6px}.tabs.small{background:var(--surface-2);border-bottom:0;border-radius:999px;gap:2px;padding:3px}.tabs.small button{border-bottom:0;border-radius:999px;margin:0}.tabs.small button.on{background:var(--surface-solid);box-shadow:var(--shadow-sm)}.toast-region{z-index:50;width:0;height:0;position:fixed;bottom:0;left:0;overflow:visible}.toast{background:var(--ink);width:max-content;max-width:calc(100vw - 24px);color:var(--bg);border-radius:var(--r-md);font-size:var(--fs-sm);z-index:50;box-shadow:var(--shadow-lg);overflow-wrap:anywhere;animation:toast-in .18s var(--ease);padding:10px 16px;font-weight:500;line-height:1.45;position:fixed;top:14px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-6px)}}.app.with-artifact{grid-template-columns:var(--sidebar-w) 1fr minmax(360px, 46%)}.app.with-artifact.sidebar-closed{grid-template-columns:0 1fr minmax(360px,46%)}.artifact-panel{border-left:1px solid var(--line);background:var(--bg-2);flex-direction:column;min-width:0;height:100%;display:flex}.artifact-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;min-height:56px;padding:10px 12px;display:flex}.artifact-title{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;max-width:30%;font-weight:500;overflow:hidden}.artifact-head .spacer{flex:1}.tabs.small{margin:0}.tabs.small button{font-size:var(--fs-xs);min-height:28px;padding:4px 10px}.artifact-frame{background:var(--bg-2);flex:1;justify-content:center;display:flex;overflow:auto}.artifact-frame iframe{background:#fff;border:0;width:100%;height:100%}.artifact-frame.mobile iframe{width:390px;height:calc(100% - 32px);box-shadow:var(--shadow);border-radius:18px;margin:16px auto}.artifact-code{font-family:var(--mono);font-size:var(--fs-xs);white-space:pre;font-variant-ligatures:none;flex:1;margin:0;padding:14px;line-height:1.55;overflow:auto}.artifact-chips{flex-wrap:wrap;gap:8px;margin:4px 0 10px;display:flex}.artifact-chip{background:var(--accent-soft);color:var(--accent);font-weight:500;font-size:var(--fs-sm);transition:border-color .12s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.artifact-chip:hover,.artifact-chip.on{border-color:var(--accent)}.build-body{flex:1;grid-template-columns:180px 1fr;min-height:0;display:grid}.file-tree{border-right:1px solid var(--line);font-size:var(--fs-xs);padding:6px;overflow-y:auto}.file-row{text-align:left;width:100%;color:var(--ink-2);font-family:var(--mono);font-size:var(--fs-2xs);transition:background .12s var(--ease), color .12s var(--ease);border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:flex}.file-row:hover:not(:disabled),.file-row.on{background:var(--surface-2);color:var(--ink)}.file-row.pending{opacity:.45}.file-row svg{flex:none}.build-status{font-size:var(--fs-sm);border-bottom:1px solid var(--line);background:var(--accent-soft);align-items:center;gap:8px;padding:8px 12px;display:flex}.build-status.err{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.build-status .pulse{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse}.build-status .muted-inline{margin-left:auto}.issues{font-size:var(--fs-xs);color:var(--ink-2);padding:8px}.issues summary{cursor:pointer;font-weight:600}.conn-form.import{margin-bottom:12px}.conn-form.import label{font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:6px;font-weight:500;display:block}.row2.wide{grid-template-columns:1.2fr 1fr auto}.row2.wide input{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg);min-width:0;padding:9px 11px}@media (max-width:800px){.build-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.file-tree{border-right:0;border-bottom:1px solid var(--line);max-height:120px}.row2.wide{grid-template-columns:1fr}}.switch-row{font-weight:500;font-size:var(--fs-md);align-items:center;gap:10px;margin-bottom:8px;display:flex}.row2.wide.two{grid-template-columns:1fr auto;margin-bottom:8px}.row2.wide.two:has(>.field){grid-template-columns:1fr 1fr}.row2.wide.two>.field{min-width:0}@media (max-width:800px){.row2.wide.two:has(>.field){grid-template-columns:1fr}}.mem-text{font-size:var(--fs-md);color:var(--ink);white-space:normal;font-family:var(--font)}.link-btn.danger{color:var(--danger);margin-top:8px}.chip.rec{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.chip.rec svg{animation:1s ease-in-out infinite pulse}.conn-row.hl{background:var(--accent-soft);border-radius:var(--r-sm);padding-left:8px;padding-right:8px}.conn-info em{font-style:normal;font-size:var(--fs-xs);color:var(--danger)}.conn-info em.ok{color:var(--ok)}.btn.small{min-height:30px;font-size:var(--fs-xs);padding:5px 10px}.artifact-head .btn.primary.narrow.small{flex:none;width:auto}.row-actions.left{justify-content:flex-start;margin:10px 0}.catalog-filters{gap:8px;margin-bottom:10px;display:flex}.catalog-filters input,.catalog-filters select{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg);padding:8px 10px}.catalog-filters input{flex:2 140px;min-width:0}.catalog-filters select{flex:110px;min-width:0}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;max-height:320px;padding-right:4px;display:grid;overflow-y:auto}.cat-card{text-align:left;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);transition:border-color .12s var(--ease), background .12s var(--ease);flex-direction:column;gap:3px;padding:10px 12px;display:flex;position:relative}.cat-card:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.cat-card b{font-size:var(--fs-sm)}.cat-card span{font-size:var(--fs-2xs);color:var(--ink-3)}.cat-card em{font-style:normal;font-size:var(--fs-2xs);color:#15803d;background:#dcfce7;border-radius:6px;padding:1px 6px;font-weight:600;position:absolute;top:8px;right:8px}.cat-card.added{opacity:.7}.offline-bar{z-index:55;background:var(--warn);color:var(--bg);font-size:var(--fs-sm);box-shadow:var(--shadow);border-radius:0 0 12px 12px;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 24px);padding:7px 14px;font-weight:600;display:inline-flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.topbar .brand-mini{font-family:var(--font);letter-spacing:-.02em;align-items:center;gap:8px;font-size:16px;font-weight:600;display:none}.topbar .brand-mini .ring{background:var(--ink);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.topbar .brand-mini .ring:after{content:"";border:2px solid var(--bg);border-radius:50%;width:7px;height:7px}.topbar .brand-mini .text{color:var(--ink)}.hero .starters .starter:nth-child(n+5){display:none}.hero .starters.expanded .starter:nth-child(n+5){display:inline-block}.hero .starters-more{width:100%;color:var(--ink-3);justify-content:center;margin-top:4px;display:inline-flex}@media (max-width:800px){.app,.app.sidebar-closed,.app.with-artifact,.app.with-artifact.sidebar-closed{grid-template-columns:1fr}.topbar .brand-mini{display:inline-flex}.hero{padding:24px 16px 8px}.hero-top{gap:6px;margin-bottom:4px}.hero-top .robot{width:72px;height:72px}.hero h1{margin-bottom:8px;font-size:clamp(30px,9vw,38px)}.hero p{font-size:var(--fs-md);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:16px;display:-webkit-box;overflow:hidden}.hero .starters{gap:8px}.hero .starters .starter:nth-child(n+4){display:none}.hero .starters.expanded .starter:nth-child(n+4){display:inline-block}.starter{font-size:var(--fs-sm);border-radius:var(--r-lg);padding:9px 14px}.msg.user .body{max-width:90%}.legal-links{margin-top:12px}dialog.modal,dialog.modal.wide{border-bottom:0;border-radius:20px 20px 0 0;width:100vw;max-width:100vw;max-height:calc(100dvh - 24px);margin:auto 0 0}@keyframes dialog-in{0%{opacity:0;transform:translateY(16px)}}.modal-body{padding:18px 16px calc(16px + env(safe-area-inset-bottom))}.dialog-close{top:8px;right:8px}.tabs:not(.small){scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:nowrap;overflow-x:auto}.tabs:not(.small)::-webkit-scrollbar{display:none}.tabs:not(.small) button{scroll-snap-align:start;flex:none;min-height:40px}.catalog-filters{flex-wrap:wrap}.catalog-filters input,.catalog-filters select{min-width:0;max-width:100%}.catalog-filters select{flex:120px}.msg{gap:10px}.msg .who{width:30px;height:30px}.msg.assistant .who .robot{width:34px;height:34px;margin:-2px}.actions{gap:0 2px}.actions button{min-height:40px;padding:6px 9px}.actions .when{width:100%;margin:0 0 -2px 2px}.foot-btn{min-height:40px}.legal-links a{min-height:36px}.convo{min-height:44px}.artifact-panel{z-index:40;position:fixed;inset:0}.sidebar{z-index:30;width:var(--sidebar-w);box-shadow:var(--shadow);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app:not(.sidebar-closed) .sidebar{transform:none}.scrim{z-index:25;background:#0a0c1066;position:fixed;inset:0}.thread-inner,.composer-wrap{padding-left:12px;padding-right:12px}.hero{padding-top:5vh}.composer textarea{font-size:16px}.composer-hint{min-height:0;margin-top:4px;font-size:0}.composer-hint .ctx{font-size:12px}.composer-hint .ctx .sep{display:none}input,select,textarea{font-size:16px!important}.modes{scrollbar-width:none;flex-wrap:nowrap;flex:0 0 100%;max-width:100%;overflow-x:auto}.modes button{min-height:32px}.composer-bar{gap:4px}.composer-bar .chip-text{text-overflow:ellipsis;white-space:nowrap;max-width:76px;overflow:hidden}.composer-bar .chip{height:36px;padding:0 8px}.send{width:40px;height:40px}.modes::-webkit-scrollbar{display:none}.chip .chip-label{display:none}.popover{left:8px;right:8px;bottom:calc(96px + env(safe-area-inset-bottom));width:auto;max-height:55dvh;position:fixed}.model-opt{min-height:48px;padding:10px}.composer-wrap{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.toast{top:calc(12px + env(safe-area-inset-top))}.topbar{gap:4px;padding:8px 10px}.topbar .style-select{max-width:110px}.topbar .brand-mini span.text{display:none}@media (min-width:400px){.topbar .brand-mini span.text{display:inline}}.topbar .icon-btn.secondary{display:none}.phone-only{display:inline-flex!important}.topbar .title{min-width:0}.retry-menu,.export-menu{max-width:calc(100vw - 32px);left:auto;right:0}}@media (hover:none){.actions>*,.convo .del{opacity:1}.actions button{min-height:40px;padding:6px 10px}.convo .del{background:0 0;width:34px;height:34px;position:static;transform:none}.convo .title{-webkit-mask-image:none!important;mask-image:none!important}.att .x{width:28px;height:28px}}@media (max-width:600px){.param-row{grid-template-columns:1fr 1fr}.row2{grid-template-columns:1fr}}.robot{display:block}.rb-antenna-tip{transform-origin:80px 12px;animation:2.2s ease-in-out infinite rb-pulse}.rb-halo{transform-origin:80px 84px;animation:4s ease-in-out infinite rb-halo}.rb-core{transform-origin:80px 134px;animation:1.6s ease-in-out infinite rb-pulse}.robot.mood-thinking .rb-eyes{animation:1.4s ease-in-out infinite rb-scan}.robot.mood-thinking .rb-think circle{animation:1.2s ease-in-out infinite rb-pulse}.robot.mood-thinking .rb-think circle:nth-child(2){animation-delay:.2s}.robot.mood-thinking .rb-think circle:nth-child(3){animation-delay:.4s}.robot.mood-speaking .rb-mouth-wave line{transform-origin:50%;animation:.6s ease-in-out infinite rb-wave}.robot.mood-speaking .rb-mouth-wave line:nth-child(2){animation-delay:.1s}.robot.mood-speaking .rb-mouth-wave line:nth-child(3){animation-delay:.2s}.robot.mood-speaking .rb-mouth-wave line:nth-child(4){animation-delay:.3s}.robot.mood-speaking .rb-mouth-wave line:nth-child(5){animation-delay:.4s}.robot.mood-happy .rb-head{transform-origin:80px 122px;animation:1.2s ease-in-out 2 rb-nod}@keyframes rb-pulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes rb-halo{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@keyframes rb-scan{0%,to{transform:translate(-4px)}50%{transform:translate(4px)}}@keyframes rb-wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1.2)}}@keyframes rb-nod{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.robot-img{object-fit:cover;border-radius:22%}.status-line .robot{width:26px;height:26px}.agent-name{color:var(--ink);font-weight:600}.brand-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.brand-card{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;font-size:12px;overflow:hidden}.brand-card .img{aspect-ratio:1;background:var(--bg);color:var(--ink-3);place-items:center;display:grid;overflow:hidden}.brand-card .img img{object-fit:cover;width:100%;height:100%}.brand-card label{padding:8px 10px;font-weight:600;display:block}.brand-card em{color:var(--danger);padding:0 10px 8px;font-style:normal;display:block}.routed{color:var(--ink-3);font-weight:400}.routed:before{content:"· "}@media (max-width:600px){.routed{flex-basis:100%}.routed:before{content:none}}.followups{flex-wrap:wrap;gap:8px;margin:12px 0 4px;display:flex}.followup{border:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-sm);text-align:left;transition:border-color .12s var(--ease), color .12s var(--ease), background .12s var(--ease);background:0 0;border-radius:999px;padding:7px 12px}.followup:hover{border-color:var(--line-strong);color:var(--ink);background:var(--surface-2)}.verification{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);margin-top:12px;padding:10px 12px}.verification h4{font-size:var(--fs-xs);color:var(--ink-3);margin:0 0 8px;font-weight:600}.claim{border-top:1px solid var(--line);font-size:var(--fs-sm);gap:10px;padding:6px 0;display:flex}.claim:first-of-type{border-top:0}.claim .verdict{width:22px;height:22px;font-weight:700;font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;display:grid}.claim.confirmed .verdict{background:color-mix(in srgb, var(--ok) 18%, transparent);color:var(--ok)}.claim.disputed .verdict{color:var(--danger);background:#ff8a6533}.claim.unverified .verdict{background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line)}.claim .note{color:var(--ink-2);font-size:var(--fs-xs);margin-top:2px}.chip.select.small{height:30px;font-size:var(--fs-xs);padding:0 8px}.shared-banner{border-radius:var(--r-md);background:var(--accent-soft);font-size:var(--fs-sm);align-items:center;gap:12px;margin:10px 0 16px;padding:12px 14px;display:flex}.shared-banner span{color:var(--ink-2);flex:1}.thoughts{margin:0 0 8px}.thoughts>summary svg{color:var(--ink-3)}.thoughts-body{white-space:pre-wrap;font-size:var(--fs-sm);color:var(--ink-3);border-left:2px solid var(--line);max-height:260px;margin:2px 0 4px 8px;padding:2px 0 2px 14px;line-height:1.55;overflow:auto}.search-box{border-radius:var(--r-sm);min-height:36px;color:var(--ink-3);transition:background .12s var(--ease), border-color .12s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:8px;margin:0 8px 4px;padding:0 10px;display:flex}.search-box:hover{background:var(--surface-2)}.search-box:focus-within{border-color:var(--line-strong);background:var(--surface)}.search-box:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.search-box svg{flex:none}.search-box input{min-width:0;color:var(--ink);font:inherit;font-size:var(--fs-md);background:0 0;border:0;outline:none;flex:1}.search-box input::placeholder{color:var(--ink-3)}.search-box input::-webkit-search-cancel-button{cursor:pointer}.convo .del.pin:hover{color:var(--accent);background:var(--accent-soft)}.convo.pinned .del.pin{opacity:1;color:var(--accent)}.convo .rename{background:var(--surface);border:1px solid var(--accent);min-width:0;font:inherit;font-size:var(--fs-sm);color:var(--ink);border-radius:6px;outline:none;flex:1;padding:3px 6px}.slash-menu{background:var(--popover);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);z-index:5;max-height:320px;animation:pop-in .14s var(--ease);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;overflow:auto}.slash-menu button{border-radius:var(--r-sm);text-align:left;min-height:36px;color:var(--ink-2);font-size:var(--fs-sm);align-items:center;gap:12px;padding:8px 10px;display:flex}.slash-menu button.on{background:var(--surface-2);color:var(--ink)}.slash-menu code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink);min-width:96px}.task-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 12px;display:grid}.task-examples{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.task-example{text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-sm);transition:border-color .12s var(--ease), background .12s var(--ease);background:0 0;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.task-example b{color:var(--ink)}.task-example:hover{border-color:var(--line-strong);background:var(--surface-2)}.task-row{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.task-row.off .task-main{opacity:.55}.task-main{min-width:0;font-size:var(--fs-sm);flex-direction:column;flex:1;gap:3px;display:flex}.task-main b{font-size:var(--fs-md)}.task-status{font-size:var(--fs-xs);color:var(--ink-3)}.task-status.ok{color:var(--ok)}.task-status.error{color:var(--danger)}.task-status.not_met{color:var(--ink-2)}.task-history{margin-top:2px;font-size:12px}.task-history summary{cursor:pointer;color:var(--ink-2);width:-moz-fit-content;width:fit-content}.task-history ul{border-left:2px solid var(--line);flex-direction:column;gap:6px;margin:6px 0 0;padding:0 0 0 10px;list-style:none;display:flex}.task-history li div,.task-cond{overflow-wrap:anywhere}.task-notice{margin:8px 0}.task-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.task-actions .btn svg{width:14px;height:14px}@media (max-width:600px){.task-row{flex-direction:column}.task-actions{justify-content:flex-start}}.file-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;margin:10px 0;padding:12px 14px;display:grid}.file-icon{border-radius:var(--r-sm);width:42px;height:48px;font:600 11px/1 var(--mono);color:#fff;background:var(--grad);letter-spacing:.02em;place-items:center;display:grid;position:relative}.file-icon[data-ext=docx]{background:linear-gradient(135deg,#2b5797,#4a86e8)}.file-icon[data-ext=xlsx],.file-icon[data-ext=csv]{background:linear-gradient(135deg,#1e7145,#34a853)}.file-icon[data-ext=pptx]{background:linear-gradient(135deg,#b7472a,#f0774a)}.file-icon[data-ext=pdf]{background:linear-gradient(135deg,#b91c1c,#ef4444)}.file-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.file-meta b{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-meta span{font-size:var(--fs-xs);color:var(--ink-3)}.file-dl{background:var(--ink);min-height:32px;color:var(--bg);font-weight:500;font-size:var(--fs-sm);white-space:nowrap;transition:opacity .12s var(--ease);border-radius:999px;padding:8px 14px}.file-dl:hover:not(:disabled){opacity:.88}.file-dl:disabled{opacity:.7}.file-src{font-size:var(--fs-xs);color:var(--ink-3);border-radius:7px;min-height:32px;padding:6px 8px;font-weight:500}.file-src:hover{color:var(--ink);background:var(--surface-2)}.file-source{max-height:280px;font:12px/1.5 var(--mono);font-variant-ligatures:none;white-space:pre-wrap;color:var(--ink-2);background:var(--bg);border-radius:var(--r-sm);grid-column:1/-1;margin:4px 0 0;padding:10px;overflow:auto}@media (max-width:600px){.file-card{grid-template-columns:auto 1fr}.file-dl,.file-src{grid-column:span 1}}.media-edit{gap:10px;display:inline-flex}.media-edit .link-btn{align-items:center;gap:4px;display:inline-flex}.source-chip{background:var(--accent-soft);color:var(--ink-2);border-radius:10px;align-items:center;gap:10px;margin:10px 14px 0;padding:6px 8px;font-size:13px;display:flex}.source-chip img{object-fit:cover;border-radius:6px;width:40px;height:40px}.source-chip span{flex:1}.source-chip .x{width:22px;height:22px;color:var(--ink-3);border-radius:6px;place-items:center;display:grid}.source-chip .x:hover{color:var(--danger)}.agent-avatar{background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid;overflow:hidden}.agent-avatar img{object-fit:cover;width:100%;height:100%}.agent-avatar.big{width:84px;height:84px;box-shadow:var(--glow);border-radius:22px}.agent-head{align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.agent-templates{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.starter-row{gap:6px;margin-bottom:6px;display:flex}.starter-row input{flex:1}.starter-row .x{width:30px;color:var(--ink-3);border-radius:8px;place-items:center;display:grid}.starter-row .x:hover{color:var(--danger)}.empty-hint.small{padding:2px 8px 6px;font-size:12px}.field label.check{color:var(--ink);align-items:center;gap:8px;padding-top:8px;font-weight:500;display:flex}.crumb .agent-avatar{width:18px;height:18px}.meta .consensus,.meta .reviewed{font-size:var(--fs-2xs);background:var(--surface-2);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:2px 8px;font-weight:600;overflow:hidden}.meta .consensus.high{color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, transparent)}.meta .consensus.medium{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.meta .consensus.low{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.meta .reviewed{color:var(--accent);background:var(--accent-soft)}.thoughts.review{margin:10px 0 0}.actions .primary-action{color:var(--accent);font-weight:600}.retry-with{display:inline-flex;position:relative}.retry-menu{z-index:6;background:var(--popover);border:1px solid var(--line);border-radius:var(--r-md);min-width:240px;max-height:300px;box-shadow:var(--shadow);animation:pop-in .14s var(--ease);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.retry-menu button{text-align:left;min-height:32px;font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;display:flex}.retry-menu button:hover{background:var(--surface-2);color:var(--ink)}.archived-group .convo{opacity:.65}.archived-group .convo:hover{opacity:1}.codeblock>.run:disabled{opacity:.8;cursor:progress}.run-output{border-top:1px solid var(--code-line);background:var(--code-bg);font-size:var(--fs-sm);padding:8px 14px 10px}.run-output.err{border-top-color:color-mix(in srgb, var(--danger) 40%, transparent)}.run-head{font-size:var(--fs-xs);color:var(--code-muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:500;display:flex}.run-output.err .run-head>span:first-child{color:var(--danger)}.run-actions button{font-size:var(--fs-xs);color:var(--code-btn-ink);min-height:24px;margin-left:10px;padding:0 2px;font-weight:500}.run-actions button:hover{color:var(--code-ink);text-underline-offset:2px;text-decoration:underline}.run-output pre{white-space:pre-wrap;font:12.5px/1.5 var(--mono);font-variant-ligatures:none;color:var(--code-ink);max-height:320px;margin:0;overflow:auto}.run-output img{border-radius:var(--r-sm);background:#fff;max-width:100%;margin-top:8px;display:block}.meta .usage{font-size:var(--fs-2xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.usage-grid{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 14px;display:grid}.usage-tile{border:1px solid var(--line);border-radius:var(--r-md);background:0 0;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.usage-tile span{font-size:var(--fs-xs);color:var(--ink-3);font-weight:500}.usage-tile b{font-size:var(--fs-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.usage-tile small{font-size:var(--fs-xs);color:var(--ink-3)}.usage-by{flex-direction:column;gap:4px;display:flex}.usage-row{font-size:var(--fs-sm);align-items:center;gap:8px;padding:4px 0;display:flex}.usage-row b{font-variant-numeric:tabular-nums;margin-left:auto}.panel-picker{flex-wrap:wrap;gap:8px 18px;display:flex}.panel-picker .check{font-size:var(--fs-md);align-items:center;gap:8px;display:inline-flex}.panel-picker .check.muted{opacity:.5}.provider-dot[data-p=deepseek]{background:#4d6bfe}.provider-dot[data-p=mistral]{background:#ff7000}.provider-dot[data-p=perplexity]{background:#20b8cd}.provider-dot[data-p=groq]{background:#f55036}.provider-dot[data-p=together]{background:#8a63d2}.provider-dot[data-p=openrouter]{background:#6467f2}.provider-dot[data-p=custom]{background:#9aa4b8}.export-menu{min-width:200px;left:auto;right:0}.guide-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-right:44px;display:flex}.guide-head .tabs{min-width:260px;margin:0}.steps{flex-direction:column;gap:0;margin:4px 0 0;padding:0;list-style:none;display:flex}.steps li{border-top:1px solid var(--line);grid-template-columns:26px 1fr auto;align-items:center;gap:14px;padding:12px 4px;display:grid}.steps li:first-child{border-top:0}.steps li.done b{color:var(--ink-2)}.steps .tick{border:1.5px solid var(--line-strong);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.steps li.done .tick{background:var(--ink);color:var(--bg);border-color:#0000}.steps li div{font-size:var(--fs-sm);color:var(--ink-3);flex-direction:column;gap:2px;line-height:1.45;display:flex}.steps li b{color:var(--ink);font-size:var(--fs-md)}.guide-sections{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 22px;max-height:60vh;padding-right:4px;display:grid;overflow:auto}.guide-sections h3{font-size:var(--fs-base);color:var(--ink);margin:4px 0 8px;font-weight:600}.guide-sections dl{flex-direction:column;gap:10px;margin:0;display:flex}.guide-sections dt{font-weight:600;font-size:var(--fs-sm)}.guide-sections dd{font-size:var(--fs-sm);color:var(--ink-2);margin:2px 0 0;line-height:1.5}.md .katex-display{padding:4px 0;overflow:auto hidden}.md .katex{font-size:1.05em}.mermaid-fig{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin:12px 0;padding:12px}.mermaid-fig .mermaid-svg{text-align:center;overflow-x:auto}.mermaid-fig .mermaid-svg svg{max-width:100%;height:auto}.mermaid-fig figcaption{font-size:var(--fs-xs);margin-top:6px}.drafts-bar{justify-content:flex-start;padding:0 0 8px;display:flex}.drafts-bar .compare-toggle{font-size:var(--fs-xs);min-height:28px}.drafts.compare .drafts-list{grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.drafts.compare .draft{border-top:0;height:100%;max-height:70vh;margin:0;padding-top:4px;overflow:auto}.draft-prefer{cursor:pointer;opacity:.55;background:0 0;border:0;min-width:24px;min-height:24px;margin-left:auto;font-size:14px}.draft-prefer:hover{opacity:1}.actions .rate{gap:2px;display:inline-flex}.actions .rate button.on{color:var(--accent);background:var(--accent-soft)}.usage-row b.good{color:var(--ok)}.usage-row b.bad{color:var(--danger)}.sel-toolbar{z-index:60;background:var(--popover);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--accent);border-radius:999px;align-items:center;gap:2px;padding:4px 6px;animation:.12s sel-in;display:inline-flex;position:fixed;transform:translate(-50%,-100%)}@keyframes sel-in{0%{opacity:0}to{opacity:1}}.sel-toolbar.below{transform:translate(-50%)}.sel-toolbar button{color:var(--ink);font:inherit;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;min-height:28px;padding:4px 9px;font-weight:500}.sel-toolbar button:hover{background:var(--surface-2);color:var(--ink)}.sel-toolbar.pinned{scrollbar-width:none;max-width:calc(100vw - 16px);top:auto;bottom:140px;left:50%;overflow-x:auto;transform:translate(-50%)}.prompt-row{border-top:1px solid var(--line);grid-template-columns:140px 1fr auto;align-items:start;gap:8px;padding:10px 0;display:grid}.prompt-row input,.prompt-row textarea{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg);font:inherit;font-size:var(--fs-sm);color:inherit;min-width:0;padding:8px 10px}.prompt-row textarea{resize:vertical;grid-column:1/3}.prompt-row .icon-btn{grid-area:1/3/3}.file-pick{cursor:pointer;display:inline-flex}.btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}@media (max-width:600px){.prompt-row{grid-template-columns:1fr auto}.prompt-row textarea{grid-column:1/2}.prompt-row .icon-btn{grid-column:2}}.media.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:760px;display:grid}.media.grid>a img{object-fit:cover;aspect-ratio:16/10;width:100%;height:100%}.media.grid .media-actions{flex-wrap:wrap;grid-column:1/-1}.issues.assets a{color:var(--ink-2);align-items:center;gap:8px;margin-top:6px;font-size:12px;text-decoration:none;display:flex}.issues.assets img{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:64px;height:40px}.canvas .artifact-title{flex:1;align-items:center;gap:8px;max-width:55%;display:flex}.canvas-title{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:6px;flex:1;padding:2px 4px;font-weight:600}.canvas-title:focus{outline:1px solid var(--accent);background:var(--surface-2)}.canvas-bar{gap:8px;padding:10px 12px 6px;display:flex}.canvas-bar input{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--bg);min-width:0;font:inherit;color:inherit;flex:1;padding:8px 12px}.canvas-bar input:focus{border-color:var(--ink-3);box-shadow:var(--focus);outline:none}.canvas-bar .btn{flex:none;width:auto}.canvas-quick{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:2px;padding:4px 8px 8px;display:flex}.canvas-quick .muted-inline{font-size:var(--fs-xs);margin-left:auto;padding-right:4px}.canvas-quick .link-btn{border-radius:6px;min-height:28px;margin:0;padding:4px 8px}.canvas-quick .link-btn:hover{background:var(--surface-2);color:var(--ink)}.canvas-editor{background:var(--bg);flex:1;min-height:0;display:flex;overflow:auto}.canvas-editor textarea{resize:none;min-height:100%;line-height:1.55;font-size:var(--fs-md);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:14px 16px}.canvas-editor.code textarea{font-family:var(--mono);font-variant-ligatures:none;font-size:var(--fs-sm);white-space:pre;overflow-wrap:normal;tab-size:2}.canvas-editor.prose textarea{font-family:var(--font);font-size:var(--fs-base);max-width:760px;margin:0 auto}.canvas-editor .gutter{text-align:right;color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-sm);-webkit-user-select:none;user-select:none;border-right:1px solid var(--line);margin:0;padding:14px 8px 14px 12px;line-height:1.55}.canvas-preview{flex:1;min-height:0;padding:18px 22px;overflow:auto}.canvas-preview .md{max-width:760px;margin:0 auto}.auto-badge{font-size:var(--fs-2xs);color:var(--accent);background:var(--accent-soft);border-radius:999px;margin-bottom:6px;padding:2px 8px;font-weight:600;display:inline-block}.msg.user .content .md{font-size:var(--fs-md)}.run-output.exec{border:1px solid var(--code-line);border-radius:var(--r-md);margin-top:8px}.run-output.exec img{border-radius:var(--r-sm);background:#fff;max-width:100%;margin-top:8px}.auto-msg summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.auto-msg .auto-badge{margin:0}.auto-msg .md{margin-top:8px}.toast .toast-action{background:var(--bg);color:var(--ink);min-height:26px;font:inherit;font-size:var(--fs-sm);cursor:pointer;border:0;border-radius:999px;margin-left:12px;padding:4px 12px;font-weight:600}.toast .toast-action:hover{opacity:.9}.composer-hint .ctx.warm{color:var(--warn)}.composer-hint .ctx.hot{color:var(--danger);font-weight:600}.actions .when{font-size:var(--fs-2xs);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;align-self:center;margin:0 4px 0 6px}.legal-links{font-size:var(--fs-xs);flex-wrap:wrap;justify-content:center;gap:2px 8px;margin:24px auto 4px;display:flex}.legal-links a{color:var(--ink-3);min-height:28px;transition:color .12s var(--ease);border-radius:6px;align-items:center;padding:6px;text-decoration:none;display:inline-flex}.legal-links a:hover{color:var(--ink);text-decoration:underline}.account-tab h4,.admin h3{font-size:var(--fs-sm);margin:16px 0 6px}.check-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px;margin:6px 0 10px;display:grid}.check-grid .check{font-size:var(--fs-sm);min-height:32px}.check{align-items:center;gap:8px;display:inline-flex}.check input[type=checkbox],.panel-picker .check input[type=checkbox],.field label.check input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.sub-tabs{margin-bottom:12px}.admin-pause{border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb, var(--ok) 10%, transparent);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.admin-pause.on{background:color-mix(in srgb, var(--danger) 14%, transparent);border-color:color-mix(in srgb, var(--danger) 50%, transparent)}.admin-pause small{color:var(--ink-3);display:block}.btn.danger{background:var(--danger);color:var(--bg);border-color:#0000}.usage-tile.admin{border-color:var(--accent)}.admin-users{flex-direction:column;gap:8px;display:flex}.admin-user{border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:1.4fr 1fr;gap:6px 12px;padding:10px 12px;display:grid}.admin-user.suspended{opacity:.7}.admin-user .who b{font-size:var(--fs-sm);display:block}.admin-user .who small,.admin-user .spend small{color:var(--ink-3);font-size:var(--fs-xs);display:block}.admin-user .spend b{font-size:var(--fs-base)}.admin-user .row-actions{grid-column:1/-1}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.badge.warn{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.admin .search{width:100%;margin:4px 0 8px}.audit-row{font-size:var(--fs-xs);border-bottom:1px solid var(--line);grid-template-columns:150px 180px 1fr;gap:10px;padding:6px 0;display:grid}.audit-row small{color:var(--ink-3)}.audit-row span{word-break:break-word}@media (max-width:800px){.admin-user{grid-template-columns:1fr}.audit-row{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mode-chip .chip-text{color:var(--ink);font-weight:600}.mode-popover{width:min(380px,100vw - 24px);max-height:min(72vh,100vh - 200px)}.mode-opt{text-align:left;border-radius:var(--r-sm);width:100%;transition:background .12s var(--ease);grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:10px 12px;display:grid}.mode-opt:hover,.mode-opt:focus-visible{background:var(--surface-2);outline:none}.mode-opt.active{background:var(--accent-soft)}.mode-opt.active .meters{color:var(--ink-2)}.mode-opt .name{font-weight:500;font-size:var(--fs-md);grid-column:1}.mode-opt .what{font-size:var(--fs-xs);color:var(--ink-2);grid-area:2/1;line-height:1.45}.mode-opt .meters{font-size:var(--fs-2xs);color:var(--ink-3);grid-area:1/2/span 2;grid-template-columns:auto auto;align-items:center;gap:2px 6px;display:grid}.mode-meter{gap:2px;display:inline-flex}.mode-meter i{background:var(--line-strong);border-radius:50%;width:6px;height:6px}.mode-meter i.on{background:var(--ink-2)}.mode-foot{font-size:var(--fs-xs);color:var(--ink-3);margin:6px 12px;line-height:1.45}@media (max-width:800px){.mode-popover{left:8px;right:8px;bottom:calc(96px + env(safe-area-inset-bottom));width:auto;max-height:60dvh;position:fixed}}.approvals{gap:10px;margin-top:12px;display:grid}.approval-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);gap:8px;padding:14px 16px;display:grid}.approval-card.approved,.approval-card.declined{box-shadow:none;background:0 0}.approval-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.approval-head strong{font-weight:600;font-size:var(--fs-md)}.approval-state{font-size:var(--fs-xs);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-weight:500}.approval-tool{font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere}.approval-tool code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:5px;padding:1px 6px}.approval-server{color:var(--ink-3)}.approval-args{font-size:var(--fs-sm);gap:4px;margin:0;display:grid}.approval-args>div{grid-template-columns:minmax(80px,max-content) 1fr;gap:10px;display:grid}.approval-args dt{color:var(--ink-3)}.approval-args dd{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.approval-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.approval-actions .btn{flex:none;width:auto;padding:8px 16px}.popover .group-h .note.warn{color:var(--danger);font-weight:600}dialog.modal.wide.mc{width:min(760px,100vw - 32px)}@media (max-width:800px){dialog.modal.wide.mc{width:100vw;max-width:100vw}}.mc .pulse{background:var(--accent);vertical-align:middle;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse;display:inline-block}.mc-list{margin:0;padding:0;list-style:none}.mc-list li{border-top:1px solid var(--line)}.mc-item{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--ink);transition:background .12s var(--ease);flex-direction:column;gap:6px;padding:12px 8px;display:flex}.mc-item:hover{background:var(--surface-2)}.mc-item-obj{font-weight:500;font-size:var(--fs-md);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mc-item-meta,.mc-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mc-pill{font-size:var(--fs-xs);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);padding:2px 9px;font-weight:500}.mc-pill.planning,.mc-pill.running,.mc-pill.verifying{background:var(--accent-soft);color:color-mix(in srgb, var(--accent) 72%, var(--ink))}.mc-pill.awaiting_approval{background:color-mix(in srgb, var(--warn) 18%, transparent);color:color-mix(in srgb, var(--warn) 72%, var(--ink))}.mc-pill.done{background:color-mix(in srgb, var(--ok) 16%, transparent);color:color-mix(in srgb, var(--ok) 72%, var(--ink))}.mc-pill.failed{background:color-mix(in srgb, var(--danger) 16%, transparent);color:color-mix(in srgb, var(--danger) 72%, var(--ink))}.mc-back{margin-bottom:8px}.mc-objective{font-size:var(--fs-lg);overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 8px;font-weight:600}.mc-objective:focus{outline:none}.mc-objective:focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm)}.mc-budget{align-items:center;gap:10px;margin:10px 0;display:flex}.mc-bar{border-radius:var(--r-pill);background:var(--surface-2);flex:1;min-width:80px;height:6px;overflow:hidden}.mc-bar span{background:var(--accent);border-radius:inherit;height:100%;display:block}.mc-detail h4{font-size:var(--fs-md);margin:18px 0 6px}.mc-summary{font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere;margin:0 0 8px}.mc-note{margin:0 0 8px;display:block}.mc-tasks{margin:0;padding:0;list-style:none}.mc-task{border-top:1px solid var(--line);padding:10px 0}.mc-task-head{align-items:center;gap:8px;min-width:0;display:flex}.mc-task-title{min-width:0;font-size:var(--fs-md);overflow-wrap:anywhere;flex:1}.mc-task-sub{overflow-wrap:anywhere;margin:4px 0 0 26px;display:block}.mc-instr{font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere;margin:6px 0 0 26px}.mc-ticon{flex:none;width:16px;height:16px}.mc-ticon.ok{color:var(--ok)}.mc-ticon.bad{color:var(--danger)}.mc-ticon.muted{color:var(--ink-3)}span.mc-ticon.pulse{width:10px;height:10px;margin:0 3px}.mc-role{font-size:var(--fs-2xs);letter-spacing:0;background:var(--surface-2);color:var(--ink-2);border-radius:6px;flex:none;padding:1px 7px;font-weight:600}.mc-role.verification{background:color-mix(in srgb, var(--ok) 16%, transparent);color:color-mix(in srgb, var(--ok) 72%, var(--ink))}.mc-role.research,.mc-role.analysis{background:var(--accent-soft);color:color-mix(in srgb, var(--accent) 72%, var(--ink))}.mc-output{margin:6px 0 0 26px}.mc-output summary,.mc-log summary{cursor:pointer;font-size:var(--fs-sm);color:var(--ink-2);border-radius:6px;width:-moz-fit-content;width:fit-content;padding:4px 0;font-weight:500}.mc-output summary:hover,.mc-log summary:hover,.mc-sources summary:hover,.mc-evidence summary:hover,.task-history summary:hover{color:var(--ink)}.mc-output .mc-scroll{font-size:var(--fs-sm);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);max-height:420px;padding:0 12px;overflow:auto}.mc-scroll:focus-visible{box-shadow:var(--focus);outline:none}.mc-result{margin-top:8px}.mc-verdict{font-size:var(--fs-sm);border-radius:var(--r-pill);align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-weight:500;display:inline-flex}.mc-verdict.pass{background:color-mix(in srgb, var(--ok) 16%, transparent);color:color-mix(in srgb, var(--ok) 72%, var(--ink))}.mc-verdict.issues{background:color-mix(in srgb, var(--danger) 14%, transparent);color:color-mix(in srgb, var(--danger) 72%, var(--ink))}.mc-report{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);overflow-wrap:anywhere;padding:8px 16px}.mc-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.mc-log{margin-top:14px}.mc-log ol{font-size:var(--fs-xs);color:var(--ink-2);max-height:220px;margin:4px 0 0;padding:0;list-style:none;overflow:auto}.mc-log li{overflow-wrap:anywhere;padding:3px 0}.mc-log li.warn{color:var(--warn)}.mc-log li.error{color:var(--danger)}.mc-log time{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:6px}@media (max-width:600px){.mc-task-sub,.mc-instr,.mc-output{margin-left:0}.mc .modal-foot{flex-wrap:wrap;gap:8px}}.btn.ghost.danger{color:var(--danger);background:0 0;border-color:#0000}.btn.ghost.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, transparent)}.btn.ghost.danger svg{flex:none;width:16px;height:16px}.proof-body{border-left:2px solid var(--line);font-size:var(--fs-sm);color:var(--ink);overflow-wrap:anywhere;margin:2px 0 4px 8px;padding:0 0 4px 14px;line-height:1.5}.proof-body section{margin-top:var(--sp-3)}.proof-body section:first-child{margin-top:4px}.proof-body h4{margin:0 0 var(--sp-1);font-size:var(--fs-sm);color:var(--ink);font-weight:600}.proof-body ul{margin:0;padding-left:18px}.proof-body li{margin:2px 0}.proof-body li::marker{color:var(--ink-3)}.proof-body p{margin:0}.proof-body a{color:var(--accent)}.proof-claims,.proof-council{list-style:none;padding-left:0!important}.proof-claims>li,.proof-council>li{margin:0 0 var(--sp-2)}.proof-claim{font-weight:500}.proof-note,.proof-date,.proof-origin,.proof-role{color:var(--ink-2)}.proof-evidence{margin-top:2px!important}.proof-chip{border-radius:var(--r-pill);font-size:var(--fs-xs);padding:0 8px;font-weight:600;line-height:20px;display:inline-block}.proof-chip.supported{background:color-mix(in srgb, var(--ok) 16%, transparent);color:color-mix(in srgb, var(--ok) 72%, var(--ink))}.proof-chip.contradicted{background:color-mix(in srgb, var(--danger) 16%, transparent);color:color-mix(in srgb, var(--danger) 72%, var(--ink))}.proof-chip.unresolved{background:color-mix(in srgb, var(--warn) 18%, transparent);color:color-mix(in srgb, var(--warn) 70%, var(--ink))}.proof-code pre{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--code-bg);color:var(--code-ink);border:1px solid var(--code-line);font-family:var(--mono);font-variant-ligatures:none;font-size:var(--fs-xs);white-space:pre-wrap;max-height:240px;margin:4px 0 0;overflow:auto}.proof-neutral ul{color:var(--ink-2)}.composer-hint.cost-hint{color:var(--ink-2);font-variant-numeric:tabular-nums}.composer-hint.cost-hint.over{color:var(--warn);font-weight:600}@media (max-width:800px){.composer-hint.cost-hint{font-size:var(--fs-xs)}}.mode-opt .mode-cost{font-variant-numeric:tabular-nums;color:var(--ink-2);grid-column:1/span 2;justify-self:end}dialog.privacy-notice .privacy-dont-ask{font-size:var(--fs-md);align-items:center;gap:8px;margin:4px 0 14px;display:flex}dialog.privacy-notice .privacy-actions{justify-content:flex-end;gap:8px;display:flex}dialog.privacy-notice .privacy-actions .btn.primary{width:auto;min-width:96px}.models-table-wrap{border:1px solid var(--line);border-radius:var(--r-md);max-width:100%;overflow-x:auto}.models-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.models-table caption{text-align:left;color:var(--ink);padding:10px 12px 6px;font-weight:600}.models-table th,.models-table td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:8px 12px}.models-table thead th{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;font-weight:500}.models-table tbody th{font-weight:500}.models-table .m-label{display:block}.models-table .m-id{font-size:var(--fs-2xs);color:var(--ink-2);white-space:nowrap;font-family:var(--mono);font-variant-ligatures:none;margin-top:2px;display:block}.models-table tbody th{white-space:nowrap}.models-table tr.dim td,.models-table tr.dim th{color:var(--ink-2)}.models-table tr.warn td:last-child{color:var(--warn);font-weight:600}.mc-pill.paused{background:color-mix(in srgb, var(--warn) 18%, transparent);color:color-mix(in srgb, var(--warn) 72%, var(--ink))}.mc-inline-icon{vertical-align:-2px}.mc-parallel{color:color-mix(in srgb, var(--accent) 72%, var(--ink));font-weight:600}.mc-crit-list{margin:0;padding:0;list-style:none}.mc-crit{border-top:1px solid var(--line);align-items:flex-start;gap:8px;min-width:0;padding:8px 0;display:flex}.mc-crit-text{min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere;flex:1}.mc-crit-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mc-check{font-size:var(--fs-2xs);background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:6px;flex:none;padding:1px 7px;font-weight:600}.mc-check.model{color:var(--ink-3)}.mc-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.mc-add input{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg);min-width:180px;color:inherit;font:inherit;font-size:var(--fs-sm);flex:1;padding:8px 12px}.mc-add input:focus{border-color:var(--ink-3);box-shadow:var(--focus);outline:none}.mc-req .field{margin:6px 0 0}.mc-req .field span{display:block}.mc-steering{font-size:var(--fs-sm);margin:0 0 6px;padding:0;list-style:none}.mc-steering li{overflow-wrap:anywhere;padding:4px 0}.mc-acc-sum{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;display:flex}.mc-chip{font-size:var(--fs-xs);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);white-space:nowrap;flex:none;padding:2px 9px;font-weight:600;display:inline-block}.mc-chip.passed{background:color-mix(in srgb, var(--ok) 16%, transparent);color:color-mix(in srgb, var(--ok) 72%, var(--ink))}.mc-chip.failed{background:color-mix(in srgb, var(--danger) 16%, transparent);color:color-mix(in srgb, var(--danger) 72%, var(--ink))}.mc-chip.blocked{background:color-mix(in srgb, var(--warn) 18%, transparent);color:color-mix(in srgb, var(--warn) 72%, var(--ink))}.mc-evidence summary{cursor:pointer;font-size:var(--fs-xs);color:var(--ink-2);width:-moz-fit-content;width:fit-content;padding:2px 0;font-weight:500}.mc-evidence p{font-size:var(--fs-xs);color:var(--ink-2);overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 2px}.mc-files{margin:8px 0 12px}.mc-files-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mc-files h5{font-size:var(--fs-sm);margin:0}.mc-files ul{margin:6px 0 0;padding:0;list-style:none}.mc-file{border-top:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:6px 0;display:flex}.mc-file .file-icon{flex:none;width:32px;height:36px;font-size:10px}.mc-file-meta{flex-direction:column;flex:1;min-width:0;display:flex}.mc-file-meta b{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mc-file-meta span{font-size:var(--fs-xs);color:var(--ink-3)}.mc-sources{margin-top:10px}.mc-sources summary{cursor:pointer;font-size:var(--fs-sm);color:var(--ink-2);width:-moz-fit-content;width:fit-content;padding:4px 0;font-weight:500}.mc-sources ul{font-size:var(--fs-sm);margin:4px 0 0;padding-left:18px}.mc-sources li{overflow-wrap:anywhere;padding:2px 0}.mc-sources a{color:var(--accent)}.mc-foot-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.mc-ticon.pulse{animation:none}}.robot.mark .mark-disc{fill:var(--ink)}.robot.mark .mark-ring{stroke:var(--bg)}.robot.mark.mood-thinking .mark-ring,.robot.mark.mood-speaking .mark-ring{transform-origin:50%;transform-box:fill-box;animation:1.4s ease-in-out infinite mark-pulse}@keyframes mark-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.72)}}@media (prefers-reduced-motion:reduce){.robot.mark .mark-ring{animation:none!important}}.msg.assistant .who .robot.mark{width:26px;height:26px;margin:1px}.chip.icon-only{justify-content:center;width:32px;padding:0}.chip.icon-only .chip-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chip.icon-only.on{background:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink)}.chip.icon-only.rec{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.composer-bar>.modes{scrollbar-width:none;flex:0 0 100%;order:0;margin-bottom:2px;overflow-x:auto}.composer-bar>.modes>button{flex:none}.composer-bar>.chip,.composer-bar>select.chip{order:1}.composer-bar>.spacer{order:2}.composer-bar>.popover-anchor{order:3}.composer-bar>.chip.mic{order:4}.composer-bar>.send{order:5;margin-left:4px}.modes button.on{background:color-mix(in srgb, var(--ink) 9%, transparent);color:var(--ink)}@media (max-width:700px){.hero h1{font-size:24px}}@media (max-width:600px){.composer-bar{gap:2px;padding:6px 8px 8px}.composer-bar>.chip.icon-only{width:32px}.composer-bar>.popover-anchor:not(:has(.mode-chip)) .chip-text{display:none}.composer-bar>.popover-anchor .chip{padding:0 7px}}@media (max-width:800px){.main:has(.slash-menu,.popover) .hero .starters{visibility:hidden}}@media (max-width:430px){.composer-bar>.chip.improve:not(.on){display:none}}.btn.ghost.small[aria-label]:not(.mc-dl):has(>svg:only-child){color:var(--ink-3);border-color:#0000;justify-content:center;width:32px;padding:0}.btn.ghost.small[aria-label]:not(.mc-dl):has(>svg:only-child):hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.btn.ghost.small[aria-label]:not(.mc-dl):has(>svg:only-child):focus-visible{color:var(--ink);background:var(--surface-2)}.btn.ghost.small.danger[aria-label]:has(>svg:only-child):hover:not(:disabled){color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.btn.ghost.small.danger[aria-label]:has(>svg:only-child):focus-visible{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.btn.ghost.small svg{width:14px;height:14px}.codeblock .run-output pre{padding:0}.note-box{border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-sm);margin:8px 0 4px;padding:10px 14px;line-height:1.5}.composer-bar .chip.icon-only svg{width:18px;height:18px}.topbar .chip.small svg{width:15px;height:15px}.account-tab h3,.data-tab h3,.usage-tab h3,.memory h3,.admin h3,.models-tab h3{font-size:var(--fs-base);margin:20px 0 6px;font-weight:600}.account-tab h3:first-child,.data-tab h3:first-child,.usage-tab h3:first-child,.memory h3:first-child{margin-top:4px}.account-tab h4{font-size:var(--fs-sm);color:var(--ink-2);margin:16px 0 6px;font-weight:600}.mc-output>summary,.mc-log>summary,.mc-sources>summary,.mc-evidence>summary,.task-history>summary,.issues>summary,.auto-msg>summary{align-items:center;gap:6px;list-style:none;display:flex}.mc-output>summary::-webkit-details-marker{display:none}.mc-log>summary::-webkit-details-marker{display:none}.mc-sources>summary::-webkit-details-marker{display:none}.mc-evidence>summary::-webkit-details-marker{display:none}.task-history>summary::-webkit-details-marker{display:none}.issues>summary::-webkit-details-marker{display:none}.auto-msg>summary::-webkit-details-marker{display:none}.mc-output>summary:before,.mc-log>summary:before,.mc-sources>summary:before,.mc-evidence>summary:before,.task-history>summary:before,.issues>summary:before,.auto-msg>summary:before{content:"";opacity:.8;width:5px;height:5px;transition:transform .15s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin:0 3px 0 2px;transform:rotate(-45deg)}.mc-output[open]>summary:before,.mc-log[open]>summary:before,.mc-sources[open]>summary:before,.mc-evidence[open]>summary:before,.task-history[open]>summary:before,.issues[open]>summary:before,.auto-msg[open]>summary:before{transform:rotate(45deg)}.task-example,.cat-card,.steps li,.mc-item,.conn-row{transition:background .12s var(--ease), border-color .12s var(--ease)}.msg.assistant .who .robot.mark{transition:transform .2s var(--ease)}.starter:focus-visible,.followup:focus-visible,.chip:focus-visible,.send:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-foot{z-index:1;background:var(--popover);margin-bottom:-18px;padding-bottom:18px;position:sticky;bottom:0}@media (max-width:800px){.modal-foot{margin-bottom:calc(-16px - env(safe-area-inset-bottom));padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.approval-why{color:var(--ink-2);margin:4px 0 8px;font-size:13px;line-height:1.5}dialog.share-dialog .share-url{align-items:center;gap:8px;margin:10px 0 6px;display:flex}dialog.share-dialog .share-url input{min-width:0;font-family:var(--mono);flex:1;font-size:13px}dialog.share-dialog .share-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}dialog.share-dialog .share-actions .btn.primary{width:auto;min-width:110px}.modal-body h2[tabindex="-1"]:focus-visible{box-shadow:none;outline:none}dialog.voice-mode{background:var(--bg);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);border:0;margin:0;padding:0;inset:0}dialog.voice-mode::backdrop{background:var(--bg)}dialog.voice-mode[open]{animation:fade-in .18s var(--ease);place-items:center;display:grid}.voice-inner{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(560px,100vw - 32px);padding:24px 0;display:flex}.voice-model{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.01em;margin:0}.voice-orb{background:var(--surface-2);border:1px solid var(--line);width:200px;height:200px;transition:transform .18s var(--ease);border-radius:50%;place-items:center;margin:18px 0 6px;display:grid;position:relative}.voice-orb:hover{transform:scale(1.02)}.voice-orb:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.voice-halo{border:2px solid var(--accent);opacity:0;border-radius:50%;position:absolute;inset:-10px}.voice-orb.phase-listening .voice-halo{opacity:.55;animation:voice-breathe 1.8s var(--ease) infinite}.voice-orb.phase-thinking .voice-halo{opacity:.8;border-color:#0000;border-top-color:var(--accent);border-right-color:var(--accent);animation:1.1s linear infinite voice-spin}.voice-orb.phase-speaking .voice-halo{opacity:.7;animation:voice-talk .9s var(--ease) infinite alternate}.voice-orb.phase-paused,.voice-orb.phase-error{opacity:.75}@keyframes voice-breathe{0%,to{opacity:.35;transform:scale(.97)}50%{opacity:.7;transform:scale(1.04)}}@keyframes voice-spin{to{transform:rotate(360deg)}}@keyframes voice-talk{0%{transform:scale(1)}to{transform:scale(1.08)}}.voice-status{font-size:var(--fs-lg);min-height:1.5em;margin:0;font-weight:600}.voice-said{color:var(--ink-2);font-size:var(--fs-sm);max-width:100%;margin:0}.voice-said span{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-right:8px;font-weight:600;display:inline-block}.voice-caption{font-size:var(--fs-md);color:var(--ink);-webkit-line-clamp:6;-webkit-box-orient:vertical;max-height:9.5em;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.voice-problem{color:var(--danger);font-size:var(--fs-sm);margin:0}.voice-controls{gap:10px;margin-top:10px;display:flex}.voice-controls .btn{border-radius:var(--r-pill);align-items:center;gap:8px;min-height:44px;padding:0 20px;display:inline-flex}.voice-controls .btn svg{width:16px;height:16px}.voice-controls .voice-mic.on{color:var(--accent)}.voice-note{font-size:var(--fs-2xs);color:var(--ink-3);margin:6px 0 0}@media (prefers-reduced-motion:reduce){.voice-halo{animation:none!important}.voice-orb{transition:none}}:root{--s0:#3987e5;--s1:#d95926;--s2:#199e70;--s3:#c98500;--s4:#d55181;--s5:#008300;--s6:#9085e9;--s7:#e66767}:root[data-theme=light]{--s0:#2a78d6;--s1:#eb6834;--s2:#1baf7a;--s3:#eda100;--s4:#e87ba4;--s5:#008300;--s6:#6250d6;--s7:#e34948}[data-s="0"]{--c:var(--s0)}[data-s="1"]{--c:var(--s1)}[data-s="2"]{--c:var(--s2)}[data-s="3"]{--c:var(--s3)}[data-s="4"]{--c:var(--s4)}[data-s="5"]{--c:var(--s5)}[data-s="6"]{--c:var(--s6)}[data-s="7"]{--c:var(--s7)}.widget{margin:var(--sp-3) 0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);max-width:100%}.widget-pending{color:var(--ink-2);font-size:var(--fs-sm)}.widget-error p{margin:0 0 var(--sp-2);color:var(--ink-2);font-size:var(--fs-sm)}.widget-error pre{max-height:200px;font-size:var(--fs-xs);overflow:auto}.widget-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.widget-title{font-weight:600;font-size:var(--fs-md);color:var(--ink)}.widget-sub,.wmuted{color:var(--ink-2);font-size:var(--fs-sm)}.widget-tools{gap:var(--sp-1);flex-wrap:wrap;align-items:center;display:flex}.wbtn{height:var(--control-h-sm);padding:0 var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--line-strong);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background .12s var(--ease);background:0 0}.wbtn:hover{background:var(--surface-2)}.wbtn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.wbtn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.wbtn:disabled{opacity:.55;cursor:default}.wbtn:focus-visible,.widget button:focus-visible,.wplot:focus-visible,.wtable-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seg{border:1px solid var(--line-strong);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.seg button{height:var(--control-h-sm);padding:0 var(--sp-3);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0}.seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink)}.wlegend{gap:var(--sp-1) var(--sp-3);margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;display:flex}.wlegend button{border-radius:var(--r-sm);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 6px;display:inline-flex}.wlegend button[aria-pressed=false]{color:var(--ink-3);text-decoration:line-through}.wlegend button[aria-pressed=false] .key{opacity:.35}.wlegend.static span{color:var(--ink);align-items:center;gap:6px;display:inline-flex}.key{background:var(--c);flex:none;display:inline-block}.key.box{border-radius:3px;width:10px;height:10px}.key.line{border-radius:1px;width:14px;height:2px}.wplot{border-radius:var(--r-md);position:relative}.wplot svg{width:100%;height:auto;display:block;overflow:visible}.wplot .grid{stroke:var(--line);stroke-width:1px}.wplot .axis{stroke:var(--line-strong);stroke-width:1px}.wplot .tick,.wplot .axis-label{fill:var(--ink-2);font-size:11px;font-family:var(--font)}.wplot .pie-total{fill:var(--ink);font-size:20px;font-weight:600;font-family:var(--font)}.wplot .pie-label{fill:var(--ink-2);font-size:12px;font-family:var(--font)}.wplot .mark.fill{fill:var(--c);stroke:var(--surface-solid);stroke-width:0}.wplot .mark.slice{stroke:var(--bg);stroke-width:2px}.wplot .mark.fill.hot{filter:brightness(1.12)}.wplot .mark.stroke{fill:none;stroke:var(--c);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.wplot .mark.area{fill:var(--c);opacity:.16}.wplot .mark.dot{fill:var(--c);stroke:var(--bg);stroke-width:2px}.wplot .hit{fill:#0000;cursor:crosshair}.wplot .hover-band{fill:var(--surface-2)}.wplot .crosshair{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:3 3}.pie-hit{position:absolute;inset:0}.wtip{min-width:120px;max-width:240px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--popover);border:1px solid var(--line-strong);box-shadow:var(--shadow);pointer-events:none;font-size:var(--fs-sm);z-index:2;position:absolute;top:4px;transform:translate(-50%)}.wtip-head{color:var(--ink-2);margin-bottom:2px}.wtip-row{align-items:center;gap:6px;display:flex}.wtip-row b{color:var(--ink);font-variant-numeric:tabular-nums}.wtip-row span:last-child{color:var(--ink-2)}.wtable-wrap{margin-top:var(--sp-2);border-radius:var(--r-md);overflow-x:auto}.widget table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.widget th,.widget td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 10px}.widget th{color:var(--ink-2);font-weight:600}.widget td.num,.widget th.num{text-align:right;font-variant-numeric:tabular-nums}.widget th button{all:unset;cursor:pointer;color:inherit;align-items:center;gap:4px;font-weight:600;display:inline-flex}.widget th button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sort-ind{color:var(--ink-3);font-size:10px}.wfilter{height:var(--control-h-sm);padding:0 var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.wcount{min-height:1em;margin-top:var(--sp-1)}.wcalc-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (max-width:640px){.wcalc-grid{grid-template-columns:1fr}}.wfield{margin-bottom:var(--sp-3);font-size:var(--fs-sm);flex-direction:column;gap:4px;display:flex}.wfield label{color:var(--ink-2)}.wfield-row{gap:var(--sp-2);align-items:center;display:flex}.wfield-row input[type=range]{accent-color:var(--accent);flex:1}.wfield input[type=number],.wfield select{height:var(--control-h);width:100%;min-width:0;max-width:160px;padding:0 var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit}.wfield input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.wunit{color:var(--ink-3)}.wcalc-outputs{gap:var(--sp-2);flex-direction:column;display:flex}.wout{padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}.wout-label{color:var(--ink-2);font-size:var(--fs-sm)}.wout-value{font-size:var(--fs-xl);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.wformula{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2)}.wformula ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-5)}.werr{color:var(--danger)}.widget .wquiz-list{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wq-num{color:var(--ink-2);font-variant-numeric:tabular-nums}.wq fieldset{border:0;min-width:0;margin:0;padding:0}.wq legend{margin-bottom:var(--sp-2);color:var(--ink);padding:0;font-weight:600}.wq-options{flex-direction:column;gap:6px;display:flex}.wq-opt{align-items:center;gap:var(--sp-2);text-align:left;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;display:flex}.wq-opt:hover:not(:disabled){border-color:var(--accent)}.wq-opt:disabled{cursor:default}.wq-opt.right{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, transparent)}.wq-opt.wrong{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.wq-opt.dim{color:var(--ink-2)}.wq-letter{background:var(--surface-2);width:22px;height:22px;font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.wq-mark{font-size:var(--fs-xs);color:var(--ink);margin-left:auto;font-weight:600}.wq-explain{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--ink)}.wquiz-foot{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.wscore{font-weight:600;font-size:var(--fs-sm)}.wcard{justify-content:center;gap:var(--sp-2);width:100%;min-height:150px;padding:var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);font:inherit;text-align:center;cursor:pointer;transition:transform .16s var(--ease), background .16s var(--ease);flex-direction:column;display:flex}.wcard:hover{transform:translateY(-1px)}.wcard.flipped{background:var(--accent-soft)}.wcard-side{font-size:var(--fs-xs);color:var(--ink-2);text-transform:none;letter-spacing:.02em}.wcard-text{font-size:var(--fs-lg);overflow-wrap:anywhere;font-weight:600}.wcard-hint{font-size:var(--fs-xs);color:var(--ink-2)}.wcards-nav{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.wprogress{background:var(--line);height:4px;margin-bottom:var(--sp-3);border-radius:2px;overflow:hidden}.wprogress span{background:var(--accent);height:100%;transition:width .16s var(--ease);display:block}.wcheck ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wcheck li{gap:var(--sp-2);align-items:flex-start;display:flex}.wcheck input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:3px}.wcheck li.done label{color:var(--ink-2);text-decoration:line-through}.wchoices{background:0 0}.wchoice-row{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.wchoice{min-height:var(--control-h);padding:6px var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left}.wchoice:hover{border-color:var(--accent)}.wchoice.on{background:var(--accent-soft);border-color:var(--accent)}.wtimeline ol{padding:0 0 0 var(--sp-4);border-left:2px solid var(--line-strong);gap:var(--sp-3);flex-direction:column;margin:0;list-style:none;display:flex}.wtimeline li{position:relative}.wt-dot{left:calc(-1 * var(--sp-4) - 6px);background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--bg);border-radius:50%;position:absolute;top:5px}.wt-when{font-size:var(--fs-xs);color:var(--ink-2);font-variant-numeric:tabular-nums}.wt-title{font-weight:600}.wt-text{color:var(--ink-2);font-size:var(--fs-sm)}.wstat-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.wstat{padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}.wstat-label{color:var(--ink-2);font-size:var(--fs-sm)}.wstat-value{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.wstat-delta{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.wstat-delta.good{color:var(--ok)}.wstat-delta.bad{color:var(--danger)}:root[data-theme=light] .wstat-delta.good{color:#166534}:root[data-theme=light] .wstat-delta.bad{color:#b42318}@media (prefers-reduced-motion:reduce){.wcard,.wprogress span,.wbtn{transition:none}.wcard:hover{transform:none}}.convo.has-snippet{align-items:flex-start}.convo.has-snippet .title{white-space:normal}.convo-snippet{color:var(--ink-2);font-size:var(--fs-xs);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;line-height:1.35;display:-webkit-box;overflow:hidden}.convo-snippet mark{background:var(--accent-soft);color:var(--ink);border-radius:3px;padding:0 1px}.outline-menu{min-width:260px;max-width:min(420px,90vw);max-height:60vh;left:auto;right:0;overflow-y:auto}.outline-menu button{gap:var(--sp-2);text-align:left;white-space:normal;align-items:baseline;display:flex}.outline-n{min-width:1.6em;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);flex:none}.msg.flash{animation:msg-flash 1.6s var(--ease);border-radius:var(--r-lg)}.msg:focus{outline:none}@keyframes msg-flash{0%,40%{box-shadow:0 0 0 2px var(--accent);background:var(--accent-soft)}to{background:0 0;box-shadow:0 0 0 2px #0000}}@media (prefers-reduced-motion:reduce){.msg.flash{box-shadow:0 0 0 2px var(--accent);animation:none}}.aside-panel{margin:0 auto var(--sp-2);background:var(--popover);border:1px solid var(--line-strong);border-radius:var(--r-lg);width:100%;max-width:760px;max-height:min(45vh,480px);box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative}.aside-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) 0 var(--sp-4);display:flex}.aside-head b{font-size:var(--fs-md);display:block}.aside-sub{color:var(--ink-2);font-size:var(--fs-xs)}.aside-ask{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);align-items:flex-end;display:flex}.aside-ask textarea{resize:none;min-width:0;padding:var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-md);flex:1}.aside-ask textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.aside-body{padding:0 var(--sp-4) var(--sp-3);font-size:var(--fs-md);overflow-y:auto}.aside-body:empty{display:none}.aside-q{color:var(--ink-2);font-size:var(--fs-sm);margin-bottom:var(--sp-2);padding-left:var(--sp-2);border-left:2px solid var(--line-strong)}.aside-status{color:var(--ink-2);font-size:var(--fs-sm)}.aside-foot{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4) var(--sp-3);border-top:1px solid var(--line);display:flex}.icon-btn.on{background:var(--accent-soft)}@media (max-width:800px){.aside-panel{max-height:40vh}}
