@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:400;src:url(../media/commissioner-cyrillic-ext-400-normal.19u4qo5jlt0py.woff2)format("woff2"),url(../media/commissioner-cyrillic-ext-400-normal.1ojv2r7e_nyeo.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:400;src:url(../media/commissioner-cyrillic-400-normal.18y8h0jclv_q8.woff2)format("woff2"),url(../media/commissioner-cyrillic-400-normal.2nu3n1rtkrmgf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:400;src:url(../media/commissioner-greek-400-normal.37rcwyq4mpzlf.woff2)format("woff2"),url(../media/commissioner-greek-400-normal.2b8vyrwuq74ai.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:400;src:url(../media/commissioner-vietnamese-400-normal.0zew0-wimywhc.woff2)format("woff2"),url(../media/commissioner-vietnamese-400-normal.40-je-ebh5u65.woff)format("woff");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:Commissioner;font-style:normal;font-display:swap;font-weight:400;src:url(../media/commissioner-latin-ext-400-normal.1ws1cx-8-1ka4.woff2)format("woff2"),url(../media/commissioner-latin-ext-400-normal.3ph6fjbz5pub_.woff)format("woff");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:Commissioner;font-style:normal;font-display:swap;font-weight:400;src:url(../media/commissioner-latin-400-normal.0sebrt4mz3fsk.woff2)format("woff2"),url(../media/commissioner-latin-400-normal.2luvmhh7cem8g.woff)format("woff");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:Commissioner;font-style:normal;font-display:swap;font-weight:500;src:url(../media/commissioner-cyrillic-ext-500-normal.2ldr9w-cjb5k9.woff2)format("woff2"),url(../media/commissioner-cyrillic-ext-500-normal.0opuhrs36a9_y.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:500;src:url(../media/commissioner-cyrillic-500-normal.2emszvslefj7x.woff2)format("woff2"),url(../media/commissioner-cyrillic-500-normal.3yjnmv8tna4lm.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:500;src:url(../media/commissioner-greek-500-normal.3gsxtvdovtzex.woff2)format("woff2"),url(../media/commissioner-greek-500-normal.3_r0mh7xb6ze1.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:500;src:url(../media/commissioner-vietnamese-500-normal.40a-xpopqgs-b.woff2)format("woff2"),url(../media/commissioner-vietnamese-500-normal.28ih0wsewzzu1.woff)format("woff");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:Commissioner;font-style:normal;font-display:swap;font-weight:500;src:url(../media/commissioner-latin-ext-500-normal.3d0webbfsrby9.woff2)format("woff2"),url(../media/commissioner-latin-ext-500-normal.24d6lfz5ia5ec.woff)format("woff");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:Commissioner;font-style:normal;font-display:swap;font-weight:500;src:url(../media/commissioner-latin-500-normal.2mkhoa8ssngtt.woff2)format("woff2"),url(../media/commissioner-latin-500-normal.04yz_-e-i5jb6.woff)format("woff");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:Commissioner;font-style:normal;font-display:swap;font-weight:600;src:url(../media/commissioner-cyrillic-ext-600-normal.1n05utxsdm3_n.woff2)format("woff2"),url(../media/commissioner-cyrillic-ext-600-normal.2rlmmgwwd265n.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:600;src:url(../media/commissioner-cyrillic-600-normal.1vdy7klpoq38e.woff2)format("woff2"),url(../media/commissioner-cyrillic-600-normal.0dgsctfp5-e67.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:600;src:url(../media/commissioner-greek-600-normal.2t9xqhll0oc5z.woff2)format("woff2"),url(../media/commissioner-greek-600-normal.43adm815g7x7k.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:600;src:url(../media/commissioner-vietnamese-600-normal.2htt0tq2yy5p8.woff2)format("woff2"),url(../media/commissioner-vietnamese-600-normal.3bspokwjas3nv.woff)format("woff");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:Commissioner;font-style:normal;font-display:swap;font-weight:600;src:url(../media/commissioner-latin-ext-600-normal.2df3m0inoeo10.woff2)format("woff2"),url(../media/commissioner-latin-ext-600-normal.39ogvjltec1lm.woff)format("woff");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:Commissioner;font-style:normal;font-display:swap;font-weight:600;src:url(../media/commissioner-latin-600-normal.1udd_j_q8v797.woff2)format("woff2"),url(../media/commissioner-latin-600-normal.17n11lfgpa17t.woff)format("woff");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:Commissioner;font-style:normal;font-display:swap;font-weight:700;src:url(../media/commissioner-cyrillic-ext-700-normal.2_v90bz_e0ete.woff2)format("woff2"),url(../media/commissioner-cyrillic-ext-700-normal.2jln8x4j2wdgl.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:700;src:url(../media/commissioner-cyrillic-700-normal.0bqhee59_7xzs.woff2)format("woff2"),url(../media/commissioner-cyrillic-700-normal.413pn8sh940z4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:700;src:url(../media/commissioner-greek-700-normal.1neyxjyt39s8j.woff2)format("woff2"),url(../media/commissioner-greek-700-normal.14375uvxih9b8.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:700;src:url(../media/commissioner-vietnamese-700-normal.1v_6clsgtditw.woff2)format("woff2"),url(../media/commissioner-vietnamese-700-normal.2m3lrh4pnmhy3.woff)format("woff");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:Commissioner;font-style:normal;font-display:swap;font-weight:700;src:url(../media/commissioner-latin-ext-700-normal.24hk5ujhpucul.woff2)format("woff2"),url(../media/commissioner-latin-ext-700-normal.40xkkfrxkoc4a.woff)format("woff");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:Commissioner;font-style:normal;font-display:swap;font-weight:700;src:url(../media/commissioner-latin-700-normal.048qhcw4vdu7q.woff2)format("woff2"),url(../media/commissioner-latin-700-normal.1lyy1g1kc3vne.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-cyrillic-ext-400-normal.2xgjnt7tqh9_7.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-400-normal.2k9shvy03yibn.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-cyrillic-400-normal.0qoulnxh80yge.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-400-normal.0-x1dsk872q42.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-greek-400-normal.0_-0tsqse47zs.woff2)format("woff2"),url(../media/jetbrains-mono-greek-400-normal.3y1-6__cta0i8.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-vietnamese-400-normal.2_8hwz_kagcew.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-400-normal.1lu2dr36-r4uv.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-latin-ext-400-normal.1y03up-y7l7i4.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-400-normal.02j2uvbtesu5k.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jetbrains-mono-latin-400-normal.3crsbyy6lh6yf.woff2)format("woff2"),url(../media/jetbrains-mono-latin-400-normal.2-1gwgi1uvl-u.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jetbrains-mono-cyrillic-ext-600-normal.3y4n68j745l_1.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-600-normal.3xb4xhtv_lk6j.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jetbrains-mono-cyrillic-600-normal.31s9lr8d8pejk.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-600-normal.0_9wqfk4kqf-v.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jetbrains-mono-greek-600-normal.3f1c2u9vcvn5w.woff2)format("woff2"),url(../media/jetbrains-mono-greek-600-normal.2k0wmmd-ig2og.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jetbrains-mono-vietnamese-600-normal.37cz5cj47erdg.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-600-normal.0fn2xt3zfg3a5.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jetbrains-mono-latin-ext-600-normal.12mh91he4a1qo.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-600-normal.0lhg6spedegg5.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jetbrains-mono-latin-600-normal.2mm922pe315l1.woff2)format("woff2"),url(../media/jetbrains-mono-latin-600-normal.28pz06g_9sy0y.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#16181b;--surface:#1e2125;--surface-2:#272b30;--ink:#eceef0;--ink-2:#9aa1aa;--line:#2e3238;--accent:#10b981;--accent-ink:#04140d;--accent-soft:#123026;--gain:#34d399;--gain-soft:#123026;--loss:#f87171;--loss-soft:#3a1d1f;--warn:#fbbf24;--warn-soft:#3a2f12;--scrim:#0009;--shadow:0 2px 14px #00000059;--font-ui:"Commissioner", "Noto Sans", "Segoe UI", Roboto, system-ui, sans-serif;--font-num:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--r:16px;--tabbar:64px;--side:232px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.45}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface);position:fixed;inset:0 0 auto}button,input,textarea{font:inherit;color:inherit}a{color:var(--accent)}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.gain{color:var(--gain)}.loss{color:var(--loss)}#app{background:var(--bg);max-width:480px;min-height:100%;margin:0 auto}.top{top:env(safe-area-inset-top,0px);z-index:5;background:var(--surface);border-bottom:1px solid var(--line);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));align-items:center;gap:10px;padding-block:10px;display:flex;position:sticky}.brand{letter-spacing:.01em;flex:1;align-items:center;gap:8px;min-width:0;font-weight:700;display:flex}.brand svg{flex:none}.who{color:var(--ink-2);font-size:12px}.proto{text-transform:uppercase;letter-spacing:.06em;color:var(--warn);background:var(--warn-soft);white-space:nowrap;border-radius:99px;padding:3px 7px;font-size:11px;font-weight:600}.lang{border:1px solid var(--line);border-radius:99px;flex:none;display:flex;overflow:hidden}.lang button{color:var(--ink-2);background:0 0;border:0;padding:5px 10px;font-size:13px;font-weight:600}.lang button[aria-pressed=true]{background:var(--ink);color:var(--bg)}main{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-block:16px calc(var(--tabbar) + 28px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:18px;display:flex}main.chat-main{padding-block-end:calc(var(--tabbar) + 150px + env(safe-area-inset-bottom,0px))}h1{text-wrap:balance;margin:0;font-size:22px;line-height:1.2}h2{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2);margin:0;font-size:13px;font-weight:600}p{margin:0}.lede{color:var(--ink-2)}.section{flex-direction:column;gap:10px;display:flex}.card{background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r);border:1px solid #0000;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.example{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:flex}.example:before{content:"";background:var(--warn);border-radius:99px;flex:none;width:7px;height:7px}.term{max-width:100%;-webkit-text-decoration:underline dotted var(--accent);text-decoration:underline dotted var(--accent);text-underline-offset:3px;color:inherit;font-weight:inherit;text-align:inherit;background:0 0;border:0;padding:0;text-decoration-thickness:1.5px;display:inline-block}.term .q{background:var(--accent-soft);width:17px;height:17px;color:var(--accent);font:700 11px/1 var(--font-ui);vertical-align:2px;border-radius:99px;place-items:center;margin-left:3px;text-decoration:none;display:inline-grid}.btn{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:44px;padding:11px 14px;font-weight:600}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{background:var(--loss);border-color:var(--loss);color:var(--surface)}.btn.ghost{background:0 0}.btn:disabled{opacity:.45;cursor:not-allowed}.row{flex-wrap:wrap;gap:8px;display:flex}.row>.btn{flex:auto}.tabs{z-index:6;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);position:fixed;bottom:0;left:0;right:0}.tabs-inner{max-width:480px;height:var(--tabbar);grid-template-columns:repeat(6,1fr);margin:0 auto;display:grid}.tabs a{color:var(--ink-2);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:4px 2px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.tabs a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabs a[aria-current=page]{color:var(--gain)}.tabs svg{width:22px;height:22px}.status{border-radius:var(--r);background:var(--gain-soft);flex-direction:column;gap:6px;padding:16px;display:flex}.status.wait{background:var(--warn-soft)}.status.stop{background:var(--loss-soft)}.status strong{font-size:19px}.big{letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:1.1}.kv{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.meter{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden}.meter i{background:var(--gain);border-radius:99px;height:100%;display:block}.meter.used i{background:var(--warn)}.list{flex-direction:column;display:flex}.list>*{border-bottom:1px solid var(--line);padding-block:11px}.list>:last-child{border-bottom:0;padding-bottom:0}.list>:first-child{padding-top:0}.asset{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.coin{background:var(--surface-2);border-radius:99px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.muted{color:var(--ink-2);font-size:13px}.right{text-align:right}.msgs{flex-direction:column;gap:12px;display:flex}.bubble{border-radius:16px;max-width:88%;padding:10px 13px}.bubble.me{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px;align-self:flex-end}.bubble.bot{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--accent);color:var(--accent);background:var(--surface);text-align:left;border-radius:99px;padding:8px 12px;font-size:14px}.composer{left:0;right:0;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom,0px));z-index:5;background:var(--bg);border-top:1px solid var(--line);position:fixed}.composer-inner{max-width:480px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex-direction:column;gap:8px;margin:0 auto;padding-block:10px;display:flex}.composer form{gap:8px;display:flex}.composer textarea{resize:none;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex:1;min-width:0;height:46px;padding:10px 12px}.composer .hint{color:var(--ink-2);font-size:12px}.plan{gap:12px}.plan-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pill{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:12px;font-weight:600}.pill.ok{background:var(--gain-soft);color:var(--gain)}.pill.wait{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--loss-soft);color:var(--loss)}.pill.run{background:var(--accent-soft);color:var(--accent)}.steps{counter-reset:s;flex-direction:column;gap:0;display:flex}.step{border-top:1px solid var(--line);grid-template-columns:26px 1fr;gap:10px;padding-block:10px;display:grid}.step:first-child{border-top:0;padding-top:0}.step .n{counter-increment:s;background:var(--surface-2);border-radius:99px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.step .n:before{content:counter(s)}.step.done .n{background:var(--gain);color:var(--surface)}.step.done .n:before{content:"✓"}.step .body{flex-direction:column;gap:4px;min-width:0;display:flex}.step .line1{flex-wrap:wrap;justify-content:space-between;gap:8px;font-weight:600;display:flex}.checks{flex-direction:column;gap:6px;font-size:14px;display:flex}.check{align-items:flex-start;gap:8px;display:flex}.check b{text-align:center;flex:none;width:18px}.check.ok b{color:var(--gain)}.check.bad b{color:var(--loss)}.split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.split>div{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:10px;display:flex}.bar{border-radius:99px;height:10px;margin-top:6px;display:flex;overflow:hidden}.bar i{height:100%;display:block}.legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:12px;display:flex}.legend span:before{content:"";background:var(--c);border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.progress{background:var(--surface-2);border-radius:99px;height:6px;overflow:hidden}.progress i{background:var(--accent);height:100%;transition:width .5s;display:block}.phases{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.phase{color:var(--ink-2);flex-direction:column;gap:5px;min-width:0;font-size:11px;display:flex}.phase i{background:var(--surface-2);border-radius:99px;height:5px}.phase.on i{background:var(--accent)}.phase.now{color:var(--ink);font-weight:600}.phase-key{grid-template-columns:22px 1fr;gap:8px;font-size:14px;display:grid}.phase-key>b{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:99px;place-items:center;font-size:12px;display:grid}.stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stats>div{flex-direction:column;gap:2px;min-width:0;display:flex}.stats .muted{font-size:12px}.conn{grid-template-columns:40px 1fr;align-items:start;gap:12px;display:grid}.logo{background:var(--surface-2);border-radius:10px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:grid}.badges{flex-wrap:wrap;gap:6px;display:flex}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.grid2 .btn{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:13px;font-weight:600}.field input,.field select{border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:10px 12px}.card.warn{border-color:var(--warn);color:var(--warn)}.rule{border-left:3px solid var(--loss);padding-left:12px}.limit{flex-direction:column;gap:8px;display:flex}.stepper{border:1px solid var(--line);border-radius:12px;grid-template-columns:44px 1fr 44px;align-items:center;display:grid;overflow:hidden}.stepper button{background:var(--surface-2);border:0;height:44px;font-size:20px;font-weight:600}.stepper output{text-align:center;font-size:18px;font-weight:600}.note{background:var(--warn-soft);color:var(--ink);border-radius:10px;padding:8px 10px;font-size:13px}.lock{align-items:flex-start;gap:10px;display:flex}.lock svg{color:var(--ink-2);flex:none;margin-top:2px}.scrim{background:var(--scrim);z-index:20;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:480px;max-height:85%;padding-left:max(18px, env(safe-area-inset-left,0px));padding-right:max(18px, env(safe-area-inset-right,0px));padding-block:18px calc(18px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;flex-direction:column;gap:12px;display:flex;overflow-y:auto}.sheet h3{margin:0;font-size:19px}.sheet .ex{background:var(--surface-2);border-radius:10px;padding:10px 12px;font-size:14px}.sheet .ex b{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-bottom:2px;font-size:12px;display:block}.toast{left:50%;bottom:calc(var(--tabbar) + 16px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--ink);color:var(--bg);border-radius:12px;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn.link{color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn.primary.link{color:var(--accent-ink)}.empty{color:var(--ink-2);font-size:14px}.top form{display:flex}.signout{color:var(--ink-2);background:0 0;border:0;place-items:center;min-width:32px;min-height:32px;padding:4px;display:grid}.login{flex-direction:column;gap:18px;max-width:420px;margin:0 auto;padding:32px 16px;display:flex}.err{color:var(--loss);font-size:14px}.stepper button:disabled{opacity:.45}.todo-h{align-items:center;gap:10px;display:flex}.badge{background:var(--loss);color:#fff;border-radius:99px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:13px;font-weight:700;display:inline-grid}.todos{flex-direction:column;gap:10px;display:flex}.todo{background:var(--surface);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.todo-body{flex-direction:column;gap:2px;min-width:0;display:flex}.todo-body strong{font-size:15px}.todo-body p{color:var(--ink-2);font-size:13.5px}.todo-acts{grid-column:1/-1;gap:8px;display:flex}.todo-acts .btn{flex:1}.todo-ic{color:#fff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;position:relative}.todo-ic svg{width:22px;height:22px}.todo-ic.acc{background:#0e9f6e}.todo-ic.warn{background:#d97706}.todo-ic.info{background:#2563eb}.todo-ic.dot:after{content:"";background:var(--loss);border:2px solid var(--surface);border-radius:12px;width:12px;height:12px;position:absolute;top:-3px;right:-3px}.ai-panel,.ai-reopen{display:none}@media (min-width:900px){:root{--side:96px}#app{max-width:none;margin-left:var(--side)}.top{padding-inline:28px}main{gap:22px;max-width:1040px;margin:0 auto;padding-block:28px 40px;padding-inline:28px}main.chat-main{padding-block-end:190px}h1{font-size:26px}.tabs{width:var(--side);border-top:0;border-right:1px solid var(--line);background:#111316;padding:0;top:0;right:auto}.tabs-inner{grid-template-columns:1fr;gap:6px;max-width:none;height:auto;padding:72px 10px 16px}.tabs a{text-align:center;border-radius:14px;gap:4px;padding:10px 2px;font-size:11.5px}.tabs a span{white-space:normal;line-height:1.2}.tabs svg{width:24px;height:24px}.tabs a:hover{background:var(--surface);color:var(--ink)}.tabs a[aria-current=page]{background:var(--surface-2);color:var(--ink)}.tabs a[aria-current=page] svg{color:var(--gain)}.todo{grid-template-columns:52px minmax(0,1fr) auto;gap:16px;padding:16px 18px}.todo-ic{border-radius:14px;width:52px;height:52px}.todo-ic svg{width:26px;height:26px}.todo-acts{grid-column:auto}.todo-acts .btn{flex:none}.composer{left:var(--side);padding-bottom:env(safe-area-inset-bottom,0px);bottom:0}.composer-inner{max-width:1040px;padding-inline:28px}.toast{bottom:24px}.scrim{align-items:center}.sheet{border-radius:18px;max-width:520px}}@media (min-width:1200px){#app:has(~.ai-panel){margin-right:360px}.ai-panel{z-index:6;border-left:1px solid var(--line);background:#111316;flex-direction:column;width:360px;display:flex;position:fixed;top:0;bottom:0;right:0}.ai-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 18px;font-weight:700;display:flex}.ai-head svg{color:var(--gain)}.ai-body{flex-direction:column;flex:1;gap:10px;padding:16px 18px;display:flex;overflow-y:auto}.ai-note{background:var(--accent-soft);border-radius:14px;padding:12px 14px;font-size:13.5px}.ai-quick-h{color:var(--ink-2);align-items:center;gap:10px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.ai-quick-h:after{content:"";background:var(--line);flex:1;height:1px}.ai-quick{background:var(--surface);color:var(--ink);border-radius:14px;justify-content:space-between;gap:10px;padding:11px 14px;font-size:14px;text-decoration:none;display:flex}.ai-quick:after{content:"›";color:var(--ink-2);font-size:20px;line-height:1}.ai-quick:hover{background:var(--surface-2)}.ai-form{border:1px solid var(--line);border-radius:22px;align-items:center;gap:8px;margin:12px;padding:6px 6px 6px 14px;display:flex}.ai-form input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:8px 0}.ai-form button{background:var(--accent);width:38px;height:38px;color:var(--accent-ink);border:0;border-radius:38px;font-weight:800}.ai-close{color:var(--ink-2);background:0 0;border:0;border-radius:10px;width:32px;height:32px;margin-left:auto;font-size:16px}.ai-close:hover{background:var(--surface);color:var(--ink)}.ai-reopen{z-index:6;background:var(--accent);width:52px;height:52px;color:var(--accent-ink);box-shadow:var(--shadow);border:0;border-radius:52px;place-items:center;display:grid;position:fixed;bottom:24px;right:24px}.ai-fine{text-align:center;color:var(--ink-2);padding:0 12px 12px;font-size:11.5px}}
