@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap);@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.45"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--color-bg:#fff;--color-surface:#f5f5f5;--color-border:#e0e0e0;--color-border-soft:#e8e8e8;--term-text:#1a1a1a;--term-muted:#999;--term-dimmer:#ccc;--term-prompt:#d4622a;--term-prompt-hover:#b5511f;--term-success:#1a7a50;--term-error:#c0392b;--term-tool-bg:#efefef;--term-tool-border:#ddd;--term-tool-border-ok:#b8ddc8;--term-tool-border-err:#e8b8b8;--term-active-border:#d4622a;--term-string-color:#a06030;--sidebar-bg:#f6f6f7;--sidebar-hover:#e4e4e4;--sidebar-active:#e8e8e8;--sidebar-text:#3a3a3a;--sidebar-muted:#999;--font-mono:"JetBrains Mono","Courier New",monospace;--font-sans:"JetBrains Mono","Courier New",monospace;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-xl:0px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 8px 24px #0000001a;--accent:#d4622a;--accent-hover:#b5511f;--accent-light:#fdf3ee;--accent-border:#e8c4ae;--color-success:#1a7a50;--color-warning:#d97706;--color-error-bg:#fdf2f2;--color-error-text:#c0392b;--color-error-border:#e8b8b8;--bubble-user-bg:#0000;--bubble-user-text:#1a1a1a;--bubble-ai-bg:#0000;--bubble-ai-text:#3a3a3a;--bubble-ai-border:#e0e0e0;--code-bg:#f6f6f7;--code-text:#1a1a1a;--code-inline-bg:#efefef}[data-theme=dark]{--color-bg:#1b1b1f;--color-surface:#111;--color-border:#222;--color-border-soft:#1e1e1e;--term-text:#e0e0e0;--term-muted:#555;--term-dimmer:#555;--term-prompt:#d4622a;--term-prompt-hover:#e8733a;--term-success:#4ec99b;--term-error:#e06c75;--term-tool-bg:#111;--term-tool-border:#2a2a2a;--term-tool-border-ok:#1a3a2a;--term-tool-border-err:#3a1a1a;--term-active-border:#d4622a;--term-string-color:#7a5a3a;--sidebar-bg:#161618;--sidebar-hover:#1f2020;--sidebar-active:#1f2020;--sidebar-text:#ccc;--sidebar-muted:#555;--accent:#d4622a;--accent-hover:#e8733a;--accent-light:#1a0f08;--accent-border:#3a2010;--color-error-bg:#1a0808;--color-error-text:#e06c75;--color-error-border:#3a1a1a;--bubble-ai-bg:#0000;--bubble-ai-text:#b8b8b8;--bubble-ai-border:#222;--code-bg:##161618;--code-text:#e0e0e0;--code-inline-bg:#ffffff0f}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:112.5%}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg);color:var(--bubble-ai-text);font-family:var(--font-sans);height:100%}button{background:none;border:none;cursor:pointer}button,input,textarea{font-family:inherit}.app-layout{height:100vh}.app-layout,.sidebar{display:flex;overflow:hidden}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--color-border);color:var(--sidebar-text);flex-direction:column;flex-shrink:0;position:relative;transition:width .2s ease}.resize-handle{cursor:col-resize;height:100%;position:absolute;right:0;top:0;transition:background .15s;width:4px;z-index:10}.resize-handle:hover{background:var(--term-prompt)}.sidebar-brand{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;gap:0;padding:12px 14px 10px}.brand-icon{display:none}.brand-name{color:var(--term-prompt);font-size:14px;font-weight:600;letter-spacing:.04em}.brand-model,.brand-name{font-family:var(--font-mono)}.brand-model{color:var(--sidebar-muted);display:block;font-size:12px;margin-top:1px}.sidebar-topics{flex:1 1;overflow-y:auto;padding:10px 10px 8px;scrollbar-color:var(--color-border) #0000;scrollbar-width:thin}.sidebar-topics::-webkit-scrollbar{width:4px}.sidebar-topics::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:0}.new-chat-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:0;color:var(--term-prompt);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:12px;font-weight:400;gap:6px;justify-content:center;letter-spacing:.04em;margin-bottom:10px;padding:6px 10px;transition:background .12s,border-color .12s;width:100%}.new-chat-btn:hover{background:var(--sidebar-hover);border-color:var(--term-prompt)}.new-chat-btn:active{transform:none}.session-list-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:2px;padding:6px 4px 6px 2px}.session-list-header-left{align-items:center;display:flex;gap:6px}.session-list-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.session-list-count,.session-list-title{color:var(--sidebar-muted);font-family:var(--font-mono);font-weight:500}.session-list-count{background:#0000;border:1px solid var(--color-border);border-radius:0;font-size:10px;line-height:1.6;padding:1px 5px}.session-list-trash-btn{align-items:center;background:#0000;border:none;border-radius:0;color:var(--sidebar-muted);cursor:pointer;display:flex;font-size:1rem;height:22px;justify-content:center;margin-right:4px;transition:color .12s;width:22px}.session-list-trash-btn:hover{background:#0000;color:var(--term-error)}.session-list-cancel-btn{background:#0000;border:1px solid var(--color-border);border-radius:0;color:var(--sidebar-muted);cursor:pointer;font-family:var(--font-mono);font-size:10px;font-weight:500;padding:2px 6px;transition:color .12s,border-color .12s}.session-list-cancel-btn:hover{border-color:var(--sidebar-text);color:var(--sidebar-text)}.select-all-btn{background:none;border:none;color:var(--sidebar-muted);cursor:pointer;display:block;font-family:var(--font-mono);font-size:10px;padding:4px 2px 6px;text-align:left;transition:color .12s;width:100%}.select-all-btn:hover{color:var(--sidebar-text)}.session-list{display:flex;flex-direction:column;gap:1px}.session-item{align-items:center;border-radius:0;color:var(--code-text);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:11px;gap:8px;padding:5px 10px;transition:background .12s,color .12s}.session-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.session-active{background:var(--sidebar-active)!important;border-left:2px solid var(--term-active-border);color:var(--sidebar-text)!important;padding-left:8px}.session-selected{background:#d4622a1a!important}.session-selected:hover{background:#d4622a26!important}.session-checkbox{appearance:none;-webkit-appearance:none;background:var(--color-bg);border:1px solid var(--sidebar-muted);border-radius:0;cursor:pointer;flex-shrink:0;height:13px;position:relative;transition:border-color .12s,background .12s;width:13px}.session-checkbox:checked,.session-checkbox:hover{border-color:var(--term-prompt)}.session-checkbox:checked{background:var(--term-prompt)}.session-checkbox:checked:after{border:1.5px solid #fff;border-left:none;border-top:none;content:"";height:8px;left:2px;position:absolute;top:0;transform:rotate(45deg);width:5px}.session-dot{display:none}.session-name{flex:1 1;font-family:var(--font-mono);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-actions{display:none;flex-shrink:0;gap:2px}.action-btn,.session-active .session-actions,.session-item:hover .session-actions{display:flex}.action-btn{align-items:center;background:#0000;border-radius:0;color:var(--sidebar-muted);font-size:1rem;justify-content:center;padding:3px;transition:color .12s}.action-btn:hover{background:#0000;color:var(--sidebar-text)}.action-btn-danger:hover{background:#0000!important;color:var(--term-error)!important}.session-kb-badge,.session-sp-badge{background:#0000;border:1px solid var(--color-border);border-radius:0;color:var(--term-muted);flex-shrink:0;font-family:var(--font-mono);font-size:8px;font-weight:500;letter-spacing:.04em;line-height:1.6;padding:1px 4px}.bulk-action-bar{align-items:center;background:#0000;border:1px solid var(--term-error);border-radius:0;display:flex;justify-content:space-between;margin-top:8px;padding:6px 8px}.bulk-action-count{color:var(--sidebar-muted)}.bulk-action-count,.bulk-delete-btn{font-family:var(--font-mono);font-size:10px}.bulk-delete-btn{align-items:center;background:#0000;border:1px solid var(--term-error);border-radius:0;color:var(--term-error);cursor:pointer;display:flex;font-weight:500;gap:5px;padding:3px 10px;transition:background .12s,color .12s}.bulk-delete-btn:hover{background:var(--term-error);color:#fff}.bulk-delete-btn:active{transform:none}.sidebar-prompts-panel{background:var(--sidebar-bg);border-top:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;max-height:45%;overflow:hidden}.sidebar-prompts-header{align-items:center;background:none;border:none;color:var(--sidebar-muted);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-weight:500;gap:7px;letter-spacing:.08em;padding:8px 12px;text-transform:uppercase;transition:color .12s,background .12s;width:100%}.sidebar-prompts-header:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.sidebar-prompts-header span:nth-child(2){flex:1 1;text-align:left}.sidebar-prompts-count{background:#0000;border:1px solid var(--color-border);border-radius:0;color:var(--sidebar-muted);font-family:var(--font-mono);font-size:10px;font-weight:500;line-height:1.6;padding:1px 5px}.sidebar-prompts-chevron{color:var(--sidebar-muted);flex-shrink:0;transition:transform .2s}.sidebar-prompts-chevron.chevron-up{transform:rotate(180deg)}.sidebar-prompts-body{overflow-y:auto;padding:0 10px 10px;scrollbar-color:var(--color-border) #0000;scrollbar-width:thin}.sidebar-prompts-body::-webkit-scrollbar{width:4px}.sidebar-prompts-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:0}.prompts-empty{align-items:center;color:var(--sidebar-muted);display:flex;flex-direction:column;font-family:var(--font-mono);font-size:10px;gap:4px;line-height:1.5;padding:12px 8px;text-align:center}.doc-pill-wrap{padding:6px 10px 4px}.doc-pill-track{background:var(--term-tool-bg);border:1px solid var(--color-border);border-radius:0;display:flex;gap:2px;padding:2px}.doc-pill-btn{align-items:center;background:#0000;border:none;border-radius:0;color:var(--sidebar-muted);cursor:pointer;display:flex;flex:1 1;font-family:var(--font-mono);font-size:10px;font-weight:500;gap:4px;justify-content:center;padding:3px 0;transition:background .12s,color .12s}.doc-pill-btn--active{background:var(--term-prompt);color:#fff}.doc-pill-btn:not(.doc-pill-btn--active):hover:not(:disabled){background:var(--sidebar-hover);color:var(--sidebar-text)}.doc-pill-btn:disabled{cursor:default;opacity:.5}.doc-mode-area{display:flex;flex-direction:column;gap:4px;padding:4px 10px 2px}.doc-file-trigger{background:#0000;border:1px dashed var(--color-border);border-radius:0;color:var(--sidebar-muted);cursor:pointer;font-family:var(--font-mono);font-size:10px;padding:5px 8px;text-align:center;transition:border-color .12s,color .12s;width:100%}.doc-file-trigger:hover:not(:disabled){border-color:var(--term-prompt);color:var(--sidebar-text)}.doc-file-trigger:disabled{cursor:default;opacity:.6}.doc-url-row{align-items:center;display:flex;gap:5px}.doc-url-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:0;color:var(--sidebar-text);flex:1 1;font-family:var(--font-mono);font-size:10px;min-width:0;outline:none;padding:4px 6px;transition:border-color .12s}.doc-url-input::placeholder{color:var(--sidebar-muted)}.doc-url-input:focus{border-color:var(--term-prompt)}.doc-url-input:disabled{opacity:.6}.doc-url-submit{align-items:center;background:#0000;border:1px solid var(--term-prompt);border-radius:0;color:var(--term-prompt);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:24px;justify-content:center;transition:background .12s,color .12s;width:24px}.doc-url-submit:hover:not(:disabled){background:var(--term-prompt);color:#fff}.doc-url-submit:disabled{cursor:default;opacity:.4}.documents-progress-bar{background:var(--color-border);border-radius:0;height:2px;overflow:hidden}.documents-progress-fill{background:var(--term-prompt);border-radius:0;height:100%;transition:width .2s}.documents-error{color:var(--term-error);padding:2px 0}.documents-error,.documents-hint{font-family:var(--font-mono);font-size:10px}.documents-hint{color:var(--sidebar-muted);line-height:1.4;margin:0;padding:4px 10px 6px}.document-item{align-items:center;border-radius:0;display:flex;gap:6px;padding:4px 10px;transition:background .12s}.document-item:hover{background:var(--sidebar-hover)}.document-item-icon{color:var(--sidebar-muted);color:var(--accent);flex-shrink:0;font-size:.6rem}.document-item-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.document-item-name{color:var(--sidebar-text);font-family:var(--font-mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-item-date{color:var(--sidebar-muted)}.document-item-date,.documents-confirm{font-family:var(--font-mono);font-size:10px}.documents-confirm{background:#0000;border:1px solid var(--term-error);border-radius:0;color:var(--sidebar-text);flex-direction:column;margin:4px 10px;padding:6px 8px}.documents-confirm,.documents-confirm-actions{display:flex;gap:6px}.documents-confirm-yes{background:#0000;border:1px solid var(--term-error);border-radius:0;color:var(--term-error);cursor:pointer;font-family:var(--font-mono);font-size:10px;padding:2px 8px;transition:background .12s,color .12s}.documents-confirm-yes:hover{background:var(--term-error);color:#fff}.documents-confirm-no{background:#0000;border:1px solid var(--color-border);border-radius:0;color:var(--sidebar-muted);cursor:pointer;font-family:var(--font-mono);font-size:10px;padding:2px 8px;transition:color .12s}.documents-confirm-no:hover{color:var(--sidebar-text)}.document-item--pending-delete{opacity:.5}.document-item-name--clickable{cursor:pointer;transition:color .12s}.document-item-name--clickable:hover{color:var(--term-prompt)}.document-item-name--copied{color:var(--term-success);font-weight:500}.doc-status-badge{align-items:center;border-radius:0;display:inline-flex;flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:500;gap:3px;padding:1px 4px;white-space:nowrap}.doc-status-pending{color:var(--term-prompt)}.doc-status-pending,.doc-status-ready{background:#0000;border:1px solid var(--color-border)}.doc-status-ready{color:var(--term-success)}.doc-status-error{background:#0000;border:1px solid var(--color-border);color:var(--term-error)}.sidebar-user-footer{border-top:1px solid var(--color-border);padding:8px 12px}.sidebar-user-avatar{background:var(--term-tool-bg);border:1px solid var(--color-border);border-radius:0;color:var(--term-prompt);font-family:var(--font-mono);font-size:10px;font-weight:600;height:22px;letter-spacing:0;width:22px}.sidebar-user-name{font-family:var(--font-mono);font-size:11px}.sidebar-logout-btn{background:#0000;border:none;border-radius:0;cursor:pointer;font-size:1rem;padding:4px;transition:color .12s}.sidebar-logout-btn:hover{background:#0000;color:var(--term-error)}.sidebar-collapse-btn{align-items:center;background:var(--sidebar-bg);border:1px solid var(--color-border);border-left:none;color:var(--sidebar-muted);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:14px;height:54px;justify-content:center;line-height:1;padding:0;position:fixed;top:50%;transform:translateY(-50%);transition:left .2s ease,color .12s,background .12s;width:19px;z-index:100}.sidebar-collapse-btn:hover{background:var(--sidebar-hover);color:var(--term-prompt)}.sidebar-collapse-btn--collapsed{border-left:1px solid var(--color-border);border-right:none}.chat-area{background:var(--color-bg);display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.chat-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:none;color:var(--term-muted);flex-shrink:0;font-family:var(--font-mono);font-size:12px;justify-content:space-between;letter-spacing:.04em;padding:8px 16px}.chat-header,.header-left{align-items:center;display:flex}.header-left{gap:10px}.header-status{animation:none;background:var(--term-success);border-radius:50%;box-shadow:none;height:7px;width:7px}.header-title{color:var(--term-text);font-size:12px;font-weight:500;letter-spacing:.03em;max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-title--placeholder{color:var(--term-muted);font-weight:400}.header-right{align-items:center;display:flex;gap:4px}.header-badge{background:#0000;border:1px solid var(--color-border);border-radius:0;color:var(--term-prompt);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;padding:2px 6px}.messages-container{background:var(--color-bg);flex:1 1;overflow-y:auto;padding:16px 20px;scroll-behavior:smooth;scrollbar-color:var(--color-border) #0000;scrollbar-width:thin}.messages-container::-webkit-scrollbar{width:4px}.messages-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:0}.welcome-screen{align-items:flex-start;animation:fadeUp .3s ease both;display:flex;flex-direction:column;justify-content:flex-start;padding:24px 20px;text-align:left}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.welcome-icon{display:none}.welcome-title{color:var(--term-success);font-size:14px;font-weight:600;letter-spacing:.04em;margin-bottom:6px}.welcome-sub,.welcome-title{font-family:var(--font-mono)}.welcome-sub{color:var(--term-muted);font-size:12px;line-height:1.6;margin-bottom:20px;max-width:480px}.welcome-chips{display:flex;flex-wrap:wrap;gap:6px}.welcome-chip{background:#0000;border:1px solid var(--color-border);border-radius:0;color:var(--term-muted);cursor:pointer;font-family:var(--font-mono);font-size:11px;padding:4px 10px;transition:color .12s,border-color .12s}.welcome-chip:hover{border-color:var(--term-prompt);color:var(--term-text)}.message-row{animation:msgIn .15s ease both;display:block;margin:1rem auto 0;width:100%}@keyframes msgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.row-assistant,.row-user{flex-direction:row}.row-user{border-top:1px solid var(--color-border);margin-top:14px;padding-top:12px}.row-user:first-child{border-top:none;margin-top:0;padding-top:0}.message-bubble{word-wrap:break-word;background:#0000;border:none;border-radius:0;box-shadow:none;color:var(--term-text);font-family:var(--font-mono);font-size:14px;line-height:1.65;max-width:100%;padding:0}.bubble-user{color:var(--term-prompt);display:ruby;gap:10px}.bubble-user:before{color:var(--term-prompt);content:"❯ ";font-weight:600}.bubble-assistant{color:#3a3a3a;padding-left:24px}.bubble-persistent{border-radius:0;color:var(--term-text)}.bubble-error,.bubble-persistent{background:#0000;box-shadow:none;padding-left:24px}.bubble-error{border:none;border-radius:0;color:var(--term-error)}.bubble-error:before{content:"✗ ";font-weight:600}.error-bubble-content{display:flex;flex-direction:column;gap:6px}.error-bubble-header{align-items:center;display:flex;gap:6px}.error-bubble-icon{flex-shrink:0;font-size:13px}.error-bubble-summary{flex:1 1;font-size:12px;font-weight:500;line-height:1.4}.error-expand-btn{align-items:center;background:#0000;border:none;color:var(--term-error);cursor:pointer;display:flex;height:20px;justify-content:center;opacity:.6;transition:opacity .12s;width:20px}.error-expand-btn:hover{opacity:1}.error-bubble-detail{background:var(--term-tool-bg);border-left:2px solid var(--term-tool-border-err);font-family:var(--font-mono);font-size:11px;line-height:1.55;opacity:.8;padding:6px 8px;word-break:break-word}.saved-badge{background:#0000;border:1px solid #d97706;color:#d97706;display:inline-block;font-size:9px;font-weight:500;letter-spacing:.04em;margin-left:12px;padding:1px 5px;vertical-align:middle}.saved-badge,.tool-block{font-family:var(--font-mono)}.tool-block{background:var(--term-tool-bg);border-left:2px solid var(--term-tool-border);color:var(--term-muted);font-size:11px;margin:3px 0 3px 18px;padding:4px 8px}.tool-block.ok{border-left-color:var(--term-tool-border-ok)}.tool-block.err{border-left-color:var(--term-tool-border-err)}.tool-block-signature{align-items:center;display:flex;flex-wrap:wrap;gap:2px}.tool-name{color:var(--term-muted)}.tool-paren{color:var(--term-dimmer)}.tool-args{color:var(--term-string-color)}.tool-block-result{margin-top:2px}.tool-ok{color:var(--term-success)}.tool-err{color:var(--term-error)}.tool-running{color:var(--term-muted)}.turn-sep{background:var(--color-border);height:1px;margin:10px 0}.msg-actions{display:flex;flex-direction:row;gap:4px;opacity:0;padding-left:24px;padding-top:4px;transition:opacity .12s}.message-row:hover .msg-actions{opacity:1}.msg-action-btn{background:#0000;border:none;border-radius:0;box-shadow:none;color:var(--term-muted);cursor:pointer;font-family:var(--font-mono);font-size:10px;height:auto;padding:0 4px;transition:color .12s;width:auto}.msg-action-btn:hover{background:#0000;border:none;color:var(--term-prompt)}.action-active-star{color:#d97706!important}.typing-indicator{align-items:center;display:flex;gap:0;padding:4px 0 4px 18px!important}.typing-indicator:before{animation:blink-cursor 1.1s step-end infinite;color:var(--term-prompt);content:"▌";font-family:var(--font-mono);font-size:13px}.typing-indicator span{display:none}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.tool-status-line{align-items:center;color:var(--term-muted);display:flex;font-family:var(--font-mono);font-size:11px;gap:6px;padding:2px 0 2px 18px}.tool-status-line:before{color:var(--term-muted);content:"⎿ "}.tool-status-spinner{display:none}.chat-input-bar{background:var(--color-surface);border-top:1px solid var(--color-border);flex-grow:0;flex-shrink:0;padding:8px 20px 10px}.input-prompt-char{color:var(--term-prompt);flex-shrink:0;font-family:var(--font-mono);font-size:13px;font-weight:600;line-height:1;padding-bottom:3px;-webkit-user-select:none;user-select:none}.chat-input-inner{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;gap:8px;margin:0;max-width:100%;padding:0;transition:none}.chat-input-inner:focus-within{background:#0000;border:none;box-shadow:none}.chat-textarea{background:#0000;border:none;color:var(--term-text);flex:1 1;font-family:var(--font-mono);font-size:13px;line-height:1.6;max-height:160px;outline:none;overflow-y:auto;resize:none;scrollbar-width:none;transition:height .1s ease}.chat-textarea::placeholder{color:var(--term-muted);font-style:normal}.chat-textarea::-webkit-scrollbar{display:none}.chat-textarea[readonly]{cursor:default;opacity:.85}.clear-btn{align-items:center;background:#0000;border:none;border-radius:0;color:var(--term-muted);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-size:1rem;height:auto;justify-content:center;opacity:1;padding:2px 4px;transition:color .12s;width:auto}.clear-btn:hover{background:#0000;color:var(--term-error)}.clear-btn:active{transform:none}.send-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:0;color:var(--term-muted);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-size:1rem;height:auto;justify-content:center;padding:3px 8px;transition:color .12s,border-color .12s;width:auto}.send-btn:hover:not(:disabled){background:#0000;border-color:var(--term-prompt);color:var(--term-prompt)}.send-btn:active:not(:disabled){transform:none}.send-btn:disabled{cursor:not-allowed}.loading-dots{display:none}.input-footer{align-items:center;display:flex;justify-content:space-between;margin:4px 0 0;max-width:100%}.char-counter,.input-hint{color:var(--term-muted);font-family:var(--font-mono);font-size:10px}.char-counter{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.char-counter--warn{color:#d97706}.attach-btn{align-items:center;background:none;border:none;color:var(--term-muted);cursor:pointer;display:flex;font-family:var(--font-mono);padding:2px 4px;transition:color .12s}.attach-btn:hover{color:var(--term-text)}.attach-btn:disabled{cursor:default;opacity:.4}.file-chip{align-items:center;background:var(--term-tool-bg);border:1px solid var(--color-border);border-radius:0;display:flex;font-family:var(--font-mono);font-size:10px;gap:6px;margin-bottom:4px;padding:3px 8px}.file-chip button{background:none;border:none;color:var(--term-muted);cursor:pointer;font-size:12px;line-height:1}.file-chip button:hover{color:var(--term-error)}.attachment-chip{align-items:center;background:var(--term-tool-bg);border:1px solid var(--color-border);border-radius:0;color:var(--term-muted);display:inline-flex;font-family:var(--font-mono);font-size:10px;gap:5px;margin-bottom:6px;max-width:100%;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop{align-items:center;animation:fadeIn .12s ease;-webkit-backdrop-filter:none;backdrop-filter:none;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-box{animation:slideUp .15s ease;background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;box-shadow:none;font-family:var(--font-mono);margin:16px;max-width:420px;overflow:hidden;width:100%}.modal-box--wide{max-height:calc(100vh - 48px);max-width:560px;overflow-y:auto}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:14px 16px 10px}.modal-title{color:var(--term-text);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em}.modal-close{align-items:center;background:#0000;border:none;border-radius:0;color:var(--term-muted);cursor:pointer;display:flex;height:24px;justify-content:center;transition:color .12s;width:24px}.modal-close:hover{background:#0000;color:var(--term-text)}.modal-form{gap:16px;padding:16px}.modal-field,.modal-form{display:flex;flex-direction:column}.modal-field{gap:5px}.modal-label{font-weight:500;letter-spacing:.08em;text-transform:uppercase}.modal-hint,.modal-label{color:var(--term-muted);font-family:var(--font-mono);font-size:10px}.modal-hint{line-height:1.5;margin-top:2px}.modal-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:0;color:var(--term-text);font-family:var(--font-mono);font-size:12px;outline:none;padding:7px 10px;transition:border-color .12s;width:100%}.modal-input:focus{border-color:var(--term-prompt);box-shadow:none}input[type=text],select,textarea{background:var(--color-bg);border-color:var(--color-border);border-radius:0;color:var(--term-text);font-family:var(--font-mono);font-size:12px}input[type=text]:focus,textarea:focus{border-color:var(--term-prompt);box-shadow:none;outline:none}.modal-system-prompt-header{justify-content:space-between;margin-bottom:2px}.modal-system-prompt-header,.modal-system-prompt-header>div{align-items:center;display:flex;gap:8px}.modal-badge{border-radius:0;display:inline-block;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.04em;padding:1px 5px}.modal-badge--default{background:#0000;border:1px solid var(--color-border);color:var(--term-muted)}.modal-badge--custom{background:#0000;border:1px solid var(--term-prompt);color:var(--term-prompt)}.modal-link-btn{background:none;border:none;color:var(--term-prompt);cursor:pointer;font-family:var(--font-mono);font-size:10px;padding:0;text-decoration:underline;text-underline-offset:2px;transition:opacity .12s;white-space:nowrap}.modal-link-btn:hover{opacity:.75}.modal-link-btn--danger{color:var(--term-error)}.modal-textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:0;color:var(--term-text);font-family:var(--font-mono);font-size:12px;line-height:1.6;min-height:120px;outline:none;padding:8px 10px;resize:vertical;transition:border-color .12s;width:100%}.modal-textarea:focus{border-color:var(--term-prompt);box-shadow:none}.modal-system-prompt-preview{border-radius:0;color:var(--term-muted);font-family:var(--font-mono);font-size:11px;line-height:1.6;-webkit-mask-image:linear-gradient(180deg,#000 50%,#0000);mask-image:linear-gradient(180deg,#000 50%,#0000);max-height:100px;overflow:hidden;padding:8px 10px;white-space:pre-wrap}.modal-system-prompt-preview,.modal-toggle-row{background:var(--color-bg);border:1px solid var(--color-border)}.modal-toggle-row{align-items:flex-start;border-radius:0;display:flex;gap:16px;justify-content:space-between;padding:10px 12px}.modal-toggle-info{display:flex;flex-direction:column;gap:2px;min-width:0}.toggle-switch{background:var(--color-border);border:1px solid var(--color-border);border-radius:0;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;padding:0;position:relative;transition:background .15s,border-color .15s;width:38px}.toggle-switch.toggle-on{background:var(--term-prompt);border-color:var(--term-prompt)}.toggle-thumb{background:#fff;border-radius:0;box-shadow:none;height:14px;left:2px;position:absolute;top:2px;transition:transform .15s;width:14px}.toggle-on .toggle-thumb{transform:translateX(18px)}[data-theme=dark] .toggle-switch{background:var(--color-border);border-color:var(--color-border)}[data-theme=dark] .toggle-switch.toggle-on{background:var(--term-prompt);border-color:var(--term-prompt)}.modal-footer{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.modal-btn-cancel{background:#0000;border:1px solid var(--color-border);border-radius:0;color:var(--term-muted);cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:500;padding:6px 14px;transition:color .12s,border-color .12s}.modal-btn-cancel:hover{border-color:var(--term-text);color:var(--term-text)}.modal-btn-save{background:#0000;border:1px solid var(--term-prompt);border-radius:0;color:var(--term-prompt);cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:600;padding:6px 16px;transition:background .12s,color .12s}.modal-btn-save:hover{background:var(--term-prompt);color:#fff}.modal-btn-save:active{transform:none}.btn-primary{background:#0000;border:1px solid var(--term-prompt);border-radius:0;color:var(--term-prompt);cursor:pointer;font-family:var(--font-mono);font-size:11px;padding:5px 12px;transition:background .12s,color .12s}.btn-primary:hover{background:var(--term-prompt);color:#fff}.btn-danger{background:#0000;border:1px solid var(--term-error);border-radius:0;color:var(--term-error);cursor:pointer;font-family:var(--font-mono);font-size:11px;padding:5px 12px;transition:background .12s,color .12s}.btn-danger:hover{background:var(--term-error);color:#fff}.btn-secondary{background:#0000;border:1px solid var(--color-border);border-radius:0;color:var(--term-muted);cursor:pointer;font-family:var(--font-mono);font-size:11px;padding:5px 12px;transition:color .12s,border-color .12s}.btn-secondary:hover{border-color:var(--term-text);color:var(--term-text)}.rename-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:0;color:var(--term-text);flex:1 1;font-family:var(--font-mono);font-size:11px;min-width:0;outline:none;padding:2px 6px}.rename-input:focus{border-color:var(--term-prompt)}.modal-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:0;padding:10px 16px 0}.modal-tab{align-items:center;background:#0000;border:1px solid var(--color-border);border-bottom:none;border-radius:0;color:var(--term-muted);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:10px;font-weight:500;gap:5px;margin-bottom:-1px;padding:5px 12px;transition:color .12s}.modal-tab:hover:not(.modal-tab--active){background:var(--color-bg);color:var(--term-text)}.modal-tab--active{background:var(--color-surface);border-color:var(--color-border);border-bottom-color:var(--color-surface);color:var(--term-text)}.modal-tab-badge{background:#0000;border:1px solid var(--term-error);border-radius:0;color:var(--term-error);font-family:var(--font-mono);font-size:9px;font-weight:600;padding:1px 4px}.modal-header{cursor:grab}.modal-header:active{cursor:grabbing}.delete-topic-modal,.save-on-leave-modal{cursor:grab}.delete-topic-modal:active,.save-on-leave-modal:active{cursor:grabbing}.delete-topic-modal button,.save-on-leave-modal button{cursor:pointer}.chart-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;margin:8px 0 8px 18px;min-width:320px;overflow:hidden;width:calc(100% - 18px)}.chart-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:8px 12px 6px}.chart-title{color:var(--term-muted);flex:1 1;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;min-width:0}.chart-type-switcher{display:flex;flex-shrink:0;gap:3px}.chart-type-btn{background:#0000;border:1px solid var(--color-border);border-radius:0;color:var(--term-muted);cursor:pointer;font-family:var(--font-mono);font-size:10px;font-weight:500;padding:2px 8px;text-transform:capitalize;transition:color .12s,border-color .12s}.chart-type-btn:hover{border-color:var(--term-text);color:var(--term-text)}.chart-type-active{background:#0000!important;border-color:var(--term-prompt)!important;color:var(--term-prompt)!important}.chart-body{padding:10px 6px 6px}.chart-parse-error{color:var(--term-error);font-family:var(--font-mono);font-size:11px;padding:8px 12px}.chart-raw{font-family:var(--font-mono);font-size:10px;margin-top:6px;opacity:.6;white-space:pre-wrap;word-break:break-all}.recharts-tooltip-wrapper{outline:none}.image-grid-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;margin:8px 0;overflow:hidden;width:calc(100% - 18px)}.image-grid-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:8px 12px 6px}.image-grid-title{flex:1 1;font-size:11px;font-weight:500;letter-spacing:.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-grid-count,.image-grid-title{color:var(--term-muted);font-family:var(--font-mono)}.image-grid-count{flex-shrink:0;font-size:10px}.image-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(5,1fr);padding:6px}.image-grid-item{aspect-ratio:1/1;background:var(--term-tool-bg);border:1px solid var(--color-border);border-radius:0;display:block;overflow:hidden;transition:border-color .12s}.image-grid-item:hover{border-color:var(--term-prompt);box-shadow:none;transform:none}.image-grid-thumb{display:block;height:100%;object-fit:cover;width:100%}.image-grid-more{background:#0000;border:1px solid var(--color-border);border-radius:0;color:var(--term-prompt);cursor:pointer;display:block;font-family:var(--font-mono);font-size:10px;font-weight:500;margin:0 6px 6px;padding:5px 10px;text-align:center;transition:background .12s,border-color .12s;width:calc(100% - 12px)}.image-grid-more:hover{background:var(--term-tool-bg);border-color:var(--term-prompt)}.image-grid-error{color:var(--term-error);font-family:var(--font-mono);font-size:11px;padding:8px 12px}.image-grid-loading{align-items:center;display:flex;justify-content:center;padding:20px 12px}.image-grid-loading-dots{align-items:center;display:flex;gap:4px}.image-grid-loading-dots span{animation:blink 1.4s ease-in-out infinite;background:var(--term-muted);border-radius:0;height:5px;width:5px}.image-grid-loading-dots span:nth-child(2){animation-delay:.2s}.image-grid-loading-dots span:nth-child(3){animation-delay:.4s}.header-model-select{appearance:none;-webkit-appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 5px center;background-repeat:no-repeat;border:1px solid var(--color-border);border-radius:0;color:var(--term-muted);cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:500;max-width:220px;outline:none;overflow:hidden;padding:2px 20px 2px 7px;text-overflow:ellipsis;transition:border-color .12s;white-space:nowrap}.header-model-select:focus,.header-model-select:hover{border-color:var(--term-prompt)}.header-model-select:focus{box-shadow:none}.prompt-list{display:flex;flex-direction:column;gap:2px}.prompt-block{background:var(--term-tool-bg);border:1px solid var(--color-border);border-radius:0;margin:2px 8px;overflow:hidden}.prompt-header{align-items:flex-start;cursor:pointer;display:flex;gap:6px;padding:6px 8px}.prompt-text{color:var(--sidebar-text);flex:1 1;font-family:var(--font-mono);font-size:10px;line-height:1.5;min-width:0;word-break:break-word}.prompt-controls{display:flex;flex-shrink:0;gap:2px;margin-top:1px}.prompt-text-clickable{cursor:pointer;transition:color .12s}.prompt-text-clickable:hover{color:var(--term-prompt)}.prompt-expand{align-items:center;border-radius:0;color:var(--sidebar-muted);display:flex;justify-content:center;padding:2px;transition:color .12s}.prompt-expand:hover{color:var(--sidebar-text)}.prompt-expand.expanded svg{transform:rotate(180deg)}.prompt-expand svg{transition:transform .2s}.prompt-delete{align-items:center;border-radius:0;color:var(--sidebar-muted);display:flex;justify-content:center;padding:2px;transition:color .12s}.prompt-delete:hover{color:var(--term-error)}.empty-state{align-items:center;color:var(--sidebar-muted);display:flex;flex-direction:column;gap:6px;padding:24px 12px;text-align:center}.empty-state p{color:var(--sidebar-text);font-family:var(--font-mono);font-size:11px}.empty-state span{font-family:var(--font-mono);font-size:10px;line-height:1.5}.tool-config-table{background:var(--color-bg);border:1px solid var(--color-border);border-radius:0;overflow:hidden}.tool-config-header,.tool-config-row{align-items:center;display:grid;grid-template-columns:1fr 72px 72px}.tool-config-header{background:var(--term-tool-bg);color:var(--term-muted);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.08em;padding:5px 10px;text-transform:uppercase}.tool-config-header,.tool-config-row{border-bottom:1px solid var(--color-border)}.tool-config-row{padding:8px 10px;transition:background .1s}.tool-config-row:last-child{border-bottom:none}.tool-config-row:hover{background:var(--term-tool-bg)}.tool-config-row--disabled{opacity:.5}.tool-config-col-tool{display:flex;flex-direction:column;gap:2px;min-width:0}.tool-config-col-toggle{align-items:center;display:flex;justify-content:center}.tool-config-name{color:var(--term-text);font-family:var(--font-mono);font-size:12px;font-weight:500}.tool-config-hint{color:var(--term-muted);font-family:var(--font-mono);font-size:10px;line-height:1.4}.toggle-switch--sm{border-radius:0;height:16px;margin-top:0;width:30px}.toggle-switch--sm .toggle-thumb{border-radius:0;height:10px;left:3px;top:3px;width:10px}.toggle-switch--sm.toggle-on .toggle-thumb{transform:translateX(14px)}.toggle-switch--sm.toggle-on--forced{background:#d97706}.toggle-switch--sm:disabled{cursor:not-allowed}.delete-topic-modal{align-items:flex-start;display:flex;flex-direction:column;font-family:var(--font-mono);max-width:380px;padding:20px;text-align:left}.dt-icon{align-items:center;background:#0000;border:1px solid var(--term-error);border-radius:0;color:var(--term-error);display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;margin-bottom:12px;width:32px}[data-theme=dark] .dt-icon{border-color:var(--term-error);color:var(--term-error)}.delete-topic-modal .modal-title{color:var(--term-text);font-family:var(--font-mono);font-size:12px;font-weight:600;margin-bottom:8px}.dt-description{font-family:var(--font-mono);font-size:11px;line-height:1.55;margin-bottom:20px}.dt-description,[data-theme=dark] .dt-description{color:var(--term-muted)}.dt-actions{display:flex;gap:8px;width:100%}.dt-btn{align-items:center;border:1px solid #0000;border-radius:0;cursor:pointer;display:flex;flex:1 1;font-family:var(--font-mono);font-size:11px;font-weight:500;justify-content:center;padding:7px 14px;transition:background .12s,color .12s,border-color .12s}.dt-btn-danger{background:#0000;border-color:var(--term-error);color:var(--term-error)}.dt-btn-danger:hover{background:var(--term-error);color:#fff}.dt-btn-danger:focus-visible{outline:2px solid var(--term-error);outline-offset:2px}.dt-btn-ghost{background:#0000;border-color:var(--color-border);color:var(--term-muted)}.dt-btn-ghost:hover{border-color:var(--term-text);color:var(--term-text)}.dt-btn-ghost:focus-visible{outline:2px solid var(--term-prompt);outline-offset:2px}.save-on-leave-modal{align-items:flex-start;display:flex;flex-direction:column;font-family:var(--font-mono);gap:0;max-width:400px;padding:20px;text-align:left}.sol-icon{align-items:center;background:#0000;border:1px solid var(--term-prompt);border-radius:0;color:var(--term-prompt);display:flex;flex-shrink:0;height:32px;justify-content:center;margin-bottom:12px;width:32px}.save-on-leave-modal .modal-title{color:var(--term-text);font-family:var(--font-mono);font-size:12px;font-weight:600;margin-bottom:8px}.sol-description{font-family:var(--font-mono);font-size:11px;line-height:1.55;margin-bottom:20px}.sol-description,[data-theme=dark] .sol-description{color:var(--term-muted)}.sol-actions{flex-direction:column}.sol-actions,.sol-btn{display:flex;gap:6px;width:100%}.sol-btn{align-items:center;border:1px solid #0000;border-radius:0;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:500;justify-content:center;padding:7px 14px;transition:background .12s,color .12s,border-color .12s,opacity .12s}.sol-btn-primary{background:#0000;border-color:var(--term-prompt);color:var(--term-prompt)}.sol-btn-primary:hover{background:var(--term-prompt);color:#fff}.sol-btn-primary:focus-visible{outline:2px solid var(--term-prompt);outline-offset:2px}.sol-btn-secondary{background:#0000;border-color:var(--term-error);color:var(--term-error)}.sol-btn-secondary:hover{background:var(--term-error);color:#fff}[data-theme=dark] .sol-btn-secondary{border-color:var(--term-error);color:var(--term-error)}[data-theme=dark] .sol-btn-secondary:hover{background:var(--term-error);color:#fff}.sol-btn-ghost{background:#0000;border-color:var(--color-border);color:var(--term-muted)}.sol-btn-ghost:hover{border-color:var(--term-text);color:var(--term-text)}[data-theme=dark] .sol-btn-ghost{color:var(--term-muted)}.history-section{margin-bottom:8px}.history-header{align-items:center;display:flex;gap:10px;margin:10px 0;width:100%}.history-header-line{background:var(--color-border);flex:1 1;height:1px}.history-header-center{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;justify-content:center}.history-icon{align-items:center;color:var(--term-muted);display:flex;opacity:.7}.history-label{white-space:nowrap}.history-date-label,.history-label{color:var(--term-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.history-date-label{border-bottom:1px solid var(--color-border);margin-bottom:4px;padding-bottom:4px}.history-controls{align-items:center;display:flex;gap:4px}.history-controls-sep{color:var(--color-border);font-size:11px;line-height:1;-webkit-user-select:none;user-select:none}.history-btn{background:#0000;border:1px solid var(--color-border);border-radius:0;color:var(--term-muted);cursor:pointer;font-family:var(--font-mono);font-size:10px;font-weight:500;padding:2px 8px;transition:color .12s,border-color .12s;white-space:nowrap}.history-btn:hover{border-color:var(--term-text);color:var(--term-text)}.history-btn--collapse{background:#0000;color:var(--term-muted)}.history-btn--collapse:hover{background:#0000;border-color:var(--term-text);color:var(--term-text)}.history-btn--clear{align-items:center;background:#0000;color:var(--term-muted);display:inline-flex;gap:3px}.history-btn--clear:hover{background:#0000;border-color:var(--term-error);color:var(--term-error)}.history-messages{animation:fadeUp .15s ease both;opacity:.84}.history-messages:hover{opacity:1;transition:opacity .2s}.history-session-divider{align-items:center;display:flex;gap:8px;margin:12px 0 6px;width:100%}.history-divider-label{background:#0000;border:1px solid var(--color-border);border-radius:0;color:var(--term-muted);font-family:var(--font-mono);font-size:9px;font-weight:500;padding:1px 6px;white-space:nowrap}.history-clear-confirm{align-items:center;animation:fadeUp .12s ease both;display:inline-flex;gap:5px}.history-clear-confirm-label,.history-clear-confirm-yes{color:var(--term-error);font-family:var(--font-mono);font-size:10px;white-space:nowrap}.history-clear-confirm-yes{background:#0000;border:1px solid var(--term-error);border-radius:0;cursor:pointer;padding:1px 7px;transition:background .12s,color .12s}.history-clear-confirm-yes:hover{background:var(--term-error);border-color:var(--term-error);color:#fff}.history-clear-confirm-no{background:#0000;border:1px solid var(--color-border);border-radius:0;color:var(--term-muted);cursor:pointer;font-family:var(--font-mono);font-size:10px;padding:1px 7px;transition:color .12s;white-space:nowrap}.history-clear-confirm-no:hover{border-color:var(--term-text);color:var(--term-text)}.action-active-copy{color:var(--term-success)!important}.bubble-user a{color:var(--term-prompt)}.bubble-assistant a,.bubble-persistent a,.md-a{color:var(--term-prompt);text-decoration:underline}.md-a:hover{color:var(--term-prompt-hover)}.message-bubble p{font-family:var(--font-mono);font-size:13px;margin-bottom:7px}.message-bubble p:last-child{margin-bottom:0}.message-bubble ol,.message-bubble ul{font-family:var(--font-mono);margin-bottom:7px;padding-left:24px}.message-bubble li{font-size:13px;margin-bottom:3px}.md-h1,.md-h2,.md-h3,.message-bubble h1,.message-bubble h2,.message-bubble h3{border-bottom:1px solid var(--color-border);color:var(--term-text);font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.02em;margin:12px 0 6px;padding-bottom:4px}.md-table{border-collapse:collapse;font-family:var(--font-mono);font-size:12px;margin:8px 0;width:100%}.md-th{background:var(--term-tool-bg);font-size:11px;font-weight:500;padding:5px 10px;text-align:left}.md-td,.md-th{border:1px solid var(--color-border);color:var(--term-text);font-family:var(--font-mono)}.md-td{font-size:12px;padding:4px 10px}.md-code-inline,.md-tr:hover{background:var(--term-tool-bg)}.md-code-inline{border:1px solid var(--color-border);border-radius:0;color:var(--term-prompt);font-family:var(--font-mono);font-size:.9em;padding:1px 4px}.bubble-user .md-code-inline{background:#ffffff26;border-color:#fff3;color:#fff}.md-pre-wrapper{position:relative}.md-pre{background:var(--term-tool-bg);border:1px solid var(--color-border);border-left:2px solid var(--term-prompt);border-radius:0;color:var(--term-text);margin:8px 0;overflow-x:auto;padding:10px 12px}.md-code-block{color:var(--term-text);display:block;font-family:var(--font-mono);font-size:12px}.md-pre-copy-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:0;color:var(--term-muted);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:10px;height:auto;justify-content:center;opacity:.6;padding:2px 6px;position:absolute;right:6px;top:6px;transition:opacity .12s,color .12s,border-color .12s;width:auto;z-index:1}.md-pre-wrapper:hover .md-pre-copy-btn{opacity:1}.md-pre-copy-btn:hover{border-color:var(--term-prompt);color:var(--term-prompt)}.md-pre-copy-btn--copied{border-color:var(--term-success);color:var(--term-success);opacity:1}.md-blockquote{background:#0000;border-left:2px solid var(--term-muted);border-radius:0;color:var(--term-muted);font-family:var(--font-mono);font-size:12px;margin:6px 0;padding-left:24px}.mermaid-block{background:var(--term-tool-bg);border:1px solid var(--color-border);border-left:2px solid var(--term-prompt);display:flex;justify-content:center;margin:8px 0;overflow-x:auto;padding:12px}.mermaid-block svg{height:auto;max-width:100%}.mermaid-block--loading{align-items:center;min-height:40px;opacity:.5}.mermaid-loading-label{color:var(--term-muted);font-family:var(--font-mono);font-size:11px}.bubble-content-wrap{overflow:hidden}.bubble-collapsed{-webkit-mask-image:linear-gradient(180deg,#000 70%,#0000);mask-image:linear-gradient(180deg,#000 70%,#0000);max-height:500px}.bubble-expand-btn{align-items:center;background:none;border:none;border-top:1px solid var(--color-border);color:var(--term-prompt);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:12px;font-weight:500;gap:5px;justify-content:center;margin-top:8px;padding:4px 0 2px;transition:opacity .12s;width:100%}.bubble-expand-btn:hover{opacity:.75}.bubble-user .bubble-expand-btn{border-top-color:var(--color-border);color:var(--term-prompt)}.bubble-timestamp{display:inline-block;font-family:var(--font-mono);font-size:9px;letter-spacing:.03em;margin-bottom:4px}.bubble-timestamp,.bubble-timestamp--user{color:var(--term-dimmer)}.theme-toggle{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:0;color:var(--term-muted);display:flex;flex-shrink:0;height:28px;justify-content:center;transition:border-color .15s,color .15s;width:28px}.theme-toggle:hover{background:#0000;border-color:var(--term-prompt);color:var(--term-prompt)}.theme-toggle svg{transition:transform .3s ease,opacity .2s}[data-theme=dark] .chat-input-inner{background:#0000}[data-theme=dark] .bubble-assistant{color:#b8b8b8}[data-theme=dark] .header-badge{background:#0000;border-color:var(--color-border);color:var(--term-prompt)}[data-theme=dark] .msg-action-btn{background:#0000;border:none;color:var(--term-muted)}[data-theme=dark] .welcome-sub{color:var(--term-muted)}*{scrollbar-color:var(--color-border) #0000;scrollbar-width:thin}.doc-delete-btn,.doc-report-btn{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;opacity:.6;padding:2px 4px;transition:opacity .15s,color .15s}.doc-report-btn:hover{color:var(--accent);opacity:1}.doc-delete-btn:hover{color:var(--term-error);opacity:1}.doc-status-warn{color:var(--color-warning)}.doc-status-poor,.doc-status-warn{background:#0000;border:1px solid var(--color-border)}.doc-status-poor{color:var(--term-error)}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-box--report{background:var(--color-bg);max-height:90%;max-width:1024px;overflow-y:auto}.modal-body--report{flex:1 1;overflow-y:auto;padding:16px 32px}.ingest-report-pre{color:var(--text);font-family:monospace;font-family:var(--font-mono,monospace);font-size:.82rem;line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}.ingest-report-empty{color:var(--text-muted);font-size:.85rem}.report-md-body{color:var(--term-text);font-family:var(--font-mono);font-size:12px;line-height:1.6}.report-md-body p{margin:0 0 8px}.report-md-body p:last-child{margin-bottom:0}.modal-header-actions{align-items:center;display:flex;gap:6px;margin-left:auto}.modal-action-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:0;color:var(--term-muted);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:10px;gap:4px;padding:2px 7px;transition:color .12s,border-color .12s}.modal-action-btn:hover{border-color:var(--term-text);color:var(--term-text)}.modal-action-btn--done{border-color:var(--term-success);color:var(--term-success)}.doc-quality-filter{display:flex;flex-wrap:wrap;gap:4px;padding:4px 10px 2px}.doc-quality-btn{background:#0000;border:1px solid var(--color-border);border-radius:0;color:var(--term-muted);cursor:pointer;font-family:var(--font-mono);font-size:10px;padding:2px 7px;transition:color .12s,border-color .12s}.doc-quality-btn:hover{border-color:var(--term-text);color:var(--term-text)}.doc-quality-btn--active{border-color:var(--term-prompt);color:var(--term-prompt)}.login-screen{align-items:center;background:var(--color-bg);display:flex;font-family:var(--font-mono);justify-content:center;min-height:100vh;padding:24px}.login-card{align-items:flex-start;animation:slideUp .2s ease both;background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:0;max-width:360px;padding:28px 24px 24px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-brand{align-items:flex-start;display:flex;flex-direction:column;gap:0;margin-bottom:20px}.login-brand-name{font-size:13px}.login-brand-name,.login-title{color:var(--term-prompt);font-family:var(--font-mono);font-weight:600;letter-spacing:.04em}.login-title{font-size:14px;margin-bottom:4px;text-align:left}.login-subtitle{font-family:var(--font-mono);font-size:11px;line-height:1.5;margin-bottom:20px;text-align:left}.login-subtitle,[data-theme=dark] .login-subtitle{color:var(--term-muted)}.login-form{gap:14px;width:100%}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:4px}.login-label{color:var(--term-muted);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.login-input,.login-label{font-family:var(--font-mono)}.login-input{-webkit-text-fill-color:var(--term-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:0;color:var(--term-text);color-scheme:inherit;font-size:12px;outline:none;padding:7px 10px;transition:border-color .12s;width:100%}.login-input:focus{border-color:var(--term-prompt);box-shadow:none}.login-input:disabled{cursor:not-allowed;opacity:.6}.login-input::placeholder{-webkit-text-fill-color:var(--term-muted);color:var(--term-muted);font-style:normal;opacity:1}.login-input:-webkit-autofill,.login-input:-webkit-autofill:active,.login-input:-webkit-autofill:focus,.login-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--term-text)!important;border-color:var(--color-border);box-shadow:0 0 0 999px var(--color-bg) inset!important;caret-color:var(--term-text)}.login-error{border-left:1px solid var(--term-error);border:1px solid var(--term-error);border-left-width:2px;border-radius:0;color:var(--term-error);font-size:11px;line-height:1.45;padding:7px 10px}.login-btn,.login-error{background:#0000;font-family:var(--font-mono)}.login-btn{align-items:center;border:1px solid var(--term-prompt);border-radius:0;color:var(--term-prompt);cursor:pointer;display:flex;font-size:12px;font-weight:600;justify-content:center;letter-spacing:.04em;margin-top:4px;min-height:36px;padding:8px 16px;transition:background .12s,color .12s;width:100%}.login-btn:hover:not(:disabled){background:var(--term-prompt);color:#fff}.login-btn:active:not(:disabled){transform:none}.login-btn:disabled{cursor:not-allowed;opacity:.35}.sidebar-user-footer{align-items:center;background:var(--sidebar-bg);border-top:1px solid #ffffff12;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:10px 14px}.sidebar-user-info{align-items:center;display:flex;gap:8px;min-width:0}.sidebar-user-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;letter-spacing:.02em;width:28px}.sidebar-user-name{color:var(--sidebar-text);font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout-btn{align-items:center;border-radius:6px;color:var(--sidebar-muted);display:flex;flex-shrink:0;justify-content:center;padding:5px;transition:color .12s,background .12s}.sidebar-logout-btn:hover{background:#f871711a;color:#f87171}
/*# sourceMappingURL=main.ddcde440.css.map*/