@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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: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 Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.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:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.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:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.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:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.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:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1b1e22;--paper-raised:#22262b;--paper-high:#2a2f35;--rail:#141619;--ink:#e8eaed;--ink-soft:#a2a8ae;--ink-faint:#7b8188;--line:#33383e;--line-soft:#2a2f34;--accent:#1f5b49;--accent-bright:color-mix(in oklab, var(--accent) 55%, #b5e3cf);--accent-dim:color-mix(in oklab, var(--accent) 30%, var(--paper-raised));--warn:#c9a24a;--error:#8a2f22;--error-text:#d97b6c;--ok:var(--accent-bright);--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--code:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-sm:5px;--r-md:8px;--r-lg:10px;--focus-ring:0 0 0 2px color-mix(in oklab, var(--accent-bright) 55%, transparent)}*{box-sizing:border-box}html,body{background:var(--paper);height:100%;color:var(--ink);font:400 13.5px/1.55 var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0}#root{height:100%}::selection{background:color-mix(in oklab, var(--accent-bright) 35%, transparent)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:none}*{scrollbar-width:thin;scrollbar-color:var(--paper-high) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--paper-high);border-radius:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--paper-high) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--paper-high) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--paper-high) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}a{color:var(--accent-bright);text-decoration:none}a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.boot{height:100%;color:var(--ink-faint);place-items:center;display:grid}.t-label{font:600 10.5px/1.3 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.t-meta{font:400 11px/1.5 var(--mono);color:var(--ink-faint)}.t-note{color:var(--ink-faint);font-size:12px;line-height:1.55}.btn{border-radius:var(--r-sm);font:500 12.5px/1.4 var(--sans);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#eef5f1}.btn-primary:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 85%, #fff)}.btn-ghost{border-color:var(--line);color:var(--ink-soft)}.btn-ghost:hover:not(:disabled){background:var(--paper-high);color:var(--ink)}.btn-danger-ghost{border-color:var(--line);color:var(--error-text)}.btn-danger-ghost:hover:not(:disabled){background:color-mix(in oklab, var(--error) 22%, var(--paper-high))}.btn-stop{background:var(--error);color:#f3ded9}.btn-stop:hover:not(:disabled){background:color-mix(in oklab, var(--error) 82%, #fff)}.btn-link{font:500 11.5px/1.4 var(--mono);color:var(--accent-bright);cursor:pointer;background:0 0;border:none;padding:0}.btn-link:hover{text-decoration:underline}.btn-sm{padding:4px 9px;font-size:11.5px}.chip{border:1px solid var(--line-soft);font:500 10.5px/1.5 var(--mono);letter-spacing:.04em;color:var(--ink-soft);background:var(--paper-high);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2.5px 9px;display:inline-flex}.chip:before{content:"";background:var(--ink-faint);border-radius:50%;flex:none;width:6px;height:6px}.chip-ok:before{background:var(--ok)}.chip-warn:before{background:var(--warn)}.chip-err:before{background:var(--error-text)}.chip-ok{color:var(--ink-soft)}.chip-warn{color:var(--warn)}.chip-err{color:var(--error-text)}.chip-plain:before{display:none}.kind{font:600 9.5px/1.4 var(--mono);letter-spacing:.1em;color:var(--ink-faint);border:1px solid var(--line);border-radius:3px;padding:1.5px 5px}.card{background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:var(--r-md)}#toast{z-index:50;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.toast{background:var(--paper-high);border:1px solid var(--line);border-radius:var(--r-md);font:400 12px/1.5 var(--sans);color:var(--ink);max-width:320px;padding:9px 14px;animation:.16s ease-out toast-in;box-shadow:0 6px 24px #00000059}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.shell{height:100%;min-height:0;display:flex}.rail{background:var(--rail);border-right:1px solid var(--line-soft);flex-direction:column;flex:none;align-items:center;gap:6px;width:72px;padding:12px 0;display:flex}.rail-logo{flex:none;place-items:center;width:30px;height:30px;margin-bottom:14px;display:grid}.rail-logo svg{width:30px;height:30px;display:block}.rail-btn{border-radius:var(--r-md);width:60px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 0 7px;display:flex;position:relative}.rail-btn span{font:500 9.5px/1 var(--sans);letter-spacing:.02em}.rail-btn:hover{background:var(--paper-high);color:var(--ink-soft)}.rail-btn.is-active{color:var(--ink);background:var(--paper-high)}.rail-btn.is-active:before{content:"";background:var(--accent-bright);border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:-6px}.rail-btn svg{width:18px;height:18px}.rail-spacer{flex:1}.rail-usage{background:var(--paper-high);border-radius:2px;width:28px;height:3px;margin:10px 0 12px;overflow:hidden}.rail-usage i{background:var(--accent-bright);height:100%;display:block}.rail-avatar{background:var(--paper-high);border:1px solid var(--line);width:30px;height:30px;color:var(--ink-soft);font:600 10.5px var(--mono);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.rail-avatar:hover{border-color:var(--ink-faint);color:var(--ink)}.rail-menu{z-index:40;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:12px;width:252px;padding:14px;display:flex;position:fixed;bottom:12px;left:78px;box-shadow:0 12px 32px #0006}.menu-name{font:600 12.5px/1.4 var(--sans);color:var(--ink)}.menu-bar{background:var(--paper-high);border-radius:2px;height:4px;margin-top:7px;overflow:hidden}.menu-bar i{background:var(--accent-bright);height:100%;display:block}.menu-actions{border-top:1px solid var(--line-soft);flex-direction:column;gap:4px;padding-top:10px;display:flex}.menu-actions .btn{justify-content:flex-start}.panel{background:var(--paper);border-right:1px solid var(--line-soft);flex-direction:column;flex:none;width:264px;min-height:0;display:flex}.panel-head{justify-content:space-between;align-items:center;gap:8px;padding:14px 14px 10px;display:flex}.panel-body{flex:1;padding:2px 8px 12px;overflow-y:auto}.panel-foot{border-top:1px solid var(--line-soft);padding:10px 14px}.panel-error{color:var(--error-text);padding:6px 14px;font-size:11.5px}.content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.split{flex:1;min-width:0;min-height:0;display:flex}.split>.content{height:auto}.nav-item{text-align:left;border-radius:var(--r-sm);cursor:pointer;width:100%;color:var(--ink-soft);font:400 12.5px/1.45 var(--sans);background:0 0;border:none;padding:7px 26px 7px 10px;display:block;position:relative}.nav-item:hover{background:var(--paper-high)}.nav-item.is-active{background:var(--paper-high);color:var(--ink)}.nav-item.is-active:before{content:"";background:var(--accent-bright);border-radius:2px;width:2px;position:absolute;top:7px;bottom:7px;left:0}.nav-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.nav-meta{font:400 10.5px/1.5 var(--mono);color:var(--ink-faint);align-items:center;gap:6px;margin-top:1px;display:flex}.nav-group{padding:14px 10px 5px}.nav-x{cursor:pointer;width:18px;height:18px;color:var(--ink-faint);opacity:0;background:0 0;border:none;border-radius:4px;place-items:center;font-size:14px;line-height:1;display:grid;position:absolute;top:6px;right:7px}.nav-item:hover .nav-x,.nav-x:focus-visible{opacity:1}.nav-x:hover{background:var(--paper);color:var(--error-text)}.login{background:radial-gradient(48rem 26rem at 50% -8rem, color-mix(in oklab, var(--accent) 14%, transparent), transparent 70%), var(--paper);place-items:center;min-height:100%;padding:24px 16px;display:grid}.login-card{background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:var(--r-lg);flex-direction:column;gap:14px;width:min(360px,100vw - 32px);padding:30px 28px 24px;display:flex;box-shadow:0 18px 48px #00000059}.login-brand{align-items:center;gap:10px;display:flex}.login-brand .rail-logo{margin:0}.login-title{font:600 20px/1.3 var(--sans);color:var(--ink);margin:4px 0 0}.login-hint{color:var(--ink-soft);margin:0;font-size:12.5px}.field{flex-direction:column;gap:5px;display:flex}.field input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-high);color:var(--ink);font:400 13px/1.5 var(--sans);padding:8px 10px}.field input:focus-visible{box-shadow:var(--focus-ring);border-color:#0000}.login-error{color:var(--error-text);margin:0;font-size:12px}.login-foot{color:var(--ink-faint);margin:4px 0 0;font-size:11.5px}.login-power{border-top:1px solid var(--line-soft);text-align:center;color:var(--ink-faint);margin:10px 0 0;padding-top:12px;font-size:10.5px}.login-power strong{color:var(--accent-bright);font-weight:600}.thread-head{border-bottom:1px solid var(--line-soft);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:49px;padding:12px 22px;display:flex}.thread-title{font:600 13.5px/1.4 var(--sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-scroll{flex:1;min-height:0;overflow-y:auto}.thread{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;padding:26px 24px 12px;display:flex}.msg-user{background:var(--accent-dim);white-space:pre-wrap;border-radius:10px 10px 3px;align-self:flex-end;max-width:82%;padding:8px 13px}.msg-assistant{white-space:pre-wrap;flex-direction:column;align-self:stretch;align-items:flex-start;gap:12px;font-size:14px;line-height:1.65;display:flex}.msg-assistant strong{color:var(--ink)}.msg-text{align-self:stretch}@keyframes caret{50%{opacity:0}}.msg-text.markdown{white-space:normal}.markdown[data-status=running] .md-tail>:last-child:not(.md-pre):not(.md-table-wrap):after,.markdown[data-status=running] .md-tail:empty:after{content:"";vertical-align:-2px;background:var(--accent-bright);border-radius:1.5px;width:7px;height:14px;margin-left:2px;animation:.9s steps(2,jump-none) infinite caret;display:inline-block}.markdown p{margin:0 0 10px}.markdown>:is(.md-stable,.md-tail):last-child>:last-child,.markdown li>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{color:var(--ink);font-family:var(--sans);margin:18px 0 8px;line-height:1.35}.markdown>:is(.md-stable,.md-tail):first-child>:is(h1,h2,h3,h4):first-child{margin-top:0}.markdown h1{font-size:18px;font-weight:600}.markdown h2{font-size:16px;font-weight:600}.markdown h3{font-size:14.5px;font-weight:600}.markdown h4,.markdown h5,.markdown h6{font-size:14px;font-weight:600}.markdown ul,.markdown ol{margin:0 0 10px;padding-left:22px}.markdown li{margin:3px 0}.markdown li::marker{color:var(--ink-faint)}.markdown blockquote{border-left:2px solid var(--line);color:var(--ink-soft);margin:0 0 10px;padding:2px 0 2px 12px}.markdown hr{border:none;border-top:1px solid var(--line);margin:14px 0}.markdown a{color:var(--accent-bright);text-underline-offset:2px;text-decoration:underline}.md-table-wrap{max-width:100%;margin:0 0 10px;overflow-x:auto}.markdown table{border-collapse:collapse;font-size:13px}.markdown th,.markdown td{border:1px solid var(--line-soft);text-align:left;padding:5px 10px}.markdown th{background:var(--paper-high);color:var(--ink);font-weight:600}.md-inline-code{font:400 12.5px/1.5 var(--code);background:var(--paper-high);border-radius:4px;padding:1px 5px}.md-img{border-radius:6px;max-width:100%;height:auto}.md-img-blocked{color:var(--ink-faint);background:var(--paper-high);border:1px dashed var(--line-soft);border-radius:6px;padding:2px 8px;font-size:12px;display:inline-block}.md-code-header{background:var(--paper-high);border:1px solid var(--line-soft);border-radius:var(--r-md) var(--r-md) 0 0;border-bottom:none;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:5px 12px;display:flex}.md-code-lang{font:500 10.5px/1.5 var(--code);letter-spacing:.05em;text-transform:lowercase;color:var(--ink-faint)}.md-pre{background:var(--rail);border:1px solid var(--line-soft);border-radius:0 0 var(--r-md) var(--r-md);max-width:100%;margin:0 0 10px;padding:10px 12px;overflow-x:auto}.md-pre pre{white-space:pre;background:0 0;margin:0;padding:0}.md-pre code{font:400 12.5px/1.6 var(--code);background:0 0}.markdown .katex{color:var(--ink)}.markdown .katex-display{margin:10px 0;overflow:auto hidden}.tool-chip{font:400 11px/1.5 var(--mono);color:var(--ink-faint);background:var(--paper-high);border:1px solid var(--line-soft);border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:3.5px 11px;display:inline-flex}.chip-ico{color:inherit;flex:none;display:inline-flex}.chip-ico svg{width:14px;height:14px}.tool-chip.is-error .chip-ico{color:var(--error-text)}.status-label{transition:opacity .15s}.shiny{background:linear-gradient(120deg, var(--ink-faint) 40%, var(--ink) 50%, var(--ink-faint) 60%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite shine}@keyframes shine{to{background-position:-200% 0}}.dots{gap:3px;margin-left:1px;display:inline-flex}.dots i{background:currentColor;border-radius:50%;width:3px;height:3px;animation:1s ease-in-out infinite dot-bounce}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot-bounce{30%{opacity:.5;transform:translateY(-3px)}}.reasoning{align-self:stretch}.reasoning-trigger{font:400 11.5px/1.5 var(--mono);color:var(--ink-faint);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;display:inline-flex}.reasoning-trigger:hover{color:var(--ink-soft)}.chev{flex:none;width:12px;height:12px;transition:transform .15s}.chev.is-open{transform:rotate(90deg)}.reasoning-body{border-left:2px solid var(--line-soft);max-height:220px;margin-top:6px;padding:4px 0 4px 12px;overflow-y:auto}.reasoning-text{color:var(--ink-soft);white-space:pre-wrap;font-size:12.5px;line-height:1.6}.tool-group{align-self:flex-start;max-width:100%}.tool-group-head{border:1px solid var(--line-soft);background:var(--paper-high);font:400 11px/1.5 var(--mono);color:var(--ink-faint);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3.5px 11px;display:inline-flex}.tool-group-head:hover{color:var(--ink-soft)}.tool-group-icons{--pile-ico:14px;--pile-overlap:5px;--pile-gap:1.5px;align-items:center;display:inline-flex}.tool-group-ico-slot{align-items:center;display:inline-flex}.tool-group-ico-slot+.tool-group-ico-slot{margin-left:calc(var(--pile-overlap) * -1);-webkit-mask:radial-gradient(circle at calc(var(--pile-overlap) - var(--pile-ico) / 2) 50%, transparent calc(var(--pile-ico) / 2 + var(--pile-gap)), #000 calc(var(--pile-ico) / 2 + var(--pile-gap) + .5px));-webkit-mask:radial-gradient(circle at calc(var(--pile-overlap) - var(--pile-ico) / 2) 50%, transparent calc(var(--pile-ico) / 2 + var(--pile-gap)), #000 calc(var(--pile-ico) / 2 + var(--pile-gap) + .5px));mask:radial-gradient(circle at calc(var(--pile-overlap) - var(--pile-ico) / 2) 50%, transparent calc(var(--pile-ico) / 2 + var(--pile-gap)), #000 calc(var(--pile-ico) / 2 + var(--pile-gap) + .5px))}.chip-ico-failed{color:var(--error-text)}.tool-group-body{border-left:1px solid var(--line-soft);flex-direction:column;align-items:flex-start;gap:8px;margin:8px 0 0 10px;padding-left:12px;display:flex}.attachment-chip{font:400 11px/1.5 var(--mono);color:var(--ink-soft);background:var(--paper-high);border:1px solid var(--line-soft);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 10px;display:inline-flex}.attachment-chip .att-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attachment-chip.is-deleted{color:var(--ink-faint);text-decoration:line-through}.attachment-chip .undeco{text-decoration:none}.attachment-chip button{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0 0 0 2px;font-size:13px;line-height:1}.attachment-chip button:hover{color:var(--error-text)}.attachment-list{flex-wrap:wrap;gap:6px;padding-bottom:6px;display:flex}.msg-user .attachment-chip{border-color:color-mix(in oklab, var(--ink) 20%, transparent);background:0 0}.gate{border-left:2px solid var(--accent-bright);align-self:stretch}.gate-head{align-items:baseline;gap:10px;padding:12px 16px 0;display:flex}.gate-head strong{font:600 13px/1.4 var(--sans);color:var(--ink)}.gate-body{color:var(--ink-soft);padding:8px 16px 0;font-size:13px}.gate-body em{color:var(--ink);font-style:normal}.gate-tool{background:var(--paper-high);border:1px solid var(--line-soft);border-radius:var(--r-sm);align-items:baseline;gap:10px;margin:12px 16px 0;padding:9px 12px;display:flex}.gate-tool code{font:600 11.5px/1.5 var(--code);color:var(--accent-bright)}.gate-tool span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12px}.gate-actions{gap:8px;padding:14px 16px 0;display:flex}.gate-foot{color:var(--ink-faint);padding:10px 16px 14px;font-size:11.5px}.gate.is-resolved{border-left-color:var(--line)}.gate-resolved{font:400 11.5px/1.5 var(--mono);color:var(--ink-faint);align-items:center;gap:8px;padding:10px 16px;display:flex}.gate-resolved code{font-family:var(--code)}.composer-wrap{flex:none;padding:10px 24px 14px}.composer-box{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;align-items:stretch;gap:4px;max-width:720px;margin:0 auto;padding:10px 12px 8px 14px;display:flex}.composer-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.composer-bar-actions{align-items:center;gap:8px;display:flex}.composer-model{color:var(--ink-faint);font:400 11px/1.5 var(--mono);cursor:pointer;background:0 0;border:none;max-width:220px;padding:2px 0}.composer-model:hover:not(:disabled){color:var(--ink-soft)}.composer-model option{background:var(--paper-raised);color:var(--ink)}.composer-model:disabled,span.composer-model{cursor:default}.composer-box:focus-within{box-shadow:var(--focus-ring);border-color:#0000}.composer-box.is-blocked{opacity:.6}.composer-input{resize:none;color:var(--ink);font:400 13.5px/1.5 var(--sans);background:0 0;border:none;outline:none;flex:1;min-height:22px;max-height:140px;padding:3px 0}.composer-input:disabled{color:var(--ink-faint)}.composer-input:focus-visible{box-shadow:none;border-radius:0}.composer-notice{max-width:720px;color:var(--ink-faint);margin:0 auto 6px;font-size:12px}.composer-error{max-width:720px;color:var(--error-text);margin:0 auto 6px;font-size:12px}.composer-input-wrap{flex:1;display:flex;position:relative}.mention-menu{z-index:30;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;min-width:260px;max-width:100%;max-height:min(40vh,320px);padding:4px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 12px 32px #0006}.mention-menu button{border-radius:var(--r-sm);text-align:left;color:var(--ink-soft);font:400 12px/1.5 var(--sans);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:6px 9px;overflow:hidden}.mention-menu button:hover,.mention-menu button.selected{background:var(--paper-high);color:var(--ink)}.mention-empty{font:400 12px/1.5 var(--sans);color:var(--ink-faint);padding:6px 9px}.empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex}.empty h2{font:600 17px/1.4 var(--sans);color:var(--ink-soft);text-align:center;margin:0}.empty-inner{flex-direction:column;align-items:center;gap:14px;width:min(540px,100%);display:flex}.empty-inner .cat-row{justify-content:center}.empty-inner .home-sug{width:100%}.empty-privacy{color:var(--ink-faint);text-align:center;margin:0;font-size:11.5px}.suggestions{flex-direction:column;gap:8px;width:min(480px,100%);display:flex}.suggestion{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-raised);color:var(--ink-soft);font:400 12.5px/1.5 var(--sans);cursor:pointer;padding:10px 14px}.suggestion:hover{background:var(--paper-high);color:var(--ink)}.home{flex-direction:column;flex:1;display:flex;overflow-y:auto}.home-hero{flex-direction:column;gap:18px;width:min(780px,100%);margin:0 auto;padding:max(48px,9vh) 24px 38px;display:flex}.home-greet{text-align:center}.home-greet h1{font:600 26px/1.3 var(--sans);margin:0 0 5px}.home-hero .composer-box{width:100%;margin:10px 0 0}.composer-lg{border-radius:14px;gap:10px;padding:14px 16px 12px 18px;box-shadow:0 14px 40px #00000047}.composer-lg .composer-input{min-height:0;padding:6px 0;font-size:15.5px}.composer-lg .btn-primary{padding:8px 18px;font-size:13px}.cat-row{flex-wrap:wrap;gap:4px;display:flex}.home-hero .cat-row{justify-content:center;margin-top:6px}.home-sug{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;width:auto;display:grid}.home-hero .suggestion{padding:12px 15px;font-size:13px}.home-band{border-top:1px solid var(--line-soft);background:color-mix(in oklab, var(--paper-raised) 55%, var(--paper));flex:1}.home-band-inner{flex-direction:column;gap:12px;width:min(780px,100%);margin:0 auto;padding:28px 24px 56px;display:flex}.home-band-head{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.home-band-head h2{font:600 15px/1.4 var(--sans);margin:0}.feed{flex-direction:column;gap:10px;display:flex}.feed-card{flex-direction:column;gap:6px;padding:14px 17px;display:flex}.feed-card.is-failed{border-left:2px solid var(--error-text);align-self:stretch}.feed-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.feed-title{font:600 13.5px/1.4 var(--sans);color:var(--ink)}.feed-card p{color:var(--ink-soft);margin:0;font-size:13px}.drive-main{flex:1;min-height:0;display:flex}.drive-files{flex:1;min-width:0;overflow-y:auto}.drive-files-head{justify-content:space-between;align-items:center;padding:14px 22px 10px;display:flex}.drive-files-head h2{font:600 15px/1.4 var(--sans);margin:0}.drive-error{color:var(--error-text);padding:0 22px 10px;font-size:12px}.filter-btn{font:500 11px/1.5 var(--mono);color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:3px 9px}.filter-btn:hover{color:var(--ink)}.filter-btn.is-active{background:var(--paper-high);color:var(--ink)}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;font:600 10px/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line-soft);padding:8px 14px}.data-table td{border-bottom:1px solid var(--line-soft);color:var(--ink-soft);padding:7px 14px;font-size:12.5px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:color-mix(in oklab, var(--paper-high) 55%, transparent)}.data-table .num{text-align:right;font:400 12.5px/1.5 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.data-table th.num{font:600 10px/1.4 var(--mono);color:var(--ink-faint)}.file-row{cursor:pointer}.file-row.is-active td{background:var(--paper-high)}.file-row td:first-child{color:var(--ink)}.detail{border-left:1px solid var(--line-soft);flex-direction:column;flex:none;gap:14px;width:300px;padding:18px 18px 24px;display:flex;overflow-y:auto}.detail h3{font:600 13.5px/1.45 var(--sans);word-break:break-all;margin:2px 0 0}.detail-actions{flex-wrap:wrap;gap:8px;display:flex}.vh{flex-direction:column;gap:0;margin-top:2px;display:flex}.vh-item{padding:0 0 14px 18px;position:relative}.vh-item:before{content:"";background:var(--accent-bright);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:3px}.vh-item:after{content:"";background:var(--line);width:1px;position:absolute;top:16px;bottom:-2px;left:6px}.vh-item:last-child:after{display:none}.vh-item:not(:first-child):before{background:var(--ink-faint)}.vh-v{font:600 11px/1.5 var(--mono);color:var(--ink)}.vh-meta{font:400 11px/1.5 var(--mono);color:var(--ink-faint)}.vh-from{color:var(--ink-soft);font-size:11.5px}.run{flex:1;overflow-y:auto}.run-inner{flex-direction:column;gap:18px;max-width:720px;margin:0 auto;padding:24px;display:flex}.run-head{flex-direction:column;gap:6px;display:flex}.run-head h2{font:600 16px/1.4 var(--sans);align-items:center;gap:10px;margin:0;display:flex}.run-meta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.run-details summary,.memory-validation summary{font:500 11px/1.5 var(--mono);color:var(--ink-faint);cursor:pointer;padding:4px 0 12px;list-style-position:inside}.run-details summary:hover,.memory-validation summary:hover,.run-details[open] summary,.memory-validation[open] summary{color:var(--ink-soft)}.fail-note{padding:14px 16px}.fail-note p{color:var(--ink-soft);margin:6px 0 0;font-size:13px}.steps{flex-direction:column;display:flex}.step{gap:14px;padding:0 0 18px;display:flex;position:relative}.step:before{content:"";background:var(--line);width:1px;position:absolute;top:26px;bottom:-2px;left:11px}.step:last-child:before{display:none}.step-num{border:1px solid var(--line);background:var(--paper-raised);width:23px;height:23px;color:var(--ink-soft);font:600 10.5px var(--mono);z-index:1;border-radius:50%;flex:none;place-items:center;display:grid}.step.is-ok .step-num{border-color:color-mix(in oklab, var(--accent-bright) 55%, var(--line));color:var(--accent-bright)}.step.is-err .step-num{border-color:var(--error-text);color:var(--error-text)}.step-body{flex:1;min-width:0;padding-top:1px}.step-name{font:600 12.5px/1.5 var(--sans);color:var(--ink)}.step-desc{color:var(--ink-soft);margin-top:1px;font-size:12.5px}.step-meta{margin-top:3px}.step.is-err .step-desc{color:var(--error-text)}.delivered{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.delivered p{color:var(--ink-soft);margin:0;font-size:13px}.perm{flex:1;overflow-y:auto}.perm-inner{flex-direction:column;gap:26px;max-width:760px;margin:0 auto;padding:26px 24px 40px;display:flex}.perm-inner h1{font:600 18px/1.4 var(--sans);margin:0 0 4px}.perm-intro{color:var(--ink-soft);max-width:560px;margin:0;font-size:13px}.perm-section{flex-direction:column;gap:10px;display:flex}.perm-section-head{align-items:baseline;gap:10px;display:flex}.perm-section-head h2{font:600 14px/1.4 var(--sans);margin:0}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;display:grid}.tool-card{flex-direction:column;gap:6px;padding:12px 14px;display:flex}.tool-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tool-card-head code{font:600 12px/1.5 var(--code);color:var(--ink)}.tool-card p{color:var(--ink-soft);margin:0;font-size:12px}.standing-row{align-items:center;gap:14px;padding:11px 14px;display:flex}.standing-row+.standing-row{border-top:1px solid var(--line-soft)}.standing-main{flex:1;min-width:0}.standing-main code{font:600 12px/1.5 var(--code);color:var(--ink)}.conn-name{font:600 12.5px/1.5 var(--sans);color:var(--ink)}.standing-scope{color:var(--ink-soft);font-size:12px}.conn-request{color:var(--ink-soft);padding:4px 14px 12px;font-size:12px}.set-row{justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.set-row+.set-row{border-top:1px solid var(--line-soft)}.set-label{color:var(--ink);font-size:13px}.sources-bar{border-top:1px solid var(--line-soft);flex-direction:column;align-self:stretch;gap:7px;margin-top:2px;padding-top:10px;display:flex}.sources-label{color:var(--ink-faint)}.sources-chips{flex-wrap:wrap;gap:6px;display:flex}.source-chip{background:var(--paper-high);border:1px solid var(--line-soft);max-width:220px;color:var(--ink-soft);font:400 11.5px/1.5 var(--sans);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;text-decoration:none;display:inline-flex;position:relative}.source-chip:hover{background:var(--paper-raised);color:var(--ink);text-decoration:none}.source-chip svg{color:var(--ink-faint);flex:none}.source-domain{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-card{z-index:20;border-radius:var(--r-md);background:var(--paper-raised);border:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;gap:4px;width:max-content;max-width:320px;padding:10px 12px;transition:opacity .12s;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 24px #00000059}.source-chip:hover .source-card,.source-chip:focus-visible .source-card{opacity:1;visibility:visible}.source-card-title{color:var(--ink);font:600 12.5px/1.4 var(--sans);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.source-card-domain{color:var(--accent-bright);font-size:11px}.source-card-snippet{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.msg-actions{opacity:0;align-self:stretch;align-items:center;gap:2px;margin-top:-4px;transition:opacity .12s;display:flex}.msg-assistant:hover .msg-actions,.msg-actions:focus-within{opacity:1}.msg-actions:has(.is-on){opacity:1}.msg-action-btn{color:var(--ink-faint);border-radius:var(--r-sm);cursor:pointer;font:400 11.5px/1 var(--sans);background:0 0;border:none;justify-content:center;align-items:center;gap:5px;padding:4px 6px;display:inline-flex}.msg-action-btn:hover{color:var(--ink-soft);background:var(--paper-high)}.msg-action-btn.is-on{color:var(--accent-bright)}.msg-action-btn.is-on.is-down{color:var(--warn)}.msg-action-btn[disabled]{opacity:.4;cursor:default}.copy-done,[data-copied=true] .copy-idle{display:none}[data-copied=true] .copy-done{color:var(--accent-bright);display:inline-flex}.feedback-popover{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;align-self:stretch;gap:8px;max-width:380px;margin-top:6px;padding:10px;display:flex}.feedback-input{resize:vertical;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-sm);width:100%;color:var(--ink);font:400 12.5px/1.5 var(--sans);padding:7px 9px}.feedback-popover-actions{justify-content:flex-end;gap:8px;display:flex}.thread-earlier{justify-content:center;padding:2px 0 6px;display:flex}.thread-toolbar{justify-content:flex-end;padding:8px 24px 0;display:flex}.file-card{align-self:flex-start;align-items:center;gap:12px;max-width:100%;padding:10px 12px;display:flex}.file-badge{border-radius:var(--r-sm);background:var(--accent-dim);width:40px;height:40px;color:var(--accent-bright);font:600 10px/1 var(--code);letter-spacing:.04em;flex:none;justify-content:center;align-items:center;display:inline-flex}.file-card-main{flex:1;min-width:0}.file-card-name{color:var(--ink);font:500 13px/1.4 var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-card-actions{flex:none;align-items:center;gap:10px;display:flex}.file-card-actions .btn svg{margin-right:4px}.panel-search{background:var(--paper-high);border:1px solid var(--line-soft);border-radius:var(--r-md);color:var(--ink-faint);align-items:center;gap:7px;margin:0 10px 8px;padding:5px 9px;display:flex}.panel-search:focus-within{border-color:var(--accent-bright)}.panel-search svg{flex:none}.panel-search-input{min-width:0;color:var(--ink);font:400 12.5px/1.5 var(--sans);background:0 0;border:none;outline:none;flex:1}.panel-search-input::placeholder{color:var(--ink-faint)}.panel-search-input::-webkit-search-cancel-button{filter:invert(.6)}.nav-item.search-hit{flex-direction:column;align-items:flex-start;gap:3px;height:auto;padding-top:7px;padding-bottom:7px;display:flex}.confirm-overlay{z-index:60;background:color-mix(in oklab, var(--paper) 62%, transparent);place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-lg);width:min(400px,100vw - 48px);padding:18px 20px;box-shadow:0 18px 48px #00000073}.confirm-dialog h3{margin:0 0 6px;font-size:14px}.confirm-dialog p{color:var(--ink-soft);margin:0 0 16px;font-size:12.5px}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.rail-btn{position:relative}.rail-badge{background:var(--error-text);color:#fff;text-align:center;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10px;line-height:17px;position:absolute;top:4px;right:8px}.memory-review{grid-template-columns:300px minmax(0,1fr);height:100%;min-height:0;display:grid}.memory-queue{border-right:1px solid var(--line);background:var(--paper);padding:18px 12px;overflow-y:auto}.memory-queue-head,.memory-file-head,.memory-review-actions,.memory-change-head,.memory-diff-stat{align-items:center;gap:10px;display:flex}.memory-queue-head{justify-content:space-between;padding:0 8px 12px}.memory-queue-item{text-align:left;flex-direction:column;align-items:flex-start;width:100%;margin-bottom:4px;display:flex}.memory-change{padding:32px clamp(24px,4vw,64px);overflow-y:auto}.memory-change-head{justify-content:space-between;align-items:flex-start;margin-bottom:24px}.memory-change-head h1{margin:6px 0;font-size:18px}.memory-diff-stat span:first-child{color:var(--ok)}.memory-diff-stat span:last-child{color:var(--error-text)}.memory-file-diff{margin-bottom:18px;overflow:hidden}.memory-file-head{border-bottom:1px solid var(--line);padding:12px 14px}.memory-file-head code{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.memory-file-head .chip{flex-shrink:0}.memory-file-diff pre{background:var(--paper-high);max-height:520px;font:12px/1.55 var(--code);white-space:pre;margin:0;padding:16px;overflow-x:auto}.memory-review-actions{background:var(--paper);padding:16px 0;position:sticky;bottom:0}.memory-review-actions input,.memory-comment-form input,.memory-fork-actions input{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-high);min-width:180px;color:var(--ink);font:inherit;flex:1;padding:10px 12px}.memory-candidate-editor{resize:vertical;border:0;border-top:1px solid var(--line);background:var(--paper-high);width:100%;min-height:22rem;color:var(--ink);font:12px/1.55 var(--code);padding:16px}.memory-validation,.memory-comments{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-high);margin-bottom:18px;padding:14px 16px}.memory-validation pre{font-size:12px;overflow:auto}.memory-comments p{color:var(--ink-faint);margin:10px 0 0}.memory-comment-form,.memory-fork-actions{gap:10px;margin-bottom:14px;display:flex}@media (width<=850px){.memory-review{grid-template-columns:220px minmax(0,1fr)}.memory-review-actions{flex-wrap:wrap}.memory-comment-form,.memory-fork-actions{flex-direction:column}}.search-snip{color:var(--ink-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.search-snip mark{background:color-mix(in oklab, var(--accent-bright) 28%, transparent);color:var(--ink);border-radius:2px;padding:0 1px}.chart-card{background:var(--paper-raised);align-self:stretch;max-width:100%;padding:14px;overflow:hidden}.chart-title{color:var(--ink);font:600 13px/1.4 var(--sans);margin-bottom:10px}.chart-host{width:100%;max-width:100%;overflow-x:auto}.chart-host svg{max-width:none;height:auto;display:block}.chart-loading{text-align:center;padding:24px 0}.chart-failed{color:var(--ink-faint);padding:18px 0;font-size:12.5px}.mic-btn{padding:4px 8px}.mic-btn svg{display:block}.mic-btn.is-listening{color:var(--ink);border-color:var(--accent-bright);background:var(--accent-dim);animation:1.4s ease-in-out infinite mic-pulse}@keyframes mic-pulse{50%{box-shadow:0 0 0 4px color-mix(in oklab, var(--accent-bright) 18%, transparent)}}.thread-with-panel{flex:1;min-width:0;min-height:0;display:flex}.thread-with-panel>.content{flex:1;min-width:0}.artifact-panel{border-left:1px solid var(--line-soft);background:var(--paper-raised);flex-direction:column;flex:none;width:42%;min-width:340px;max-width:620px;min-height:0;display:flex}.artifact-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.artifact-title{color:var(--ink);font:600 12.5px/1.4 var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artifact-actions{flex:none;align-items:center;gap:6px;display:flex}.artifact-close{color:var(--ink-faint);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex}.artifact-close:hover{color:var(--ink);background:var(--paper-high)}.artifact-body{flex:1;min-height:0;display:flex}.artifact-frame{background:#fff;border:0;flex:1;width:100%}.artifact-note{text-align:center;margin:auto;padding:24px}.artifact-foot{border-top:1px solid var(--line-soft);color:var(--ink-faint);padding:7px 12px}@media (width<=1100px){.artifact-panel{z-index:30;width:min(92%,620px);position:absolute;inset:0 0 0 auto;box-shadow:-12px 0 32px #0006}.thread-with-panel{position:relative}}.gate.question{border-left-color:var(--warn)}.question-text{color:var(--ink);padding-top:10px;font-size:13.5px}.question-options{flex-direction:column;gap:6px;padding:12px 16px 0;display:flex}.question-option{text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-high);width:100%;color:var(--ink);font:400 12.5px/1.4 var(--sans);cursor:pointer;align-items:center;gap:9px;padding:8px 10px;display:flex}.question-option:hover:not(:disabled){border-color:var(--accent-bright);background:var(--accent-dim)}.question-option:disabled{opacity:.5;cursor:default}.question-option-n{background:var(--paper-raised);border:1px solid var(--line);width:18px;height:18px;font:600 10px/1 var(--code);color:var(--ink-faint);border-radius:4px;flex:none;place-items:center;display:inline-grid}.question-free{gap:8px;padding:12px 16px 0;display:flex}.question-input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);min-width:0;color:var(--ink);font:400 12.5px/1.4 var(--sans);outline:none;flex:1;padding:7px 10px}.question-input:focus{border-color:var(--accent-bright)}.question-answered .gate-resolved{flex-direction:column;align-items:flex-start;gap:3px}.question-asked{color:var(--ink-faint);font-size:11.5px}.question-given{color:var(--ink);font-size:12.5px}.msg-user-wrap{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:3px;max-width:82%;display:flex}.msg-user-wrap .msg-user{align-self:stretch;max-width:none}.msg-actions.user-actions{align-self:flex-end;margin-top:0}.msg-user-wrap:hover .msg-actions.user-actions{opacity:1}.user-edit{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;align-self:stretch;gap:8px;padding:10px;display:flex}.user-edit-input{resize:vertical;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-sm);width:100%;color:var(--ink);font:400 13px/1.55 var(--sans);outline:none;padding:8px 10px}.user-edit-input:focus{border-color:var(--accent-bright)}.user-edit-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.user-edit-actions .t-meta{margin-right:auto}
