@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-ext-wght-normal-hsMS0n0O.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:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-wght-normal-Bb8VGrTG.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-DHTKMUil.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-B1g8a0vD.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-BpXpdlRW.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-BsaNuasd.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-BVZ5su8S.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-DMe4EKeb.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}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-vietnamese-wdth-normal-BKE08zty.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-ext-wdth-normal-DoS1gVTC.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-wdth-normal-Dtb2a5nO.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{--font-ui:"Schibsted Grotesk Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-prose:"Source Serif 4 Variable", Georgia, "Times New Roman", serif;--font-display:"Bricolage Grotesque Variable", "Schibsted Grotesk Variable", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.9375rem;--fs-prose:1.0625rem;--fs-lg:1.1875rem;--fs-xl:1.5rem;--r-1:4px;--r-2:8px;--r-3:12px;--r-4:18px;--rail-w:292px;--dock-w:460px;--col-w:760px;--header-h:52px;--shadow-pop:0 10px 30px -8px #0e141c38, 0 2px 6px #0e141c14;--ease:cubic-bezier(.2, .7, .2, 1);--shell:#e3e7e4;--shell-2:#d9dedb;--canvas:#f5f6f3;--surface:#fff;--surface-2:#eceeea;--sunken:#e6e9e4;--ink:#10171c;--ink-2:#36424b;--muted:#5c6770;--faint:#8a949b;--line:#d5dbd6;--line-2:#e2e6e1;--accent:#0b7a86;--accent-2:#096873;--accent-wash:#dff1f3;--on-accent:#fff;--warn:#9a5b08;--warn-wash:#fbf0d9;--warn-line:#ecd08f;--danger:#b3261e;--danger-wash:#fbe7e5;--ok:#1f7a4d;--ok-wash:#def3e8;--harmony:#5b4fc4;--harmony-wash:#e8e5fa;--code-bg:#eff1ed;--sel:#cfe9ec;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--shell:#0c1015;--shell-2:#131920;--canvas:#0f1418;--surface:#151c22;--surface-2:#1b242b;--sunken:#0e1319;--ink:#e7ebef;--ink-2:#c2cad2;--muted:#94a0ac;--faint:#66727e;--line:#28323d;--line-2:#202934;--accent:#46b8c4;--accent-2:#66c9d3;--accent-wash:#12343a;--on-accent:#07181b;--warn:#e3a64a;--warn-wash:#2b2210;--warn-line:#5a431a;--danger:#f08178;--danger-wash:#34191a;--ok:#5fcf97;--ok-wash:#11301f;--harmony:#9d93f0;--harmony-wash:#231f45;--code-bg:#0e1319;--sel:#1b4a52;--shadow-pop:0 14px 34px -8px #0009, 0 2px 6px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--shell:#0c1015;--shell-2:#131920;--canvas:#0f1418;--surface:#151c22;--surface-2:#1b242b;--sunken:#0e1319;--ink:#e7ebef;--ink-2:#c2cad2;--muted:#94a0ac;--faint:#66727e;--line:#28323d;--line-2:#202934;--accent:#46b8c4;--accent-2:#66c9d3;--accent-wash:#12343a;--on-accent:#07181b;--warn:#e3a64a;--warn-wash:#2b2210;--warn-line:#5a431a;--danger:#f08178;--danger-wash:#34191a;--ok:#5fcf97;--ok-wash:#11301f;--harmony:#9d93f0;--harmony-wash:#231f45;--code-bg:#0e1319;--sel:#1b4a52;--shadow-pop:0 14px 34px -8px #0009, 0 2px 6px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}body{background:var(--shell);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;margin:0;line-height:1.45}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:var(--accent-2);text-underline-offset:2px}::selection{background:var(--sel)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-1)}.icon{flex:none;display:block}h1,h2,h3,h4,p{margin:0}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);background-clip:content-box;border:2px solid #0000;border-radius:10px}.btn{border-radius:var(--r-2);height:36px;font-weight:560;font-size:var(--fs-sm);letter-spacing:.005em;border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 14px;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--faint)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.btn.danger{color:var(--danger)}.btn.danger.solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-2);border-color:#0000}.btn.sm{height:30px;font-size:var(--fs-xs);gap:6px;padding:0 10px}.iconbtn{border-radius:var(--r-2);width:34px;height:34px;color:var(--muted);flex:none;place-items:center;transition:background .12s,color .12s;display:inline-grid;position:relative}.iconbtn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.iconbtn.sm{border-radius:var(--r-1);width:28px;height:28px}.iconbtn[aria-pressed=true]{background:var(--accent-wash);color:var(--accent-2)}.badge-dot{background:var(--warn);min-width:15px;height:15px;color:var(--surface);border-radius:8px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:5px;right:5px}.field{border-radius:var(--r-2);border:1px solid var(--line);background:var(--surface);outline:none;width:100%;height:40px;padding:0 12px}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}textarea.field{resize:vertical;height:auto;padding:10px 12px;line-height:1.45}.label{font-size:var(--fs-xs);color:var(--muted);margin-bottom:6px;font-weight:600;display:block}.hint{font-size:var(--fs-xs);color:var(--muted)}.chip{background:var(--surface-2);height:22px;color:var(--muted);white-space:nowrap;border-radius:11px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.chip.ok{background:var(--ok-wash);color:var(--ok)}.chip.warn{background:var(--warn-wash);color:var(--warn)}.chip.danger{background:var(--danger-wash);color:var(--danger)}.chip.harmony{background:var(--harmony-wash);color:var(--harmony)}.chip.accent{background:var(--accent-wash);color:var(--accent-2)}kbd{font-family:var(--font-mono);border:1px solid var(--line);background:var(--surface);color:var(--muted);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:11px}.spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app{grid-template-columns:var(--rail-w) minmax(0, 1fr);background:var(--shell);height:100dvh;display:grid}.app.dock-open{grid-template-columns:var(--rail-w) minmax(0, 1fr) var(--dock-w)}.rail{background:var(--shell);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.rail-head{align-items:center;gap:10px;padding:14px 14px 10px 16px;display:flex}.brand{letter-spacing:-.01em;flex:1;align-items:center;gap:9px;font-size:1.0625rem;font-weight:700;display:flex}.brand-mark{background:var(--ink);width:26px;height:26px;color:var(--canvas);border-radius:7px;place-items:center;display:grid}.rail-actions{gap:8px;padding:0 12px 8px;display:grid}.rail-search{position:relative}.rail-search .icon{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.rail-search input{background:var(--canvas);height:36px;padding-left:34px}.rail-list{flex:1;min-height:0;padding:4px 8px 12px;overflow-y:auto}.rail-group{font-size:var(--fs-xs);color:var(--faint);padding:12px 10px 4px;font-weight:600}.s-item{text-align:left;border-radius:var(--r-2);align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 10px;transition:background .1s;display:flex;position:relative}.s-item .s-body{flex:1;min-width:0}.s-title{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;font-weight:520;overflow:hidden}.s-meta{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.s-state{flex:none;place-items:center;width:18px;display:grid}.dot{background:var(--line);border-radius:50%;width:8px;height:8px}.dot.run{background:var(--accent);animation:1.2s ease-in-out infinite pulse}.dot.ask{background:var(--warn);box-shadow:0 0 0 3px var(--warn-wash)}.s-item .s-del{opacity:0;background:var(--shell-2);position:absolute;top:50%;right:6px;transform:translateY(-50%)}.s-item:hover .s-del,.s-item:focus-within .s-del{opacity:1}@media (hover:none){.s-item .s-del{display:none}}.rail-foot{border-top:1px solid var(--line);align-items:center;gap:4px;padding:10px 12px;display:flex}.rail-foot .usage{min-width:0;font-size:var(--fs-xs);color:var(--muted);flex:1;line-height:1.25}.rail-foot .usage b{color:var(--ink-2);font-weight:600}.rail-empty{color:var(--muted);font-size:var(--fs-sm);text-align:center;padding:28px 16px}.main{background:var(--canvas);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.header{height:var(--header-h);border-bottom:1px solid var(--line-2);background:var(--canvas);flex:none;align-items:center;gap:6px;padding:0 12px 0 16px;display:flex}.h-title{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.h-title h1{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;border-radius:var(--r-1);cursor:text;margin-left:-6px;padding:4px 6px;font-size:1rem;font-weight:640;overflow:hidden}.h-title h1:hover{background:var(--surface-2)}.h-title input{background:var(--surface-2);border-radius:var(--r-1);outline:2px solid var(--accent);border:0;width:100%;min-width:0;max-width:420px;margin-left:-6px;padding:4px 6px;font-size:1rem;font-weight:640}.h-tools{flex:none;align-items:center;gap:2px;display:flex}.pick{border-radius:var(--r-2);height:32px;font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:6px;max-width:220px;padding:0 10px;font-weight:560;display:inline-flex}.pick:hover{background:var(--surface-2)}.pick span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.seg{background:var(--sunken);border-radius:var(--r-2);padding:2px;display:inline-flex}.seg button{height:28px;font-size:var(--fs-sm);color:var(--muted);border-radius:6px;padding:0 11px;font-weight:560}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.ctx{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:7px;padding:0 8px;display:inline-flex}.ctx-bar{background:var(--line);border-radius:2px;width:44px;height:4px;overflow:hidden}.ctx-bar i{background:var(--accent);border-radius:2px;height:100%;display:block}.ctx.hot .ctx-bar i{background:var(--warn)}.ctx.full .ctx-bar i{background:var(--danger)}.scroller{scroll-behavior:auto;overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow-y:auto}.column{width:100%;max-width:calc(var(--col-w) + 48px);margin:0 auto;padding:24px 24px 32px}.jump{z-index:5;box-shadow:var(--shadow-pop);background:var(--surface);border:1px solid var(--line);height:34px;font-size:var(--fs-sm);border-radius:18px;align-items:center;gap:6px;padding:0 14px 0 10px;font-weight:560;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.dock{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:none}.dock-open .dock{display:flex}.dock-head{height:var(--header-h);border-bottom:1px solid var(--line-2);flex:none;align-items:center;gap:2px;padding:0 8px 0 10px;display:flex}.tabs{flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.tab{border-radius:var(--r-2);height:32px;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:0 11px;font-weight:560;display:inline-flex}.tab:hover{background:var(--surface-2);color:var(--ink)}.tab[aria-selected=true]{background:var(--accent-wash);color:var(--accent-2)}.tab .n{background:var(--surface-2);color:var(--muted);border-radius:8px;padding:0 6px;font-size:11px}.tab[aria-selected=true] .n{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent-2)}.dock-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.scrim{z-index:40;background:#080c1073;animation:.15s fade;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)scale(.99)}}.dialog-wrap{z-index:50;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--r-4);width:min(560px,100%);max-height:min(86dvh,760px);box-shadow:var(--shadow-pop);animation:rise .18s var(--ease);border:1px solid var(--line);flex-direction:column;display:flex}.dialog.wide{width:min(760px,100%)}.dialog-head{align-items:flex-start;gap:10px;padding:18px 20px 6px;display:flex}.dialog-head h2{letter-spacing:-.01em;flex:1;font-size:1.125rem;font-weight:680}.dialog-body{padding:8px 20px 4px;overflow-y:auto}.dialog-foot{justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}.pop{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-pop);animation:pop-in .16s var(--ease);flex-direction:column;min-width:200px;max-width:min(92vw,380px);max-height:min(70dvh,520px);display:flex;position:fixed;overflow:hidden}.menu-item{text-align:left;width:100%;font-size:var(--fs-md);color:var(--ink);align-items:center;gap:10px;padding:9px 12px;display:flex}.menu-item:hover:not(:disabled),.menu-item.hl{background:var(--surface-2)}.menu-item:disabled{color:var(--faint)}.menu-item.danger{color:var(--danger)}.menu-item .icon{color:var(--muted)}.menu-item.danger .icon{color:var(--danger)}.menu-sep{background:var(--line-2);height:1px;margin:4px 0}.menu-list{padding:4px 0;overflow-y:auto}.toasts{z-index:80;pointer-events:none;gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.toast{pointer-events:auto;border-radius:var(--r-3);background:var(--ink);color:var(--canvas);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);animation:rise .18s var(--ease);align-items:flex-start;gap:10px;padding:11px 12px 11px 14px;line-height:1.4;display:flex}.toast.error{background:var(--danger);color:#fff}.toast button{color:inherit;opacity:.7}.offline{top:calc(var(--header-h) + 8px);z-index:6;background:var(--warn-wash);border:1px solid var(--warn-line);color:var(--warn);font-size:var(--fs-xs);border-radius:16px;padding:4px 12px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.login{background:var(--shell);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{gap:18px;width:min(380px,100%);display:grid}.login-card h1{letter-spacing:-.03em;align-items:center;gap:12px;font-size:2rem;font-weight:720;display:flex}.login .err{color:var(--danger);font-size:var(--fs-sm);min-height:1.2em}@media (width<=1180px){.app.dock-open{grid-template-columns:var(--rail-w) minmax(0, 1fr)}.dock{z-index:30;width:min(520px,100vw);box-shadow:var(--shadow-pop);position:fixed;top:0;bottom:0;right:0}}@media (width<=900px){.app,.app.dock-open{grid-template-columns:minmax(0,1fr)}.rail{z-index:45;width:min(86vw,330px);transition:transform .22s var(--ease);box-shadow:var(--shadow-pop);position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.rail.open{transform:none}.dock{width:100vw}.column{padding:16px 14px 24px}.header{padding:0 6px 0 8px}.hide-sm{display:none!important}}@media (width>=901px){.show-sm{display:none!important}}.hit{text-align:left;border-radius:var(--r-2);gap:3px;width:100%;padding:8px 10px;display:grid}.hit:hover{background:var(--shell-2)}.hit-snip{font-size:var(--fs-xs);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.hit-snip i{color:var(--ink-2);font-style:normal;font-weight:650}mark{background:color-mix(in srgb, var(--warn) 28%, transparent);color:inherit;border-radius:3px;padding:0 1px}.pal-snip{text-overflow:ellipsis;white-space:nowrap;max-width:55%;overflow:hidden}.turn.flash{border-radius:var(--r-3);animation:2.4s flash}@keyframes flash{0%,55%{background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 16%, transparent)}to{background:0 0;box-shadow:0 0 0 8px #0000}}.turn{margin:0 0 28px}.turn.user{flex-direction:column;align-items:flex-end;margin-bottom:22px;display:flex}.bubble{background:var(--surface-2);border:1px solid var(--line-2);border-radius:14px 14px 4px;max-width:min(88%,620px);padding:10px 14px}.u-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-md);line-height:1.5}.u-files{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.u-actions{opacity:0;gap:2px;margin-top:2px;transition:opacity .12s;display:flex}.turn.user:hover .u-actions,.u-actions:focus-within{opacity:1}@media (hover:none){.u-actions{opacity:1}}.turn.user.queued .bubble{opacity:.85;border-style:dashed}.q-note{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.link-btn{color:var(--accent-2);font-size:var(--fs-xs);text-underline-offset:2px;padding:2px 0;font-weight:600;text-decoration:underline}.link-btn:hover{color:var(--ink)}.turn.assistant>*+*{margin-top:12px}.turn-foot{color:var(--faint);font-size:var(--fs-xs);align-items:center;gap:6px;min-height:28px;display:flex}.turn-foot .iconbtn{opacity:0}.turn.assistant:hover .turn-foot .iconbtn,.turn-foot .iconbtn:focus-visible{opacity:1}@media (hover:none){.turn-foot .iconbtn{opacity:1}}.working{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.note{font-size:var(--fs-sm);color:var(--muted);align-items:flex-start;gap:8px;padding:2px 0;display:flex}.note .icon{margin-top:2px}.note.bad{color:var(--danger);background:var(--danger-wash);border-radius:var(--r-2);padding:9px 12px}.note.warn{color:var(--warn)}.hint.bad,.bad{color:var(--danger)}.event{color:var(--faint);font-size:var(--fs-xs);align-items:center;gap:12px;margin:4px 0 22px;display:flex}.event:before,.event:after{content:"";background:var(--line-2);flex:1;height:1px}.event.wake{color:var(--harmony)}.event.wake:before,.event.wake:after{background:color-mix(in srgb, var(--harmony) 24%, transparent)}.older{place-items:center;padding:4px 0 18px;display:grid}.turn.shell{max-width:100%}.turn.shell>*+*{margin-top:6px}.md{font-size:var(--fs-md);overflow-wrap:anywhere;line-height:1.6}.md.prose{font-family:var(--font-prose);font-size:var(--fs-prose);color:var(--ink);font-variation-settings:"opsz" 16;line-height:1.68}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote{margin:0 0 .9em}.md.prose p,.md.prose ul,.md.prose ol,.md.prose blockquote,.md.prose h1,.md.prose h2,.md.prose h3,.md.prose h4{max-width:70ch}.md ul,.md ol{padding-left:1.4em}.md li{margin:.25em 0}.md li>p{margin:.3em 0}.md h1,.md h2,.md h3,.md h4{font-family:var(--font-ui);letter-spacing:-.012em;margin:1.5em 0 .5em;font-weight:680;line-height:1.25}.md h1{font-size:1.45em}.md h2{font-size:1.25em}.md h3{font-size:1.08em}.md h4{font-size:1em}.md blockquote{border-left:3px solid var(--line);color:var(--ink-2);padding:.1em 0 .1em 1em}.md hr{border:0;border-top:1px solid var(--line);margin:1.6em 0}.md code{font-family:var(--font-mono);background:var(--code-bg);border:1px solid var(--line-2);font-variation-settings:normal;border-radius:5px;padding:.08em .38em;font-size:.82em}.md pre code{background:0 0;border:0;padding:0;font-size:12.5px;line-height:1.55}.codeblock{border:1px solid var(--line);border-radius:var(--r-3);background:var(--code-bg);font-family:var(--font-ui);margin:0 0 1em;overflow:hidden}.codeblock-bar{border-bottom:1px solid var(--line-2);font-size:var(--fs-xs);color:var(--muted);justify-content:space-between;align-items:center;padding:4px 6px 4px 12px;display:flex}.codeblock-bar button{border-radius:var(--r-1);color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.codeblock-bar button:hover{background:var(--surface-2);color:var(--ink)}.codeblock pre{margin:0;padding:12px 14px;overflow-x:auto}.table-wrap{border:1px solid var(--line);border-radius:var(--r-2);margin:0 0 1em;overflow-x:auto}.md table{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:var(--fs-sm)}.md th,.md td{text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top;padding:7px 12px}.md th{background:var(--surface-2);font-weight:620;position:sticky;top:0}.md tr:last-child td{border-bottom:0}.md img{border-radius:var(--r-2);max-width:100%}.hljs{color:var(--ink);background:0 0}.hljs-comment,.hljs-quote{color:var(--faint);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag{color:#a63a7a}.hljs-string,.hljs-regexp,.hljs-addition{color:#1f7a4d}.hljs-number,.hljs-built_in,.hljs-type,.hljs-symbol{color:#9a5b08}.hljs-title,.hljs-title.function_,.hljs-section{color:#0b6a9a}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-property{color:#5b4fc4}.hljs-deletion{color:var(--danger)}.hljs-meta{color:var(--muted)}:root[data-theme=dark] .hljs-keyword,:root[data-theme=dark] .hljs-selector-tag,:root[data-theme=dark] .hljs-literal{color:#e48ac0}:root[data-theme=dark] .hljs-string,:root[data-theme=dark] .hljs-regexp,:root[data-theme=dark] .hljs-addition{color:#7fd6a2}:root[data-theme=dark] .hljs-number,:root[data-theme=dark] .hljs-built_in,:root[data-theme=dark] .hljs-type{color:#e3b269}:root[data-theme=dark] .hljs-title,:root[data-theme=dark] .hljs-title.function_,:root[data-theme=dark] .hljs-section{color:#6fc3ee}:root[data-theme=dark] .hljs-attr,:root[data-theme=dark] .hljs-attribute,:root[data-theme=dark] .hljs-variable,:root[data-theme=dark] .hljs-property{color:#aaa3f2}@media (prefers-color-scheme:dark){:root[data-theme=system] .hljs-keyword,:root[data-theme=system] .hljs-selector-tag,:root[data-theme=system] .hljs-literal{color:#e48ac0}:root[data-theme=system] .hljs-string,:root[data-theme=system] .hljs-regexp,:root[data-theme=system] .hljs-addition{color:#7fd6a2}:root[data-theme=system] .hljs-number,:root[data-theme=system] .hljs-built_in,:root[data-theme=system] .hljs-type{color:#e3b269}:root[data-theme=system] .hljs-title,:root[data-theme=system] .hljs-title.function_,:root[data-theme=system] .hljs-section{color:#6fc3ee}:root[data-theme=system] .hljs-attr,:root[data-theme=system] .hljs-attribute,:root[data-theme=system] .hljs-variable,:root[data-theme=system] .hljs-property{color:#aaa3f2}}.thinking button{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:6px;padding:2px 0;display:inline-flex}.thinking button:hover{color:var(--ink)}.thinking-body{border-left:2px solid var(--line);color:var(--muted);font-size:var(--fs-sm);white-space:pre-wrap;max-height:340px;margin-top:6px;padding:2px 0 2px 14px;line-height:1.55;overflow:auto}.ledger{font-size:var(--fs-sm);margin:4px 0 6px}.ledger ul{margin:0;padding:0;list-style:none}.l-sumbar{border-radius:var(--r-1);width:100%;color:var(--muted);text-align:left;align-items:center;gap:8px;min-width:0;margin-bottom:4px;padding:4px 8px 4px 2px;display:flex}.l-sumbar:hover{color:var(--ink);background:var(--surface-2)}.l-sumbar b{color:var(--ink-2);flex:none;font-weight:620}.l-sumbar span:not(.chip){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.l-sumbar .l-time{flex:none}.l-row{padding-left:28px;position:relative}.l-row:before{content:"";background:var(--line);width:1.5px;position:absolute;top:0;bottom:0;left:9px}.l-row:first-child:before{top:14px}.l-row:last-child:before{bottom:calc(100% - 14px)}.l-row:only-child:before{display:none}.node{z-index:1;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:5px;left:0}.node>*{border-radius:50%}.node.ok:after,.node.bad:after{content:"";z-index:-1;border-radius:50%;position:absolute;inset:2px}.node.ok{color:var(--ok)}.node.bad{color:var(--danger)}.node.bad:after{background:var(--danger-wash)}.node.run{color:var(--accent);background:var(--canvas)}.node .spinner{border-width:2px;width:12px;height:12px}.l-head{border-radius:var(--r-1);text-align:left;width:100%;min-height:30px;color:var(--muted);align-items:center;gap:10px;padding:4px 6px;display:flex}.l-head:hover{background:var(--surface-2)}.l-verb{color:var(--ink-2);flex:none;font-weight:620}.l-sum{font-family:var(--font-mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.l-time{font-size:var(--fs-xs);color:var(--faint);font-variant-numeric:tabular-nums;flex:none}.l-row.error .l-verb{color:var(--danger)}.tool-body{gap:6px;min-width:0;margin:2px 0 12px 6px;display:grid}pre.cmd,pre.out,pre.diff{font-family:var(--font-mono);background:var(--code-bg);border:1px solid var(--line-2);border-radius:var(--r-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:9px 12px;font-size:12px;line-height:1.55;overflow:auto}pre.cmd>span,pre.cmd div>span{color:var(--accent-2);-webkit-user-select:none;user-select:none;margin-right:4px}pre.out{white-space:pre;overflow-wrap:normal;max-height:320px;color:var(--ink-2)}pre.out.bad{background:var(--danger-wash);color:var(--danger);white-space:pre-wrap;overflow-wrap:anywhere;border-color:#0000}.out-wrap{gap:4px;display:grid}pre.diff{white-space:pre;max-height:360px;padding:6px 0}pre.diff div{padding:0 12px}pre.diff .add{background:var(--ok-wash);color:var(--ok)}pre.diff .del{background:var(--danger-wash);color:var(--danger)}pre.diff .hunk{color:var(--accent-2);background:var(--accent-wash)}.kv{font-size:var(--fs-xs);gap:4px;margin:0;display:grid}.kv>div{grid-template-columns:92px 1fr;gap:10px;display:grid}.kv dt{color:var(--muted);font-weight:600}.kv dd{font-family:var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.kv.big{font-size:var(--fs-sm);gap:8px}.kv.big dd{font-family:var(--font-ui)}.ask-card{border-radius:var(--r-3);background:var(--warn-wash);border:1px solid var(--warn-line);animation:rise .2s var(--ease);gap:12px;margin:4px 0 22px;padding:14px 16px;display:grid}.ask-card>header{color:var(--warn);align-items:center;gap:9px;display:flex}.ask-card>footer{flex-wrap:wrap;gap:8px;display:flex}.ask-card pre.cmd{background:color-mix(in srgb, var(--surface) 70%, transparent)}.ask-card.q{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.ask-card.q>header{color:var(--accent-2)}.q-body{gap:16px;display:grid}.q-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.q-title{font-weight:620;font-size:var(--fs-md);padding:0}.q-desc{color:var(--ink-2);font-size:var(--fs-md)}.q-opts{gap:6px;display:grid}.q-opt{border:1px solid var(--line);border-radius:var(--r-2);cursor:pointer;background:var(--canvas);align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.q-opt:hover{border-color:var(--faint)}.q-opt.on{border-color:var(--accent);background:var(--accent-wash)}.q-opt input[type=radio],.q-opt .cb{flex:none;margin-top:1px}.q-opt>span{gap:1px;display:grid}.q-label{font-weight:560}.q-opt.other{align-items:center}.q-opt.other .field{height:32px}.q-bool{align-items:flex-start;gap:10px;display:flex}.art-list{gap:8px;display:grid}.art-chip{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);text-align:left;align-items:center;gap:12px;width:100%;max-width:520px;padding:10px 14px;transition:border-color .12s,background .12s;display:flex}.art-chip:hover{border-color:var(--accent);background:var(--accent-wash)}.art-chip>.icon:first-child{color:var(--accent-2)}.art-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:620;overflow:hidden}.art-meta{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.revert-bar{border-radius:var(--r-3);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 20px;padding:10px 14px;display:flex}.revert-bar span{flex:1;min-width:180px}.hstrip{z-index:4;border-radius:var(--r-3);background:color-mix(in srgb, var(--harmony-wash) 92%, var(--canvas));border:1px solid color-mix(in srgb, var(--harmony) 28%, transparent);color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);gap:7px;margin:0 0 22px;padding:12px 14px 10px;display:grid;position:sticky;top:0}.hstrip.blocked{background:var(--warn-wash);border-color:var(--warn-line)}.hs-top{color:var(--harmony);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hstrip.blocked .hs-top{color:var(--warn)}.hs-status{font-size:var(--fs-sm);color:var(--ink-2)}.hs-goal{font-size:var(--fs-sm);color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hs-q{font-size:var(--fs-sm);color:var(--warn);align-items:flex-start;gap:6px;font-weight:560;display:flex}.hs-q em{color:var(--muted);font-weight:400}.hs-bar{background:color-mix(in srgb, var(--harmony) 18%, transparent);border-radius:2px;height:4px;overflow:hidden}.hs-bar i{background:var(--harmony);height:100%;transition:width .4s var(--ease);display:block}.hs-meta{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;gap:14px;display:flex}.hs-note{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:120px;max-width:100%;overflow:hidden}.composer-wrap{padding:4px 24px max(16px, env(safe-area-inset-bottom));flex:none;position:relative}.composer-wrap.drag .composer{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.composer{max-width:var(--col-w);background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:0 auto;padding:8px 8px 8px 12px;transition:border-color .12s,box-shadow .12s;position:relative;box-shadow:0 1px 2px #0e141c0d}.composer textarea{resize:none;background:0 0;border:0;outline:0;width:100%;max-height:220px;padding:6px 4px;font-size:1rem;line-height:1.5;display:block}.composer textarea::placeholder{color:var(--faint)}.c-row{align-items:center;gap:6px;display:flex}.send{border-radius:50%;width:36px;height:36px;padding:0}.attach{flex-wrap:wrap;gap:6px;padding:2px 0 6px;display:flex}.attach .chip button{opacity:.7;place-items:center;margin-left:2px;display:inline-grid}.cmenu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-pop);z-index:8;animation:rise .12s var(--ease);max-height:300px;position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;overflow:hidden auto}.cmenu button{text-align:left;align-items:baseline;gap:12px;width:100%;padding:8px 12px;display:flex}.cmenu button.hl{background:var(--accent-wash)}.cm-label{font-family:var(--font-mono);flex:none;font-size:12.5px;font-weight:600}.cm-hint{color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty{justify-items:start;gap:14px;max-width:560px;margin:8vh auto 0;display:grid}.empty h2{font-family:var(--font-prose);letter-spacing:-.02em;font-size:2rem;font-weight:560;line-height:1.15}.empty p{color:var(--muted);font-size:var(--fs-md);max-width:46ch}.sugg{gap:8px;width:100%;margin-top:6px;display:grid}.sugg button{text-align:left;border-radius:var(--r-3);border:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;padding:11px 14px;display:flex}.sugg button:hover{border-color:var(--accent);background:var(--accent-wash)}.sugg .icon{color:var(--accent-2)}.tips{font-size:var(--fs-sm);color:var(--muted);gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tips kbd{margin-right:4px}.skeleton{border-radius:var(--r-3);background:linear-gradient(90deg, var(--surface-2), var(--sunken), var(--surface-2));background-size:200% 100%;height:64px;margin-bottom:18px;animation:1.4s linear infinite shimmer}.skeleton.short{width:55%;height:40px}@keyframes shimmer{to{background-position:-200% 0}}@media (width<=900px){.composer-wrap{padding:4px 10px max(10px, env(safe-area-inset-bottom))}.hstrip{margin-bottom:18px;position:static}.hs-goal{-webkit-line-clamp:1}.md.prose{font-size:1.03rem}.empty{margin-top:3vh}.empty h2{font-size:1.6rem}}.budget-bar{border-radius:var(--r-2);background:var(--warn-wash);color:var(--warn);font-size:var(--fs-sm);align-items:flex-start;gap:8px;margin:-2px -4px 8px;padding:8px 10px;line-height:1.4;display:flex}.budget-bar .icon{margin-top:2px}.budget-bar span{flex:1}.unit-field{position:relative}.unit-field .field{padding-right:62px}.unit-field>span{font-size:var(--fs-xs);color:var(--muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.limit-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=560px){.limit-grid{grid-template-columns:1fr}}.shared{background:var(--canvas);min-height:100dvh}.shared-head{max-width:calc(var(--col-w) + 48px);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 auto;padding:28px 24px 8px;display:flex}.shared-head h1{font-family:var(--font-prose);letter-spacing:-.02em;font-size:1.7rem;font-weight:560;line-height:1.2}.shared-actions{flex-wrap:wrap;gap:8px;display:flex}.shared-col{padding-top:20px}.shared-foot{max-width:calc(var(--col-w) + 48px);margin:0 auto;padding:8px 24px 40px}.shared-tool{font-size:var(--fs-sm);border-left:3px solid var(--line);background:var(--surface-2);border-radius:0 var(--r-2) var(--r-2) 0;margin:6px 0;padding:8px 12px}.shared-tool code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.shared-tool pre.out{max-height:260px;margin-top:6px}@media print{body{background:#fff}.shared-actions,.jump{display:none!important}.shared{color:#000;background:#fff}.turn{break-inside:avoid-page}.shared-tool pre.out,pre.out{white-space:pre-wrap;max-height:none}.bubble{background:#f6f6f6;border:1px solid #ccc}}.thumb,.md-img{border-radius:var(--r-2);border:1px solid var(--line);background:repeating-conic-gradient(var(--surface-2) 0 25%, var(--surface) 0 50%) 0 0 / 14px 14px;cursor:zoom-in;vertical-align:top;padding:0;display:inline-block;overflow:hidden}.thumb img{object-fit:cover;width:132px;height:96px;display:block}.u-files{align-items:flex-start}.md-img{max-width:100%;margin:0 0 1em}.md-img img{border-radius:0;max-width:100%;max-height:460px;display:block}.md .md-img img{border-radius:0}.art-img-card{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);max-width:440px;display:grid;overflow:hidden}.art-img{cursor:zoom-in;background:repeating-conic-gradient(var(--surface-2) 0 25%, var(--surface) 0 50%) 0 0 / 14px 14px;padding:0;display:block}.art-img img{object-fit:contain;width:100%;max-height:320px;display:block}.art-img-cap{border-top:1px solid var(--line-2);text-align:left;font-size:var(--fs-sm);align-items:center;gap:8px;padding:8px 12px;font-weight:560;display:flex}.art-img-cap:hover{background:var(--accent-wash)}.art-img-cap>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chip.with-thumb{height:30px;padding-left:3px}.chip-thumb{object-fit:cover;border-radius:5px;width:24px;height:24px}.lightbox{z-index:90;cursor:zoom-out;background:#06090ce0;place-items:center;padding:56px 16px 16px;animation:.15s fade;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:var(--r-2);background:repeating-conic-gradient(#2a323b 0 25%, #1d242b 0 50%) 0 0 / 16px 16px;cursor:default;max-width:min(96vw,1600px);max-height:calc(100dvh - 90px)}.lightbox-bar{color:#e7ebef;font-size:var(--fs-sm);cursor:default;align-items:center;gap:4px;padding:8px 10px 8px 18px;display:flex;position:absolute;top:0;left:0;right:0}.lightbox-bar span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lightbox-bar .iconbtn{color:#e7ebef}.lightbox-bar .iconbtn:hover{background:#ffffff24}.dock-pad{padding:14px 14px 24px}.dock-h{font-size:var(--fs-sm);margin:22px 0 10px;font-weight:680}.dock-empty{text-align:center;color:var(--muted);justify-items:center;gap:6px;padding:48px 28px;display:grid}.dock-empty b{color:var(--ink-2)}.dock-empty p{font-size:var(--fs-sm);max-width:32ch}.dock-empty code,.hint code{font-family:var(--font-mono);background:var(--code-bg);border-radius:4px;padding:0 4px;font-size:.9em}.seg.wrap{flex-wrap:wrap}.flist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.flist>li>button,.flist>li>.rowline{text-align:left;border-radius:var(--r-2);align-items:center;gap:12px;width:100%;padding:9px 10px;display:flex}.flist>li>button:hover{background:var(--surface-2)}.flist .icon{color:var(--muted)}.fl-main{flex:1;min-width:0;display:grid}.fl-main b{text-overflow:ellipsis;white-space:nowrap;font-weight:580;overflow:hidden}.fl-main .hint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rowline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plus{color:var(--ok);font-weight:600}.minus{color:var(--danger);font-weight:600}pre.patch{max-height:420px;margin:4px 0 10px 10px}.crumbs{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:8px;display:flex}.crumbs button{border-radius:var(--r-1);color:var(--ink-2);padding:3px 6px;font-weight:560}.crumbs button:hover{background:var(--surface-2)}.crumbs span{align-items:center;display:inline-flex}.viewer{flex-direction:column;flex:1;min-height:0;display:flex}.viewer-bar{border-bottom:1px solid var(--line-2);flex-wrap:wrap;flex:none;align-items:center;gap:4px;padding:8px 8px 8px 10px;display:flex}.viewer-name{flex:1;min-width:120px;display:grid}.viewer-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.viewer-body{background:var(--canvas);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.viewer-frame{background:#fff;border:0;flex:1;width:100%;min-height:360px}.viewer-doc{padding:16px 18px 28px}.viewer-img{text-align:center;color:var(--muted);flex:1;place-items:center;padding:18px;display:grid}.viewer-img img{border-radius:var(--r-2);background:repeating-conic-gradient(var(--surface-2) 0 25%, var(--surface) 0 50%) 0 0 / 16px 16px;max-width:100%;max-height:100%}.viewer-load{color:var(--muted);flex:1;place-items:center;padding:40px;display:grid}.viewer-table{margin:12px}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline li{justify-items:start;gap:3px;padding:0 0 14px 20px;display:grid;position:relative}.timeline li:before{content:"";background:var(--line);width:1.5px;position:absolute;top:7px;bottom:-7px;left:4px}.timeline li:last-child:before{display:none}.timeline li:after{content:"";background:var(--harmony);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:0}.timeline li.HARMONY_DONE:after{background:var(--ok)}.timeline li.HARMONY_BLOCKED:after{background:var(--warn)}.timeline li.failed:after,.timeline li.lost:after{background:var(--danger)}.timeline li.interrupted:after,.timeline li.ignored:after{background:var(--faint)}.timeline li.running:after{background:var(--accent);animation:1.2s infinite pulse}.tl-top{align-items:baseline;gap:10px;display:flex}.tl-note{font-size:var(--fs-sm);color:var(--ink-2)}.palette{z-index:55;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);width:min(600px,100vw - 24px);box-shadow:var(--shadow-pop);animation:rise .16s var(--ease);position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.palette-in{border-bottom:1px solid var(--line-2);color:var(--muted);align-items:center;gap:10px;padding:0 16px;display:flex}.palette-in input{background:0 0;border:0;outline:0;flex:1;height:52px;font-size:1.0625rem}.palette-list{max-height:min(54vh,440px);padding:6px;overflow-y:auto}.palette-list .menu-item{border-radius:var(--r-2)}.set-sec{border-bottom:1px solid var(--line-2);justify-items:start;gap:8px;padding:14px 0 16px;display:grid}.set-sec:last-child{border-bottom:0}.set-sec h3{font-size:var(--fs-md);font-weight:680}.set-sec .flist{width:100%}.ext-list>li{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);margin-bottom:8px;padding:10px 12px}.ext-row{align-items:center;gap:12px;display:flex}.ext-row .fl-main{min-width:0}.ext-err{font-size:var(--fs-xs);color:var(--danger);overflow-wrap:anywhere;margin:6px 0 0 29px}.ext-actions{flex-wrap:wrap;gap:8px;margin:8px 0 0 29px;display:flex}.ext-actions:empty{display:none}.hint.wrap{white-space:normal}.signin{border-radius:var(--r-3);background:var(--warn-wash);border:1px solid var(--warn-line);gap:10px;margin:12px 0 2px;padding:12px 14px;display:grid}.signin-head{color:var(--warn);align-items:center;gap:8px;display:flex}.steps{font-size:var(--fs-sm);gap:12px;margin:0;padding-left:20px;line-height:1.5;display:grid}.steps code,.set-sec code,.note code{font-family:var(--font-mono);background:var(--surface);overflow-wrap:anywhere;border-radius:4px;padding:0 4px;font-size:.9em}.steps textarea{font-family:var(--font-mono);margin-top:8px;font-size:12px}.addform{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface-2);gap:14px;margin-top:14px;padding:14px;display:grid}.addform .seg{flex-wrap:wrap;justify-self:start}.addform .mono,.field.mono{font-family:var(--font-mono);font-size:12.5px}.adv{gap:8px;margin-top:8px;display:grid}.found{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface-2);margin-top:14px;padding:12px}.pick-row{cursor:pointer;border-radius:var(--r-2);align-items:flex-start;gap:12px;padding:8px 4px;display:flex}.pick-row:hover{background:var(--surface)}.pick-row .cb{flex:none;margin-top:1px}.job{gap:8px;margin-top:14px;display:grid}.job pre.out{max-height:220px;font-size:11.5px}.src{flex-wrap:nowrap;align-items:stretch}@media (width<=520px){.src{flex-wrap:wrap}.ext-actions,.ext-err{margin-left:0}}.app.dock-open.dock-wide{grid-template-columns:var(--rail-w) minmax(0, 1fr) min(760px, 55vw)}.term-tab{flex-direction:column;flex:1;min-height:0;display:flex}.term-bar{border-bottom:1px solid var(--line-2);flex:none;align-items:center;gap:4px;padding:6px 8px;display:flex}.term-bar .tabs{flex:1}.term-wrap{background:var(--code-bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.term-host{flex:1;min-height:0;padding:8px 0 4px 10px;overflow:hidden}.term-host .xterm{height:100%}.term-host .xterm-viewport{background:0 0!important}.term-state{font-size:var(--fs-xs);background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:3px 10px;position:absolute;top:10px;right:12px}.term-state.exited,.term-state.signed-out{color:var(--warn)}.term-keys{padding:6px 8px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--line-2);background:var(--surface);flex:none;gap:4px;display:none;overflow-x:auto}.term-keys button{border-radius:var(--r-2);background:var(--surface-2);border:1px solid var(--line);min-width:40px;height:34px;font-family:var(--font-mono);flex:none;padding:0 10px;font-size:12.5px;font-weight:600}.term-keys button.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}@media (pointer:coarse),(width<=900px){.term-keys{display:flex}}.meter-row{margin-bottom:12px}.meter-top{font-size:var(--fs-sm);justify-content:space-between;gap:12px;margin-bottom:5px;font-weight:560;display:flex}.meter-top .hint{text-align:right;font-weight:400}.meter{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.meter i{background:var(--accent);height:100%;transition:width .4s var(--ease);border-radius:4px;display:block}.meter.warn i{background:var(--warn)}.meter.crit i{background:var(--danger)}.issues{border-radius:var(--r-3);background:var(--warn-wash);border:1px solid var(--warn-line);gap:10px;margin-bottom:14px;padding:12px 14px;display:grid}.issues ul{font-size:var(--fs-sm);gap:6px;margin:0;padding:0;list-style:none;display:grid}.issues li{color:var(--warn);align-items:flex-start;gap:8px;display:flex}.issues li.crit{color:var(--danger)}.issues li .icon{margin-top:2px}.proc{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.proc td{border-bottom:1px solid var(--line-2);padding:5px 4px}.proc td:nth-child(n+3){text-align:right;white-space:nowrap}.health-pill{background:var(--warn-wash);color:var(--warn);border-radius:10px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:650}.health-pill.crit{background:var(--danger-wash);color:var(--danger)}.health-pill:disabled{cursor:default}.pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.muted-ico{color:var(--faint)}.ext-list>li.off{opacity:.65}.task-prompt{font-size:var(--fs-sm);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0 29px;display:-webkit-box;overflow:hidden}.runs{border-top:1px solid var(--line-2);gap:8px;margin:8px 0 0 29px;padding:8px 0 0;list-style:none;display:grid}.runs li{font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.run-sum{overflow-wrap:anywhere;flex:1;min-width:140px}.ideas{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ideas .chip{cursor:pointer;height:26px}.ideas .chip:hover{background:var(--accent-wash);color:var(--accent-2)}.when-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.field.short{width:auto;min-width:110px;max-width:150px}select.field{appearance:auto}.days{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.days button{border-radius:var(--r-2);border:1px solid var(--line);background:var(--surface);min-width:46px;height:34px;font-size:var(--fs-sm);color:var(--muted);padding:0 10px;font-weight:560}.days button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.addform .two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.seg.wrapseg{flex-wrap:wrap}@media (width<=640px){.addform .two{grid-template-columns:1fr}}.up-box{margin-bottom:4px}.dropzone{border:1.5px dashed var(--line);border-radius:var(--r-3);background:var(--surface-2);justify-items:start;gap:12px;padding:16px;transition:border-color .12s,background .12s;display:grid}.dropzone.on{border-color:var(--accent);background:var(--accent-wash)}.dropzone>.icon{color:var(--accent-2)}.dropzone p{margin-top:4px;line-height:1.45}.dropzone code,.up-skill code{font-family:var(--font-mono);background:var(--surface);border-radius:4px;padding:0 4px;font-size:.9em}.up-skill{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);gap:8px;margin-bottom:8px;padding:10px 12px;list-style:none;display:grid}.up-skill.bad{border-color:var(--danger);background:color-mix(in srgb, var(--danger-wash) 50%, var(--surface))}.up-head{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.up-head .cb{flex:none;margin-top:2px}.up-chips{flex-wrap:wrap;gap:6px;margin-left:28px;display:flex}.up-skill .note{margin-left:28px}.up-scripts{font-size:var(--fs-sm);gap:3px;max-height:160px;margin:6px 0 0 28px;padding:0;list-style:none;display:grid;overflow:auto}.up-skill>div:has(.link-btn){margin-left:28px}.mono{font-family:var(--font-mono);font-size:.92em}.h-page{background:var(--canvas);flex-direction:column;flex:1;min-height:0;display:flex}.h-narrow{max-width:760px}.btn.harmony{background:var(--harmony);border-color:var(--harmony);color:#fff}.btn.harmony:hover:not(:disabled){background:color-mix(in srgb, var(--harmony) 88%, #000);border-color:#0000}.harmony-ico{color:var(--harmony)}.flip{transform:rotate(180deg)}.ring{flex:none;place-items:center;display:inline-grid;position:relative}.ring svg{position:absolute;inset:0}.ring b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1em;font-weight:700}.ring-track{stroke:var(--line-2)}.ring-bar{stroke:var(--harmony);transition:stroke-dashoffset .6s var(--ease)}.ring.ok .ring-bar{stroke:var(--ok)}.ring.warn .ring-bar{stroke:var(--warn)}.s-item.h-item{gap:12px}.run-group{margin-bottom:22px}.run-group h3{font-size:var(--fs-sm);color:var(--muted);margin:0 0 8px 4px;font-weight:650}.run-card{text-align:left;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);align-items:center;gap:14px;width:100%;margin-bottom:10px;padding:14px;transition:border-color .12s,background .12s;display:flex}.run-card:hover{border-color:var(--harmony);background:color-mix(in srgb, var(--harmony-wash) 40%, var(--surface))}.run-card.blocked{border-color:var(--warn-line);background:var(--warn-wash)}.run-main{flex:1;gap:3px;min-width:0;display:grid}.run-title{text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;font-weight:640;overflow:hidden}.run-sub{font-size:var(--fs-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-sub i{color:var(--ink-2);font-style:normal;font-weight:560}.run-meta{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.h-empty{justify-items:start;gap:14px;margin-top:4vh;display:grid}.h-empty h2{font-family:var(--font-prose);letter-spacing:-.02em;font-size:1.9rem;font-weight:560;line-height:1.15}.h-empty p{color:var(--muted);max-width:52ch}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;width:100%;display:grid}.tpl-card{text-align:left;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);align-content:start;gap:6px;padding:14px;display:grid}.tpl-card:hover{border-color:var(--harmony)}.tpl-card .icon{color:var(--harmony)}.tpl-card span{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.hform{gap:18px;padding-bottom:90px;display:grid}.hform .two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hform .seg{flex-wrap:wrap}.tpl-row{flex-wrap:wrap;gap:8px;display:flex}.tpl{border:1px solid var(--line);background:var(--surface);height:36px;font-size:var(--fs-sm);color:var(--ink-2);border-radius:18px;align-items:center;gap:7px;padding:0 13px;font-weight:560;display:inline-flex}.tpl:hover{border-color:var(--harmony)}.tpl.on{background:var(--harmony-wash);border-color:var(--harmony);color:var(--harmony)}.warn-text{color:var(--warn)}.adv-box{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface-2);gap:16px;margin-top:12px;padding:14px;display:grid}.hform-bar{padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--canvas) 70%, transparent);z-index:3;display:grid;position:sticky;bottom:0}.hform-bar .btn{height:48px}@media (width<=640px){.hform .two{grid-template-columns:1fr}}.h-tabs{border-bottom:1px solid var(--line-2);scrollbar-width:none;background:var(--canvas);flex:none;gap:2px;padding:6px 12px;display:flex;overflow-x:auto}.h-tabs::-webkit-scrollbar{display:none}.h-tabs button{border-radius:var(--r-2);height:38px;font-size:var(--fs-sm);color:var(--muted);flex:none;padding:0 14px;font-weight:580;position:relative}.h-tabs button:hover{background:var(--surface-2);color:var(--ink)}.h-tabs button[aria-selected=true]{background:var(--harmony-wash);color:var(--harmony)}.tab-dot{background:var(--warn);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:5px}.h-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.h-body>.scroller{flex:1}.h-grid{gap:14px;display:grid}.h-status{border-radius:var(--r-3);background:var(--harmony-wash);border:1px solid color-mix(in srgb, var(--harmony) 22%, transparent);align-items:center;gap:18px;padding:16px;display:flex}.h-status.blocked{background:var(--warn-wash);border-color:var(--warn-line)}.h-status.done{background:var(--ok-wash);border-color:#0000}.h-status.paused,.h-status.stopped{background:var(--surface-2);border-color:var(--line)}.h-status-main{gap:5px;min-width:0;display:grid}.h-now{overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.35}.h-card{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);gap:10px;padding:14px 16px;display:grid}.h-card h3{font-size:var(--fs-md);font-weight:680}.h-card.done{border-color:color-mix(in srgb, var(--ok) 35%, transparent)}.h-controls{flex-wrap:wrap;gap:8px;display:flex}.h-attn{border-radius:var(--r-3);background:var(--warn-wash);border:1px solid var(--warn-line);gap:10px;padding:14px 16px;display:grid}.h-attn header{color:var(--warn);align-items:center;gap:8px;display:flex}.h-attn p{overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.4}.ms{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ms li{border-radius:var(--r-2);align-items:flex-start;gap:12px;padding:8px 6px;display:flex}.ms li.cur{background:var(--harmony-wash)}.ms-ico{background:var(--surface-2);width:22px;height:22px;color:var(--faint);border:1.5px solid var(--line);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.ms li.done .ms-ico{background:var(--ok);border-color:var(--ok);color:#fff}.ms li.doing .ms-ico{background:var(--harmony);border-color:var(--harmony);color:#fff}.ms li.blocked .ms-ico{background:var(--warn);border-color:var(--warn);color:#fff}.ms li.skipped{opacity:.55}.ms li.skipped b{text-decoration:line-through}.ms-body{gap:2px;min-width:0;display:grid}.ms-body b{overflow-wrap:anywhere;font-weight:580}.steer{gap:8px;display:grid}.steer .btn{justify-self:start}.notes{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.notes li{border-radius:var(--r-2);background:var(--surface-2);font-size:var(--fs-sm);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.notes li span{overflow-wrap:anywhere;flex:1}.notes-old summary{cursor:pointer;font-size:var(--fs-sm);color:var(--muted);padding:6px 0}.h-timeline{padding-top:4px}.h-docs{gap:14px;display:grid}.h-body>.scroller+.composer-wrap{flex:none}@media (width<=900px){.h-status{gap:14px;padding:14px}.h-card{padding:14px}.h-controls .btn{flex:1}.h-tabs{padding:6px 8px}.run-card{padding:14px 12px}.h-empty h2{font-size:1.6rem}}.h-page .h-title h1{align-items:center;gap:8px;display:flex}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}html,body,#root{height:var(--app-h,100dvh)}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.app{height:var(--app-h,100dvh)}button,a,input,select,textarea,label,summary{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}.sheet-scrim{z-index:70;background:#080c1075;animation:.16s fade;position:fixed;inset:0}.sheet{z-index:71;left:0;right:0;bottom:var(--kb,0px);max-height:min(84dvh, calc(var(--app-h,100dvh) - 36px));background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);padding-bottom:env(safe-area-inset-bottom);animation:sheet-up .24s var(--ease);transition:transform .18s var(--ease);border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:fixed}.sheet-grab{touch-action:none;flex:none;place-items:center;padding:10px 0 6px;display:grid}.sheet-grab i{background:var(--line);border-radius:2px;width:40px;height:4px}.sheet-title{flex:none;padding:2px 20px 8px;font-size:1.0625rem;font-weight:660}.sheet-body{overscroll-behavior:contain;flex-direction:column;min-height:0;padding-bottom:10px;display:flex;overflow-y:auto}.sheet .menu-list{max-height:none}.sheet .menu-item{gap:14px;min-height:54px;padding:0 20px;font-size:1.0625rem}.menu-info{color:var(--muted);font-size:var(--fs-sm);border-bottom:1px solid var(--line-2);justify-content:space-between;gap:12px;margin-bottom:4px;padding:6px 20px 12px;display:flex}.menu-info b{color:var(--ink-2);font-weight:600}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-10px)}}@media (pointer:coarse){.btn{height:46px;padding:0 18px;font-size:.9375rem}.btn.sm{height:40px;font-size:var(--fs-sm);padding:0 14px}.iconbtn{width:44px;height:44px}.iconbtn.sm{width:40px;height:40px}.seg{padding:3px}.seg button{height:38px;padding:0 15px;font-size:.9rem}.tab{height:42px;padding:0 14px}.menu-item{min-height:50px}.field{height:48px}textarea.field{height:auto}input,textarea,select,.field{font-size:16px}.days button{min-width:48px;height:42px}.chip{height:26px}.link-btn{padding:10px 2px}.l-head{min-height:46px}.node{top:13px}.l-row:first-child:before{top:24px}.l-row:last-child:before{bottom:calc(100% - 24px)}.health-pill{align-items:center;min-height:32px;margin-left:10px;padding:0 12px;display:inline-flex}.codeblock-bar button{min-height:36px}.hide-touch{display:none!important}.tips,.u-actions{display:none}.turn-foot .iconbtn{opacity:1}}@media (width<=900px){.header{height:calc(var(--header-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 4px 0 2px}.rail{padding-top:env(safe-area-inset-top);width:min(88vw,348px);transition:transform .26s var(--ease), visibility 0s linear .26s;visibility:hidden}.rail.open{visibility:visible;transition:transform .26s var(--ease)}.rail-foot{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.column{padding:12px 14px 20px;padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.h-title h1{padding:8px 6px;font-size:1.0625rem}.h-tools{gap:0}.rail-head{padding:12px 8px 8px 16px}.rail-actions{gap:10px}.s-item{min-height:62px;padding:10px 12px}.s-title{font-size:1rem}.s-meta{margin-top:2px;font-size:.8125rem}.s-del{display:none}.rail-search input{height:46px}.dialog-wrap{padding:0 0 var(--kb,0px);align-items:end}.dialog,.dialog.wide{width:100%;max-height:calc(var(--app-h,100dvh) - 20px);animation:sheet-up .26s var(--ease);padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:20px 20px 0 0}.dialog-head{align-items:center;padding:14px 10px 6px 20px}.dialog-body{overscroll-behavior:contain;padding:6px 18px 4px 20px}.dialog-foot{background:var(--surface);border-top:1px solid var(--line-2);padding:12px 16px;position:sticky;bottom:0}.dialog-foot .btn{flex:1}.dock{z-index:35;left:0;right:0;bottom:var(--kb,0px);top:calc(env(safe-area-inset-top) + 34px);width:auto;animation:sheet-up .26s var(--ease);padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:20px 20px 0 0;position:fixed;box-shadow:0 -10px 40px #00000047}.dock:before{content:"";background:var(--line);z-index:2;border-radius:2px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.dock-head{height:auto;min-height:58px;padding-top:14px}.app.dock-open:after{content:"";z-index:34;background:#080c106b;animation:.16s fade;position:fixed;inset:0}.app.dock-open .dock{z-index:36}.toasts{top:calc(env(safe-area-inset-top) + 8px);width:auto;bottom:auto;left:10px;right:10px}.toast{animation:drop-in .2s var(--ease)}.offline{top:calc(var(--header-h) + env(safe-area-inset-top) + 6px)}.composer-wrap{padding:2px 10px calc(8px + env(safe-area-inset-bottom))}html[data-keyboard=open] .composer-wrap{padding-bottom:8px}.cmenu button{padding:13px 14px}.cmenu{max-height:42dvh}.budget-bar{font-size:.8125rem}.bubble{max-width:92%}.md.prose{font-size:1.04rem;line-height:1.66}.md pre code{font-size:12px}.jump{height:40px;padding:0 16px 0 12px;bottom:10px}.jump.ask{background:var(--warn-wash);border-color:var(--warn-line);color:var(--warn)}.ask-card{padding:14px}.ask-card>footer .btn{flex:1;min-width:120px}.q-opt{padding:12px 14px}.empty{margin-top:3vh}.empty h2{font-size:1.65rem}.sugg button{padding:14px}.art-img-card{max-width:100%}.hstrip{margin-bottom:14px;padding:10px 12px}.hs-goal{display:none}.hs-top .btn.sm{padding:0 10px}.hs-note{display:none}.limit-grid,.addform .two{grid-template-columns:1fr}.ext-actions .btn.sm{flex:1}.login{align-items:start;padding:14dvh 20px 20px}.palette{top:calc(env(safe-area-inset-top) + 8px);width:calc(100vw - 16px)}.palette-list{max-height:calc(var(--app-h,100dvh) - 110px)}.lightbox{padding:calc(56px + env(safe-area-inset-top)) 8px 8px}.shared-head{padding:20px 16px 6px}}@media (width<=900px) and (height<=520px){:root{--header-h:44px}.empty{margin-top:0}.empty p,.sugg{display:none}.sheet{max-height:calc(var(--app-h,100dvh) - 16px)}}:root{--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--ring:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent)}@keyframes settle{0%{opacity:0;transform:translateY(6px)}}@keyframes unfold{0%{opacity:0;transform:translateY(-4px)}}.column>.turn:last-of-type{animation:settle var(--dur-2) var(--ease) both}.l-row,.tool-body{animation:unfold var(--dur-2) var(--ease) both}.note,.revert-bar{animation:settle var(--dur-2) var(--ease) both}.dock-body{animation:fade var(--dur-2) ease both}.jump{animation:settle var(--dur-2) var(--ease) both;transition:transform var(--dur-1), box-shadow var(--dur-1)}.jump:hover{box-shadow:var(--shadow-pop), 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.l-row.running .l-verb,.l-row.streaming .l-verb{color:var(--accent-2)}.l-row.running .l-sum,.l-row.streaming .l-sum{background:linear-gradient(90deg, var(--muted) 30%, var(--ink) 50%, var(--muted) 70%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite sweep}@keyframes sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.tab{transition:background var(--dur-1), color var(--dur-1)}.seg button{transition:background var(--dur-1), color var(--dur-1), box-shadow var(--dur-1)}.sugg button{transition:border-color var(--dur-1), background var(--dur-1), transform var(--dur-1)}.sugg button:hover{transform:translateY(-1px)}.sugg button:active{transform:translateY(0)}.scrim,.sheet-scrim{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.btn.primary:focus-visible,.btn:focus-visible{outline-offset:2px}.dialog:focus,.sheet:focus{outline:none}.toast{transition:opacity var(--dur-2)}@media (width<=900px){.rail{transition:transform var(--dur-3) var(--ease), box-shadow var(--dur-3)}.rail:not(.open){box-shadow:none;visibility:hidden;transition:transform var(--dur-3) var(--ease), visibility 0s var(--dur-3)}}.skeleton{position:relative;overflow:hidden}.skeleton.user{border-radius:var(--r-4) var(--r-4) var(--r-1) var(--r-4);width:46%;height:44px;margin-left:auto}.skeleton.lines{background:0 0;gap:10px;height:auto;padding:2px 0;animation:none;display:grid}.skeleton.lines i{background:linear-gradient(90deg, var(--surface-2), var(--sunken), var(--surface-2));background-size:200% 100%;border-radius:7px;height:14px;animation:1.4s linear infinite shimmer;display:block}.skeleton.lines i:first-child{width:92%}.skeleton.lines i:nth-child(2){width:78%;animation-delay:-.2s}.skeleton.lines i:nth-child(3){width:54%;animation-delay:-.4s}.dock-empty{padding:56px 28px}.dock-empty>.icon{color:var(--faint);margin-bottom:4px}.dock-empty p{line-height:1.5}.codeblock,.md-img,.bubble{transition:border-color var(--dur-1)}.turn.assistant p,.turn.assistant li{text-wrap:pretty}h1,h2,h3{text-wrap:balance}.l-time,.s-meta,.usage,.ctx{font-variant-numeric:tabular-nums}:focus-visible{outline-offset:2px}.field:focus-visible{outline:none}button:focus-visible,.tab:focus-visible,.s-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.iconbtn:focus-visible{outline-offset:0}.skip{z-index:100;background:var(--ink);color:var(--canvas);border-radius:var(--r-2);transition:top var(--dur-1);padding:8px 14px;position:absolute;top:-48px;left:8px}.skip:focus{top:8px}@media (forced-colors:active){.node,.dot,.chip{forced-color-adjust:auto;border:1px solid canvastext}}@media (prefers-contrast:more){:root{--muted:#3f4954;--faint:#5d6874;--line:#aab3bc}:root[data-theme=dark]{--muted:#b7c0c9;--faint:#94a0ac;--line:#46535f}}.stopbtn{--tomato:#ec6652;background:var(--tomato);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;transition:background .12s,transform 80ms;display:inline-grid}.stopbtn i{background:#fff;border-radius:3.5px;width:13px;height:13px;display:block}.stopbtn:hover{background:#e55a45}.stopbtn:active{transform:scale(.94)}:root[data-theme=dark] .stopbtn{--tomato:#ee6f5b}.c-mid{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.attach-btn{color:var(--muted)}.attach-wrap{transition:grid-template-rows var(--dur-3) var(--ease);grid-template-rows:0fr;display:grid}.attach-wrap[data-open=true]{grid-template-rows:1fr}.attach{scrollbar-width:none;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto hidden}.attach::-webkit-scrollbar{display:none}.attach-wrap[data-open=true] .attach{padding:2px 0 8px}.att{background:var(--surface-2);border:1px solid var(--line-2);height:56px;animation:att-in var(--dur-2) var(--ease) both;border-radius:14px;flex:none;align-items:center;transition:opacity .16s,transform .16s;display:flex;position:relative}.att.leaving{opacity:0;transform:scale(.85)}.att.img{width:56px;overflow:hidden}.att.img img{object-fit:cover;width:100%;height:100%;display:block}.att.uploading.img img{filter:brightness(.7)}.att.doc{gap:10px;max-width:min(240px,72vw);padding:0 38px 0 9px}.att-ico{background:var(--accent-wash);width:38px;height:38px;color:var(--accent-2);border-radius:10px;flex:none;place-items:center;display:grid}.att-text{min-width:0;line-height:1.25;display:grid}.att-text b{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.att-text span{font-size:var(--fs-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.att.error{border-color:var(--danger)}.att.error .att-text span{color:var(--danger)}.att.error .att-ico{background:var(--danger-wash);color:var(--danger)}.att-state{color:var(--ink-2);place-items:center;display:grid;position:absolute}.att.img .att-state{color:#fff;inset:0}.att.doc .att-state{top:50%;right:34px;transform:translateY(-50%)}.att-state.bad{color:var(--danger)}.att.img .att-state.bad{color:#fff;background:#00000073}.att-x{color:#fff;z-index:2;background:#0e141c9e;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;right:4px}.att.doc .att-x{background:var(--line-2);color:var(--muted);top:50%;right:8px;transform:translateY(-50%)}.att-x:after{content:"";position:absolute;inset:-10px}.att-x:hover{background:var(--danger);color:#fff}@keyframes att-in{0%{opacity:0;transform:scale(.88)}}.composer-wrap.drag .composer:after{content:"Drop to attach";border-radius:inherit;pointer-events:none;background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--accent-2);place-items:center;font-weight:620;animation:.12s fade;display:grid;position:absolute;inset:0}.composer.m{--pill:40px;transition:padding-bottom var(--dur-3) var(--ease), border-color .12s, box-shadow .12s;border-radius:26px;padding:6px;box-shadow:0 1px 3px #0e141c12}.composer.m.open{padding-bottom:54px}.composer.m textarea{min-height:var(--pill);max-height:40dvh;transition:padding var(--dur-3) var(--ease);padding:9px 46px;line-height:1.45}.composer.m.open textarea{padding:9px 10px 4px 12px}.composer.m .attach-wrap[data-open=true] .attach{padding:2px 4px 8px 6px}.composer.m .c-row{height:var(--pill);pointer-events:none;gap:6px;position:absolute;bottom:6px;left:6px;right:6px;overflow:visible}.composer.m .c-row>button,.composer.m.open .c-mid{pointer-events:auto}.composer.m .attach-btn{width:var(--pill);height:var(--pill);color:var(--ink-2);background:color-mix(in srgb, var(--ink) 9%, var(--surface));border-radius:50%;flex:none}.composer.m .attach-btn:active{background:color-mix(in srgb, var(--ink) 16%, var(--surface))}.composer.m .send{width:var(--pill);height:var(--pill);border-radius:50%;flex:none;margin:0;padding:0}.composer.m .send:disabled{opacity:.5}.composer.m .stopbtn{width:var(--pill);height:var(--pill)}.composer.m .c-mid{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease, transform var(--dur-3) var(--ease), visibility 0s .3s;overflow:hidden;transform:translateY(12px)scale(.97)}.composer.m.open .c-mid{opacity:1;visibility:visible;transition:opacity .22s ease 50ms, transform var(--dur-3) var(--ease) 50ms, visibility 0s;transform:none}.composer.m .c-mid>*{flex:none}.composer.m .c-mid .chip-btn{flex:0 auto;min-width:0}.chip-btn{height:var(--pill,40px);border-radius:calc(var(--pill,40px) / 2);background:color-mix(in srgb, var(--ink) 9%, var(--surface));max-width:54vw;font-size:var(--fs-sm);color:var(--ink-2);border:0;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:580;display:inline-flex}.chip-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip-btn:active{background:color-mix(in srgb, var(--ink) 16%, var(--surface))}.composer.m .c-mid .chip{flex:none}@media (width<=900px) and (height<=520px){.composer.m textarea{max-height:84px}}.c-hint{white-space:nowrap;margin-left:auto;padding-right:4px}.composer.m .c-mid{align-items:center}html,body{max-width:100%;overflow-x:clip}.app,.main,.column,.scroller,.dock,.dock-body,.dock-pad,.rail,.rail-list,.dialog,.dialog-body,.sheet-body,.turn,.turn>*,.md,.md>*,.ledger,.l-row,.l-head,.tool-body,.ask-card,.q-body,.q-opt>span,.flist>li,.viewer,.viewer-body,.ext-list>li,.ext-row,.set-sec,.addform,.hstrip,.art-chip{min-width:0}.bubble,.md,.md p,.md li,.md td,.md th,.md blockquote,.md h1,.md h2,.md h3,.md h4,.note,.toast,.q-label,.q-desc,.ask-card header,.run-sum,.tl-note,.hint,.dialog-head h2,.menu-item,.set-sec p,.ext-err,.task-prompt,.hs-goal,.s-meta{overflow-wrap:anywhere;word-break:normal}.md a{overflow-wrap:anywhere}.md img,.md video,.md iframe,.art-img-card img,.viewer-img img,.lightbox img{max-width:100%;height:auto}.md table{table-layout:auto}.md :not(pre)>code{overflow-wrap:anywhere;word-break:break-word}.table-wrap,.codeblock pre,pre.cmd,pre.out,pre.diff,.viewer-doc pre{max-width:100%}.viewer-doc{overflow-wrap:anywhere}.viewer-doc table,.viewer-doc img,.s-title,.fl-main b,.viewer-name b,.art-name,.h-title h1,.pick span{max-width:100%}.ext-row .fl-main b,.ext-row .fl-main .hint{white-space:normal;overflow-wrap:anywhere}.tabs{scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}@media (width<=480px){.tab{gap:4px;padding:0 6px;font-size:.8125rem}.dock-head{padding:0 4px 0 6px}.tabs{gap:0}}@media (width<=340px){.tab{padding:0 6px;font-size:.78rem}}.dialog{max-height:min(86dvh, calc(var(--app-h,100dvh) - 24px));max-width:100%}.dialog-wrap{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.dialog-body{overscroll-behavior:contain}.dialog-foot{flex-wrap:wrap}.dialog-foot .btn{flex:0 auto}.pop{max-width:min(92vw,380px)}.cmenu,.seg{max-width:100%}.seg:not(.wrapseg):not(.wrap){scrollbar-width:none;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.chip{max-width:100%}@media (width<=900px){.rail{overscroll-behavior:contain}.toast,.btn{max-width:100%}}.h-tabs{grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;gap:2px;padding:6px 8px;display:grid}.h-tabs button{text-align:center;flex:none;padding:0 10px}@media (width<=420px){.h-tabs{padding:6px}.h-tabs button{padding:0 6px;font-size:.8125rem}}.cb{vertical-align:middle;flex:none;place-items:center;width:20px;height:20px;display:inline-grid;position:relative}.cb input{appearance:none;cursor:pointer;border:1.5px solid var(--faint);background:var(--surface);width:20px;height:20px;transition:background-color .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), transform .12s var(--ease);border-radius:6px;margin:0}.cb:hover input:not(:disabled):not(:checked){border-color:var(--accent)}.cb input:active:not(:disabled){transform:scale(.9)}.cb input:checked{background:var(--accent);border-color:var(--accent);animation:cb-pop .26s var(--ease)}.cb input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 32%, transparent);outline:none}.cb input:disabled{cursor:default;opacity:.5;background:var(--surface-2)}.cb svg{pointer-events:none;fill:none;width:20px;height:20px;stroke:var(--on-accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;position:absolute;inset:0}.cb path{stroke-dasharray:16;stroke-dashoffset:16px;transition:stroke-dashoffset .16s ease-out}.cb input:checked+svg path{stroke-dashoffset:0;transition:stroke-dashoffset .26s var(--ease) 70ms}@keyframes cb-pop{0%{transform:scale(.82)}55%{transform:scale(1.08)}to{transform:scale(1)}}input[type=radio]{appearance:none;cursor:pointer;border:1.5px solid var(--faint);background-color:var(--surface);background-image:radial-gradient(circle, var(--on-accent) 0 46%, transparent 52%);width:20px;height:20px;transition:background-color .18s var(--ease), border-color .18s var(--ease), background-size .22s var(--ease), box-shadow .18s var(--ease);background-position:50%;background-repeat:no-repeat;background-size:0% 0%;border-radius:50%;flex:none;margin:0}input[type=radio]:hover:not(:checked):not(:disabled){border-color:var(--accent)}input[type=radio]:checked{background-color:var(--accent);border-color:var(--accent);background-size:100% 100%}input[type=radio]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 32%, transparent);outline:none}input[type=radio]:disabled{opacity:.5;cursor:default}.swatches{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.swatch{background:var(--sw);width:34px;height:34px;color:var(--sw-on,#fff);transition:transform .14s var(--ease), box-shadow .18s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.swatch:hover{transform:scale(1.08)}.swatch:active{transform:scale(.94)}.swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--sw)}.swatch .icon{transition:transform .2s var(--ease);transform:scale(0)}.swatch[aria-checked=true] .icon{transform:scale(1)}.swatch.custom{background:conic-gradient(#e0483e,#e8a233,#4cb35c,#3aa0d6,#6a55d6,#d6409f,#e0483e)}.swatch.custom.picked{background:var(--sw)}.swatch.custom[aria-expanded=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--faint)}.cp-wrap{transition:grid-template-rows var(--dur-3) var(--ease);grid-template-rows:0fr;width:100%;display:grid}.cp-wrap[data-open=true]{grid-template-rows:1fr}.cp-in{opacity:0;min-height:0;transition:opacity .2s;overflow:hidden}.cp-wrap[data-open=true] .cp-in{opacity:1;transition-delay:60ms}.cpick{gap:14px;width:min(320px,100%);padding:14px 4px 4px;display:grid}.cp-field,.cp-hue{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;outline:none;position:relative}.cp-field{border-radius:var(--r-3);background:linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, var(--cp-hue));height:168px;box-shadow:inset 0 0 0 1px #00000014}.cp-hue{cursor:pointer;background:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);border-radius:7px;height:14px;box-shadow:inset 0 0 0 1px #00000014}.cp-thumb{pointer-events:none;border:3px solid #fff;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;box-shadow:0 0 0 1px #00000040,0 2px 6px #0000004d}.cp-hue .cp-thumb{top:50%}.cp-field:focus-visible .cp-thumb,.cp-hue:focus-visible .cp-thumb{box-shadow:0 0 0 1px #00000040, 0 0 0 4px color-mix(in srgb, var(--accent) 45%, transparent)}.cp-row{align-items:center;gap:10px;display:flex}.cp-chip{border-radius:50%;flex:none;width:36px;height:36px;box-shadow:inset 0 0 0 1px #0000001f}.accent-hex{width:120px;font-family:var(--font-mono);font-size:13px}.dcode{gap:8px;display:grid}.dcode-val{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);transition:transform .3s var(--spring);border-radius:14px;justify-self:start;gap:6px;padding:10px 14px;display:inline-flex}.dcode-val:hover{transform:translateY(-1px)}.dcode-val:active{transform:scale(.97)}.dcode-val span{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink);text-align:center;min-width:1ch;animation:pop-in-s .4s var(--spring) both;font-size:1.6rem;font-weight:700}.dcode-val span:nth-child(2){animation-delay:30ms}.dcode-val span:nth-child(3){animation-delay:60ms}.dcode-val span:nth-child(4){animation-delay:90ms}.dcode-val span:nth-child(6){animation-delay:.12s}.dcode-val span:nth-child(7){animation-delay:.15s}.dcode-val span:nth-child(8){animation-delay:.18s}.dcode-val span:nth-child(9){animation-delay:.21s}.dcode-val .dash{color:var(--faint)}:root[data-accent]{--accent:var(--accent-base);--accent-2:color-mix(in srgb, var(--accent-base) 84%, #000);--accent-wash:color-mix(in srgb, var(--accent-base) 13%, #fff);--on-accent:var(--on-l,#fff);--sel:color-mix(in srgb, var(--accent-base) 24%, #fff)}:root[data-accent][data-theme=dark]{--accent:color-mix(in srgb, var(--accent-base) 70%, #fff);--accent-2:color-mix(in srgb, var(--accent-base) 52%, #fff);--accent-wash:color-mix(in srgb, var(--accent-base) 26%, #11161c);--on-accent:var(--on-d,#07181b);--sel:color-mix(in srgb, var(--accent-base) 34%, #11161c)}@media (prefers-color-scheme:dark){:root[data-accent][data-theme=system]{--accent:color-mix(in srgb, var(--accent-base) 70%, #fff);--accent-2:color-mix(in srgb, var(--accent-base) 52%, #fff);--accent-wash:color-mix(in srgb, var(--accent-base) 26%, #11161c);--on-accent:var(--on-d,#07181b);--sel:color-mix(in srgb, var(--accent-base) 34%, #11161c)}}:root[data-stop=gray] .stopbtn{background:color-mix(in srgb, var(--ink) 9%, var(--surface))}:root[data-stop=gray] .stopbtn:hover{background:color-mix(in srgb, var(--ink) 16%, var(--surface))}:root[data-stop=gray] .stopbtn i{background:var(--ink-2)}:root{--bezel:color-mix(in srgb, var(--accent) 9%, #090d11);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0.16 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--lift:0 1px 0 #ffffff80 inset, 0 1px 2px #10171c14, 0 8px 20px -12px #10171c47;--shadow-pop:0 1px 0 #fff6 inset, 0 2px 4px #10171c0f, 0 18px 40px -12px #10171c52}:root[data-theme=dark]{--bezel:color-mix(in srgb, var(--accent) 7%, #070a0d);--lift:0 1px 0 #ffffff0a inset, 0 1px 2px #0006, 0 8px 20px -12px #000000b3}@media (prefers-color-scheme:dark){:root[data-theme=system]{--bezel:color-mix(in srgb, var(--accent) 7%, #070a0d);--lift:0 1px 0 #ffffff0a inset, 0 1px 2px #0006, 0 8px 20px -12px #000000b3}}body{background:var(--bezel)}.rail{--ink:#e9eef0;--ink-2:#c9d2d7;--muted:#94a1aa;--faint:#6c7a84;--line:#ffffff1c;--line-2:#ffffff12;--surface:#ffffff0f;--surface-2:#ffffff17;--canvas:#ffffff0d;--shell:transparent;--shell-2:#ffffff12;--sunken:#00000040;--code-bg:#0000004d;--accent-2:color-mix(in srgb, var(--accent) 50%, #fff);--accent-wash:color-mix(in srgb, var(--accent) 22%, transparent);--warn:#efb653;--warn-wash:#efb65324;--warn-line:#efb6534d;--ok:#67d49c;--ok-wash:#67d49c24;--danger:#f4877e;--danger-wash:#f4877e26;--harmony:#aaa1f5;--harmony-wash:#aaa1f529;color:var(--ink);background:var(--grain), var(--bezel);border-right:0;box-shadow:inset -1px 0 #ffffff0f,1px 0 #00000040}.rail-head{padding:18px 16px 12px 18px}.brand{font-family:var(--font-display);letter-spacing:-.045em;gap:10px;font-size:1.5rem;font-weight:800;font-stretch:82%}.brand-mark{color:var(--on-accent);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 88%, #fff), var(--accent));box-shadow:0 0 0 1px #ffffff2e inset, 0 6px 16px -6px var(--accent);border-radius:9px;width:30px!important;height:30px!important}.rail .btn{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:none}.rail .btn:hover:not(:disabled){background:var(--surface-2);border-color:#ffffff38}.rail .btn.primary{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, #fff), var(--accent));color:var(--on-accent);box-shadow:0 1px 0 #ffffff47 inset, 0 8px 22px -10px var(--accent);border-color:#0000}.rail .btn.primary:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 80%, #fff), color-mix(in srgb, var(--accent) 94%, #fff))}.rail-search input{border-color:var(--line-2);background:#00000038}.rail-search input::placeholder{color:var(--faint)}.rail-group{letter-spacing:.01em;color:var(--faint);align-items:center;gap:10px;padding:16px 12px 6px;font-size:.75rem;font-weight:640;display:flex}.rail-group:after{content:"";background:var(--line-2);flex:1;height:1px}.s-item{border-radius:10px;padding:8px 10px 8px 14px;overflow:hidden}.s-item:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;transition:background .16s,top .16s,bottom .16s;position:absolute;top:10px;bottom:10px;left:0}.s-item:hover{background:var(--shell-2)}.s-item.active{background:#ffffff17;box-shadow:inset 0 0 0 1px #ffffff12}.s-item.active:before{background:var(--accent);box-shadow:0 0 12px var(--accent);top:8px;bottom:8px}.s-title{letter-spacing:-.005em;font-weight:560}.s-meta{font-variant-numeric:tabular-nums}.dot.run{background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:1.6s ease-out infinite beacon}.rail-foot{border-top:1px solid var(--line-2);padding:12px 14px}.rail-foot .usage b{font-family:var(--font-display);letter-spacing:-.02em;font-size:1rem;font-weight:700}.rail .iconbtn:hover:not(:disabled){background:var(--surface-2)}.rail ::selection{background:color-mix(in srgb, var(--accent) 45%, transparent)}.rail *{scrollbar-color:#ffffff29 transparent}.rail ::-webkit-scrollbar-thumb{background:#ffffff29 padding-box content-box}@keyframes beacon{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}70%,to{box-shadow:0 0 0 9px #0000}}.main{background:var(--canvas);border-radius:18px 0 0 18px;overflow:hidden;box-shadow:-1px 0 #ffffff0a,-14px 0 40px -24px #00000080}@media (width<=900px){.main{box-shadow:none;border-radius:0}}.app{background:var(--bezel)}.dock{background:var(--surface)}.h-title h1,.dialog-head h2,.login-card h1,.shared-head h1,.hh-title,.hform h2{font-family:var(--font-display);letter-spacing:-.025em;font-weight:700;font-stretch:90%}.h-title h1{font-size:1.1875rem}.dialog-head h2{font-size:1.375rem}.set-sec h3,.h-card h3,.dock-h{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.0625rem;font-weight:680}.header{border-bottom-color:var(--line-2);background:color-mix(in srgb, var(--canvas) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3;position:relative}.column.thread,.thread .turn{position:relative}.thread .stamp{font-style:normal;display:none}.thread .turn.user:before,.thread .turn.assistant:before,.thread .turn.shell:before{content:"";z-index:1;position:absolute}.thread .turn.user:before{background:var(--ink);width:9px;height:9px;box-shadow:0 0 0 4px var(--canvas);border-radius:2px;transform:rotate(45deg)}.thread .turn.assistant:before{border:2.5px solid var(--accent);background:var(--canvas);width:13px;height:13px;box-shadow:0 0 0 4px var(--canvas);border-radius:50%;transition:background .3s,border-color .3s}.thread .turn.shell:before{border:2px solid var(--faint);background:var(--canvas);width:8px;height:8px;box-shadow:0 0 0 4px var(--canvas);border-radius:2px;transform:rotate(45deg)}.thread .turn.assistant.live:before{background:var(--accent);animation:1.6s ease-out infinite beacon}@media (width>=901px){.column.thread{max-width:calc(var(--col-w) + 150px);padding-left:96px}.column.thread:before{content:"";background:linear-gradient(to bottom, transparent, var(--line) 36px, var(--line) calc(100% - 90px), transparent);border-radius:1px;width:2px;position:absolute;top:20px;bottom:30px;left:70px}.thread .turn.user:before{top:17px;left:-30px}.thread .turn.assistant:before{top:9px;left:-32px}.thread .turn.shell:before{top:9px;left:-30px}.thread .stamp{text-align:right;width:52px;color:var(--faint);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.71875rem;font-weight:600;font-family:var(--font-ui);display:block;position:absolute;top:10px;left:-96px}.thread .turn.assistant .stamp{top:9px}}@media (width<=900px){.column.thread{padding-left:38px}.column.thread:before{content:"";background:linear-gradient(to bottom, transparent, var(--line) 30px, var(--line) calc(100% - 70px), transparent);border-radius:1px;width:2px;position:absolute;top:18px;bottom:24px;left:15px}.thread .turn.user:before{width:8px;height:8px;top:15px;left:-27px}.thread .turn.assistant:before{width:12px;height:12px;top:7px;left:-29px}.thread .turn.shell:before{top:8px;left:-27px}}.bubble{background:var(--ink);color:var(--canvas);box-shadow:var(--lift);border:0;border-radius:18px 18px 5px;padding:11px 16px}.bubble .chip{color:inherit;background:#ffffff29}:root[data-theme=dark] .bubble .chip{background:#0000001f}.bubble a{color:inherit}.turn.user.queued .bubble{color:var(--ink);border:1.5px dashed var(--faint);box-shadow:none;background:0 0}.md.prose{letter-spacing:.002em;font-size:1.09375rem;line-height:1.7}.md.prose strong{font-weight:640}.md h1,.md h2,.md h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;font-stretch:92%}.codeblock{box-shadow:var(--lift);border-color:var(--line);border-radius:14px}.codeblock-bar{background:color-mix(in srgb, var(--ink) 4%, transparent)}.turn-foot{font-variant-numeric:tabular-nums}.l-sumbar b{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700;font-stretch:90%}.node.ok:after{background:var(--ok-wash)}.l-head{border-radius:8px}.empty{gap:18px;max-width:700px;margin:7vh auto 0;position:relative}.empty:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--ink) 20%, transparent) 1px, transparent 1.4px) 0 0 / 22px 22px;opacity:.55;position:absolute;inset:-60px -80px -40px;-webkit-mask-image:radial-gradient(60% 60% at 30% 30%,#000,#0000 75%);mask-image:radial-gradient(60% 60% at 30% 30%,#000,#0000 75%)}.empty h2{font-family:var(--font-display);letter-spacing:-.045em;font-variation-settings:normal;max-width:9ch;font-size:clamp(2.7rem,7.2vw,4.6rem);font-weight:800;font-stretch:78%;line-height:.94}.empty>p{font-family:var(--font-prose);color:var(--ink-2);max-width:40ch;font-size:1.125rem;line-height:1.6}.sugg{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.sugg button{background:var(--surface);border:1px solid var(--line);min-height:108px;box-shadow:var(--lift);letter-spacing:-.005em;transition:transform .2s var(--ease), border-color .15s, box-shadow .2s;border-radius:16px;align-content:space-between;gap:18px;padding:14px 16px 15px;font-weight:520;line-height:1.32;display:grid}.sugg button:hover{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent), 0 14px 28px -14px #10171c66;transform:translateY(-3px)}.sugg .icon{box-sizing:content-box;background:var(--accent-wash);color:var(--accent-2);border-radius:11px;width:18px;height:18px;padding:7px}.tips{margin-top:14px}@media (width<=600px){.sugg{grid-template-columns:1fr}.sugg button{grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:0}.empty h2{font-size:3rem}}.composer{background:var(--surface);border-color:var(--line);box-shadow:var(--lift)}.composer:focus-within{border-color:color-mix(in srgb, var(--accent) 70%, var(--line));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 15%, transparent), var(--lift)}.composer-wrap{background:linear-gradient(to top, var(--canvas) 55%, transparent)}.btn{box-shadow:var(--lift);letter-spacing:0;border-radius:10px}.btn.primary{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 90%, #fff), var(--accent));box-shadow:0 1px 0 #ffffff40 inset, 0 8px 20px -10px var(--accent)}.btn.ghost,.btn.danger.solid{box-shadow:none}.seg{border-radius:11px;padding:3px}.seg button{border-radius:8px}.seg button[aria-pressed=true]{box-shadow:var(--lift)}.chip{font-weight:640}.field{border-radius:10px}.tab[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:8px 8px 4px 4px}.h-tabs button[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--harmony);border-radius:8px 8px 4px 4px}.dialog,.pop,.palette,.sheet{border-radius:20px}.dialog{box-shadow:var(--shadow-pop);border-color:var(--line)}.pop{border-radius:14px}.sheet{border-radius:24px 24px 0 0}.menu-item{border-radius:8px;width:calc(100% - 8px);margin:0 4px}.ask-card,.h-card,.h-status,.revert-bar,.ext-list>li,.up-skill{border-radius:16px}.h-card,.ext-list>li{box-shadow:var(--lift)}.h-status .h-now,.h-now{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.1875rem;font-weight:650;font-stretch:92%}.toast{border-radius:14px}:focus-visible{outline-color:var(--accent)}.login{background:radial-gradient(1200px 600px at 20% -10%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), var(--bezel);color:#e9eef0}.login .login-card{--ink:#e9eef0;--muted:#94a1aa;--line:#ffffff24;--surface:#ffffff12;--surface-2:#ffffff1a;--canvas:#ffffff0d;color:#e9eef0}.login-card h1{letter-spacing:-.05em;font-size:3rem;font-weight:800;font-stretch:80%}.login-card p{color:var(--muted)}.login .field{color:#fff;background:#00000047}@media (prefers-reduced-motion:reduce){.dot.run,.thread .turn.assistant.live:before{animation:none}}.column.thread:has(>.empty):before{display:none}.bubble a{text-decoration:none}.scroller{overflow-x:hidden}@media (width<=900px){.empty:before{inset:-40px -14px -30px}}:root{--g-fill:#ffffff8f;--g-fill-strong:#ffffffc2;--g-sheen:linear-gradient(135deg, #ffffff8c 0%, #fff0 36%, #fff0 64%, #fff3 100%);--g-blur:blur(14px) saturate(1.5);--g-blur-sm:blur(8px) saturate(1.4);--g-edge:0 0 0 1px #10171c12, inset 0 0 0 1px #ffffff8c, inset 1.5px 1.5px 1px -.5px #fffffff2, inset -1px -1px 1px -.5px #fff6, inset 0 0 18px #ffffff40;--g-shadow:0 1px 2px #10171c0f, 0 14px 34px -12px #10171c4d;--g-shadow-high:0 2px 4px #10171c14, 0 28px 64px -16px #10171c6b;--g-thumb:linear-gradient(180deg, #fffffff2, #ffffffb8)}:root[data-theme=dark]{--g-fill:#1e293280;--g-fill-strong:#1a242cc7;--g-sheen:linear-gradient(135deg, #ffffff24 0%, #fff0 36%, #fff0 64%, #ffffff0d 100%);--g-edge:0 0 0 1px #00000073, inset 0 0 0 1px #ffffff21, inset 1.5px 1.5px 1px -.5px #ffffff57, inset -1px -1px 1px -.5px #ffffff1f, inset 0 0 18px #ffffff0d;--g-shadow:0 1px 2px #0006, 0 14px 34px -12px #000000b3;--g-shadow-high:0 2px 4px #0006, 0 28px 64px -16px #000c;--g-thumb:linear-gradient(180deg, #ffffff42, #ffffff24)}@media (prefers-color-scheme:dark){:root[data-theme=system]{--g-fill:#1e293280;--g-fill-strong:#1a242cc7;--g-sheen:linear-gradient(135deg, #ffffff24 0%, #fff0 36%, #fff0 64%, #ffffff0d 100%);--g-edge:0 0 0 1px #00000073, inset 0 0 0 1px #ffffff21, inset 1.5px 1.5px 1px -.5px #ffffff57, inset -1px -1px 1px -.5px #ffffff1f, inset 0 0 18px #ffffff0d;--g-shadow:0 1px 2px #0006, 0 14px 34px -12px #000000b3;--g-shadow-high:0 2px 4px #0006, 0 28px 64px -16px #000c;--g-thumb:linear-gradient(180deg, #ffffff42, #ffffff24)}}.main>.chat-header,.composer,.composer.m,.pop,.palette,.dialog,.sheet,.toast,.jump,.offline{background:var(--g-sheen), var(--g-fill);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:var(--g-edge), var(--g-shadow);border-color:#0000}.pop,.sheet{background:var(--g-sheen), var(--g-fill-strong)}.dialog,.palette{background:var(--g-sheen), var(--g-fill-strong);box-shadow:var(--g-edge), var(--g-shadow-high)}.toast{background:var(--g-sheen), #10171cb3;color:#fff}.toast.error{background:var(--g-sheen), #b3261ecc}.jump.ask{background:var(--g-sheen), color-mix(in srgb, var(--warn-wash) 70%, transparent)}.composer:focus-within,.composer.m:focus-within{box-shadow:var(--g-edge), 0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent), var(--g-shadow);border-color:#0000}.composer-wrap.drag .composer{box-shadow:var(--g-edge), 0 0 0 3px var(--accent)}.scrim,.sheet-scrim{-webkit-backdrop-filter:blur(3px)saturate(1.2);background:#080c1052}@keyframes materialize{0%{opacity:0;-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate();transform:scale(.965)}}.pop,.palette,.dialog,.toast{animation:materialize .26s var(--ease) both}.sheet{animation:sheet-up .3s var(--ease), materialize .3s var(--ease) both}.main>.chat-header{z-index:6;width:auto;height:var(--header-h);border-radius:calc(var(--header-h) / 2);border-bottom:0;margin:0;padding:0 8px 0 20px;position:absolute;top:10px;left:12px;right:12px}.main>.scroller.float{z-index:1;position:absolute;inset:0}.main:has(>.scroller.float):before{content:"";z-index:4;pointer-events:none;position:absolute;left:0;right:0}.main:has(>.scroller.float):after{content:"";z-index:4;pointer-events:none;position:absolute;left:0;right:0}.main:has(>.scroller.float):before{height:calc(var(--header-h) + 44px);background:linear-gradient(to bottom, var(--canvas) 0, color-mix(in srgb, var(--canvas) 82%, transparent) 40%, transparent);top:0}.main:has(>.scroller.float):after{height:calc(var(--composer-h,96px) + 40px);background:linear-gradient(to top, var(--canvas) 0, color-mix(in srgb, var(--canvas) 80%, transparent) 45%, transparent);bottom:0}.main>.scroller.float>.column{padding-top:calc(var(--header-h) + 34px);padding-bottom:calc(var(--composer-h,96px) + 26px)}.main>.scroller.float .jump{bottom:calc(var(--composer-h,96px) + 26px)}.main>.composer-wrap{z-index:6;pointer-events:none;background:0 0;position:absolute;bottom:0;left:0;right:0}.main>.composer-wrap>*{pointer-events:auto}.offline{top:calc(var(--header-h) + 24px)}@media (width<=900px){.main>.chat-header{top:calc(env(safe-area-inset-top) + 8px);padding:0 6px 0 14px;left:10px;right:10px}.main>.scroller.float>.column{padding-top:calc(var(--header-h) + env(safe-area-inset-top) + 26px)}.offline{top:calc(var(--header-h) + env(safe-area-inset-top) + 20px)}}.seg,.tabs,.h-tabs{isolation:isolate;position:relative}.seg:before,.tabs:before,.h-tabs:before{content:"";z-index:-1;pointer-events:none;width:var(--sw,0px);height:var(--sh,0px);opacity:var(--so,0);transform:translate(var(--sx,0px), var(--sy,0px));position:absolute;top:0;left:0}.seg[data-glide]:before,.tabs[data-glide]:before,.h-tabs[data-glide]:before{transition:transform .55s cubic-bezier(.3, 1.4, .45, 1), width .5s cubic-bezier(.3, 1.3, .45, 1), height .4s var(--ease), opacity .2s}.seg{background:color-mix(in srgb, var(--ink) 7%, transparent);box-shadow:inset 0 1px 2px #10171c1a,inset 0 0 0 1px #10171c0a}.seg:before{background:var(--g-thumb);box-shadow:var(--g-edge), 0 4px 10px -4px #10171c59;-webkit-backdrop-filter:var(--g-blur-sm);backdrop-filter:var(--g-blur-sm);border-radius:8px}.seg button[aria-pressed=true],.seg button[aria-pressed=true]:hover{box-shadow:none;color:var(--ink);background:0 0}.seg button{transition:color .2s;position:relative}.pop .seg:before,.dialog .seg:before,.sheet .seg:before{background:var(--surface);-webkit-backdrop-filter:none;box-shadow:0 1px 3px #10171c33,0 0 0 1px #10171c0d}.tab[aria-selected=true],.h-tabs button[aria-selected=true]{box-shadow:none;background:0 0}.tabs:before{background:linear-gradient(180deg, #ffffff80, #fff0), color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent), inset 1.5px 1.5px 1px -.5px #ffffffb3;border-radius:9px}.h-tabs:before{background:linear-gradient(180deg, #ffffff80, #fff0), color-mix(in srgb, var(--harmony) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--harmony) 30%, transparent), inset 1.5px 1.5px 1px -.5px #ffffffb3;border-radius:9px}.tab,.h-tabs button{position:relative}.tab[aria-selected=true]{color:var(--accent-2)}.btn.primary,.rail .btn.primary{background:linear-gradient(180deg, #ffffff57, #fff0 58%), color-mix(in srgb, var(--accent) 92%, transparent);-webkit-backdrop-filter:var(--g-blur-sm);backdrop-filter:var(--g-blur-sm);box-shadow:inset 0 0 0 1px #ffffff57, inset 1.5px 1.5px 1px -.5px #fffc, inset -1px -1px 1px -.5px #ffffff38, 0 10px 22px -10px var(--accent);border-color:#0000}.send:not(:disabled){box-shadow:inset 0 0 0 1px #ffffff57, inset 1.5px 1.5px 1px -.5px #fffc, 0 8px 18px -8px var(--accent)}.attach-btn,.composer.m .attach-btn,.composer.m .chip-btn,.chip-btn{box-shadow:inset 0 0 0 1px #ffffff4d,inset 1px 1px 1px -.5px #ffffffb3}.btn,.iconbtn,.chip-btn,.send,.stopbtn,.swatch,.menu-item,.s-item{position:relative}.glow:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%), #ffffffbf, #ffffff40 45%, transparent 72%);animation:.65s cubic-bezier(.2,.7,.2,1) both illuminate;position:absolute;inset:0}:root[data-theme=dark] .glow:after{background:radial-gradient(circle at var(--gx,50%) var(--gy,50%), #fff6, #ffffff1f 45%, transparent 72%)}@keyframes illuminate{0%{opacity:0;clip-path:circle(0 at var(--gx,50%) var(--gy,50%))}25%{opacity:1}to{opacity:0;clip-path:circle(160% at var(--gx,50%) var(--gy,50%))}}.btn,.iconbtn,.chip-btn,.send,.stopbtn{transition:transform .4s cubic-bezier(.3,1.6,.5,1),background .15s,box-shadow .2s,border-color .15s}.btn:active:not(:disabled),.iconbtn:active:not(:disabled),.chip-btn:active,.send:active:not(:disabled),.stopbtn:active{transition-duration:.1s;transform:scale(.94)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.main>.chat-header,.composer,.composer.m,.pop,.palette,.dialog,.sheet,.jump,.offline{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.main>.chat-header,.composer,.composer.m,.pop,.palette,.dialog,.sheet,.jump,.offline{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.toast{background:var(--ink)}}@media (prefers-contrast:more){.main>.chat-header,.composer,.composer.m,.pop,.palette,.dialog,.sheet,.jump,.offline,.toast{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 0 1.5px var(--ink-2)}}@media (prefers-reduced-motion:reduce){.glow:after{animation:none;display:none}.seg:before,.tabs:before,.h-tabs:before{transition:none!important}}.dialog .meter,.sheet .meter,.pop .meter{background:color-mix(in srgb, var(--ink) 10%, transparent)}html[data-refract=on] .main>.chat-header,html[data-refract=on] .composer,html[data-refract=on] .composer.m,html[data-refract=on] .pop,html[data-refract=on] .jump{background:var(--g-sheen), color-mix(in srgb, var(--g-fill) 55%, transparent);-webkit-backdrop-filter:var(--rf,none) blur(3px) saturate(1.6);backdrop-filter:var(--rf,none) blur(3px) saturate(1.6)}:root{--spring:cubic-bezier(.3, 1.45, .5, 1);--glide:cubic-bezier(.22, 1, .36, 1)}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}}@keyframes drop-in-s{0%{opacity:0;transform:translateY(-8px)scale(.97)}}@keyframes pop-in-s{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.12)}}@keyframes slide-in-r{0%{opacity:0;transform:translate(22px)}}@keyframes view-in{0%{opacity:0;transform:translateY(10px)scale(.995)}}@keyframes breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes sweep-x{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes caret{0%,45%{opacity:1}55%,to{opacity:0}}@keyframes bounce-dot{0%,70%,to{opacity:.45;transform:translateY(0)}35%{opacity:1;transform:translateY(-5px)}}@keyframes line-rise{0%{opacity:0;transform-origin:0 100%;transform:translateY(34%)scale(.98)}}@keyframes shine{0%{background-position:180% 0}to{background-position:-80% 0}}@keyframes ring-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}to{box-shadow:0 0 0 12px #0000}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.main>.scroller.float,.h-body>.scroller{animation:view-in .4s var(--glide) both}.h-body>.scroller>.column{animation:rise-in .35s var(--glide) both}.app.dock-open,.app{transition:grid-template-columns .4s var(--glide)}.dock{animation:slide-in-r .4s var(--glide) both}.ext-list>li,.runs li,.up-skill,.run-card,.tpl-card,.flist>li{animation:rise-in .38s var(--glide) both}.ext-list>li:nth-child(2),.run-card:nth-child(2),.tpl-card:nth-child(2){animation-delay:50ms}.ext-list>li:nth-child(3),.run-card:nth-child(3),.tpl-card:nth-child(3){animation-delay:.1s}.ext-list>li:nth-child(n+4),.run-card:nth-child(n+4),.tpl-card:nth-child(n+4){animation-delay:.14s}.dialog-body>*,.sheet-body>.set-sec{animation:rise-in .4s var(--glide) both}.dialog-body>:nth-child(2){animation-delay:40ms}.dialog-body>:nth-child(3){animation-delay:80ms}.dialog-body>:nth-child(4){animation-delay:.12s}.dialog-body>:nth-child(n+5){animation-delay:.16s}.rail-actions>*,.rail-search{animation:drop-in-s .45s var(--spring) both}.rail-actions>:nth-child(2){animation-delay:50ms}.rail-actions>:nth-child(3){animation-delay:.1s}.s-item{animation:slide-in-l .45s var(--glide) both}@keyframes slide-in-l{0%{opacity:0;transform:translate(-14px)}}.rail-list{position:relative}.s-item:hover{transform:translate(2px)}.s-item{transition:transform .25s var(--glide), background .15s, box-shadow .15s}.rail:has(.dot.run) .brand-mark{animation:2.2s ease-out infinite ring-ping}.brand-mark{transition:transform .4s var(--spring)}.brand:hover .brand-mark{transform:rotate(-8deg)scale(1.08)}.dot.ask{--accent:var(--warn);animation:1.8s ease-out infinite ring-ping}.health-pill{animation:2.6s ease-in-out infinite breathe}.thread .turn.user:last-of-type .bubble{animation:send-launch .5s var(--spring) both;transform-origin:100% 100%}@keyframes send-launch{0%{opacity:0;transform:translateY(26px)scale(.92)}}.thread .turn.user:before,.thread .turn.shell:before{animation:pop-in-s .45s var(--spring) both}.thread .turn.assistant:before{animation:pop-in-s .5s var(--spring) both}.thread .turn.assistant.live:before{animation:pop-in-s .5s var(--spring) both, beacon 1.6s .5s ease-out infinite}.column.thread:before{transform-origin:top;animation:line-draw .9s var(--glide) both}@keyframes line-draw{0%{transform:scaleY(0)}}.turn.assistant.live>.md.prose:last-of-type>:last-child:after{content:"";vertical-align:text-bottom;background:var(--accent);border-radius:1px;width:.5ch;height:1.05em;margin-left:3px;animation:1s step-end infinite caret;display:inline-block}.working{color:var(--accent-2)}.dots{align-items:center;gap:4px;display:inline-flex}.dots i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite bounce-dot}.dots i:nth-child(2){animation-delay:.14s}.dots i:nth-child(3){animation-delay:.28s}.node.run{border-radius:50%;animation:1.6s ease-out infinite ring-ping-s}@keyframes ring-ping-s{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 35%, transparent)}to{box-shadow:0 0 0 6px #0000}}.turn.live .node.ok>*,.turn.live .node.bad>*{animation:pop-in-s .45s var(--spring) both}.l-row,.tool-body{animation:rise-in .3s var(--glide) both}.l-head .icon{transition:transform .3s var(--spring)}.l-head[aria-expanded=true] .icon{transform:rotate(180deg)}.thinking button .icon{transition:transform .3s var(--spring)}.thinking button[aria-expanded=true] .icon{transform:rotate(90deg)}.art-chip,.art-img-card,.ask-card{animation:rise-in .4s var(--spring) both}.ask-card{animation:rise-in .4s var(--spring) both, ring-ping 2s .4s ease-out 3}.q-opt{transition:transform .25s var(--spring), border-color .15s, background .15s}.q-opt:active{transform:scale(.985)}.q-opt.on{animation:pop-in-s .3s var(--spring)}.main>.chat-header{transition:box-shadow .35s var(--glide), transform .35s var(--glide)}.main.scrolled>.chat-header{box-shadow:var(--g-edge), var(--g-shadow-high)}.chat-header{overflow:hidden}.chat-header.busy:after{content:"";pointer-events:none;will-change:transform;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 85%, transparent) 50%, transparent);border-radius:2px;width:34%;height:2px;animation:1.8s linear infinite bead;position:absolute;bottom:0;left:0}@keyframes bead{0%{transform:translate(-100%)}to{transform:translate(300%)}}.composer.busy:before{content:"";border-radius:inherit;border:2px solid var(--accent);pointer-events:none;opacity:0;animation:2.4s ease-in-out infinite ring-breathe;position:absolute;inset:-3px}@keyframes ring-breathe{0%,to{opacity:.12;transform:scale(1)}50%{opacity:.55;transform:scale(1.012)}}.composer.busy:focus-within:before{opacity:0;animation:none}.stopbtn{position:relative}.stopbtn:before{content:"";background:inherit;pointer-events:none;z-index:-1;border-radius:50%;animation:1.8s ease-out infinite ping;position:absolute;inset:0}@keyframes ping{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}:root[data-stop=gray] .stopbtn:before{display:none}.send:not(:disabled){animation:none}.send{transition:transform .4s var(--spring), opacity .25s, background .2s, box-shadow .25s}.send:disabled{transform:scale(.92)}.attach-btn .icon{transition:transform .35s var(--spring)}.attach-btn:hover .icon{transform:rotate(-18deg)scale(1.1)}.jump{animation:rise-in .4s var(--spring) both}.jump .icon{animation:1.6s ease-in-out infinite float-y}.offline{animation:rise-in .3s var(--spring) both}.offline:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:7px;animation:1.2s ease-in-out infinite breathe;display:inline-block}.attach-wrap .att{animation:pop-in-s .4s var(--spring) both}.chip-btn,.attach-btn{transition:transform .35s var(--spring), background .2s}.c-mid .chip-btn{animation:drop-in-s .4s var(--spring) both}.c-mid .chip-btn:nth-child(2){animation-delay:50ms}.lit{background-image:radial-gradient(260px circle at var(--mx) var(--my), #fff6, transparent 62%), var(--g-sheen)!important}:root[data-theme=dark] .lit{background-image:radial-gradient(260px circle at var(--mx) var(--my), #ffffff1f, transparent 62%), var(--g-sheen)!important}.empty h2{animation:line-rise .9s var(--glide) 50ms both}.empty>p{animation:rise-in .7s var(--glide) .3s both}.sugg button{animation:rise-in .6s var(--spring) both}.sugg button:first-child{animation-delay:.42s}.sugg button:nth-child(2){animation-delay:.5s}.sugg button:nth-child(3){animation-delay:.58s}.sugg button:nth-child(4){animation-delay:.66s}.sugg .icon{transition:transform .4s var(--spring)}.sugg button:hover .icon{transform:scale(1.15)rotate(-6deg)}.tips{animation:rise-in .6s var(--glide) .8s both}.empty:before{animation:view-in 1.4s var(--glide) both}.h-status,.h-card{animation:rise-in .5s var(--glide) both}.h-card:nth-child(2){animation-delay:60ms}.h-card:nth-child(3){animation-delay:.12s}.h-card:nth-child(n+4){animation-delay:.18s}.chip.accent{position:relative}.chip.accent .dot,.h-status .chip .dot{animation:1.6s ease-in-out infinite breathe}.hs-bar i,.meter i,.ctx-bar i{transition:width .8s var(--glide), background .3s;position:relative;overflow:hidden}.hs-bar i:after,.meter i:after,.ctx-bar i:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);animation:2.6s ease-in-out infinite sweep-x;position:absolute;inset:0;transform:translate(-100%)}.timeline li.running:after{animation:1.2s infinite pulse,1.6s ease-out infinite ring-ping}.milestone.doing,.ms.doing{animation:2.4s ease-in-out infinite breathe}.toast{animation:materialize .3s var(--spring) both}.run-card,.tpl-card,.art-chip,.sugg button,.flist>li>button,.ext-list>li{transition:transform .3s var(--spring), box-shadow .25s, border-color .15s, background .15s}.run-card:hover,.tpl-card:hover,.art-chip:hover{transform:translateY(-3px)}.run-card:active,.tpl-card:active,.art-chip:active,.sugg button:active{transition-duration:.1s;transform:scale(.98)}.flist>li>button:hover{transform:translate(3px)}.menu-item{transition:background .12s, transform .25s var(--spring), padding .2s}.menu-item:hover:not(:disabled){transform:translate(2px)}.link-btn,.md a{transition:background-size .3s var(--glide);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;text-decoration:none}.link-btn:hover,.md a:hover{background-size:100% 1.5px}.md a,.link-btn{text-decoration-line:none}.iconbtn{transition:transform .35s var(--spring), background .15s, color .15s}.iconbtn:hover:not(:disabled){transform:translateY(-1px)}.skeleton{animation:1.4s linear infinite shimmer,.4s both view-in}.spinner{animation-duration:.8s}.tab,.h-tabs button{transition:color .2s, transform .3s var(--spring)}.tab:active,.h-tabs button:active{transform:scale(.94)}.swatch{animation:pop-in-s .45s var(--spring) both}.swatch:nth-child(2){animation-delay:30ms}.swatch:nth-child(3){animation-delay:60ms}.swatch:nth-child(4){animation-delay:90ms}.swatch:nth-child(5){animation-delay:.12s}.swatch:nth-child(6){animation-delay:.15s}.swatch:nth-child(7){animation-delay:.18s}.swatch:nth-child(8){animation-delay:.21s}.swatch:nth-child(9){animation-delay:.24s}.s-item:first-child{animation-delay:0s}.s-item:nth-child(2){animation-delay:28ms}.s-item:nth-child(3){animation-delay:56ms}.s-item:nth-child(4){animation-delay:84ms}.s-item:nth-child(5){animation-delay:.112s}.s-item:nth-child(6){animation-delay:.14s}.s-item:nth-child(7){animation-delay:.168s}.s-item:nth-child(8){animation-delay:.196s}.s-item:nth-child(9){animation-delay:.224s}.s-item:nth-child(10){animation-delay:.252s}.flist>li:first-child{animation-delay:0s}.flist>li:nth-child(2){animation-delay:30ms}.flist>li:nth-child(3){animation-delay:60ms}.flist>li:nth-child(4){animation-delay:90ms}.flist>li:nth-child(5){animation-delay:.12s}.flist>li:nth-child(6){animation-delay:.15s}.flist>li:nth-child(7){animation-delay:.18s}.flist>li:nth-child(8){animation-delay:.21s}.iconbtn:active:not(:disabled){transition-duration:.1s;transform:scale(.92)}.act{--d:40px;--gap:8px;--split:calc(var(--d) + var(--gap));height:var(--d);width:var(--d);flex:none;margin-left:auto;transition:width .62s cubic-bezier(.3,1.35,.5,1);position:relative}.act[data-mode=both]{width:calc(var(--d) * 2 + var(--gap))}.act-goo{width:calc(var(--d) * 2 + var(--gap) + 28px);height:calc(var(--d) + 28px);filter:url(#goo);pointer-events:none;position:absolute;top:-14px;right:-14px}.blob{width:var(--d);height:var(--d);will-change:transform;border-radius:50%;position:absolute;top:14px;right:14px}.b-stop{background:var(--tomato,#ec6652)}.b-send{background:var(--accent)}:root[data-theme=dark] .b-stop{--tomato:#ee6f5b}:root[data-stop=gray] .b-stop{background:color-mix(in srgb, var(--ink) 14%, var(--surface))}.act[data-can="0"] .b-send{background:color-mix(in srgb, var(--accent) 48%, var(--surface))}.blob,.act-stop,.act-send{transform-origin:50%;transition:transform .62s cubic-bezier(.3,1.55,.5,1),opacity .3s,background-color .3s}.act-stop,.act-send{width:var(--d);height:var(--d);border-radius:50%;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:0;right:0}.act[data-mode=send] .b-stop,.act[data-mode=send] .act-stop{opacity:0;pointer-events:none;transform:scale(.2)}.act[data-mode=send] .b-send,.act[data-mode=send] .act-send{opacity:1;transform:none}.act[data-mode=stop] .b-send,.act[data-mode=stop] .act-send{opacity:0;pointer-events:none;transform:scale(.2)}.act[data-mode=stop] .b-stop,.act[data-mode=stop] .act-stop{opacity:1;transform:none}.act[data-mode=both] .b-stop,.act[data-mode=both] .act-stop{transform:translateX(calc(var(--split) * -1));opacity:1}.act[data-mode=both] .b-send,.act[data-mode=both] .act-send{opacity:1;transform:none}.act[data-mode=both] .b-stop{transition-duration:.7s}.act[data-mode=send] .b-stop,.act[data-mode=stop] .b-send{transition-duration:.5s,.2s}.act[data-mode=send] .act-stop,.act[data-mode=stop] .act-send{transition-duration:.45s,.2s}.act-stop,.act-send,.act-send:disabled{-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;background:linear-gradient(#fff6,#fff0 55%);border:0;box-shadow:inset 0 0 0 1px #ffffff61,inset 1.5px 1.5px 1px -.5px #ffffffd9,inset -1px -1px 1px -.5px #ffffff3d,inset 0 -6px 10px -6px #0000002e}.act-stop{--tomato:#ec6652}:root[data-theme=dark] .act-stop{--tomato:#ee6f5b}.act-stop:hover,.act-send:hover:not(:disabled){background:linear-gradient(#ffffff80,#ffffff0d 55%)}.act-send:disabled{opacity:1;cursor:default}.act-send:disabled .icon{opacity:.75}.act-stop i{background:#fff;border-radius:3.5px;width:13px;height:13px;display:block;box-shadow:0 1px 2px #00000038}:root[data-stop=gray] .act-stop{color:var(--ink-2);box-shadow:inset 0 0 0 1px #ffffff80,inset 1.5px 1.5px 1px -.5px #ffffffe6,inset -1px -1px 1px -.5px #ffffff4d}:root[data-stop=gray] .act-stop i{background:var(--ink-2);box-shadow:none}.act-stop:before{background:var(--tomato)!important}.act-stop:not([aria-hidden=true]){filter:drop-shadow(0 8px 10px color-mix(in srgb, var(--tomato) 38%, transparent))}.act-send:not([aria-hidden=true]):not(:disabled){filter:drop-shadow(0 8px 10px color-mix(in srgb, var(--accent) 38%, transparent))}:root[data-stop=gray] .act-stop:not([aria-hidden=true]){filter:none}.act-stop:active:not([aria-hidden=true]),.act-send:active:not(:disabled){transition-duration:.12s}.act-stop[aria-hidden=true],.act-send[aria-hidden=true]{pointer-events:none}@media (prefers-reduced-motion:reduce){.act,.blob,.act-stop,.act-send{transition:none!important}.act-goo{filter:none}}.composer.m .c-row>.act{pointer-events:auto}.composer.m .c-row .act-stop[aria-hidden=true],.composer.m .c-row .act-send[aria-hidden=true]{pointer-events:none}
