@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-ext-wght-normal.B5bTHO_g.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-wght-normal.BbzFLZTg.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:Instrument Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-ext-wght-italic.CTF9u33F.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:Instrument Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-wght-italic.BlcgWI5J.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(./source-serif-4-cyrillic-ext-opsz-normal.DIwfbPUE.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(./source-serif-4-cyrillic-opsz-normal.C0olyEE-.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(./source-serif-4-greek-opsz-normal.DrHU7SY7.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(./source-serif-4-vietnamese-opsz-normal.BOyYyU_V.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(./source-serif-4-latin-ext-opsz-normal.HoL-AExg.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-serif-4-latin-opsz-normal.BpEBLj1O.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:italic;font-display:swap;font-weight:200 900;src:url(./source-serif-4-cyrillic-ext-opsz-italic.Bl6DJqma.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:italic;font-display:swap;font-weight:200 900;src:url(./source-serif-4-cyrillic-opsz-italic.Dibx14aP.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:italic;font-display:swap;font-weight:200 900;src:url(./source-serif-4-greek-opsz-italic.CMW9dfKg.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:italic;font-display:swap;font-weight:200 900;src:url(./source-serif-4-vietnamese-opsz-italic.C-k5pZlm.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:italic;font-display:swap;font-weight:200 900;src:url(./source-serif-4-latin-ext-opsz-italic.BhUEwDRF.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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(./source-serif-4-latin-opsz-italic.BOLXpvkj.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(./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(./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(./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(./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(./jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f3f5f2;--paper-2:#eaede8;--panel:#fff;--ink:#1b2024;--ink-2:#4b5560;--ink-3:#7e8891;--line:#d5dad3;--line-2:#e4e8e2;--teal:#0e6b66;--teal-2:#ddedea;--amber:#b8791a;--amber-2:#f6e9d2;--red:#a63d2f;--red-2:#f5ddd8;--green:#3c7a3e;--green-2:#dcebd8;--blue:#2f63b7;--sans:"Instrument Sans Variable","Instrument Sans",system-ui,sans-serif;--serif:"Source Serif 4 Variable","Source Serif 4",Georgia,serif;--mono:"JetBrains Mono Variable","JetBrains Mono",ui-monospace,monospace;--r:10px;--r-s:6px;--shadow:0 12px 32px -12px #1b20244d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--paper:#15191c;--paper-2:#1c2126;--panel:#1f2529;--ink:#e6e9e4;--ink-2:#aeb6bc;--ink-3:#7e8891;--line:#2e353b;--line-2:#272d32;--teal:#5fb8b1;--teal-2:#173a38;--amber:#e0a44a;--amber-2:#3a2e17;--red:#e07b6c;--red-2:#3d2320;--green:#7fbf80;--green-2:#1f3520;--blue:#7fa6e6;--shadow:0 12px 32px -12px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.55}a{color:var(--teal)}code{font-family:var(--mono);font-size:.9em}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}svg.i{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}svg.mi{flex-shrink:0;display:block}svg.mi.f{fill:currentColor;stroke:none}svg.mi.s{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.mav{background:color-mix(in srgb,currentColor 12%,transparent);flex-shrink:0;place-items:center;line-height:1;display:inline-grid}.app{grid-template-columns:56px 264px 1fr;height:100dvh;display:grid}.app.ctx-open{grid-template-columns:56px 264px 1fr 300px}.app.full{grid-template-columns:56px 1fr}.app.full>.side{display:none}.rail{background:var(--paper-2);border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:4px;padding:12px 0;display:flex}.logo{background:var(--ink);width:36px;height:32px;color:var(--paper);border-radius:8px;place-items:center;margin-bottom:12px;display:grid}.logo svg{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;width:auto;display:block}svg.wordmark{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:auto;display:block}.rail .ritem{width:40px;height:40px;color:var(--ink-3);border-radius:9px;place-items:center;text-decoration:none;display:grid;position:relative}.rail .ritem:hover{background:var(--line-2);color:var(--ink)}.rail .ritem.active{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.rail .ritem .tip{background:var(--ink);color:var(--paper);white-space:nowrap;opacity:0;pointer-events:none;z-index:20;border-radius:5px;padding:4px 8px;font-size:12px;transition:opacity .12s;position:absolute;left:48px}.rail .ritem:hover .tip{opacity:1}.rail .spacer{flex:1}.avatar{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.rail .sep{background:var(--line);width:24px;height:1px;margin:6px 0}.side{background:var(--paper);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.side-head{justify-content:space-between;align-items:center;padding:16px 16px 10px;display:flex}.side-head h1{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.newgrp{align-items:stretch;display:flex}.newgrp .dd{display:flex}.newgrp .btn{border-radius:var(--r-s) 0 0 var(--r-s);flex:1;justify-content:center;min-width:0}.newgrp .btn>svg{flex:none}.newgrp .btn .lbl{text-overflow:ellipsis;min-width:0;overflow:hidden}.newgrp .caret{border-radius:0 var(--r-s) var(--r-s) 0;color:var(--ink-3);border-left:0;flex:none;padding:4px 8px}.newgrp .caret:hover{color:var(--ink)}.side-head .iconbtn.on{background:var(--panel);box-shadow:0 0 0 1px var(--line);color:var(--ink)}.btn{border-radius:var(--r-s);border:1px solid var(--line);background:var(--panel);white-space:nowrap;color:var(--ink);align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink-3)}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.primary:hover{opacity:.9}.btn.danger{color:var(--red);border-color:var(--red-2);background:var(--red-2)}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--line-2)}select.btn{appearance:auto;padding-right:8px}.search{border:1px solid var(--line);border-radius:var(--r-s);background:var(--panel);color:var(--ink-3);align-items:center;gap:8px;margin:0 12px 10px;padding:7px 10px;display:flex}.search input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0}.search .clear{width:20px;height:20px;color:var(--ink-3);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.search .clear:hover{background:var(--line-2);color:var(--ink)}.search .filters{border-left:1px solid var(--line);flex-shrink:0;gap:2px;margin-left:2px;padding-left:6px;display:flex}.search .filt{border-radius:5px}.search .filt.on,.search .filt.on:hover{background:var(--teal);color:#fff}.side-list{flex:1;padding:0 8px 8px;overflow:auto}.group{color:var(--ink-3);padding:12px 8px 4px;font-size:12px}.chat-item{text-align:left;border-radius:var(--r-s);width:100%;color:var(--ink-2);padding:8px 10px;text-decoration:none;display:block}.chat-item:hover{background:var(--line-2)}.chat-item.active{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.chat-item .t .unread{background:var(--teal);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.chat-item .t .src{vertical-align:-2px;color:var(--ink-3);margin-right:6px;display:inline-flex}.chat-item .t{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.chat-item .m{color:var(--ink-3);align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex}.tier{border:1px solid var(--line);color:var(--ink-2);background:var(--panel);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;display:inline-flex}.tier i{background:var(--ink-3);border-radius:50%;width:6px;height:6px;display:inline-block}.usage-box{font-size:12.5px}.usage-box.plain .row:first-child{margin-top:0}.menu.user{width:280px;top:auto;bottom:0;left:48px}.menu.user .uhead{border-bottom:1px solid var(--line-2);justify-content:space-between;margin-bottom:8px;padding:8px 10px 10px;font-size:13px;display:flex}.menu.user .uhead span{color:var(--ink-3)}.menu.user .usage-box{padding:0 10px 4px}.menu.user .mrow{padding:8px 10px}.usage-box .row{color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;display:flex}.usage-box .row b{color:var(--ink);font-weight:500}.usage-box .row .r{color:var(--ink-3);white-space:nowrap}.usage-box .h{color:var(--ink-3);justify-content:space-between;margin:10px 0 2px;font-size:11.5px;display:flex}.meter{background:var(--line-2);border-radius:3px;height:5px;margin:5px 0 8px;overflow:hidden}.meter i{background:var(--teal);border-radius:3px;height:100%;transition:width .55s cubic-bezier(.22,.61,.36,1);display:block}.meter i.warn{background:var(--amber)}.meter i.context{background:var(--blue)}.main{background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.topbar{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;height:52px;padding:0 12px 0 16px;display:flex}.topbar h2{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:14px;font-weight:600;overflow:hidden}.iconbtn{width:32px;height:32px;color:var(--ink-2);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.iconbtn:hover{background:var(--line-2);color:var(--ink)}.iconbtn.mob{display:none}.scroll{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;overflow:auto}.scroll>.page{flex-shrink:0}.thread{flex:1;width:100%;max-width:760px;margin:0 auto;padding:28px 24px 24px}.msg{grid-template-columns:28px minmax(0,1fr);gap:14px;margin-bottom:28px;display:grid}.msg .who{border-radius:7px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:grid}.msg.user .who{background:var(--paper-2);color:var(--ink-2)}.msg.ai .who{background:var(--ink);color:var(--paper)}.msg.ai .who.brand{background:color-mix(in srgb,currentColor 12%,transparent)}.msg .meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.msg .meta b{color:var(--ink-2);font-weight:600}.msg .meta b .auto{color:var(--ink-3);margin-right:4px;font-weight:400}.msg.user .body{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.55}.msg.user .body>:first-child{margin-top:0}.msg.user .body>:last-child{margin-bottom:0}.msg.user .body h1,.msg.user .body h2,.msg.user .body h3,.msg.user .body h4{margin:14px 0 6px;font-size:15.5px}.msg.user .body pre,.msg.user .body .cblock{font-size:12.5px}.msg.ai .body{font-family:var(--serif);min-width:0;max-width:66ch;font-size:16.5px;line-height:1.6}.msg.ai .body.sans{font-family:var(--sans);font-size:15px}.msg .body p{margin:0 0 12px}.msg .body ol,.msg .body ul{margin:0 0 12px;padding-left:22px}.msg .body li{margin-bottom:4px}.msg.ai .body h1,.msg.ai .body h2,.msg.ai .body h3,.msg.ai .body h4{font-family:var(--sans);letter-spacing:-.01em;margin:18px 0 8px;line-height:1.3}.msg.ai .body h1{font-size:20px}.msg.ai .body h2{font-size:18px}.msg.ai .body h3{font-size:16px}.msg.ai .body h4{font-size:14.5px}.msg .body pre{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);font-family:var(--mono);margin:0 0 14px;padding:12px;font-size:12.5px;font-weight:400;line-height:1.5;overflow:auto}.msg .body pre code{font-size:inherit;background:0 0;padding:0}.msg .body :not(pre)>code{background:var(--paper-2);border-radius:4px;padding:1px 5px;font-size:.85em}.cblock{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);margin:0 0 14px;overflow:hidden}.cblock-h{border-bottom:1px solid var(--line);background:var(--paper-2);justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;display:flex}.cblock-l{font-family:var(--mono);color:var(--ink-3);font-size:11px}.cblock-c{font-family:var(--sans);color:var(--ink-3);border-radius:var(--r-s);background:0 0;border:0;padding:2px 6px;font-size:11px}.cblock-c:hover{background:var(--line-2);color:var(--ink)}.msg .body .cblock pre{background:0 0;border:0;border-radius:0;margin:0}.hljs-comment,.hljs-quote{color:var(--ink-3);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag{color:var(--blue)}.hljs-string,.hljs-regexp,.hljs-addition{color:var(--green)}.hljs-number,.hljs-symbol,.hljs-bullet{color:var(--amber)}.hljs-title,.hljs-name,.hljs-section{color:var(--teal)}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable{color:var(--ink-2)}.hljs-type,.hljs-built_in,.hljs-params{color:var(--amber)}.hljs-meta,.hljs-punctuation{color:var(--ink-3)}.hljs-deletion{color:var(--red)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.msg .body blockquote{border-left:2px solid var(--line);color:var(--ink-2);margin:0 0 12px;padding:2px 12px}:is(.msg .body,.turn .b,.verdict) .tw{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);width:fit-content;max-width:100%;margin:0 0 14px;overflow:auto}:is(.msg .body,.turn .b,.verdict) .tw.tall{max-height:420px}:is(.msg .body,.turn .b,.verdict) table{border-collapse:separate;border-spacing:0;font-family:var(--sans);margin:0;font-size:13.5px;line-height:1.45}:is(.msg .body,.turn .b,.verdict) th{z-index:1;background:var(--panel);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px;font-size:11px;font-weight:600;position:sticky;top:0}:is(.msg .body,.turn .b,.verdict) td{border-bottom:1px solid var(--line-2);vertical-align:top;text-align:left;padding:8px 12px}:is(.msg .body,.turn .b,.verdict) tbody tr:last-child td{border-bottom:0}:is(.msg .body,.turn .b,.verdict) tbody tr:hover td{background:var(--paper)}:is(.msg .body,.turn .b,.verdict) :is(th,td).num{text-align:right;font-variant-numeric:tabular-nums}:is(.msg .body,.turn .b,.verdict) td.num{white-space:nowrap}:is(.msg .body,.turn .b,.verdict) tfoot td{border-top:1px solid var(--line);background:var(--paper);font-weight:600}.msg .body hr{border:0;border-top:1px solid var(--line);margin:16px 0}.msg .body img{border-radius:var(--r-s);max-width:100%}.msg.ai .body.streaming>:last-child:after{content:"";background:var(--ink-3);vertical-align:-2px;width:8px;height:15px;margin-left:3px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:.4}}.cite{font-family:var(--sans);vertical-align:super;color:var(--teal);margin-left:1px;font-size:11px;text-decoration:none}.think{font-family:var(--sans);color:var(--ink-3);border-left:2px solid var(--line);cursor:pointer;margin:0 0 14px;padding:2px 10px;font-size:13px}.think summary{-webkit-user-select:none;user-select:none;list-style:none}.think summary::-webkit-details-marker{display:none}.think[open] summary{margin-bottom:6px}.think p{white-space:pre-wrap;margin:0 0 6px;font-size:13px}.think .run{background:var(--paper-2);cursor:default;margin:8px 0}.think .run pre{padding:8px 12px;font-size:12px}.think .run:last-of-type{margin-bottom:2px}.think[open]{padding-bottom:8px}.sources{font-family:var(--sans);flex-wrap:wrap;gap:6px;margin:8px 0 14px;display:flex}.src{border:1px solid var(--line);border-radius:var(--r-s);color:var(--ink-2);background:var(--paper);align-items:center;gap:6px;max-width:100%;padding:4px 8px;font-size:12px;text-decoration:none;display:inline-flex}.src:hover{border-color:var(--ink-3)}.src.more{color:var(--teal);cursor:pointer;border-style:dashed}.srcwrap{max-width:100%;display:inline-flex;position:relative}.srcwrap.uncited .src{opacity:.6}.src i{background:#336791;border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.src span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run{font-family:var(--sans);border:1px solid var(--line);border-radius:var(--r);background:var(--paper);margin:4px 0 16px;position:relative;overflow:hidden}.run .rh{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;min-width:0;padding:7px 12px;font-size:12px;list-style:none;display:flex}.run .rh::-webkit-details-marker{display:none}.run .rh:hover{background:var(--paper-2)}.run .rh svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;color:var(--ink-3);flex-shrink:0}.run .rh .tl{color:var(--ink-2);white-space:nowrap;font-weight:500}.run .rh .q{font-family:var(--mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11.5px;overflow:hidden}.run .rh .d{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.run .rh .q+.d{margin-left:0}.run[open] .rh{border-bottom:1px solid var(--line-2)}.run .rh .ok{color:var(--green);font-weight:500}.run .rh .err{color:var(--red);font-weight:500}.run .rh .running{color:var(--teal);font-weight:500}.run .rh .stopped{color:var(--amber);font-weight:500}.run.live:after{content:"";background:linear-gradient(90deg,transparent,var(--teal),transparent);background-repeat:no-repeat;background-size:40% 100%;height:2px;animation:1.4s linear infinite sweep;position:absolute;bottom:0;left:0;right:0}@keyframes sweep{0%{background-position:-40% 0}to{background-position:140% 0}}.run .hits{border-top:1px dashed var(--line);flex-wrap:wrap;gap:6px;padding:9px 12px;display:flex}.run .hit{border:1px solid var(--line);background:var(--paper-2);max-width:100%;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11.5px;text-decoration:none;display:inline-flex}.run .hit:hover{border-color:var(--ink-3);color:var(--ink)}.run .hit b{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.run .hit span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run pre{font-family:var(--mono);color:var(--ink);white-space:pre-wrap;margin:0;padding:12px;font-size:12.5px;line-height:1.5;overflow:auto}.run pre.out{border-top:1px dashed var(--line);color:var(--ink-2)}.run pre.out.bad{color:var(--red)}.run img.shot{box-sizing:border-box;border-top:1px dashed var(--line);border-radius:0 0 10px 10px;width:100%;max-width:480px;margin:0;padding:8px 12px 10px;display:block}.meta .mp{border:1px solid var(--line-2);background:var(--paper);color:var(--ink-3);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;max-width:100%;padding:2px 7px;font-size:11.5px;line-height:1.6;display:inline-flex}.meta .mp svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:12px;height:12px}.meta .mp em{color:var(--ink-2);font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}.meta .mp.act{cursor:pointer}.meta .mp.act:hover{border-color:var(--ink-3);color:var(--ink-2);background:var(--paper-2)}.meta .mp.bad{border-color:var(--red);color:var(--red)}.meta .mp.live{border-color:var(--teal);color:var(--teal)}.meta .mp.srcpill.on{border-color:var(--ink-3);color:var(--ink-2);background:var(--paper-2)}.livelbl{color:var(--teal);align-items:center;gap:4px;display:inline-flex}.livelbl.queued{color:var(--amber);white-space:nowrap}.queued-pill{border:1px solid var(--teal);color:var(--teal);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin:6px 0 0 44px;padding:4px 10px;font-size:12px;display:inline-flex}.dots{align-items:center;gap:2px;margin-left:2px;display:inline-flex}.dots i{opacity:.35;background:currentColor;border-radius:50%;width:3px;height:3px;animation:1.1s ease-in-out infinite bob}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes bob{30%{opacity:1;transform:translateY(-2px)}}.think.live>summary{color:var(--ink-2)}.think>summary{align-items:center;gap:6px;display:flex}sup.cite{line-height:0}sup.cite a{font-family:var(--sans);color:var(--teal);background:var(--teal-2);border-radius:4px;margin-left:2px;padding:1px 4px;font-size:10.5px;font-weight:600;text-decoration:none}sup.cite a:hover{filter:brightness(.95)}.src b{color:var(--ink-3);background:var(--paper-2);border-radius:4px;flex-shrink:0;padding:0 4px;font-size:10.5px;font-weight:600}.srcwrap:target .src,.srcwrap.open .src{border-color:var(--teal)}.menu .fico,.optsheet .fico{background:var(--paper-2);width:22px;height:22px;color:var(--ink-3);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.menu .fico.red{color:var(--red)}.tier .pinico{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin-left:1px}.menu .fico svg,.optsheet .fico svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.menu .fthumb,.optsheet .fthumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:22px;height:22px}.actions{font-family:var(--sans);gap:2px;margin-top:6px;display:flex;position:relative}.actions .iconbtn{width:28px;height:28px}.actions .iconbtn svg{width:15px;height:15px}.actions .srcbtn{height:28px;color:var(--ink-2);font-family:var(--sans);border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.actions .srcbtn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.actions .srcbtn em{font-variant-numeric:tabular-nums;color:var(--ink-3);font-style:normal}.actions .srcbtn:hover,.actions .srcbtn.on{background:var(--line-2);color:var(--ink)}.actions .srcbtn.on em{color:var(--ink-2)}.sources.srcstrip{margin:2px 0 0}.citepop{z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-s);width:min(320px,100vw - 24px);box-shadow:var(--shadow);font-family:var(--sans);color:var(--ink-2);pointer-events:none;padding:10px 12px;font-size:12.5px;line-height:1.45;position:fixed}.citepop.above{transform:translateY(-100%)}.citepop b{color:var(--ink);font-weight:600;display:block}.citepop em{color:var(--ink-3);margin-top:1px;font-size:11.5px;font-style:normal;display:block}.citepop p{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12.5px;display:-webkit-box;overflow:hidden}.meta .versions{color:var(--ink-2);align-items:center;gap:0;font-size:12px;display:inline-flex}.meta .versions .vn{text-align:center;font-variant-numeric:tabular-nums;min-width:34px}.meta .versions svg.rot-r{transform:rotate(90deg)}.meta .versions svg.rot-l{transform:rotate(-90deg)}.actions .versions{color:var(--ink-2);align-items:center;gap:0;margin-left:4px;font-size:12px;display:inline-flex}.actions .versions .vn{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;color:var(--ink-2)}.actions .versions .iconbtn:disabled{opacity:.35;background:0 0}.actions .versions svg.rot-r{transform:rotate(90deg)}.actions .versions svg.rot-l{transform:rotate(-90deg)}.rung{grid-template-columns:28px 1fr;gap:14px;margin:-8px 0 28px;display:grid}.rung .ladder{flex-direction:column;align-items:center;gap:2px;padding-top:2px;display:flex}.rung .ladder span{background:var(--amber);border-radius:2px;width:14px;height:2px}.rung .ladder span:nth-child(2){opacity:.7;width:10px}.rung .ladder span:nth-child(3){opacity:.4;width:6px}.rung .card{border:1px solid var(--amber);background:var(--amber-2);border-radius:var(--r);color:var(--ink);min-width:0;padding:10px 14px;font-size:13px}.rung .card b{font-weight:600}.rung .card .why{color:var(--ink-2);margin-top:2px}.rung .card .row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.handoff{border:1px solid var(--line);background:var(--paper);border-radius:var(--r);margin-top:10px;padding:12px 14px}.handoff .h{color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.handoff pre{font-family:var(--mono);white-space:pre-wrap;color:var(--ink);max-height:120px;margin:0;font-size:12px;line-height:1.5;overflow:auto}.usage-warn{border:1px solid var(--amber);background:var(--amber-2);width:calc(100% - 48px);max-width:760px;color:var(--ink);border-radius:var(--r-s);z-index:1;align-items:center;gap:8px;margin:0 auto;padding:7px 12px;font-size:12.5px;display:flex;position:sticky;bottom:0}.usage-warn i{background:var(--amber);border-radius:50%;flex-shrink:0;width:7px;height:7px}.usage-warn span{flex:1;min-width:0}.usage-warn a{color:var(--ink-3);white-space:nowrap;text-decoration:underline}.usage-warn.over{border-color:var(--red);background:var(--red-2);color:var(--red)}.usage-warn.over i{background:var(--red)}.composer-wrap{z-index:6;background:linear-gradient(to top,var(--panel) 70%,transparent);padding:10px 24px 18px;padding-bottom:calc(18px + env(safe-area-inset-bottom));position:sticky;bottom:0}.composer{border:1px solid var(--line);background:var(--panel);border-radius:14px;max-width:760px;margin:0 auto;box-shadow:0 1px 2px #0000000a,0 8px 24px -12px #1b20242e}.composer .ta{position:relative}.composer .ta textarea,.composer .ta .hl{box-sizing:border-box;width:100%;letter-spacing:inherit;white-space:pre-wrap;overflow-wrap:break-word;scrollbar-gutter:stable;border:0;margin:0;padding:14px 16px 4px;font-family:inherit;font-size:15px;line-height:1.45}.composer textarea{resize:none;z-index:1;color:#0000;min-height:52px;max-height:40vh;caret-color:var(--ink);background:0 0;outline:none;display:block;position:relative}.composer textarea::placeholder{color:var(--ink-3)}.composer textarea::selection{background:color-mix(in srgb,var(--teal) 32%,transparent)}.composer .ta .hl{pointer-events:none;color:var(--ink);background:0 0;position:absolute;inset:0;overflow:hidden}.composer .ta.composing textarea{color:var(--ink)}.composer .ta.composing .hl{visibility:hidden}.hl .k-p{color:var(--ink-3)}.hl .k-h{color:var(--ink)}.hl .k-c{color:var(--teal);background:color-mix(in srgb,var(--teal) 13%,transparent);border-radius:4px}.hl .k-f{color:var(--ink);background:var(--paper-2);box-shadow:0 0 0 4px var(--paper-2);border-radius:8px;display:block}.hl .k-t{color:var(--ink-3)}.hl .k-b,.hl .k-h{color:var(--ink);-webkit-text-stroke:.4px currentColor}@font-face{font-family:Kiyo Draft;font-style:normal;font-weight:400;font-display:swap;src:url(./instrument-sans-latin-ext-wght-normal.B5bTHO_g.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:Kiyo Draft;font-style:normal;font-weight:400;font-display:swap;src:url(./instrument-sans-latin-wght-normal.BbzFLZTg.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}.hl .k-i{font-family:"Kiyo Draft",var(--sans);font-style:italic}.hl .k-l{color:var(--blue)}.hl .k-u{color:var(--ink-3)}.composer .bar{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px 8px;display:flex}.composer .send{margin-left:auto}@media (width<=1180px){.chip .pfx{display:none}}.composer .opts{display:contents}.composer .optbtn,.optsheet,.scrim.optscrim{display:none}.composer .files{flex-wrap:wrap;gap:6px;padding:6px 12px 0;display:flex}.chip{border:1px solid var(--line);color:var(--ink-2);background:var(--panel);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;max-width:100%;padding:6px 10px;font-size:12.5px;display:inline-flex}.chip:hover{border-color:var(--ink-3)}.chip.on{background:var(--teal-2);border-color:var(--teal);color:var(--teal)}.chip svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:14px;height:14px}.chip .lbl{text-overflow:ellipsis;overflow:hidden}.chip .cnt{background:var(--teal);color:#fff;border-radius:99px;padding:0 5px;font-size:10.5px;font-weight:600;line-height:16px}.chip .dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.chip .mdot{flex-shrink:0;place-items:center;display:inline-grid}.chip .mdot svg{stroke-width:2px;width:14px;height:14px}.chip .x{width:16px;height:16px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid}.chip .x:hover{background:var(--line-2);color:var(--ink)}.send{background:var(--ink);width:34px;height:34px;color:var(--paper);border-radius:9px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.send.stop{background:var(--red)}.send svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.dd{position:relative}.menu{min-width:var(--menu-mw,240px);background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);z-index:30;max-height:min(70vh,100vh - 140px);padding:6px;display:none;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}.menu.open{display:block}.menu.top{inset:calc(100% + 6px) 0 auto auto}.menu.fixed{z-index:60;position:fixed;bottom:auto;right:auto}.menu .g,.optsheet .g{color:var(--ink-3);padding:8px 10px 4px;font-size:11px}.mrow{border-radius:var(--r-s);text-align:left;width:100%;color:inherit;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:grid}.mrow.ico{grid-template-columns:auto 1fr auto}.mcell{align-items:center;gap:9px;min-width:0;display:flex}.mrow:hover{background:var(--line-2)}.mrow.on{background:var(--teal-2)}.mrow .n{font-size:13px;font-weight:500}.mrow .d{color:var(--ink-3);font-size:12px}.mrow .tags{gap:4px;display:flex}.mrow .n.red{color:var(--red)}.tag{background:var(--paper-2);color:var(--ink-2);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10.5px}.tag.warn{background:var(--amber-2);color:var(--amber)}.tag.promo{background:var(--green-2);color:var(--green)}.mrow .d.promo{color:var(--green);margin-top:2px;font-size:11px}.mrow .d.price{color:var(--ink-3);opacity:.85;font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}.menu .trow,.optsheet .trow{border-radius:var(--r-s);justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.menu .trow:hover,.optsheet .trow:hover{background:var(--line-2)}.menu .trow .n,.optsheet .trow .n{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.menu .trow .d,.optsheet .trow .d{color:var(--ink-3);margin-top:1px;font-size:12px}.menu .sub-row,.optsheet .sub-row{padding:2px 10px 8px}.menu .sub-row:hover,.optsheet .sub-row:hover{background:0 0}.mini{border:1px solid var(--line);border-radius:var(--r-s);background:var(--panel);width:100%;color:var(--ink-2);padding:6px 8px;font-size:12.5px}.menu .picker,.optsheet .picker{border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--paper);flex-direction:column;gap:2px;margin:2px 0 6px;padding:4px;display:flex}.menu .picker.off,.optsheet .picker.off{opacity:.45}.menu .prow,.optsheet .prow{border-radius:var(--r-s);text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:9px;padding:7px 8px;display:flex}.menu .prow:hover:not(:disabled),.optsheet .prow:hover:not(:disabled){background:var(--line-2)}.menu .prow:disabled,.optsheet .prow:disabled{cursor:default}.menu .prow i,.optsheet .prow i{border:1.5px solid var(--line);border-radius:50%;flex-shrink:0;width:13px;height:13px;margin-top:2px}.menu .prow.on i,.optsheet .prow.on i{border-color:var(--teal);border-width:4px}.menu .prow .n,.optsheet .prow .n{font-size:12.5px;font-weight:500}.menu .prow.on .n,.optsheet .prow.on .n{color:var(--ink)}.menu .prow .d,.optsheet .prow .d{color:var(--ink-3);margin-top:1px;font-size:11.5px}.menu .foot,.optsheet .foot{border-top:1px solid var(--line-2);color:var(--ink-3);margin-top:6px;padding:8px 10px 4px;font-size:12px}.ctx{border-left:1px solid var(--line);background:var(--paper);display:none;overflow:auto}.app.ctx-open .ctx{display:block}.ctx section{border-bottom:1px solid var(--line-2);padding:16px}.ctx h3{color:var(--ink-2);justify-content:space-between;align-items:center;margin:0 0 10px;font-size:12.5px;font-weight:600;display:flex}.ladder-v{flex-direction:column;display:flex}.ladder-v .step{grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:6px 0;display:grid;position:relative}.ladder-v .step:before{content:"";background:var(--line);width:2px;position:absolute;top:22px;bottom:-6px;left:8px}.ladder-v .step:last-child:before{display:none}.ladder-v .dot{border:2px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.ladder-v .step.done .dot{border-color:var(--amber);background:var(--amber)}.ladder-v .step.now .dot{border-color:var(--teal);background:var(--teal-2)}.ladder-v .step.now .dot:after{content:"";background:var(--teal);border-radius:50%;width:6px;height:6px}.ladder-v .n{font-size:13px;font-weight:500}.ladder-v .d{color:var(--ink-3);font-size:12px}.mem-used{flex-direction:column;gap:6px;display:flex}.mem-pill{border:1px solid var(--line);border-radius:var(--r-s);background:var(--panel);color:var(--ink-2);justify-content:space-between;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.mem-pill.failed{color:var(--red)}.mem-pill span:first-child{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mem-pill span:last-child{color:var(--ink-3);white-space:nowrap}.kv{grid-template-columns:1fr auto;gap:6px 12px;font-size:13px;display:grid}.kv span:nth-child(2n){color:var(--ink-3);text-align:right}.page{width:100%;max-width:1040px;margin:0 auto;padding:32px 32px 80px}.page-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-h h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}.page-h p{color:var(--ink-2);max-width:60ch;margin:6px 0 0}.grid2{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}.grid2.norail{grid-template-columns:1fr}.col{max-width:560px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);min-width:0}.card.mb{margin-bottom:16px}.seg{border:1px solid var(--line);border-radius:99px;gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--ink-3);border-radius:99px;padding:3px 10px;font-size:12px;font-weight:500}.seg button.on{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.card .ch{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.card .cb{padding:16px}.card .cb.tight{padding:4px 16px}.tw{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line-2);white-space:nowrap;padding:8px 16px;font-size:12px;font-weight:500}.table td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:11px 16px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--paper)}.table.flush th:first-child,.table.flush td:first-child{padding-left:0}.table td.nw{white-space:nowrap}.table.mid td{vertical-align:middle}.pickico{cursor:pointer;flex-shrink:0;display:grid;position:relative}.pickico input{width:16px;height:16px;accent-color:var(--teal);cursor:pointer;opacity:0;margin:auto;position:absolute;inset:0}.pickico input:checked,.pickico input:focus-visible,.table.selecting .pickico input{opacity:1}.table.selecting .pickico .file-ico{opacity:0}.pickico:has(input:checked) .file-ico{opacity:0}.pickico:has(input:focus-visible) .file-ico{opacity:0}@media (hover:hover){.table tbody tr:hover .pickico input{opacity:1}.table tbody tr:hover .pickico .file-ico{opacity:0}}.pickall{vertical-align:middle;place-items:center;width:32px;margin-right:10px;display:inline-grid}.pickall input{width:16px;height:16px;accent-color:var(--teal);cursor:pointer;margin:0}.table tbody tr.picked td{background:var(--paper)}.sort-h{font:inherit;color:inherit;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.sort-h:hover,.sort-h.on{color:var(--ink)}.sort-h .arr{opacity:0;font-size:11px;transition:opacity .1s}.sort-h:hover .arr,.sort-h:focus-visible .arr,.sort-h.on .arr{opacity:.8}.bulk{flex-wrap:wrap;align-items:center;gap:8px;min-height:30px;margin:-8px 0 12px;font-size:13px;display:flex}.bulk .n{color:var(--ink-2);font-weight:500}.bulk .sp{flex:1}.bulk .hint{color:var(--ink-3);font-size:12.5px}.sub{color:var(--ink-3);font-size:12px}.status{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.status i{background:var(--ink-3);border-radius:50%;width:7px;height:7px}.status.ok i{background:var(--green)}.status.warn i{background:var(--amber)}.status.err i{background:var(--red)}.status.run i{background:var(--teal)}.status.skip i{background:var(--ink-3)}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label,.field .field-label{color:var(--ink-2);font-size:12.5px;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--r-s);background:var(--panel);outline:none;width:100%;padding:8px 10px}.field textarea{resize:vertical;min-height:70px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal)}.field .help{color:var(--ink-3);font-size:12px}.field.inline{flex-direction:row;align-items:center;gap:10px}.toggle{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.toggle:last-child{border-bottom:0}.toggle .d{color:var(--ink-3);margin-top:2px;font-size:12px}.sw{background:var(--line);border-radius:99px;flex-shrink:0;width:34px;height:20px;position:relative}.sw:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.sw.on{background:var(--teal)}.sw.on:after{left:16px}.sw:disabled{opacity:.4;cursor:not-allowed}.trow.off .n,.trow.off .d,.toggle.off>div{opacity:.5}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin-bottom:20px;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.cb .tabs{margin-bottom:12px}.cb>p.d{color:var(--ink-3);margin:0;font-size:12px}.cb ol{margin:16px 0 0;padding-left:20px}.cb ol li{line-height:1.5}.cb ol li+li{margin-top:12px}.tabs>button,.tabs>a{color:var(--ink-3);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:13px;text-decoration:none}.tabs>button.on,.tabs>a.on{color:var(--ink);border-color:var(--ink);font-weight:500}.hints{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.hints .tag{cursor:pointer;border:1px solid var(--line-2)}.hints .tag:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink)}.row-end{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.card .cb>div.off{opacity:.5}.mem-fact{border-bottom:1px solid var(--line-2);grid-template-columns:1fr auto;align-items:start;gap:12px;padding:14px 16px;display:grid}.mem-fact:last-child{border-bottom:0}.mem-fact .f{font-size:14px}.mem-fact .s{color:var(--ink-3);flex-wrap:wrap;gap:10px;margin-top:4px;font-size:12px;display:flex}.mem-fact .s a{color:var(--ink-2);border-bottom:1px dotted var(--line);text-decoration:none}.mem-fact .s a.ws{border-bottom:0;align-items:center;gap:4px;display:inline-flex}.tabs .ws-filter{flex:none;align-self:center;margin-left:auto;padding-bottom:4px}.tabs .ws-filter .chip svg:last-child{opacity:.7;width:12px;height:12px}.mem-fact .side-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.mem-fact .acts{opacity:0;gap:2px;transition:opacity .12s;display:flex}.mem-fact:hover .acts,.mem-fact:focus-within .acts{opacity:1}.mem-fact .acts .iconbtn{width:28px;height:28px}.mem-fact .acts .iconbtn svg{width:15px;height:15px}.mem-fact textarea{border:1px solid var(--teal);border-radius:var(--r-s);resize:vertical;background:var(--panel);outline:none;width:100%;min-height:60px;padding:8px 10px;font-size:14px}.mem-fact .edit-row{align-items:center;gap:6px;margin-top:8px;display:flex}.conf{background:var(--paper-2);color:var(--ink-2);white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:11px}.conf.hi{background:var(--green-2);color:var(--green)}.conf.lo{background:var(--amber-2);color:var(--amber)}.council{grid-template-columns:320px 1fr;align-items:start;gap:24px;display:grid}.seat{border-bottom:1px solid var(--line-2);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.seat:last-child{border-bottom:0}.av{color:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:grid}.seat .n{font-size:13px;font-weight:500}.seat .r{color:var(--ink-3);font-size:12px}.turn{border-bottom:1px solid var(--line-2);grid-template-columns:28px 1fr;gap:12px;padding:16px;display:grid}.turn:last-child{border-bottom:0}.turn .h{color:var(--ink-3);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.turn .h b{color:var(--ink);font-weight:600}.turn .b{font-family:var(--serif);min-width:0;max-width:70ch;font-size:15px;line-height:1.55}.turn .b p{margin:0 0 8px}.turn .b pre{font-family:var(--mono);background:var(--paper);border-radius:var(--r-s);padding:10px;font-size:12.5px;overflow:auto}.vote{border:1px solid var(--line);border-radius:99px;align-items:center;gap:6px;margin-top:6px;padding:3px 8px;font-size:12px;display:inline-flex}.vote i{background:var(--teal);border-radius:50%;width:7px;height:7px}.tally{gap:12px;display:flex}.tally .opt{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);flex:1;padding:12px}.tally .opt.win{border-color:var(--teal);background:var(--teal-2)}.win{color:var(--teal);margin-bottom:10px;font-size:13.5px;font-weight:600}.tally .opt .l{color:var(--ink-2);font-size:12.5px}.tally .opt .v{letter-spacing:-.02em;margin-top:2px;font-size:22px;font-weight:600}.round-h{color:var(--ink-3);background:var(--paper);border-bottom:1px solid var(--line-2);padding:10px 16px;font-size:12px}.card>.round-h:first-child{border-radius:calc(var(--r) - 1px) calc(var(--r) - 1px) 0 0}.verdict{font-family:var(--serif);max-width:70ch;margin:16px 0 0;font-size:15px;line-height:1.55}.seat-pick{flex-wrap:wrap;gap:6px;display:flex}.seat-pick.filepick{align-content:flex-start;max-height:172px;overflow-y:auto}.seat-opt{align-items:center;gap:4px;display:inline-flex}.side-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink-3);cursor:pointer;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:600}.side-btn.on{border-color:var(--teal);background:var(--teal-2);color:var(--teal)}.chart{padding-top:22px;position:relative}.chart-tip{color:var(--ink-2);white-space:nowrap;pointer-events:none;background:var(--panel);box-shadow:0 0 0 1px var(--line);border-radius:4px;padding:1px 6px;font-size:11px;position:absolute;top:0;transform:translate(-50%)}.chart-tip.l{margin-left:-8px;transform:none}.chart-tip.r{margin-left:8px;transform:translate(-100%)}.bars{align-items:flex-end;gap:4px;height:110px;padding:8px 0;display:flex}.bars i{background:var(--teal);opacity:.85;cursor:default;border-radius:3px 3px 0 0;flex:1;min-width:6px;min-height:2px;position:relative}.bars i:before{content:"";height:110px;position:absolute;bottom:0;left:-2px;right:-2px}.bars i.hot{opacity:1;filter:brightness(1.15)}.bars i.today{background:var(--ink)}.bars i.over{background:var(--amber)}.bars i.future{opacity:.18}.bars .bar{background:var(--teal);opacity:.85;cursor:pointer;appearance:none;border:0;border-radius:3px 3px 0 0;flex:1;min-width:6px;min-height:2px;padding:0;position:relative}.bars .bar:before{content:"";height:110px;position:absolute;bottom:0;left:-2px;right:-2px}.bars .bar.hot,.bars .bar:focus-visible{opacity:1;filter:brightness(1.15);outline:none}.bars .bar.today{background:var(--ink)}.bars .bar.over{background:var(--amber)}.ch .cht{align-items:center;min-width:0;display:inline-flex}.ch .back{width:22px;height:22px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.ch .back:hover{background:var(--line-2);color:var(--ink)}.ch .back .back-ico{transform:rotate(90deg)}.axis{color:var(--ink-3);justify-content:space-between;font-size:11px;display:flex}.stat{flex-direction:column;gap:2px;display:flex}.stat.right{text-align:right}.stat .v{letter-spacing:-.025em;font-size:26px;font-weight:600}.stat .l{color:var(--ink-3);font-size:12.5px}.budget{flex-direction:column;gap:8px;margin-top:2px;display:flex}.budget .v{font-size:20px}.budget .stat{margin-top:4px}.stat-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:24px;display:grid}.stat-row .card .cb{padding:14px 16px}.stat-card{flex-direction:column;gap:8px;display:flex}.stat-card .k{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.stat-card .v{letter-spacing:-.025em;font-size:26px;font-weight:600;line-height:1.1}.stat-card .v .of{color:var(--ink-3);letter-spacing:0;margin-top:3px;font-size:12.5px;font-weight:400;display:block}.stat-card .f{color:var(--ink-3);flex-direction:column;gap:2px;font-size:12px;display:flex}.tg{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.tg>div,.tgt{min-width:0}.tgt .day{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;padding:12px 2px 6px;font-size:11px;font-weight:600}.tgt .day:first-child{padding-top:0}.tgt .row{text-align:left;border:1px solid var(--line-2);border-radius:var(--r-s);cursor:pointer;width:100%;min-width:0;color:inherit;background:0 0;flex-direction:column;gap:3px;margin-bottom:6px;padding:9px 12px;display:flex}.tgt .row:hover{background:var(--paper-2)}.tgt .row.open{border-color:var(--teal);background:var(--paper-2)}.tgt .row .t{align-items:center;gap:8px;min-width:0;display:flex}.tgt .row .t b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.tgt .row .p{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.tgt .row .m{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.tgt .panel{border:1px solid var(--line-2);border-radius:0 0 var(--r-s) var(--r-s);border-top:none;min-width:0;margin:-7px 0 10px;overflow:hidden}.tgt .panel .box{flex-direction:column;min-width:0;max-height:60vh;display:flex;overflow:hidden}.tgt .panel .box>.scroll{flex:1;min-height:0}.link-code{font-family:var(--mono);background:var(--paper);border-radius:var(--r-s);margin:0 0 12px;padding:12px;font-size:14px;overflow:auto}.card .ch .tag{text-overflow:ellipsis;min-width:0;overflow:hidden}.toggle>div{min-width:0}.tgt .panel .box .thread{padding:12px 16px}.tgt .panel .foot{border-top:1px solid var(--line-2);justify-content:flex-end;padding:8px 12px;display:flex}.tgt .more{justify-content:center;padding-top:8px;display:flex}.file-ico{color:#fff;background:var(--ink-3);border-radius:7px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:10px;font-weight:600;display:grid}.file-ico.small{letter-spacing:.2px;border-radius:6px;width:22px;height:22px;font-size:7.5px}.file-ico.pdf{background:#b5433a}.file-ico.html,.file-ico.htm{background:#c4642b}.file-ico.txt{background:#5c6670}.file-ico.json,.file-ico.yaml,.file-ico.yml,.file-ico.toml{background:#7a6a2f}.file-ico.js,.file-ico.ts{background:#3a6fb5}.file-ico.svg{background:#6b4fa0}.file-ico.docx,.file-ico.doc{background:#2b5fa8}.file-ico.xlsx,.file-ico.xls{background:#2e7d4f}.file-ico.pptx,.file-ico.ppt{background:#c0502d}.file-ico.zip{background:#6e6e6e}.file-ico.csv{background:#3c7a3e}.file-ico.md{background:#4b5560}.file-ico.png,.file-ico.jpg,.file-ico.jpeg,.file-ico.gif,.file-ico.webp{background:#6b4fa0}.file-ico.py{background:#2f63b7}.file-ico.sql{background:#0e6b66}.fname{align-items:center;gap:10px;display:flex}.fname b{white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-weight:500;display:block;overflow:hidden}.uploads{flex-direction:column;gap:6px;padding:8px 16px 0;display:flex}.uprow{color:var(--ink-2);align-items:center;gap:10px;font-size:12.5px;display:flex}.uprow .lbl{text-overflow:ellipsis;white-space:nowrap;flex:0 220px;overflow:hidden}.uprow .bar{background:var(--line-2);border-radius:99px;flex:1;height:4px;overflow:hidden}.uprow .bar i{background:var(--teal);height:100%;transition:width .15s;display:block}.uprow .pct{text-align:right;font-variant-numeric:tabular-nums;min-width:36px;color:var(--ink-3)}.chip.uploading{color:var(--ink-3);position:relative;overflow:hidden}.chip.uploading:before{content:"";width:var(--pct,0%);background:var(--teal-2);z-index:0;transition:width .15s;position:absolute;inset:0}.chip.uploading .lbl,.chip.uploading .pct{z-index:1;position:relative}.chip.uploading .pct{font-variant-numeric:tabular-nums;font-size:11px}.drop{border:1.5px dashed var(--line);border-radius:var(--r);text-align:center;color:var(--ink-3);margin-bottom:20px;padding:20px;font-size:13px;transition:border-color .12s,background .12s}.drop.over{border-color:var(--teal);background:var(--teal-2)}.drop b{color:var(--ink);font-weight:500}.toast{background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;z-index:60;border-radius:8px;max-width:calc(100vw - 32px);padding:9px 14px;font-size:13px;transition:opacity .15s;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast.show{opacity:1}.empty{text-align:center;color:var(--ink-3);padding:40px}.empty b{color:var(--ink);margin-bottom:4px;font-weight:500;display:block}.empty .btn{margin-top:12px}.loading{text-align:center;color:var(--ink-3);padding:32px;font-size:13px}.error-box{border:1px solid var(--red-2);background:var(--red-2);color:var(--red);border-radius:var(--r);margin-bottom:16px;padding:12px 14px;font-size:13px}.error-box.turn-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.error-box.turn-error>span{overflow-wrap:anywhere;min-width:0}.error-box.turn-error button{border-radius:var(--r-s);border:1px solid var(--red-2);background:var(--paper);color:var(--red);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.error-box.turn-error button:hover{border-color:var(--red)}.error-box.turn-error button svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.peak-dot{background:var(--amber);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.note-box{border:1px solid var(--amber-2);background:var(--amber-2);color:var(--amber);border-radius:var(--r);margin:12px 0 24px;padding:12px 14px;font-size:13px}.inline-err{color:var(--red);font-size:12.5px}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.form-row{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.mcp-list{flex-direction:column;display:flex}.mcp-server{border-bottom:1px solid var(--line-2);padding:14px 16px}.mcp-server:last-child{border-bottom:0}.mcp-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.mcp-main>.sub{overflow-wrap:anywhere;grid-column:1/-1}.mcp-name{align-items:center;gap:7px;min-width:0;display:flex}.mcp-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mcp-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.mcp-actions>:first-child{margin-right:auto}.mcp-expand{color:var(--teal);margin-top:10px;font-size:12px}.mcp-tools{border-radius:var(--r-s);background:var(--paper);flex-direction:column;gap:8px;margin-top:10px;padding:10px;display:flex}.mcp-tools label{align-items:flex-start;gap:9px;font-size:12.5px;display:flex}.mcp-tools label input{accent-color:var(--teal);margin-top:3px}.mcp-tools label b{font-weight:500;display:block}.mcp-tools label span span{color:var(--ink-3);margin-top:1px;font-size:12px;display:block}.pair-list{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;align-items:center;gap:6px;display:grid}.scrim{z-index:40;background:#1b202459;display:none;position:fixed;inset:0}.scrim.show{display:block}.modal{background:var(--panel);border:1px solid var(--line);width:min(420px,100vw - 32px);box-shadow:var(--shadow);z-index:50;border-radius:12px;max-height:calc(100vh - 32px);padding:20px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.confirm-scrim{z-index:70}.modal.confirm{z-index:80}.modal.wide{width:min(560px,100vw - 32px)}.modal h4{margin:0 0 6px;font-size:16px;font-weight:600}.modal p{color:var(--ink-2);margin:0 0 16px}.modal .row{justify-content:flex-end;gap:8px;display:flex}.code-preview.ssr{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);font-family:var(--sans);margin:0 0 14px;overflow:hidden}.code-preview.ssr .preview-bar{border-bottom:1px solid var(--line-2);background:var(--panel);align-items:center;padding:6px 8px;display:flex}.code-preview.ssr .preview-tabs{gap:3px;display:flex}.code-preview.ssr .preview-tabs span{min-height:32px;color:var(--ink-3);border-radius:5px;align-items:center;padding:4px 7px;font-size:11.5px;display:inline-flex}.code-preview.ssr .preview-tabs span.on{background:var(--line-2);color:var(--ink);font-weight:600}.code-preview.ssr .preview-wait{height:420px;color:var(--ink-3);background:var(--panel);justify-content:center;align-items:center;gap:8px;font-size:12.5px;display:flex}@media (width<=760px){.code-preview.ssr{width:calc(100% + 38px);max-width:none;margin-left:-38px}.code-preview.ssr .preview-wait{height:60vh}}.share-row{justify-content:space-between;align-items:center;gap:14px;padding:4px 0 14px;display:flex}.share-row .n{font-size:13.5px;font-weight:500}.share-row .d{color:var(--ink-3);margin-top:2px;font-size:12px}.share-link{border:1px solid var(--line);border-radius:var(--r-s);background:var(--paper-2);color:var(--ink-3);align-items:center;gap:8px;padding:6px 6px 6px 10px;display:flex}.share-link input{min-width:0;color:var(--ink);font-size:12.5px;font-family:var(--mono,ui-monospace,monospace);text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1}.share-facts{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 0;display:grid}.share-facts .h{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-bottom:4px;font-size:11px}.share-facts ul{color:var(--ink-2);margin:0;padding:0;font-size:12.5px;list-style:none}.share-facts li{padding:2px 0 2px 14px;position:relative}.share-facts li:before{content:"";background:var(--ink-3);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:2px}.share-facts>div:first-child li:before{background:var(--green)}.share-foot{color:var(--ink-3);font-size:11.5px;margin:12px 0 14px!important}.share-page{background:var(--panel);flex-direction:column;height:100dvh;display:flex}.share-top{border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0;align-items:center;gap:14px;padding:10px 16px;display:flex}.share-top .brand{color:var(--ink);display:inline-flex}.share-top .meta{flex:1;min-width:0}.share-top h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.share-top p{color:var(--ink-3);margin:0;font-size:11.5px}.share-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.share-list{margin:0;padding:0;list-style:none}.share-list li{border-top:1px solid var(--line-2);align-items:center;gap:12px;padding:10px 0;display:flex}.share-list li:first-child{border-top:0}.share-list .t{flex:1;min-width:0}.share-list .t a{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;text-decoration:none;display:block;overflow:hidden}.share-list .t .d{color:var(--ink-3);font-size:12px}.login-wrap{place-items:center;height:100dvh;padding:20px;display:grid}.login{background:var(--panel);border:1px solid var(--line);width:min(380px,100%);box-shadow:var(--shadow);text-align:center;border-radius:14px;padding:28px}.login .brandmark{color:var(--ink);place-items:center;margin:0 0 18px;display:grid}.login h1{letter-spacing:-.02em;margin:0 0 6px;font-size:20px}.login p{color:var(--ink-2);margin:0 0 20px}.login p.err{color:var(--red);background:var(--red-2);border-radius:var(--r-s);margin:-4px 0 16px;padding:9px 12px;font-size:13px}.login .btn{justify-content:center;width:100%;padding:10px}.empty-thread{flex:1;place-items:center;padding:24px;display:grid}.empty-thread .inner{text-align:center;max-width:44ch}.empty-thread h2{letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:600}.empty-thread p{color:var(--ink-2);margin:0}.empty-thread h2.greeting{animation:.4s ease-out greet-in}@keyframes greet-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.empty-thread h2.greeting{animation:none}}.empty-thread h2.incog-title{justify-content:center;margin-bottom:14px;display:flex}.empty-thread h2.incog-title .chip{letter-spacing:-.02em;border-color:#0000;gap:9px;padding:7px 18px 7px 15px;font-size:22px;font-weight:600}.empty-thread h2.incog-title .chip svg{stroke-width:1.8px;width:22px;height:22px}.tabbar,.sheet{display:none}@media (width<=1100px){.app.ctx-open{grid-template-columns:56px 264px 1fr}.ctx,.app.ctx-open .ctx{z-index:45;border-left:1px solid var(--line);width:min(360px,85%);box-shadow:var(--shadow);transition:transform .2s;display:block;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.ctx.open,.app.ctx-open .ctx.open{transform:none}.ctx.dragging,.app.ctx-open .ctx.dragging{transition:none}.ctx .iconbtn.mob{display:grid}}@media (width<=760px){.app,.app.ctx-open,.app.full{grid-template-rows:1fr auto;grid-template-columns:1fr}.rail{display:none}.side{z-index:45;border-right:1px solid var(--line);box-shadow:var(--shadow);transition:transform .2s;position:fixed;inset:0 20% 0 0;transform:translate(-100%)}.app.full>.side{display:flex}.side.open{transform:none}.side.dragging{transition:none}.ctx,.app.ctx-open .ctx{width:auto;inset:0 0 0 15%}.iconbtn.mob{display:grid}.topbar{gap:6px;padding:0 8px}.topbar .tier{display:none}.thread{padding:16px 14px 12px}.msg{gap:10px;margin-bottom:22px}.msg.ai .body{font-size:16px}.rung{gap:10px}.composer-wrap{padding:8px 10px 10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.composer .ta textarea,.composer .ta .hl{font-size:16px}.composer .bar{flex-wrap:nowrap}.composer .opts{display:none}.composer .optbtn{flex:1;justify-content:flex-start;min-width:0;display:inline-flex}.composer .optbtn .lbl{text-overflow:ellipsis;max-width:none;overflow:hidden}.composer .send{flex-shrink:0}.scrim.optscrim{z-index:49;display:block}.sheet.optsheet{flex-direction:column;max-height:85vh;display:flex;overflow:hidden}.optsheet .menu-static{flex:1;padding:4px 2px 0;overflow-y:auto}.optsheet .segs{background:var(--paper-2);border-radius:10px;flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:4px;margin:6px 6px 0;padding:3px;display:grid}.optsheet .segs button{color:var(--ink-3);border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:7px 4px;font-size:12.5px;font-weight:500;display:flex}.optsheet .segs .ico{place-items:center;height:18px;display:grid}.optsheet .segs .ico svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.optsheet .segs .v{max-width:100%}.optsheet .segs button.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #00000014}.optsheet .segs button .v{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;font-weight:400;display:block;overflow:hidden}.optsheet .mrow,.optsheet .trow{padding:11px 10px}.optsheet .item.done{flex-shrink:0;justify-content:center;margin-top:4px;font-weight:500}.sheet.optsheet{max-height:70vh}.chip{padding:6px 9px;font-size:12px}.chip .lbl{max-width:96px}.chip .pfx{display:none}.table{min-width:640px}.fname b{max-width:200px}.menu{min-width:0;max-height:60vh;top:auto;left:10px;right:10px;bottom:calc(140px + env(safe-area-inset-bottom));position:fixed;overflow:auto;transform:none}.menu.top{max-height:none;min-width:min(var(--menu-mw,240px),calc(100vw - 20px));max-width:calc(100vw - 20px);position:absolute;inset:calc(100% + 6px) 0 auto auto}.menu.user{position:absolute}.menu.fixed{min-width:min(var(--menu-mw,200px),calc(100vw - 20px));border-radius:14px;max-width:calc(100vw - 20px);padding:8px;position:fixed;bottom:auto;right:auto}.menu.fixed .mrow{padding:12px;font-size:15px}.side .chat-row .more{opacity:1;width:32px;height:32px}.side .chat-row .chat-item{padding-right:38px}.side-foot .dd .menu{min-width:0;position:absolute;inset:auto 0 calc(100% + 4px)}.page{padding:20px 16px 90px}.page-h h2{font-size:21px}.grid2,.council,.tg{grid-template-columns:minmax(0,1fr)}.tg{gap:16px}.tgt .panel .box{max-height:70vh}.tgt .panel .box .thread{padding:10px 12px}.tgt .panel .box .msg{grid-template-columns:24px 1fr;gap:8px;margin-bottom:16px}.tgt .panel .box .msg .who{width:24px;height:24px}.tgt .panel .box .msg.ai .body{font-size:15px}.card .ch{flex-wrap:wrap}.budget .v{font-size:18px}.empty{padding:28px 12px}.stat-row{grid-template-columns:repeat(2,1fr);gap:10px}.stat .v{font-size:22px}.page-h .stat.right{text-align:left;flex-flow:wrap;align-items:baseline;gap:4px 8px}.pickico input,.pickall input{width:20px;height:20px}.mem-fact{grid-template-columns:1fr}.mem-fact .side-actions{flex-direction:row;justify-content:space-between;align-items:center}.mem-fact .acts{opacity:1}.tally{flex-direction:column}.tabbar{border-top:1px solid var(--line);background:var(--paper-2);padding:6px 0 calc(6px + env(safe-area-inset-bottom));z-index:35;grid-template-columns:repeat(5,1fr);display:grid}.tabbar a,.tabbar button{color:var(--ink-3);flex-direction:column;align-items:center;gap:3px;padding:4px 0;font-size:10.5px;text-decoration:none;display:flex}.tabbar a.active{color:var(--ink)}.tabbar svg{width:22px;height:22px}.sheet{background:var(--panel);padding:8px 8px calc(16px + env(safe-area-inset-bottom));z-index:50;border-radius:16px 16px 0 0;transition:transform .2s;display:block;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.sheet.open{transform:none}.sheet .grab{background:var(--line);border-radius:2px;width:36px;height:4px;margin:4px auto 10px}.sheet .item{border-radius:var(--r-s);text-align:left;width:100%;color:var(--ink);align-items:center;gap:12px;padding:12px;font-size:15px;text-decoration:none;display:flex}.sheet .item:hover{background:var(--line-2)}.sheet .item .sub{margin-left:auto}}.composer.incog{position:relative}.composer.incog .ta textarea,.composer.incog .ta .hl{padding-top:17px}.composer .incog-tab{z-index:2;border:1px solid color-mix(in srgb,var(--teal) 35%,transparent);background:var(--teal-2);height:20px;color:var(--teal);pointer-events:auto;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:5px;padding:0 9px 0 8px;font-size:11px;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:-10px;left:14px}.composer .incog-tab svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.composer.drop{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-2)}.composer .files .chip.img{padding:3px 8px 3px 3px}.composer .files .chip.img img{object-fit:cover;border-radius:6px;width:28px;height:28px}.composer .note{color:var(--ink-3);align-items:center;gap:8px;padding:6px 12px 0;font-size:12px;display:flex}.composer .note b{color:var(--ink-2);font-weight:500}.msg.user .imgs{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.msg.user .imgs img{border:1px solid var(--line);border-radius:10px;max-width:280px;max-height:220px;display:block}.msg.user .imgs .imgbtn{cursor:zoom-in;background:0 0;border:0;border-radius:10px;padding:0;display:block}.msg.user .imgs .imgbtn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.lightbox{z-index:70;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:56px 16px 16px;display:flex;position:fixed;inset:0}.lightbox .lb-scrim{cursor:zoom-out;pointer-events:auto;background:#0a0c0ee0;border:0;position:absolute;inset:0}.lightbox .lb-bar{color:#fff;pointer-events:auto;align-items:center;gap:4px;height:48px;padding:0 12px;display:flex;position:absolute;top:0;left:0;right:0}.lightbox .lb-name{text-overflow:ellipsis;white-space:nowrap;opacity:.85;flex:1;min-width:0;font-size:13px;overflow:hidden}.lightbox .lb-bar .iconbtn{color:#fff}.lightbox .lb-bar .iconbtn:hover{background:#ffffff1f}.lightbox .lb-img{object-fit:contain;pointer-events:auto;border-radius:6px;max-width:100%;max-height:100%;position:relative;box-shadow:0 10px 40px #00000080}.msg.user .files{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.table .resets{white-space:nowrap}.table .resets .btn{margin-right:6px}.chat-row{align-items:center;display:flex;position:relative}.chat-row .chat-item{flex:1;min-width:0;padding-right:30px}.chat-row.active .chat-item{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.chat-row .more{opacity:0;width:26px;height:26px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.chat-row:hover .more,.chat-row:focus-within .more,.chat-row .more[aria-expanded=true]{opacity:1}.chat-row .rename{flex:1;margin:2px 0}.chat-row .menu .mrow svg.back,.chat-row .menu .mrow svg.next{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;color:var(--ink-3);flex-shrink:0}.chat-row .menu .mrow svg.back{transform:rotate(90deg)}.chat-row .menu .mrow svg.next{transform:rotate(-90deg)}.chat-row .menu .movesearch{padding:2px 4px 6px}.side-foot{margin:6px 10px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line-2);padding-top:10px;position:relative}.side-foot .dd{position:static}.side-foot .dd .menu{min-width:0;bottom:calc(100% + 4px);left:0;right:0}.jump{pointer-events:none;z-index:5;flex-shrink:0;justify-content:center;height:0;display:flex;position:sticky;bottom:14px}.jump button{pointer-events:none;visibility:hidden;opacity:0;border:1px solid var(--line-2);background:var(--ink);width:34px;height:34px;color:var(--paper);box-shadow:var(--shadow);cursor:pointer;border-radius:50%;place-items:center;transition:opacity .15s,transform .15s,visibility .15s;display:grid;transform:translateY(-100%)scale(.9)}.jump.show button{pointer-events:auto;visibility:visible;opacity:1;transform:translateY(-100%)}.jump.show button:hover{opacity:.85}.jump button svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.quote-btn{z-index:40;background:var(--ink);color:var(--paper);box-shadow:var(--shadow);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:500;display:inline-flex;position:fixed;transform:translate(-50%,calc(-100% - 8px))}.quote-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.composer .pageshare{border:1px solid var(--line);border-radius:var(--r-s);background:var(--paper);color:var(--ink-2);align-items:center;gap:8px;margin:10px 12px 0;padding:6px 8px 6px 10px;font-size:12.5px;display:flex}.composer .pageshare>svg{width:14px;height:14px;stroke:var(--teal);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.composer .pageshare .pt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.composer .pageshare .tgl{border:1px solid var(--line);height:22px;color:var(--ink-2);background:var(--panel);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;margin:0;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.composer .pageshare .tgl svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.composer .pageshare .tgl:hover{border-color:var(--ink-3);color:var(--ink)}.composer .pageshare .tgl[aria-checked=true]{color:var(--teal);background:var(--teal-2);border-color:#0000}.composer .pageshare .tgl.guard[aria-checked=true]{color:var(--amber);background:var(--amber-2)}.composer .pageshare .tgl[aria-checked=true]:hover{filter:brightness(.96)}.composer .pageshare.off{color:var(--ink-3)}.composer .pageshare.off>svg{stroke:var(--ink-3)}@media (width<=480px){.composer .pageshare .pt{display:none}}.approve{border:1px solid var(--amber);border-radius:var(--r);background:var(--amber-2);font-family:var(--sans);color:var(--ink-2);align-items:flex-start;gap:10px;margin:4px 0 16px;padding:10px 12px;font-size:13px;display:flex}.approve>svg{width:16px;height:16px;stroke:var(--amber);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:2px}.approve .ap-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.approve .ap-body strong{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.approve .ap-acts{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.approve .ap-acts button{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:12px}.approve .ap-acts button:hover{background:var(--paper-2)}.approve .ap-acts button.ok{border-color:var(--amber);background:var(--amber);color:#fff}.approve .ap-acts button:disabled{opacity:.6;cursor:default}.approve .ap-chips{flex-wrap:wrap;gap:4px;margin:2px 0;display:flex}.approve .ap-chips span{border:1px solid var(--amber);font-family:var(--mono);color:var(--ink);border-radius:5px;padding:1px 6px;font-size:11px}.approve .ap-code{margin-top:2px}.approve .ap-code pre{border:1px solid var(--line);background:var(--panel);max-height:60vh;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:4px 0 0;padding:6px 8px;font-size:11.5px;overflow:auto}.approve .ap-more{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:6px;margin-top:4px;padding:2px 8px;font-size:12px}.approve .ap-more:hover{background:var(--paper-2)}.approve .ap-warn{color:var(--amber);margin-top:4px;font-weight:600}.approve .ap-file{margin-top:4px}.approve .ap-file summary{cursor:pointer;font-family:var(--mono);color:var(--ink-2);font-size:11.5px}.approve .ap-file pre{border:1px solid var(--line);background:var(--panel);max-height:40vh;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:4px 0 0;padding:6px 8px;font-size:11.5px;overflow:auto}.keys{border:1px solid var(--line);color:var(--ink-3);vertical-align:middle;border-radius:5px;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;font-size:11px;display:inline-flex}.keys svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.keys.warn{border-color:var(--amber);color:var(--amber)}@media (width<=760px){.approve{flex-wrap:wrap}.approve .ap-acts{justify-content:flex-start;width:100%;padding-left:26px}}.ask{border:1px solid var(--teal);border-radius:var(--r);background:var(--panel);font-family:var(--sans);color:var(--ink-2);align-items:flex-start;gap:10px;margin:4px 0 16px;padding:12px 14px;font-size:13px;display:flex}.ask.done{border-color:var(--line);background:var(--paper)}.ask>svg{width:16px;height:16px;stroke:var(--teal);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:2px}.ask.done>svg{stroke:var(--ink-3)}.ask .ask-body{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.ask .q{flex-direction:column;gap:6px;display:flex}.ask .qh{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:11px}.ask strong{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.ask .opts{flex-direction:column;gap:4px;display:flex}.ask .opt{border:1px solid var(--line);background:var(--panel);text-align:left;font:inherit;color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.ask .opt:hover{background:var(--paper-2)}.ask .opt.on{border-color:var(--teal);background:var(--teal-2)}.ask .opt i{border:1.5px solid var(--line-2);background:var(--panel);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:2px}.ask .opt[role=checkbox] i{border-radius:4px}.ask .opt.on i{border-color:var(--teal);background:var(--teal);box-shadow:inset 0 0 0 2.5px var(--panel)}.ask .opt .n{color:var(--ink);font-weight:500}.ask .opt .d{color:var(--ink-3);font-size:12px}.ask .qtext{border:1px solid var(--line);background:var(--panel);width:100%;font:inherit;color:var(--ink);resize:vertical;border-radius:8px;padding:6px 8px}.ask .ans{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.ask .ans.none{color:var(--ink-3);font-style:italic}.ask .ask-acts{justify-content:flex-end;display:flex}.ask .ask-acts button{border:1px solid var(--teal);background:var(--teal);color:#fff;font:inherit;cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px}.ask .ask-acts button:disabled{opacity:.5;cursor:default}.composer .queue{border-left:2px solid var(--amber);border-radius:0 var(--r-s) var(--r-s) 0;background:var(--paper);color:var(--ink-2);flex-direction:column;gap:4px;margin:10px 12px 0;padding:8px 10px;font-size:13px;display:flex}.composer .queue .qh{color:var(--ink-3);font-size:11px}.composer .queue .qrow{align-items:center;gap:6px;display:flex}.composer .queue .qt{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.composer .queue .qb{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:12px;display:inline-flex}.composer .queue .qb:disabled{opacity:.55;cursor:default}.composer .queue .qb:hover{background:var(--paper-2)}.composer .queue .qb svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.composer .queue .x{width:18px;height:18px;color:var(--ink-3);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.composer .queue .x:hover{background:var(--line-2);color:var(--ink)}.send.stop:has(+.send.later){border:1.5px solid var(--red);color:var(--red);background:0 0;width:30px;height:30px}.send.stop+.send.later{margin-left:0}.msg.user .meta .iconbtn{opacity:0;width:22px;height:22px;transition:opacity .12s}.msg.user:hover .meta .iconbtn,.msg.user .meta .iconbtn:focus-visible{opacity:1}@media (pointer:coarse){.msg.user .meta .iconbtn{opacity:1}}.msg.user .meta .versions .iconbtn{opacity:1}.msg.user .meta .versions .iconbtn:disabled{opacity:.35;background:0 0}.msg.user .editbox{flex-direction:column;gap:8px;display:flex}.msg.user .editbox textarea{border:1px solid var(--line);background:var(--panel);width:100%;font:inherit;color:var(--ink);resize:vertical;border-radius:10px;min-height:44px;padding:8px 10px;font-size:15px}.msg.user .edit-acts{justify-content:flex-end;align-items:center;gap:6px;display:flex}.msg.user .edit-acts .hint{color:var(--ink-3);margin-right:auto;font-size:12px}.btn.small{padding:4px 10px;font-size:12px}.send.later:disabled{opacity:.35}.composer .quote{border-left:2px solid var(--teal);border-radius:0 var(--r-s) var(--r-s) 0;background:var(--paper);color:var(--ink-2);align-items:flex-start;gap:8px;margin:10px 12px 0;padding:8px 10px;font-size:13px;display:flex}.composer .quote svg{width:14px;height:14px;stroke:var(--teal);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:2px}.composer .quote .qt{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.composer .quote .x{width:18px;height:18px;color:var(--ink-3);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.composer .quote .x:hover{background:var(--line-2);color:var(--ink)}.msg.user .uq{border-left:2px solid var(--teal);background:var(--paper);border-radius:0 var(--r-s) var(--r-s) 0;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:0 0 8px;padding:6px 10px;font-size:13.5px;display:flex}.msg.user .uq svg{width:14px;height:14px;stroke:var(--teal);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:3px}.pending{color:var(--ink-2);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.pending .dots{color:var(--teal)}.skel{flex-direction:column;gap:8px;padding:2px 0 4px;display:flex}.skel i{background:linear-gradient(90deg,var(--line-2) 0%,var(--paper-2) 40%,var(--line-2) 80%);background-size:200% 100%;border-radius:6px;height:11px;animation:1.6s linear infinite shimmer;display:block}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}.turn.live{position:relative}.turn.live:after{content:"";background:linear-gradient(90deg,transparent,var(--teal),transparent);background-repeat:no-repeat;background-size:40% 100%;height:2px;animation:1.4s linear infinite sweep;position:absolute;bottom:0;left:0;right:0}.card.live{position:relative;overflow:hidden}.card.live:after{content:"";background:linear-gradient(90deg,transparent,var(--teal),transparent);background-repeat:no-repeat;background-size:40% 100%;height:2px;animation:1.4s linear infinite sweep;position:absolute;top:0;left:0;right:0}.blive{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;overflow:hidden}.blive .bar{border-bottom:1px solid var(--line-2);color:var(--ink-2);align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.blive .bar .u{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.blive .bar .iconbtn{width:24px;height:24px}.blive .dot{background:var(--ink-3);border-radius:50%;flex:none;width:7px;height:7px}.blive .dot.on{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 25%,transparent);animation:1.2s infinite blink}.blive .stage{outline:none;position:relative}.blive img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.blive.control .stage{cursor:crosshair}.blive.control .stage:focus-visible{box-shadow:inset 0 0 0 2px var(--green)}.blive .ctl{border:1px solid var(--line);color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;display:inline-flex}.blive .ctl .i{width:13px;height:13px}.blive .ctl:hover{background:var(--paper-3)}.blive .ctl[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.blive .wall{background:color-mix(in srgb,var(--green) 12%,transparent);border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.blive .wall span{flex:1}.blive .wall button{background:var(--green);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:4px 10px;font-size:12px}.blive .hint{color:#fff;text-align:center;pointer-events:none;background:#000000a6;border-radius:8px;padding:6px 10px;font-size:12px;position:absolute;bottom:8px;left:8px;right:8px}.blive .empty{color:var(--ink-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:28px 12px;font-size:12.5px;display:flex}.blive .empty strong{color:var(--ink-2);font-weight:500}.blive .empty .i{opacity:.6;width:28px;height:28px;margin-bottom:6px}.blive.big .empty{flex:1;font-size:14px}.blive .t{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;border-top:1px solid var(--line-2);padding:5px 8px;font-size:11.5px;overflow:hidden}.blive.big{z-index:60;background:var(--paper);flex-direction:column;display:flex;position:fixed;inset:5vh 8vw;box-shadow:0 20px 60px #00000073}.blive.big .stage{background:#000;flex:1;min-height:0;display:flex}.blive.big img{object-fit:contain;flex:1;width:100%;height:100%;min-height:0}.blive-scrim{z-index:59;background:#00000080;border:0;position:fixed;inset:0}html.embed .app,html.embed .app.ctx-open,html.embed .app.full{grid-template-rows:1fr;grid-template-columns:1fr}html.embed .rail,html.embed .tabbar,html.embed .ctx,html.embed .app.ctx-open .ctx,html.embed .topbar [aria-label=Context\ panel]{display:none}html.embed .side{z-index:45;border-right:1px solid var(--line);box-shadow:var(--shadow);transition:transform .2s;position:fixed;inset:0 20% 0 0;transform:translate(-100%)}html.embed .side.open{transform:none}html.embed .iconbtn.mob{display:grid}.ws-emoji{flex-shrink:0;place-items:center;font-size:15px;line-height:1;display:inline-grid}.topbar h2 .ws-emoji{margin-right:8px}.topbar h2 .incog{vertical-align:-2px;color:var(--ink-3);margin-right:7px;display:inline-flex}.ws-back{min-width:0;color:var(--ink);align-items:center;gap:6px;text-decoration:none;display:flex}.ws-back h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:600;overflow:hidden}.ws-back svg.back{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-3);flex-shrink:0;transform:rotate(90deg)}.ws-back:hover svg.back{color:var(--ink)}.ws-group{justify-content:space-between;align-items:center;padding-left:4px;padding-right:2px;display:flex}.ws-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;margin-left:-4px;padding:2px 4px;display:inline-flex}.ws-toggle:hover{color:var(--ink)}.ws-toggle svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.ws-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.ws-toggle em{color:var(--ink-3);background:var(--line-2);border-radius:999px;padding:0 6px;font-size:11px;font-style:normal;line-height:16px}.ws-row.ws-slim{gap:8px;padding:5px 30px 5px 10px}.ws-row.ws-slim .ws-emoji{border-radius:6px;width:22px;height:22px;font-size:13px}.ws-row .cnt{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0;align-self:center;font-size:11px;line-height:1;transform:translateY(1px)}.ws-more{text-align:left;width:100%;color:var(--ink-3);cursor:pointer;border-radius:var(--r-s);background:0 0;border:0;padding:5px 10px 5px 40px;font-size:12px;display:block}.ws-more:hover{color:var(--ink);background:var(--line-2)}.list-more{text-align:center;width:100%;color:var(--ink-3);cursor:pointer;border-radius:var(--r-s);overflow-anchor:none;background:0 0;border:0;margin-top:4px;padding:8px 10px;font-size:12px;display:block}.list-more:hover:not(:disabled){color:var(--ink);background:var(--line-2)}.iconbtn.tiny{width:22px;height:22px;color:var(--ink-3);border-radius:6px}.ws-row{border-radius:var(--r-s);width:100%;color:var(--ink-2);text-align:left;cursor:pointer;--ws:var(--teal);--ws-2:var(--teal-2);background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:7px 30px 7px 10px;text-decoration:none;display:flex}.ws-row:hover{background:var(--line-2)}.ws-row .ws-emoji{background:var(--ws-2);border-radius:8px;width:28px;height:28px;font-size:15px}.ws-row .t{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:500;display:block;overflow:hidden}.ws-row .t .d{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:400;display:block;overflow:hidden}.ws-row.ws-new .ws-emoji{background:var(--line-2)}.ws-row.amber,.ws-hero.amber,.ws-chip.amber{--ws:var(--amber);--ws-2:var(--amber-2)}.ws-row.green,.ws-hero.green,.ws-chip.green{--ws:var(--green);--ws-2:var(--green-2)}.ws-row.red,.ws-hero.red,.ws-chip.red{--ws:var(--red);--ws-2:var(--red-2)}.ws-row.violet,.ws-hero.violet,.ws-chip.violet{--ws:#6b4fbb;--ws-2:#e7e0f7}.ws-row.blue,.ws-hero.blue,.ws-chip.blue{--ws:var(--blue);--ws-2:#dce6f7}[data-theme=dark] .ws-row.violet,[data-theme=dark] .ws-hero.violet,[data-theme=dark] .ws-chip.violet{--ws:#a995e6;--ws-2:#2a2340}[data-theme=dark] .ws-row.blue,[data-theme=dark] .ws-hero.blue,[data-theme=dark] .ws-chip.blue{--ws-2:#1c2a40}.ws-chip{color:var(--ws);background:var(--ws-2);white-space:nowrap;--ws:var(--teal);--ws-2:var(--teal-2);border:1px solid #0000;border-radius:99px;align-items:center;gap:5px;max-width:180px;padding:2px 8px 2px 4px;font-size:11.5px;text-decoration:none;display:inline-flex}.ws-chip:hover{border-color:var(--ws)}.ws-chip .lbl{text-overflow:ellipsis;overflow:hidden}.ws-chip .ws-emoji{font-size:13px}.ws-page{flex-shrink:0;width:100%;max-width:1040px;margin:0 auto;padding:24px 24px 40px}.ws-hero{border-radius:var(--r);background:var(--ws-2);--ws:var(--teal);--ws-2:var(--teal-2);align-items:center;gap:18px;margin-bottom:18px;padding:20px 22px;display:flex}.ws-big{background:var(--panel);border-radius:16px;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:38px;line-height:1;display:grid}.ws-hero-text{min-width:0}.ws-hero h2{letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:600}.ws-hero p{color:var(--ink-2);max-width:70ch;margin:0}.ws-meta{color:var(--ink-3);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12px;display:flex}.ws-grid{grid-template-columns:1fr 340px;align-items:start;gap:18px;display:grid}.ws-side{min-width:0}.ws-main{flex-direction:column;gap:18px;min-width:0;display:flex}.ws-chats{flex-direction:column;padding:6px;display:flex}.ws-chat{border-radius:var(--r-s);color:var(--ink-2);padding:9px 10px;text-decoration:none;display:block}.ws-chat:hover{background:var(--line-2)}.ws-chat .t{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.ws-chat .m{color:var(--ink-3);align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex}.ws-chat .m svg{stroke:currentColor;fill:none;stroke-width:2px;width:11px;height:11px}.ws-notes{border:1px solid var(--line);border-radius:var(--r-s);background:var(--panel);resize:vertical;outline:none;width:100%;min-height:88px;padding:8px 10px;font-size:13px;line-height:1.5}.ws-notes:focus{border-color:var(--teal)}.ws-prompt{white-space:pre-wrap;color:var(--ink-2);max-height:220px;margin:0;font-size:13px;line-height:1.5;overflow:auto}.ws-files{flex-direction:column;padding:6px;display:flex}.ws-file{border-radius:var(--r-s);color:var(--ink);align-items:center;gap:10px;min-width:0;padding:6px 8px;text-decoration:none;display:flex}.ws-file:hover{background:var(--line-2)}.ws-file .file-ico{width:26px;height:26px;font-size:9px}.ws-file .t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.ws-file .s{color:var(--ink-3);font-size:11.5px}.ws-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.ws-form .ws-top{margin-bottom:14px}.ws-form .computer{justify-content:space-between;align-items:center;gap:12px;display:flex}.emoji-row{flex-wrap:wrap;align-items:center;gap:4px;max-height:132px;padding:2px;display:flex;overflow:auto}.icon-pick{align-items:center;gap:12px;margin-bottom:8px;display:flex}.icon-preview{background:var(--paper-2);border-radius:12px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.icon-tools{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.icon-tools .mini{flex:1;width:auto;min-width:110px}.field .icon-tools .emoji-free{flex:none;width:110px}.icon-set{flex-direction:column;gap:8px;min-width:0;display:flex}.icon-btns{gap:6px;display:flex}.ws-img{object-fit:cover;border-radius:6px;display:block}.ws-big .ws-img{border-radius:12px}.ws-emoji.big{font-size:26px}.emoji{background:var(--paper-2);border:1px solid #0000;border-radius:8px;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.emoji:hover{border-color:var(--line)}.emoji.on{border-color:var(--teal);background:var(--teal-2)}.field .emoji-free,.emoji-free{border:1px solid var(--line);text-align:center;background:var(--panel);border-radius:8px;flex:none;width:44px;height:32px;font-size:16px}.color-row{gap:8px;display:flex}.swatch{background:var(--teal);cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px}.swatch.amber{background:var(--amber)}.swatch.green{background:var(--green)}.swatch.red{background:var(--red)}.swatch.violet{background:#6b4fbb}.swatch.blue{background:var(--blue)}.swatch.on{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--ink)}.slash{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:10px;max-height:280px;margin:8px 8px 0;padding:4px;overflow:auto}.srow{border-radius:var(--r-s);text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.srow.on{background:var(--teal-2)}.srow .sname{font-family:var(--mono,monospace);color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:600}.srow .sarg{color:var(--ink-3);margin-left:5px;font-weight:400}.srow .sdesc{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.sfoot{color:var(--ink-3);border-top:1px solid var(--line-2);margin-top:4px;padding:6px 10px 4px;font-size:11.5px}.sfoot a{color:var(--ink-2)}.cmd-list{flex-direction:column;display:flex}.cmd-row{border-bottom:1px solid var(--line-2);grid-template-columns:1fr auto;align-items:start;gap:8px 14px;padding:12px 16px;display:grid}.cmd-row:last-child{border-bottom:0}.cmd-row .name{font-family:var(--mono,monospace);font-size:13px;font-weight:600}.cmd-row .desc{color:var(--ink-2);margin-top:2px;font-size:12.5px}.cmd-row .tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.cmd-row .acts{gap:6px;display:flex}.cmd-builtins{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px;padding:4px 16px 14px;font-size:12.5px;display:grid}.cmd-builtins b{font-family:var(--mono,monospace);font-weight:600}.cmd-builtins span{color:var(--ink-3);font-size:12px;display:block}@media (width<=900px){.ws-grid{grid-template-columns:1fr}}@media (width<=760px){.ws-page{padding:16px 14px 24px}.ws-hero{padding:16px}.ws-chip .lbl{display:none}.ws-chip{padding:2px 6px}}.math-block{margin:.5rem 0;padding:.25rem 0;overflow:auto hidden}.katex{font-size:1.05em}:root{--teal-t:color-mix(in srgb,var(--teal) 72%,var(--ink));--green-t:color-mix(in srgb,var(--green) 72%,var(--ink));--amber-t:color-mix(in srgb,var(--amber) 62%,var(--ink));--red-t:color-mix(in srgb,var(--red) 78%,var(--ink))}.rail .ritem .badge{background:var(--teal);min-width:16px;height:16px;color:var(--panel);text-align:center;border-radius:99px;padding:0 4px;font-size:10.5px;font-weight:600;line-height:16px;position:absolute;top:3px;right:1px}.quiz{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);font-family:var(--sans);max-width:66ch;margin:4px 0 16px;font-size:14px;overflow:hidden}.quiz-h{background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.quiz-h>svg{width:16px;height:16px;stroke:var(--teal);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.quiz-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.quiz-n{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;font-size:12px}.quiz-steps{gap:4px;padding:10px 14px 0;display:grid}.quiz-steps i{background:var(--line-2);border-radius:2px;height:4px}.quiz-steps i.now{background:var(--teal)}.quiz-steps i.good{background:var(--green)}.quiz-steps i.part{background:var(--amber)}.quiz-steps i.bad{background:var(--red)}.quiz-b{flex-direction:column;gap:12px;padding:16px 14px 14px;display:flex}.quiz-note{color:var(--ink-2);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.quiz-q{font-family:var(--serif);letter-spacing:0;margin:0;font-size:19px;font-weight:600;line-height:1.4}.quiz-opts{flex-direction:column;gap:8px;display:flex}.quiz-opt{text-align:left;border:1px solid var(--line);background:var(--panel);min-height:48px;color:var(--ink);border-radius:8px;align-items:center;gap:12px;padding:9px 14px;font-size:14.5px;display:flex}.quiz-opt:not(:disabled):hover{border-color:var(--ink-3)}.quiz-opt:disabled{opacity:1}.quiz-opt .quiz-l{background:var(--paper-2);width:24px;height:24px;color:var(--ink-2);border-radius:6px;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.quiz-opt .quiz-ot{overflow-wrap:anywhere;flex:1;min-width:0}.quiz-opt .quiz-tag{white-space:nowrap;font-size:12px;font-weight:600}.quiz-opt.on{border-color:var(--teal);background:var(--teal-2)}.quiz-opt.on .quiz-l{background:var(--teal);color:var(--panel)}.quiz-opt.right{border-color:var(--green);background:var(--green-2)}.quiz-opt.right .quiz-l{background:var(--green);color:var(--panel)}.quiz-opt.right .quiz-tag{color:var(--green-t)}.quiz-opt.wrong{border-color:var(--red);background:var(--red-2)}.quiz-opt.wrong .quiz-l{background:var(--red);color:var(--panel)}.quiz-opt.wrong .quiz-tag{color:var(--red-t)}.quiz-fb{border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.quiz-fb b{font-size:13px}.quiz-fb p,.quiz-f,.quiz-model p{font-family:var(--serif);color:var(--ink);margin:0;font-size:15px;line-height:1.5}.quiz-fb.good{background:var(--green-2)}.quiz-fb.good b{color:var(--green-t)}.quiz-fb.bad{background:var(--red-2)}.quiz-fb.bad b{color:var(--red-t)}.quiz-w{flex-direction:column;gap:6px;display:flex}.quiz-w label{color:var(--ink-2);font-size:12.5px;font-weight:500}.quiz-w textarea{border:1px solid var(--line);background:var(--panel);resize:vertical;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:15px;line-height:1.5}.quiz-w textarea:focus{border-color:var(--teal)}.quiz-given{border:1px solid var(--line);background:var(--paper);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;font-size:15px;line-height:1.5}.quiz-mark{border:1px solid var(--line);border-radius:8px;overflow:hidden}.quiz-mh{align-items:center;gap:10px;padding:10px 14px;display:flex}.quiz-mh b{flex:1;font-size:13px}.quiz-mh span{font-family:var(--mono);font-size:12px}.quiz-mark.good .quiz-mh{background:var(--green-2);color:var(--green-t)}.quiz-mark.part .quiz-mh{background:var(--amber-2);color:var(--amber-t)}.quiz-mark.bad .quiz-mh{background:var(--red-2);color:var(--red-t)}.quiz-mb{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.quiz-p{align-items:flex-start;gap:8px;font-size:14px;display:flex}.quiz-p svg{width:16px;height:16px;stroke:var(--green);fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:2px}.quiz-p.miss{color:var(--red-t)}.quiz-p.miss svg{stroke:var(--red)}.quiz-f{border-top:1px solid var(--line-2);padding-top:8px}.quiz-model summary{cursor:pointer;color:var(--ink-2);font-size:12.5px;font-weight:500}.quiz-model p{margin-top:6px}.quiz-mf{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quiz-mf span{min-width:180px;color:var(--ink-3);flex:1;font-size:12px}.quiz-err{background:var(--red-2);color:var(--red-t);border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.quiz-foot{align-items:center;gap:10px;display:flex}.quiz-src{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.quiz .btn{min-height:40px}.quiz .btn.small{min-height:32px}.quiz-score{align-items:baseline;gap:10px;display:flex}.quiz-score b{font-family:var(--serif);font-size:34px;font-weight:600;line-height:1}.quiz-score span{color:var(--ink-2)}.quiz-missed{flex-direction:column;gap:6px;display:flex}.quiz-missed .quiz-p.miss{color:var(--ink)}.quiz-jump{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.quiz-jump:hover span{text-decoration:underline}.quiz-end{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.quiz-saved{border-radius:var(--r-s);background:var(--green-2);min-height:40px;color:var(--green-t);align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.quiz-saved svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.deck-made{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);font-family:var(--sans);align-items:center;gap:12px;max-width:66ch;margin:4px 0 16px;padding:12px 14px;font-size:13px;display:flex}.deck-made>svg{width:18px;height:18px;stroke:var(--teal);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.deck-made>div{flex-direction:column;flex:1;min-width:0;display:flex}.deck-made b{color:var(--ink);font-weight:600}.deck-made span{color:var(--ink-3);font-size:12px}.turn-failed{border:1px solid var(--red-2);border-radius:var(--r);background:var(--red-2);font-family:var(--sans);color:var(--red);flex-wrap:wrap;align-items:center;gap:10px;max-width:66ch;margin:4px 0 16px;padding:10px 12px;font-size:13px;display:flex}.turn-failed>svg{width:17px;height:17px;stroke:var(--red);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.turn-failed>span{overflow-wrap:anywhere;flex:1;min-width:120px}.turn-failed button{border:1px solid var(--red-2);border-radius:var(--r-s);background:var(--paper);color:var(--red);font:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.turn-failed button:hover{border-color:var(--red)}.turn-failed button svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.decks-h{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:16px 18px;display:flex}.decks-h>div{flex:1;min-width:0}.decks-h h3{margin:0;font-size:15px;font-weight:600}.deck-row{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) 64px 130px 90px auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.deck-row.head{color:var(--ink-3);padding:10px 18px;font-size:12px}.deck-row:last-child{border-bottom:0}.deck-row .dt{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;text-decoration:none;display:block;overflow:hidden}.deck-row a.dt:hover{text-decoration:underline}.deck-row .ds{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.deck-row .num{font-family:var(--mono);font-size:12.5px}.deck-row .muted{color:var(--ink-3);font-size:12.5px}.deck-row .acts{justify-content:flex-end}.due-pill{background:var(--teal-2);color:var(--teal-t);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.deck-new{border-top:1px solid var(--line-2);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.decks-h+.deck-new{border-top:0}.deck-new label{font-size:12.5px;font-weight:500}.deck-new .line{flex-wrap:wrap;gap:8px;display:flex}.deck-new input{border:1px solid var(--line);border-radius:var(--r-s);background:var(--panel);outline:none;flex:160px;min-width:0;height:38px;padding:0 12px}.deck-new input:focus{border-color:var(--teal)}.week{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;height:72px;display:grid}.week i{background:var(--teal);border-radius:3px;min-height:3px;display:block}.week i.none{background:var(--line)}.week-d{color:var(--ink-3);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:6px;font-size:11px;display:grid}.review{background:var(--paper);flex-direction:column;flex:1;align-items:center;gap:18px;padding:40px 24px 24px;display:flex;overflow:auto}.review>*{width:100%;max-width:680px}.review-counts{gap:8px;font-size:12px;display:flex}.review-counts span{background:var(--panel);border:1px solid var(--line);color:var(--ink-2);border-radius:99px;padding:2px 8px}.review-counts .new{background:var(--teal-2);color:var(--teal-t);border-color:#0000}.review-counts .learning{background:var(--amber-2);color:var(--amber-t);border-color:#0000}.review-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);min-height:340px;box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:30px 34px;display:flex}.review-card .lbl{color:var(--ink-3);font-size:12px}.review-card .front{font-family:var(--serif);overflow-wrap:anywhere;white-space:pre-wrap;font-size:25px;font-weight:600;line-height:1.35}.review-card .back{border-top:1px solid var(--line-2);flex-direction:column;gap:8px;padding-top:16px;display:flex}.review-card .back p{font-family:var(--serif);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:18px;line-height:1.55}.review-card .meta{color:var(--ink-3);align-items:center;gap:10px;margin-top:auto;font-size:12px;display:flex}.review-card .meta span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.review-show{background:var(--ink);min-height:52px;color:var(--paper);border-radius:8px;font-size:14px;font-weight:500}.review-show:hover{opacity:.9}.ratings{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ratings button{border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:56px;display:flex}.ratings button b{font-size:14px;font-weight:600}.ratings button span{font-family:var(--mono);font-size:11.5px}.ratings button:hover{border-color:currentColor}.ratings .again{background:var(--red-2);color:var(--red-t)}.ratings .hard{background:var(--amber-2);color:var(--amber-t)}.ratings .good{background:var(--teal-2);color:var(--teal-t)}.ratings .easy{background:var(--green-2);color:var(--green-t)}.topbar .back-ico{transform:rotate(90deg)}.review-bar{background:var(--line-2);border-radius:3px;flex-shrink:0;width:160px;height:5px;overflow:hidden}.review-bar i{background:var(--teal);border-radius:3px;height:100%;transition:width .3s;display:block}.card-row{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:16px;padding:12px 18px;display:grid}.card-row:last-child{border-bottom:0}.card-row .face{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px}.card-row .face.f{font-weight:500}.card-row.off .face{opacity:.5}.card-row textarea{border:1px solid var(--line);border-radius:var(--r-s);background:var(--panel);resize:vertical;outline:none;width:100%;min-height:70px;padding:8px 10px}.card-row textarea:focus{border-color:var(--teal)}.decks{container-type:inline-size}@container (width<=600px){.decks-h{flex-wrap:wrap}.decks-h>div{flex:140px}.deck-row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.deck-row.head,.deck-row .num,.deck-row .lastq{display:none}.deck-row .acts{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){.review{padding:16px 14px}.review-card{min-height:280px;padding:20px}.review-card .front{font-size:21px}.review-bar{width:70px}.card-row{grid-template-columns:1fr}.quiz{max-width:none}.quiz-w textarea{font-size:16px}}.doc-body{font-family:var(--serif);color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:16.5px;line-height:1.65}.doc-body>:first-child{margin-top:0}.doc-body>:last-child{margin-bottom:0}.doc-body p{margin:0 0 14px}.doc-body ol,.doc-body ul{margin:0 0 14px;padding-left:24px}.doc-body li{margin-bottom:4px}.doc-body h1,.doc-body h2,.doc-body h3,.doc-body h4{font-family:var(--sans);letter-spacing:-.01em;margin:26px 0 10px;line-height:1.3}.doc-body h1{font-size:24px}.doc-body h2{font-size:20px}.doc-body h3{font-size:17px}.doc-body h4{font-size:15px}.doc-body pre{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);font-family:var(--mono);margin:0 0 14px;padding:12px;font-size:12.5px;line-height:1.5;overflow:auto}.doc-body pre code{font-size:inherit;background:0 0;padding:0}.doc-body :not(pre)>code{background:var(--paper-2);border-radius:4px;padding:1px 5px;font-size:.85em}.doc-body .cblock pre{background:0 0;border:0;border-radius:0;margin:0}.doc-body blockquote{border-left:2px solid var(--line);color:var(--ink-2);margin:0 0 14px;padding:2px 14px}.doc-body hr{border:0;border-top:1px solid var(--line);margin:24px 0}.doc-body img{max-width:100%}.doc-body .tw{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);width:fit-content;max-width:100%;margin:0 0 14px;overflow:auto}.doc-body table{border-collapse:separate;border-spacing:0;font-family:var(--sans);margin:0;font-size:13.5px;line-height:1.45}.doc-body th{background:var(--panel);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--line);padding:9px 12px;font-size:11px;font-weight:600}.doc-body td{border-bottom:1px solid var(--line-2);vertical-align:top;text-align:left;padding:8px 12px}.doc-body tr:last-child td{border-bottom:0}.img-link{border:1px dashed var(--line);font-family:var(--sans);color:var(--ink-2);background:var(--paper-2);border-radius:6px;align-items:center;gap:6px;padding:2px 9px;font-size:12.5px;text-decoration:none;display:inline-flex}.img-link:before{content:"";opacity:.55;background:currentColor;flex-shrink:0;width:12px;height:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='m21 16-5-5-9 9'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='m21 16-5-5-9 9'/%3E%3C/svg%3E") 50%/contain no-repeat}a.img-link:hover{color:var(--ink);border-color:var(--ink-3)}.doc-body img,.msg .body img{border-radius:6px;max-width:100%;height:auto}.doc-body p>img:only-child{margin:6px auto;display:block}
