@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-cyrillic-ext-600-normal-DegcPR6g.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-cyrillic-ext-600-normal-DBydRLII.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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-vietnamese-600-normal-CdKbmnAp.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-vietnamese-600-normal--5ui7us-.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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-ext-600-normal-CBdNZ9Ci.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-ext-600-normal-DvCwRnqE.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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-600-normal-CRd5VyFf.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-600-normal-6XnkKYvF.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{--ground:#faf8f5;--cloth:#f1ede6;--cloth-hi:#fff;--ink:#23201c;--ink-dim:#57524a;--ink-faint:#6e685d;--thread-provider:#2e6a96;--thread-control:#7d2d15;--thread-lifecycle:#767d8b;--tension:#6b4406;--tension-fill:#e0ab4a;--edge:#e2dcd2;--edge-soft:#ede8e0;--edge-strong:#918674;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--font-prose:"IBM Plex Sans", system-ui, sans-serif;--font-label:"IBM Plex Sans Condensed", system-ui, sans-serif;--t-xs:12px;--t-sm:13px;--t-md:15px;--t-lg:18px;--t-xl:24px;--leading:1.55;--selvedge-w:6px;--breakpoint-narrow:860px;--measure:76ch}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ground);color:var(--ink);font:400 var(--t-md) / var(--leading) var(--font-prose);-webkit-font-smoothing:antialiased;margin:0}:focus-visible{outline:2px solid var(--tension);outline-offset:2px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app{grid-template-columns:var(--selvedge-w) 1fr auto;height:100%;display:grid}.selvedge{background:var(--edge-soft);border-right:1px solid var(--edge);flex-direction:column;gap:1px;padding:0;display:flex;overflow:hidden}.pick{border-radius:0;flex:1 1 0;width:100%;min-height:2px;padding:0}.pick:hover{filter:brightness(.85)}.pick--provider{background:var(--thread-provider)}.pick--control{background:var(--thread-control)}.pick--lifecycle{background:var(--thread-lifecycle)}.pick--waiting{background:var(--tension);height:3px;animation:1.6s ease-in-out infinite hold}@keyframes hold{0%,to{opacity:.35}50%{opacity:1}}.main{flex-direction:column;min-width:0;display:flex}.bar{border-bottom:1px solid var(--edge);font-family:var(--font-label);font-size:var(--t-sm);color:var(--ink-dim);align-items:center;gap:8px;padding:10px 20px;display:flex}.bar__session{color:var(--ink);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar__meta{margin-left:auto}.bar__meta+.bar__meta{margin-left:0}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot--idle,.dot--running{background:var(--thread-provider)}.dot--awaiting_permission{background:var(--tension)}.dot--failed{background:var(--thread-control)}.dot--exited{background:var(--thread-lifecycle)}.scroll{flex:1;overflow-y:auto}.thread{max-width:var(--measure);margin:0 auto;padding:32px 20px 48px}.row+.row{margin-top:24px}.said{white-space:pre-wrap;margin:0}.said--user{color:var(--ink);border-left:2px solid var(--edge);padding-left:12px}.said--assistant{color:var(--ink)}.said code,.ask__arg{background:var(--cloth);font-family:var(--font-mono);border-radius:2px;padding:1px 5px;font-size:.95em}.life{font-size:var(--t-sm);color:var(--ink-faint);font-family:var(--font-label);letter-spacing:.02em;margin:0}.life--error{color:var(--thread-control)}.think{font-size:var(--t-sm);color:var(--ink-dim)}.think summary{cursor:pointer;font-family:var(--font-label);letter-spacing:.04em}.think p{border-left:1px solid var(--edge);margin:8px 0 0;padding-left:12px}.tool{border:1px solid var(--edge);background:var(--cloth);border-radius:4px}.tool__head{text-align:left;align-items:baseline;gap:10px;width:100%;padding:12px 14px;display:flex}.tool__name{font-family:var(--font-label);letter-spacing:.04em;color:var(--thread-provider);font-weight:600;font-size:var(--t-sm)}.tool__target{color:var(--ink-dim);font-family:var(--font-mono);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool__chev{color:var(--ink-faint);margin-left:auto}.tool__body{border-top:1px solid var(--edge-soft)}.tool__args,.tool__result{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--ink-dim);margin:0;padding:12px 14px;overflow-x:auto}.tool__result{background:var(--cloth-hi);color:var(--ink)}.diff{font-family:var(--font-mono);font-size:var(--t-sm);margin:0;padding:8px 0;overflow-x:auto}.diff__line{white-space:pre;padding:0 12px}.diff__tag{width:1.4em;color:var(--ink-faint);-webkit-user-select:none;user-select:none;display:inline-block}.diff__line--add{color:var(--ink);background:#2e6a961a}.diff__line--add .diff__tag{color:var(--thread-provider)}.diff__line--del{color:var(--ink-dim);background:#7d2d151a}.diff__line--del .diff__tag{color:var(--thread-control)}.ask{border:1px solid var(--edge);border-left:2px solid var(--tension);background:var(--cloth-hi);border-radius:4px}.ask--settled{border-left-color:var(--thread-lifecycle)}.ask__head{font-family:var(--font-label);font-weight:600;font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--tension);padding:10px 12px 0}.ask--settled .ask__head{color:var(--ink-faint)}.ask__what{flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px;display:flex}.ask__tool{font-family:var(--font-label);letter-spacing:.04em;color:var(--tension);font-weight:600}.ask__arg{color:var(--ink);word-break:break-all}.ask__actions{flex-wrap:wrap;gap:8px;padding:0 12px 12px;display:flex}.ask__settled{color:var(--ink-dim);font-size:var(--t-sm);margin:0;padding:0 12px 12px}.btn{border:1px solid var(--edge-strong);background:var(--cloth);font-size:var(--t-sm);letter-spacing:.02em;border-radius:4px;padding:7px 14px;transition:background .12s,border-color .12s,color .12s}.btn:hover:not(:disabled){background:var(--cloth-hi)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--allow{border-color:var(--tension);color:var(--tension)}.btn--deny{border-color:var(--thread-control);color:var(--thread-control)}.btn--always{color:var(--ink-dim)}.btn--send{border-color:var(--tension-fill);background:var(--tension-fill);color:var(--ink);margin-left:auto}.btn--send:hover:not(:disabled){background:var(--tension);border-color:var(--tension);color:var(--ground)}.btn--send:disabled{background:var(--cloth);border-color:var(--edge-strong);color:var(--ink-faint);opacity:1}.raw{border:1px dashed var(--edge);font-size:var(--t-sm);color:var(--ink-dim);border-radius:4px;padding:8px 12px}.raw summary{cursor:pointer;font-family:var(--font-label);letter-spacing:.03em}.raw pre{font-family:var(--font-mono);margin:8px 0 0;overflow-x:auto}.composer{max-width:var(--measure);flex-direction:column;gap:8px;width:100%;margin:0 auto;padding:14px 20px 16px;display:flex}.composer__input{resize:none;background:var(--cloth-hi);border:1px solid var(--edge-strong);max-height:12.5em;color:var(--ink);font:inherit;border-radius:4px;padding:10px 12px;overflow-y:auto}.composer__input::placeholder{color:var(--ink-faint)}.composer__input:disabled{opacity:.5}.composer__bar{align-items:center;gap:12px;display:flex}.slash{background:var(--cloth-hi);border:1px solid var(--edge-strong);border-radius:4px;max-height:240px;margin:0 0 6px;padding:4px;list-style:none;overflow-y:auto;box-shadow:0 -2px 10px #23201c14}.slash__item{text-align:left;width:100%;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-dim);border-radius:3px;padding:5px 8px;transition:background .12s,color .12s;display:block}.slash__item:hover{color:var(--ink);background:var(--cloth)}.slash__item--on{color:var(--ink);background:var(--cloth);box-shadow:inset 2px 0 0 var(--tension)}.composer__hint{color:var(--ink-faint);font-size:var(--t-xs);font-family:var(--font-label);letter-spacing:.03em;flex:1}.composer__usage{border:1px solid var(--edge);background:var(--cloth);color:var(--ink-dim);font-size:var(--t-xs);font-family:var(--font-label);letter-spacing:.03em;white-space:nowrap;border-radius:4px;flex:none;padding:3px 9px}.composer__running{font-size:var(--t-xs);font-family:var(--font-label);letter-spacing:.03em;align-items:center;gap:10px;padding:0 2px 2px;display:flex}.composer__ticker{color:var(--ink-dim);align-items:center;gap:7px;display:inline-flex}.composer__ticker .dot{animation:1.6s ease-in-out infinite hold}.composer__stop{border:1px solid var(--edge-strong);color:var(--thread-control);font:inherit;border-radius:4px;align-items:center;gap:6px;margin-left:auto;padding:3px 9px;transition:background .12s,border-color .12s;display:inline-flex}.composer__stop:hover{background:var(--cloth);border-color:var(--thread-control)}.rail{border-right:1px solid var(--edge);background:var(--cloth);flex-direction:column;width:264px;padding:0 0 14px;display:flex}.rail__brand{align-items:center;gap:8px;padding:12px 16px 14px;display:flex}.rail__mark{font-family:var(--font-label);font-size:var(--t-sm);letter-spacing:.28em;text-transform:uppercase;color:var(--ink);margin:0;font-weight:600}.rail__add,.rail__collapse,.rail__expand{color:var(--ink-faint);font-size:var(--t-lg);padding:2px 6px;line-height:1}.rail__add,.rail__collapse{transition:color .12s}.rail__add{font-size:var(--t-md);margin-left:auto}.rail__add:hover,.rail__collapse:hover,.rail__expand:hover{color:var(--ink)}.rail__expand{z-index:3;position:absolute;top:10px;left:8px}.shell:not(.shell--railed) .rail__expand,.shell--railed .rail{display:none}.rail__search{align-items:center;margin:0 16px 12px;display:flex;position:relative}.rail__searchbox{background:var(--cloth-hi);border:1px solid var(--edge-strong);min-width:0;color:var(--ink);font:inherit;font-size:var(--t-sm);border-radius:4px;flex:1;padding:6px 46px 6px 10px}.rail__searchbox::placeholder{color:var(--ink-faint)}.rail__search .rail__kbd{pointer-events:none;position:absolute;right:7px}.rail__kbd{border:1px solid var(--edge);background:var(--cloth);color:var(--ink-faint);font-family:var(--font-label);letter-spacing:.06em;border-radius:3px;padding:1px 5px;font-size:10px}.rail__foot{border-top:1px solid var(--edge);margin-top:auto;padding:10px 16px 0}.rail__foot-btn{color:var(--ink-faint);font-size:var(--t-xs);font-family:var(--font-label);letter-spacing:.04em;padding:4px 0;transition:color .12s}.rail__foot-btn:hover{color:var(--ink)}.rail__head{font-family:var(--font-label);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 16px 10px;font-weight:600}.rail__list{flex:1;margin:0;padding:0;list-style:none}.rail__item{text-align:left;width:100%;font-size:var(--t-sm);align-items:center;gap:9px;padding:8px 16px;display:flex}.rail__item,.rail__proj,.rail__subnew,.rail__more{transition:background .12s,color .12s}.rail__item:hover{background:var(--cloth-hi)}.rail__item--on{background:var(--cloth-hi);box-shadow:inset 2px 0 0 var(--tension)}.rail__dir{color:var(--ink);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail__when{color:var(--ink-faint);font-size:var(--t-xs);margin-left:auto}.rail__projrow{align-items:center;display:flex;position:relative}.rail__proj{text-align:left;min-width:0;font-size:var(--t-sm);flex:1;align-items:center;gap:7px;padding:7px 4px 7px 16px;display:flex}.rail__projrow:hover{background:var(--cloth-hi)}.rail__star{color:var(--ink-faint);font-size:var(--t-sm);flex:none;padding:2px 10px 2px 4px;line-height:1;transition:color .12s}.rail__star:hover,.rail__star--on{color:var(--tension)}.rail__chev{width:.9em;color:var(--ink-faint);font-size:var(--t-xs);flex:none}.rail__count{color:var(--ink-faint);font-size:var(--t-xs);font-family:var(--font-label);margin-left:auto}.rail__sub{margin:0 0 4px;padding:0 0 0 23px;list-style:none}.rail__sub .rail__item{font-size:var(--t-xs);padding:5px 16px 5px 0}.rail__state{color:var(--ink-dim)}.rail__subnew{text-align:left;width:100%;font-size:var(--t-xs);color:var(--tension);padding:5px 0;display:block}.rail__subnew:hover{color:var(--ink)}.rail__row{align-items:center;display:flex;position:relative}.rail__row .rail__item{flex:1;min-width:0}.rail__more{color:var(--ink-faint);flex:none;padding:2px 8px;line-height:1}.rail__more:hover,.rail__row:hover .rail__more{color:var(--ink)}.rail__menu{z-index:4;background:var(--cloth-hi);border:1px solid var(--edge-strong);border-radius:4px;flex-direction:column;min-width:108px;display:flex;position:absolute;top:100%;right:4px;box-shadow:0 2px 8px #23201c1a}.rail__menuitem{text-align:left;font-size:var(--t-xs);color:var(--ink);white-space:nowrap;padding:7px 12px}.rail__menuitem:hover:not(:disabled){background:var(--cloth)}.rail__menuitem:disabled{color:var(--ink-faint);cursor:not-allowed}.rail__menuitem--danger{color:var(--thread-control);font-weight:500}.rail__rename{gap:4px;width:100%;padding:3px 16px 3px 0;display:flex}.rail__renamebox{background:var(--cloth-hi);border:1px solid var(--edge-strong);min-width:0;color:var(--ink);font:inherit;font-size:var(--t-xs);border-radius:3px;flex:1;padding:3px 6px}.rail__renamego{color:var(--tension);font-size:var(--t-xs);font-family:var(--font-label);flex:none;padding:0 6px}.rail__renamego:hover{color:var(--ink)}.rail__browse{border:1px solid var(--edge-strong);color:var(--ink-dim);font-family:var(--font-label);font-size:var(--t-xs);padding:0 10px}.rail__browse:hover{color:var(--ink);border-color:var(--ink-faint)}@media (width<=860px){.app{grid-template-columns:var(--selvedge-w) 1fr}.rail{z-index:2;width:260px;transition:transform .16s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.rail--open{transform:none}.shell--railed .rail{display:flex}.shell:not(.shell--railed) .rail__expand,.shell--railed .rail__expand{display:block}.shell .rail--open~.rail__expand{display:none}.thread{padding:20px 14px 32px}.composer{padding:12px 14px}}.md-para{white-space:pre-wrap;margin:0 0 .7em}.md-para:last-child{margin-bottom:0}.md-head{font-family:var(--font-label);letter-spacing:.02em;color:var(--ink);margin:1.1em 0 .5em;font-weight:600;line-height:1.35}.md-head:first-child{margin-top:0}h2.md-head{font-size:var(--t-lg)}h3.md-head{font-size:var(--t-md)}h4.md-head,h5.md-head,h6.md-head{font-size:var(--t-sm);color:var(--ink-dim)}.md-list{margin:0 0 .7em;padding-left:1.4em}.md-list li{margin-bottom:.25em}.md-list li:last-child{margin-bottom:0}.md-quote{border-left:2px solid var(--edge);color:var(--ink-dim);white-space:pre-wrap;margin:0 0 .7em;padding-left:12px}.md-table__wrap{margin:0 0 .7em;overflow-x:auto}.md-table{border-collapse:collapse;font-size:var(--t-sm)}.md-table th,.md-table td{text-align:left;vertical-align:top;white-space:nowrap;padding:5px 12px 5px 0}.md-table th{font-family:var(--font-label);color:var(--ink-dim);border-bottom:1px solid var(--edge-strong);font-weight:600}.md-table td{border-bottom:1px solid var(--edge-soft);font-variant-numeric:tabular-nums}.md-table tr:last-child td{border-bottom:none}.md-code{background:var(--cloth);border:1px solid var(--edge);font-family:var(--font-mono);font-size:var(--t-sm);margin:0 0 .7em;padding:10px 12px;position:relative;overflow-x:auto}.md-code__lang{font-family:var(--font-label);font-size:var(--t-xs);letter-spacing:.08em;color:var(--ink-faint);position:absolute;top:4px;right:8px}.gate{place-items:center;height:100%;display:grid}.gate__form{flex-direction:column;gap:14px;width:280px;display:flex}.gate__mark{font-family:var(--font-label);font-size:var(--t-xl);letter-spacing:.28em;color:var(--ink);margin:0 0 6px;font-weight:600}.gate__label{font-size:var(--t-sm);color:var(--ink-dim);flex-direction:column;gap:6px;display:flex}.gate__input{background:var(--cloth);border:1px solid var(--edge-strong);color:var(--ink);font:inherit;border-radius:4px;padding:9px 11px}.gate__error{color:var(--thread-control);font-size:var(--t-sm);margin:0}.empty{color:var(--ink-dim);padding:40px 16px}.empty__hint{color:var(--ink-faint);font-size:var(--t-sm)}.shell{grid-template-columns:auto 1fr;height:100%;display:grid;position:relative}.shell--railed{grid-template-columns:1fr}.shell__blank{place-items:center;display:grid}.shell .app{grid-template-columns:var(--selvedge-w) 1fr}.rail__error{padding:0 16px}.composer--closed{color:var(--ink-faint);font-size:var(--t-sm);align-items:center}@media (width<=860px){.shell{grid-template-columns:1fr}}.tool--asking{border-color:var(--tension)}.tool--asking .tool__body>.ask{border:none;border-top:1px solid var(--edge);border-left:2px solid var(--tension)}.ask__failed{color:var(--thread-control);font-size:var(--t-sm);margin:0;padding:0 12px 8px}.picks__note{font-family:var(--font-label);font-size:var(--t-xs);letter-spacing:.04em;color:var(--tension);white-space:nowrap;margin-left:8px}.tool--denied{border-color:var(--thread-control)}.tool__denied{font-family:var(--font-label);font-size:var(--t-xs);letter-spacing:.04em;color:var(--thread-control);white-space:nowrap;margin-left:auto}.tool__why{border-top:1px solid var(--edge-soft);color:var(--ink-dim);font-size:var(--t-sm);overflow-wrap:anywhere;margin:0;padding:8px 12px}.composer__error{color:var(--thread-control);font-size:var(--t-sm);margin:0}.picks{background:var(--cloth);align-items:center;margin-left:auto;display:inline-flex}.picks__select:first-of-type{border-radius:4px 0 0 4px}.picks__select:last-of-type{border-radius:0 4px 4px 0}.picks__select{border:1px solid var(--edge-strong);color:var(--ink-dim);font:400 var(--t-xs) / 1.2 var(--font-label);letter-spacing:.03em;background:0 0;padding:3px 8px}.picks__select+.picks__select{border-left:none}.picks__select:hover:not(:disabled){color:var(--ink);background:var(--cloth-hi)}.picks__select:disabled{opacity:.45;cursor:not-allowed}.bar__meta+.picks{margin-left:0}.bar__error{color:var(--thread-control);font-size:var(--t-xs);margin:0;padding:0 16px 6px}.life--config{color:var(--thread-control);opacity:.8}.mode{flex:none;position:relative}.mode__open{border:1px solid var(--edge-strong);background:var(--cloth);color:var(--ink-dim);font:400 var(--t-xs) / 1.2 var(--font-label);letter-spacing:.03em;border-radius:4px;padding:3px 9px;transition:color .12s,border-color .12s}.mode__open:hover:not(:disabled){color:var(--ink)}.mode__open:disabled{opacity:.45;cursor:not-allowed}.mode__open--danger{color:var(--thread-control);border-color:var(--thread-control)}.mode__menu{z-index:5;background:var(--cloth-hi);border:1px solid var(--edge-strong);text-align:left;border-radius:4px;flex-direction:column;width:320px;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 14px #23201c1f}.mode__head{color:var(--ink-faint);font-size:var(--t-xs);font-family:var(--font-label);letter-spacing:.04em;margin:6px 8px 8px}.mode__item{text-align:left;border-radius:4px;flex-direction:column;gap:3px;padding:8px;transition:background .12s;display:flex}.mode__item:hover:not(:disabled){background:var(--cloth)}.mode__item:disabled{opacity:.5;cursor:not-allowed}.mode__label{color:var(--ink);font-size:var(--t-sm);font-weight:500}.mode__what{color:var(--ink-dim);font-size:var(--t-xs);line-height:1.5}.mode__tick{color:var(--tension)}.mode__item--danger{border-top:1px solid var(--edge);border-radius:0 0 4px 4px;margin-top:4px}.mode__item--danger .mode__label,.mode__item--danger .mode__what{color:var(--thread-control)}.picker{border:1px solid var(--edge);background:var(--cloth);font-size:var(--t-sm);border-radius:4px;margin:0}.picker__head{align-items:center;gap:8px;padding:8px 10px;display:flex}.picker__up{font-size:var(--t-xs);font-family:var(--font-label);color:var(--ink-dim)}.picker__up:disabled{opacity:.4;cursor:not-allowed}.picker__here{text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--ink);font-family:var(--font-mono);font-size:var(--t-xs);direction:rtl;flex:1;overflow:hidden}.picker__close{color:var(--ink-faint);line-height:1}.picker__close:hover{color:var(--ink)}.picker__list{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.picker__item{text-align:left;align-items:center;gap:8px;width:100%;padding:6px 10px;display:flex}.picker__item:hover{background:var(--cloth-hi)}.picker__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker__git{font-family:var(--font-label);font-size:var(--t-xs);letter-spacing:.06em;color:var(--thread-provider);margin-left:auto}.picker__empty{color:var(--ink-faint);font-size:var(--t-xs);padding:10px}.picker__error{color:var(--thread-control);font-size:var(--t-xs);margin:0;padding:10px}.picker__foot{align-items:center;gap:10px;padding:8px 10px;display:flex}.picker__toggle{font-size:var(--t-xs);color:var(--ink-dim);cursor:pointer;align-items:center;gap:6px;display:flex}.start{width:100%;max-width:380px}.start__head{font-family:var(--font-label);font-size:var(--t-lg);letter-spacing:.04em;color:var(--ink);margin:0 0 6px;font-weight:600}.start__sub{color:var(--ink-dim);font-size:var(--t-sm);margin:0 0 18px}.start__form{flex-direction:column;gap:10px;display:flex}.start__dirrow{gap:6px;display:flex}.start__dirrow .gate__input{flex:1;min-width:0}.start__go{align-self:flex-start;margin-left:0}.start__form .picks{margin-left:0}.start__hint{color:var(--ink-faint);font-size:var(--t-xs);margin:22px 0 0}.start__hint .rail__kbd{margin:0 2px}
