@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap);@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/remedy/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/remedy/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/remedy/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(/remedy/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/remedy/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/remedy/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(/remedy/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/remedy/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/remedy/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(/remedy/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/remedy/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/remedy/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(/remedy/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/remedy/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/remedy/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(/remedy/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/remedy/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/remedy/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(/remedy/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/remedy/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/remedy/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(/remedy/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/remedy/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/remedy/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(/remedy/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/remedy/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/remedy/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(/remedy/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/remedy/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/remedy/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(/remedy/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/remedy/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/remedy/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(/remedy/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/remedy/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/remedy/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(/remedy/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/remedy/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/remedy/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(/remedy/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/remedy/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/remedy/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(/remedy/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/remedy/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/remedy/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(/remedy/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/remedy/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/remedy/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(/remedy/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/remedy/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/remedy/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(/remedy/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/remedy/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/remedy/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(/remedy/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/remedy/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/remedy/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(/remedy/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/remedy/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/remedy/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.27"}.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:-webkit-min-content;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 .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;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;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.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{margin:1em 0}.katex-display,.katex-display>.katex{display:block;text-align:center}.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{--term-green:#00d9a3;--term-amber:#ffb800;--term-red:#ff3b3b;--term-blue:#0ea5e9;--term-cyan:#00d9a3;--term-magenta:#a855f7;--term-bg:#1a1a1a;--term-panel:#242424;--term-text:#f0f0f0;--term-muted:#b0b0b0;--term-border:#404040;--scanline-opacity:0;--scanline-color:#0000;--term-bg-gradient:linear-gradient(135deg,#1a1a1a,#242424);--table-bg:#0000004d;--table-header-bg:#00d9a326;--table-hover-bg:#00d9a314;--btn-text:#0a0a0a;--input-area-bg:#0003;--header-bg:#0000;--mobile-menu-bg:linear-gradient(180deg,#1a1a1a,#242424);--nav-bg:#0006;--code-block-bg:#0006;--inline-code-bg:#0000004d;--remedy-primary:#00d9a3;--remedy-secondary:#0ea5e9;--remedy-warning:#ffb800;--remedy-danger:#ff3b3b}body[data-theme=light]{--term-green:#059669;--term-amber:#d97706;--term-red:#dc2626;--term-blue:#0284c7;--term-cyan:#059669;--term-magenta:#7c3aed;--term-bg:#fafafa;--term-panel:#fff;--term-text:#1a1a1a;--term-muted:#5a5a5a;--term-border:#d4d4d4;--scanline-opacity:0;--scanline-color:#0000;--term-bg-gradient:linear-gradient(135deg,#fafafa,#f5f5f5);--table-bg:#00000008;--table-header-bg:#0596691a;--table-hover-bg:#0596690d;--btn-text:#0a0a0a;--input-area-bg:#fffc;--header-bg:#ffffffe6;--mobile-menu-bg:linear-gradient(180deg,#fff,#f5f5f5);--nav-bg:#ffffffd9;--code-block-bg:#0000000d;--inline-code-bg:#00000014}body[data-theme=clinical]{--term-green:#0d9488;--term-amber:#d97706;--term-red:#dc2626;--term-blue:#0284c7;--term-cyan:#0891b2;--term-magenta:#7c3aed;--term-bg:#f0fafa;--term-panel:#fff;--term-text:#1a2d2d;--term-muted:#5a7070;--term-border:#b8d4d4;--scanline-opacity:0;--scanline-color:#0000;--term-bg-gradient:linear-gradient(135deg,#f0fafa,#e6f5f5);--table-bg:#0d94880d;--table-header-bg:#0d94881f;--table-hover-bg:#0d948814;--btn-text:#fff;--input-area-bg:#f0fafad9;--header-bg:#fffffff2;--mobile-menu-bg:linear-gradient(180deg,#e8f5f5,#d0ebeb 50%,#b8e0e0);--nav-bg:#f0fafae6;--code-block-bg:#0d948814;--inline-code-bg:#0d94881f}body[data-theme=lilac]{--term-green:#7c3aed;--term-amber:#9333ea;--term-red:#dc2626;--term-blue:#6366f1;--term-cyan:#8b5cf6;--term-magenta:#7c3aed;--term-bg:#e6e6fa;--term-panel:#f0e8f8;--term-text:#2d2040;--term-muted:#5a4a6a;--term-border:#c8a2c8;--scanline-opacity:0;--scanline-color:#0000;--term-bg-gradient:linear-gradient(135deg,#c8a2c8,#e6e6fa 50%,#c8a2c8);--table-bg:#c8a2c826;--table-header-bg:#c8a2c840;--table-hover-bg:#c8a2c833;--btn-text:#fff;--input-area-bg:#e6e6fae6;--header-bg:#c8a2c84d;--mobile-menu-bg:linear-gradient(180deg,#e6e6fa,#d8c8e8 50%,#c8a2c8);--nav-bg:#e6e6fae6;--code-block-bg:#c8a2c826;--inline-code-bg:#c8a2c833}body[data-theme=cyberpunk]{--term-green:#20ffb0;--term-amber:#40ffcc;--term-red:#ff8080;--term-blue:#60d0ff;--term-cyan:#40ffff;--term-magenta:#ff80c0;--term-bg:#1a1040;--term-panel:#251550;--term-text:#fff;--term-muted:#d0d0e8;--term-border:#40ffcc;--scanline-opacity:0.03;--scanline-color:#40ffff1a;--term-bg-gradient:linear-gradient(135deg,#3a4e93,#5c58bb 25%,#b957ce 50%,#5994ce 75%,#3a4e93);--table-bg:#00000080;--table-header-bg:#20ffb033;--table-hover-bg:#20ffb01a;--btn-text:#0a0a0a;--input-area-bg:#1a1040d9;--header-bg:#1a1040eb;--mobile-menu-bg:linear-gradient(180deg,#3a4e93,#5c58bb 50%,#b957ce)}body[data-theme=high-contrast]{--term-green:#00e676;--term-amber:#ffd740;--term-red:#ff5252;--term-blue:#40c4ff;--term-cyan:#40c4ff;--term-magenta:#ff4081;--term-bg:#000;--term-panel:#000;--term-text:#fff;--term-muted:#e0e0e0;--term-border:#fff;--scanline-opacity:0;--scanline-color:#0000;--term-bg-gradient:#000;--table-bg:#ffffff0d;--table-header-bg:#00e67633;--table-hover-bg:#00e6761a;--btn-text:#000;--input-area-bg:#000000f2;--header-bg:#000000f2;--mobile-menu-bg:#000}body[data-theme=high-contrast-inv]{--term-green:#060;--term-amber:#960;--term-red:#c00;--term-blue:#00c;--term-cyan:#066;--term-magenta:#606;--term-bg:#fff;--term-panel:#fff;--term-text:#000;--term-muted:#333;--term-border:#000;--scanline-opacity:0;--scanline-color:#0000;--term-bg-gradient:#fff;--table-bg:#00000008;--table-header-bg:#00660026;--table-hover-bg:#00660014;--btn-text:#fff;--input-area-bg:#fffffff2;--header-bg:#fffffff2;--mobile-menu-bg:#fff;--nav-bg:#fffffff2;--code-block-bg:#0000000d;--inline-code-bg:#00000014}body[data-theme=accessibility]{--term-green:#ffd54f;--term-amber:#ffd54f;--term-red:#ff8a80;--term-blue:#80d8ff;--term-cyan:#ffd54f;--term-magenta:#ff80ab;--term-bg:#000;--term-panel:#111;--term-text:#fff;--term-muted:#e0e0e0;--term-border:#ffd54f;--scanline-opacity:0;--scanline-color:#0000;--term-bg-gradient:#000;--table-bg:#ffffff0d;--table-header-bg:#ffd54f33;--table-hover-bg:#ffd54f1a;--btn-text:#000;--input-area-bg:#111111f2;--header-bg:#111111f2;--mobile-menu-bg:linear-gradient(180deg,#111,#1a1a00)}body[data-theme=amber]{--term-green:#1a5c1a;--term-amber:#b91c1c;--term-red:#991a1a;--term-blue:#1a4d80;--term-cyan:#1a5c1a;--term-magenta:#801a4d;--term-bg:#fc3;--term-panel:#ffd966;--term-text:#2a2a00;--term-muted:#4d4d00;--term-border:#6b5000;--scanline-opacity:0.08;--scanline-color:#2a2a000d;--term-bg-gradient:radial-gradient(ellipse at center,#fc3 0%,#fa0 100%);--table-bg:#8b70001a;--table-header-bg:#b91c1c1f;--table-hover-bg:#b91c1c14;--btn-text:#fff;--input-area-bg:#ffcc3380;--header-bg:#ffcc3380;--mobile-menu-bg:linear-gradient(180deg,#ffd966,#fc3 50%,#fa0);--nav-bg:#fc39;--code-block-bg:#8b70001f;--inline-code-bg:#8b700026}body[data-theme=stranger-things]{--term-green:#1db9aa;--term-amber:#b744b8;--term-red:#ff0a44;--term-blue:#2e4a7d;--term-cyan:#1db9aa;--term-magenta:#9d4edd;--term-bg:#2d1822;--term-panel:#3d2232;--term-text:#f0e8ea;--term-muted:#a89098;--term-border:#6d2438;--scanline-opacity:0.04;--scanline-color:#ff0a4433;--term-bg-gradient:radial-gradient(ellipse at 50% 100%,#ff3c5059 0%,#0000 60%),radial-gradient(ellipse at 80% 10%,#3c50b440 0%,#0000 50%),radial-gradient(ellipse at 20% 40%,#78287833 0%,#0000 40%),radial-gradient(ellipse at 70% 60%,#641e6426 0%,#0000 35%),linear-gradient(180deg,#2d1822,#251535 40%,#1a1030 70%,#0d0820);--stranger-glow:#ff0a44;--stranger-glow-purple:#9d4edd;--table-bg:#ff0a4414;--table-header-bg:#ff0a4426;--table-hover-bg:#ff0a441f;--btn-text:#f0e8ea;--input-area-bg:linear-gradient(180deg,#2d1822e6,#251535d9);--header-bg:#2d1822f2;--mobile-menu-bg:linear-gradient(180deg,#3d2232,#2a1535 50%,#1a0d25)}body[data-theme=stranger-things] .terminal-title{color:#ff3b3b!important;color:var(--term-red)!important;letter-spacing:2px;text-shadow:0 0 5px #ff0a44e6,0 0 10px #ff0a44b3,0 0 20px #ff0a4480,0 0 40px #ff0a444d!important}body[data-theme=stranger-things] .terminal-header{border-bottom:1px solid #ff0a444d!important;box-shadow:0 2px 20px #ff0a4433!important}body[data-theme=stranger-things] .send-btn{background:linear-gradient(135deg,#ff0a44,#b744b8)!important;box-shadow:0 0 10px #ff0a4480,0 0 20px #ff0a444d!important}body[data-theme=stranger-things] .send-btn:hover{box-shadow:0 0 15px #ff0a44cc,0 0 30px #ff0a4480,0 0 45px #9d4edd4d!important}body[data-theme=stranger-things] .combo-selector-trigger{border-color:#ff0a4480!important;box-shadow:0 0 8px #ff0a4433!important}body[data-theme=stranger-things] .combo-selector-trigger:hover{border-color:#ff3b3b!important;border-color:var(--term-red)!important;box-shadow:0 0 15px #ff0a4466!important}body[data-theme=stranger-things] .terminal-input-area{border-top:1px solid #ff0a4433!important}body[data-theme=stranger-things] .chat-message.assistant{border-left:2px solid #ff0a4466}body[data-theme=stranger-things] .chat-message.user{border-left:2px solid #1db9aa80}body[data-theme=stranger-things] ::selection{background-color:#ff0a4466;color:#fff}body[data-theme=stranger-things]:before{background-image:radial-gradient(ellipse at 20% 80%,#ff0a4417 0,#0000 50%),radial-gradient(ellipse at 80% 20%,#ff0a4412 0,#0000 60%),radial-gradient(ellipse at 50% 100%,#9d4edd0d 0,#0000 50%),radial-gradient(ellipse at 0 50%,#ff0a440f 0,#0000 40%),radial-gradient(ellipse at 100% 50%,#ff0a440f 0,#0000 40%)!important}body[data-theme=stranger-things]:after{background:radial-gradient(ellipse at center,#0000 40%,#ff0a440d 100%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}@keyframes cyberpunk-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}body[data-theme=cyberpunk]:before{animation:cyberpunk-gradient 15s ease infinite;background:linear-gradient(135deg,#3a4e93,#5c58bb,#b957ce,#5994ce,#3a4e93);background-size:400% 400%;opacity:.3;z-index:-1}body[data-theme=cyberpunk]:after,body[data-theme=cyberpunk]:before{bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0}body[data-theme=cyberpunk]:after{background:radial-gradient(ellipse at center,#0000 30%,#0d022180 100%);z-index:0}body[data-theme=amber] .header-btn-primary{background:#00d9a3;background:var(--term-green);border-color:#00d9a3;border-color:var(--term-green);color:#fff}body[data-theme=amber] .header-btn-primary:hover{background:#144814;border-color:#144814;color:#fff}body[data-theme=clinical] .header-btn-primary{background:#00d9a3;background:var(--term-green);border-color:#00d9a3;border-color:var(--term-green);color:#fff}body[data-theme=clinical] .header-btn-primary:hover{background:#0a7a70;border-color:#0a7a70;color:#fff}body[data-theme=high-contrast-inv] .header-btn-primary{background:#00d9a3;background:var(--term-green);border-color:#00d9a3;border-color:var(--term-green);color:#fff}body[data-theme=high-contrast-inv] .header-btn-primary:hover{background:#040;border-color:#040;color:#fff}body[data-theme=lilac] .header-btn-primary{background:#00d9a3!important;background:var(--term-green)!important;border-color:#00d9a3!important;border-color:var(--term-green)!important;color:#fff!important}body[data-theme=lilac] .header-btn-primary:hover{background:#5b21b6!important;border-color:#5b21b6!important;color:#fff!important}body[data-theme=lilac] .markdown-table th,body[data-theme=lilac] .message-content h1,body[data-theme=lilac] .message-content h2,body[data-theme=lilac] .message-content h3,body[data-theme=lilac] .message-content h4,body[data-theme=lilac] .message-content h5,body[data-theme=lilac] .message-content h6{color:#4a3a5a!important}body[data-theme=lilac] .markdown-table td:first-child{color:#5a4a6a}body[data-theme=lilac] .message-content em{color:#5a4a6a!important}*,:after,:before{box-shadow:none!important;filter:none!important;text-shadow:none!important}*,.terminal-container,.terminal-container *,:after,:before{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important;-webkit-user-select:text!important;user-select:text!important}.terminal-container,.terminal-container *{font-feature-settings:normal!important;font-variant:normal!important}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;height:100dvh;overflow:hidden;width:100%}@supports (-webkit-touch-callout:none){#root,body,html{height:-webkit-fill-available}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#1a1a1a,#242424);background:var(--term-bg-gradient);color:#f0f0f0;color:var(--term-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;letter-spacing:0;line-height:1.6;text-rendering:optimizeLegibility;transition:background .3s,color .3s}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.scan-line{animation:scan 12s linear infinite;background:linear-gradient(90deg,#0000,#00d9a3,#0000);background:linear-gradient(90deg,#0000,var(--term-green),#0000);height:1px;opacity:0;opacity:var(--scanline-opacity,0);z-index:9999}.scan-line,body:before{left:0;pointer-events:none;position:fixed;right:0}body:before{background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#00d9a303 0,#00d9a303 4px),repeating-linear-gradient(90deg,#0000,#0000 2px,#00d9a303 0,#00d9a303 4px);bottom:0;content:"";top:0;z-index:0}.terminal-container{background:#0000;display:flex;flex-direction:column;height:calc(100% - 45px);position:relative;transition:padding-left .3s ease;width:100%}.terminal-container.sidebar-open{padding-left:320px}.terminal-container.sidebar-open .terminal-header,.terminal-container.sidebar-open .terminal-input-area,.terminal-container.sidebar-open .terminal-screen{margin-left:0}.terminal-container.sidebar-open .conversation-sidebar{left:0}.drop-overlay{align-items:center;background:#000000d9;border:3px dashed #00d9a3;border:3px dashed var(--term-green);border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1000}.drop-overlay-content{align-items:center;color:#00d9a3;color:var(--term-green);display:flex;flex-direction:column;gap:16px}.drop-overlay-content svg{opacity:.8}.drop-overlay-content span{font-size:18px;font-weight:500}.sidebar-toggle{align-items:center;background:#242424;background:var(--term-panel);border:1px solid #404040;border:1px solid var(--term-border);border-left:none;border-radius:0 8px 8px 0;color:#b0b0b0;color:var(--term-muted);cursor:pointer;display:flex;font-size:18px;justify-content:center;left:0;padding:10px 8px;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:100}.sidebar-toggle svg{height:20px;width:20px}.sidebar-toggle:hover{background:#00d9a3;background:var(--term-green);color:#1a1a1a;color:var(--term-bg)}.sidebar-toggle.open{font-size:20px;font-weight:700;left:320px}.conversation-sidebar{background:#242424;background:var(--term-panel);border-right:1px solid #404040;border-right:1px solid var(--term-border);display:flex;flex-direction:column;height:100%;left:-320px;overflow:hidden;position:absolute;top:0;transition:left .3s ease;width:320px;z-index:99}.conversation-sidebar.open{left:0}.sidebar-header{align-items:center;border-bottom:1px solid #404040;border-bottom:1px solid var(--term-border);display:flex;justify-content:space-between;padding:16px}.sidebar-header h3{color:#00d9a3;color:var(--term-green);font-size:1em;font-weight:600;letter-spacing:.5px;margin:0}.new-conversation-btn{background:#0000;border:1px solid #00d9a3;border:1px solid var(--term-green);border-radius:4px;color:#00d9a3;color:var(--term-green);cursor:pointer;font-size:.85em;padding:4px 12px;transition:all .2s ease}.new-conversation-btn:hover{background:#00d9a3;background:var(--term-green);color:#1a1a1a;color:var(--term-bg)}.sidebar-controls{align-items:center;border-bottom:1px solid #404040;border-bottom:1px solid var(--term-border);display:flex;gap:8px;padding:8px 12px}.sidebar-search{align-items:center;display:flex;flex:1 1;gap:6px;position:relative}.sidebar-search .search-icon{color:#b0b0b0;color:var(--term-muted);flex-shrink:0}.sidebar-search .search-input{background:#1a1a1a;background:var(--term-bg);border:1px solid #404040;border:1px solid var(--term-border);border-radius:4px;color:#f0f0f0;color:var(--term-text);flex:1 1;font-family:inherit;font-size:.85em;padding:6px 24px 6px 8px}.sidebar-search .search-input:focus{border-color:#00d9a3;border-color:var(--term-green);outline:none}.sidebar-search .search-clear,.sidebar-search .search-input::placeholder{color:#b0b0b0;color:var(--term-muted)}.sidebar-search .search-clear{background:#0000;border:none;cursor:pointer;font-size:16px;line-height:1;padding:2px 6px;position:absolute;right:16px}.sidebar-search .search-clear:hover,.sort-select{color:#f0f0f0;color:var(--term-text)}.sort-select{background:#1a1a1a;background:var(--term-bg);border:1px solid #404040;border:1px solid var(--term-border);border-radius:4px;cursor:pointer;font-family:inherit;font-size:.75em;min-width:90px;padding:6px 8px}.sort-select:focus{border-color:#00d9a3;border-color:var(--term-green);outline:none}.sort-select option{background:#242424;background:var(--term-panel);color:#f0f0f0;color:var(--term-text)}.conversation-list{flex:1 1;overflow-y:auto;padding:8px 0}.conversation-list::-webkit-scrollbar{width:4px}.conversation-list::-webkit-scrollbar-thumb{background:#b0b0b0;background:var(--term-muted);border-radius:2px}.conversation-item{border-left:3px solid #0000;cursor:pointer;padding:10px 16px;transition:background .2s ease}.conversation-item:hover{background:#00ff410d}.conversation-item.active{background:#00ff411a;border-left-color:#00d9a3;border-left-color:var(--term-green)}.conversation-content{display:flex;flex-direction:column;gap:4px}.conversation-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#f0f0f0;color:var(--term-text);display:-webkit-box;font-size:.9em;line-height:1.3;overflow:hidden;white-space:normal}.conversation-meta-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.conversation-meta{color:#b0b0b0;color:var(--term-muted);font-size:.7em;white-space:nowrap}.conversation-actions{align-items:center;display:flex;flex-shrink:0;gap:2px;opacity:0;transition:opacity .2s ease}.conversation-item:hover .conversation-actions{opacity:1}.conversation-section{margin-bottom:8px}.section-header{align-items:center;color:#b0b0b0;color:var(--term-muted);display:flex;font-size:.75em;gap:6px;letter-spacing:.5px;padding:8px 16px 4px;text-transform:uppercase}.section-header .section-icon{height:12px;width:12px}.folders-section{margin-bottom:8px}.folder-group{margin-bottom:4px}.folder-header{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background .2s;-webkit-user-select:none;user-select:none}.folder-header:hover{background:var(--term-hover)}.folder-header.drag-over{background:#00d9a333;outline:2px dashed #00d9a3;outline:2px dashed var(--term-green)}.folder-icon{color:#ffb800;color:var(--term-amber);flex-shrink:0}.folder-name{flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-name-input{border:1px solid #00d9a3;border:1px solid var(--term-green);border-radius:3px;color:#f0f0f0;color:var(--term-text);flex:1 1;font-family:inherit;font-size:inherit}.folder-count,.folder-name-input{background:#1a1a1a;background:var(--term-bg);padding:2px 6px}.folder-count{border-radius:10px;font-size:.85em;opacity:.6}.folder-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.folder-header:hover .folder-actions{opacity:1}.folder-delete-btn,.folder-rename-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#b0b0b0;color:var(--term-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.folder-rename-btn:hover{background:#00ffff1a;color:#00d9a3;color:var(--term-cyan)}.folder-delete-btn:hover{background:#ff3b3b1a;color:#ff3b3b;color:var(--term-red)}.folder-delete-btn.confirm{background:#ff3b3b33;color:#ff3b3b;color:var(--term-red)}.folder-conversations{border-left:1px solid #404040;border-left:1px solid var(--term-border);margin-left:24px;padding-left:4px}.folder-create-section{border-top:1px solid #404040;border-top:1px solid var(--term-border);padding:8px 12px}.create-folder-btn{align-items:center;background:#0000;border:1px dashed #404040;border:1px dashed var(--term-border);border-radius:4px;color:#b0b0b0;color:var(--term-muted);cursor:pointer;display:flex;font-family:inherit;font-size:.9em;gap:8px;padding:8px 12px;transition:all .2s;width:100%}.create-folder-btn:hover{background:#00d9a30d;border-color:#00d9a3;border-color:var(--term-green);color:#00d9a3;color:var(--term-green)}.new-folder-input-wrapper{display:flex;gap:4px}.new-folder-input{background:#1a1a1a;background:var(--term-bg);border:1px solid #00d9a3;border:1px solid var(--term-green);border-radius:4px;color:#f0f0f0;color:var(--term-text);flex:1 1;font-family:inherit;font-size:.9em;padding:6px 10px}.new-folder-input::placeholder{color:#b0b0b0;color:var(--term-muted)}.new-folder-cancel,.new-folder-save{align-items:center;background:#0000;border:1px solid #404040;border:1px solid var(--term-border);border-radius:4px;color:#f0f0f0;color:var(--term-text);cursor:pointer;display:flex;font-size:1.2em;height:32px;justify-content:center;transition:all .2s;width:32px}.new-folder-save:hover{background:#00d9a31a;border-color:#00d9a3;border-color:var(--term-green);color:#00d9a3;color:var(--term-green)}.new-folder-cancel:hover{background:#ff3b3b1a;border-color:#ff3b3b;border-color:var(--term-red);color:#ff3b3b;color:var(--term-red)}.unfiled-section.drag-over{background:#00d9a31a;border-radius:4px;outline:2px dashed #00d9a3;outline:2px dashed var(--term-green)}.conversation-item.dragging{opacity:.5}.conversation-item[draggable=true]{cursor:grab}.conversation-item[draggable=true]:active{cursor:grabbing}.conversation-item .delete-btn,.conversation-item .pin-btn,.conversation-item .rename-btn{align-items:center;background:#0000;border:none;color:#b0b0b0;color:var(--term-muted);cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:4px 6px;transition:all .2s ease}.conversation-item .delete-btn svg,.conversation-item .pin-btn svg,.conversation-item .rename-btn svg{height:14px;width:14px}.conversation-item .pin-btn.pinned,.conversation-item .pin-btn:hover{color:var(--term-yellow)}.conversation-item .rename-btn:hover{color:#00d9a3;color:var(--term-cyan)}.conversation-item .delete-btn.confirm,.conversation-item .delete-btn:hover{color:#ff3b3b;color:var(--term-red)}.conversation-title .pinned-indicator{color:var(--term-yellow);display:inline-block;height:12px;margin-right:4px;vertical-align:middle;width:12px}.conversation-title-input{background:#1a1a1a;background:var(--term-bg);border:1px solid #00d9a3;border:1px solid var(--term-green);border-radius:4px;color:#f0f0f0;color:var(--term-text);font-family:inherit;font-size:13px;padding:4px 8px;width:100%}.conversation-title-input:focus{box-shadow:0 0 0 2px #00d9a333;outline:none}.conversation-item.editing{background:#242424;background:var(--term-panel)}.sidebar-footer{border-top:1px solid #404040;border-top:1px solid var(--term-border);padding:12px 16px}.conversation-count{color:#b0b0b0;color:var(--term-muted);font-size:.75em}.no-conversations,.sidebar-loading{color:#b0b0b0;color:var(--term-muted);padding:24px 16px;text-align:center}.sidebar-loading{align-items:center;display:flex;flex-direction:column;gap:8px}.no-conversations .hint{font-size:12px;margin-top:8px;opacity:.7}.sidebar-overlay{display:none}body.light-theme .conversation-sidebar{background:#242424;background:var(--term-panel)}body.light-theme .conversation-item:hover{background:#2a2a000d}body.light-theme .conversation-item.active{background:#2a2a001a}.terminal-header{align-items:center;background:#0000;background:var(--header-bg);border-bottom:1px solid #404040;border-bottom:1px solid var(--term-border);display:flex;justify-content:space-between;padding:12px 20px}.terminal-title{color:#00d9a3;color:var(--term-green);font-size:18px;font-weight:700;letter-spacing:1px}.combo-selector-wrapper{align-self:center;position:relative}.combo-selector-trigger{align-items:center;background:#0000;border:1px solid #404040;border:1px solid var(--term-border);border-radius:8px;color:#f0f0f0;color:var(--term-text);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:6px;padding:6px 10px;transition:all .15s ease;white-space:nowrap}.combo-selector-trigger:hover{background:#00d9a314;border-color:#00d9a3;border-color:var(--term-green)}.combo-selector-trigger:disabled{cursor:not-allowed;opacity:.5}.combo-name{max-width:100px;overflow:hidden;text-overflow:ellipsis}.combo-chevron{color:#b0b0b0;color:var(--term-muted);transition:transform .2s ease}.combo-chevron.open{transform:rotate(180deg)}.combo-menu{animation:comboMenuFadeIn .15s ease;background:#242424;background:var(--term-panel);border:1px solid #404040;border:1px solid var(--term-border);border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 -4px 24px #0006;min-width:180px;overflow:hidden;position:absolute;right:0;z-index:1000}@keyframes comboMenuFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.combo-menu-header{border-bottom:1px solid #404040;border-bottom:1px solid var(--term-border);color:#b0b0b0;color:var(--term-muted);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 14px 8px;text-transform:uppercase}.combo-menu-item{align-items:center;background:#0000;border:none;color:#f0f0f0;color:var(--term-text);cursor:pointer;display:flex;font-family:inherit;font-size:14px;justify-content:space-between;padding:10px 14px;text-align:left;transition:background .1s ease;width:100%}.combo-menu-item:hover{background:#00d9a31a}.combo-menu-item.selected{background:#00d9a314;color:#00d9a3;color:var(--term-green)}.combo-item-name{flex:1 1}.combo-check{color:#00d9a3;color:var(--term-green);flex-shrink:0}.terminal-stats{color:#b0b0b0;color:var(--term-muted);display:flex;font-size:13px;font-weight:500;gap:16px}.stat-item{gap:6px}.font-size-controls,.stat-item{align-items:center;display:flex}.font-size-controls{background:#0000;border:1px solid #404040;border:1px solid var(--term-border);border-radius:4px;gap:4px;padding:2px 6px}.font-size-btn{background:#0000;border:none;color:#b0b0b0;color:var(--term-muted);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:2px 6px;transition:color .2s}.font-size-btn:hover:not(:disabled){color:#00d9a3;color:var(--term-green)}.font-size-btn:disabled{cursor:not-allowed;opacity:.4}.font-size-display{color:#f0f0f0;color:var(--term-text);font-size:11px;font-weight:500;min-width:20px;text-align:center}.sound-toggle-btn{align-items:center;background:#0000;border:1px solid #404040;border:1px solid var(--term-border);border-radius:4px;cursor:pointer;display:flex;font-size:16px;justify-content:center;line-height:1;padding:4px 8px;transition:all .2s}.sound-toggle-btn:hover{background:#00ff001a;border-color:#00d9a3;border-color:var(--term-green)}.header-btn{background:#0000;border:1px solid #404040;border:1px solid var(--term-border);border-radius:4px;color:#b0b0b0;color:var(--term-muted);cursor:pointer;font-family:inherit;font-size:12px;padding:4px 12px;transition:all .2s}.header-btn:hover{background:#00ff001a}.header-btn-primary,.header-btn:hover{border-color:#00d9a3;border-color:var(--term-green);color:#00d9a3;color:var(--term-green)}.header-btn-primary:hover{background:#00d9a3;background:var(--term-green);color:#0a0a0a;color:var(--btn-text)}.terminal-screen{--user-font-size:15px;display:flex;flex:1 1 auto;flex-direction:column;font-size:var(--user-font-size);height:0;min-height:0;overflow-x:hidden;overflow-y:scroll!important;padding:20px;position:relative;scroll-behavior:smooth;-webkit-user-select:text!important;user-select:text!important}.terminal-output{display:flex;flex:1 1;flex-direction:column}.terminal-screen::-webkit-scrollbar{width:10px}.terminal-screen::-webkit-scrollbar-track{background:#00ff411a}body.light-theme .terminal-screen::-webkit-scrollbar-track{background:#2a2a001a}.terminal-screen::-webkit-scrollbar-thumb{background:#00d9a3;background:var(--term-green);opacity:.7}.chat-message{word-wrap:break-word;background:#ffffff08;border-left:3px solid #0000;border-radius:8px;cursor:text;font-size:inherit;font-weight:400;line-height:1.6;margin-bottom:16px;padding:12px 16px;-webkit-user-select:text!important;user-select:text!important}.timestamp{color:#b0b0b0;color:var(--term-muted);filter:none;font-size:14px;font-weight:400;margin-right:10px;opacity:1;text-shadow:none}.chat-message.user{background:#ffb80014;border-left-color:#ffb800;border-left-color:var(--term-amber);color:#f0f0f0;color:var(--term-text)}.chat-message.user:before{color:#ffb800;color:var(--term-amber);content:"You: ";font-weight:600}.chat-message.system{background:#00d9a314;border-left-color:#00d9a3;border-left-color:var(--term-green);color:#f0f0f0;color:var(--term-text)}.chat-message.system:before{content:""}.chat-message.assistant{background:#00d9a30d;border-left-color:#00d9a3;border-left-color:var(--term-green);color:#f0f0f0;color:var(--term-text)}.chat-message.assistant:before{color:#00d9a3;color:var(--term-green);content:"Remedy: ";font-weight:600}.chat-message.error{background:#ff3b3b1a;border-left-color:#ff3b3b;border-left-color:var(--term-red);color:#f0f0f0;color:var(--term-text)}.chat-message.error:before{color:#ff3b3b;color:var(--term-red);content:"Error: ";font-weight:600}.chat-message.info{background:#0000;border-left-color:#0000;color:#b0b0b0;color:var(--term-muted);font-size:14px;padding:8px 16px}.chat-message.success{background:#00d9a31a;border-left-color:#00d9a3;border-left-color:var(--term-green);color:#f0f0f0;color:var(--term-text)}.chat-message.warning{background:#ffb8001a;border-left-color:#ffb800;border-left-color:var(--term-amber);color:#f0f0f0;color:var(--term-text)}.chat-message.upgrade-prompt{background:linear-gradient(135deg,#00d9a326,#00d9a30d);border:1px solid #00d9a3;border-left:4px solid #00d9a3;border:1px solid var(--term-green);border-left-width:4px;border-radius:8px;margin:10px 0;padding:16px}.upgrade-prompt-content{align-items:flex-start;display:flex;gap:12px}.upgrade-prompt-icon{font-size:2em;line-height:1}.upgrade-prompt-text{flex:1 1}.upgrade-prompt-text strong{color:#00d9a3;color:var(--term-green);display:block;font-size:1.1em;margin-bottom:6px}.upgrade-prompt-text p{color:#f0f0f0;color:var(--term-text);font-size:.95em;line-height:1.5;margin:0;opacity:.9}.routing-badge{background:#0000004d;background:var(--inline-code-bg);border:1px solid;border-radius:3px;font-size:12px;font-weight:700;margin-left:10px;padding:2px 8px;text-transform:uppercase}.routing-badge.level-general{border-color:#f0f0f0;border-color:var(--term-text);color:#f0f0f0;color:var(--term-text)}.routing-badge.level-code{border-color:#0ea5e9;border-color:var(--term-blue);color:#0ea5e9;color:var(--term-blue)}.routing-badge.level-code_complex{border-color:#a855f7;border-color:var(--term-magenta);color:#a855f7;color:var(--term-magenta)}.routing-badge.level-math{border-color:#00d9a3;border-color:var(--term-green);color:#00d9a3;color:var(--term-green)}.routing-badge.level-math_hard{border-color:#ffb800;border-color:var(--term-amber);color:#ffb800;color:var(--term-amber)}.routing-badge.level-image,.routing-badge.level-research{border-color:#00d9a3;border-color:var(--term-cyan);color:#00d9a3;color:var(--term-cyan)}.routing-badge.level-architect{border-color:#a855f7;border-color:var(--term-magenta);color:#a855f7;color:var(--term-magenta)}.routing-badge.level-uncensored{border-color:#ff3b3b;border-color:var(--term-red);color:#ff3b3b;color:var(--term-red)}.terminal-input-area{background:#0003;background:var(--input-area-bg);border-top:1px solid #404040;border-top:1px solid var(--term-border);display:flex;flex-direction:column;gap:10px;padding:12px 20px;position:relative;width:100%}.input-row{align-items:center;display:flex;gap:12px;width:100%}.attached-files{display:flex;flex-wrap:wrap;gap:8px}.attached-file{align-items:center;background:#00d9a31a;border:1px solid #00d9a3;border:1px solid var(--term-green);border-radius:6px;display:flex;font-size:13px;gap:8px;padding:6px 10px}.file-preview{border-radius:4px;height:32px;object-fit:cover;width:32px}.file-icon{font-size:18px}.file-name{color:#f0f0f0;color:var(--term-text);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-remove{background:none;border:none;color:#ff3b3b;color:var(--term-red);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.file-remove:hover{color:#f66}.file-upload-btn{align-items:center;background:#0000;border:1px solid #404040;border:1px solid var(--term-border);border-radius:8px;color:#b0b0b0;color:var(--term-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;transition:all .2s;width:36px}.file-upload-btn:hover:not(:disabled){background:#00d9a31a;border-color:#00d9a3;border-color:var(--term-green);color:#00d9a3;color:var(--term-green)}.file-upload-btn:disabled{cursor:not-allowed;opacity:.5}.send-btn{align-items:center;background:#00d9a3;background:var(--term-green);border:none;border-radius:8px;color:#0a0a0a;color:var(--btn-text);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:36px;justify-content:center;transition:all .2s;width:36px}.send-btn:hover:not(:disabled){background:#ffb800;background:var(--term-amber);transform:scale(1.05)}.send-btn:disabled{cursor:not-allowed;opacity:.3;transform:none}.loading-indicator{align-items:center;color:#b0b0b0;color:var(--term-muted);display:flex;font-size:13px;gap:8px}.input-prompt{color:#ffb800;color:var(--term-amber);flex-shrink:0;font-weight:700;margin-right:10px;text-shadow:none}.terminal-input-form{display:flex;flex:1 1;width:100%}.terminal-input,.terminal-textarea{background:#0000;border:none;caret-color:#00d9a3;caret-color:var(--term-green);color:#f0f0f0;color:var(--term-text);flex:1 1;font-family:Inter,sans-serif;font-size:16px;font-weight:500;outline:none;padding-right:20px;width:100%}.terminal-textarea{max-height:150px;min-height:24px;overflow-y:auto;resize:none}.terminal-input::placeholder{color:#b0b0b0;color:var(--term-muted);opacity:.8}.cursor{animation:cursor-blink 1s infinite;background:#00d9a3;background:var(--term-green);box-shadow:0 0 5px #00d9a3;box-shadow:0 0 5px var(--term-green);display:inline-block;height:20px;margin-left:2px;width:10px}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.loading:after{animation:dots 1.5s steps(4) infinite;color:#00d9a3;color:var(--term-green);content:"";font-weight:700}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}@keyframes typewriter{0%{width:0}to{width:100%}}.typewriter-text{animation:typewriter 1s steps(40);overflow:hidden;white-space:nowrap}.terminal-input.processing{color:#b0b0b0;color:var(--term-muted);opacity:.7}.input-prompt.processing{animation:pulse 1s ease-in-out infinite;color:#ffb800;color:var(--term-amber)}.loading-dots{display:inline-block;margin-left:5px}.loading-dots span{animation:loading-dots 1.4s ease-in-out infinite both;color:#ffb800;color:var(--term-amber);font-size:24px;font-weight:700}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loading-dots{0%,80%,to{opacity:0}40%{opacity:1}}.chat-message,.chat-message *,.terminal-output,.terminal-output *{cursor:text!important;-webkit-user-select:text!important;user-select:text!important}.terminal-output .action-btn,.terminal-output .code-copy-btn,.terminal-output .feedback-btn,.terminal-output .preview-toggle-btn,.terminal-output a,.terminal-output button{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important}.terminal-input-area{-webkit-user-select:none!important;user-select:none!important}.terminal-input{-webkit-user-select:text!important;user-select:text!important}.terminal-output ::selection{background-color:#ffb800;background-color:var(--term-amber);color:#1a1a1a;color:var(--term-bg)}.terminal-output ::-moz-selection{background-color:#ffb800;background-color:var(--term-amber);color:#1a1a1a;color:var(--term-bg)}@supports (padding-top:env(safe-area-inset-top)){.remedy-nav{padding-top:calc(12px + env(safe-area-inset-top))}.terminal-container{padding-bottom:env(safe-area-inset-bottom)}}.remedy-hamburger{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:20px;justify-content:space-around;padding:0;width:24px;z-index:1100}.remedy-hamburger span{background:#00d9a3;background:var(--term-green);border-radius:2px;height:2px;transition:all .3s ease;width:100%}.remedy-hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.remedy-hamburger.active span:nth-child(2){opacity:0}.remedy-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.remedy-mobile-menu{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#1a1a1a,#242424);background:var(--mobile-menu-bg);bottom:0;display:none;flex-direction:column;gap:1rem;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.remedy-mobile-menu.active{display:flex}.remedy-mobile-menu-item{background:#1a1a1a;background:var(--term-bg);border:1px solid #00d9a3;border:1px solid var(--term-green);border-radius:6px;color:#f0f0f0;color:var(--term-text);cursor:pointer;font-family:Inter,sans-serif;font-size:1.2rem;min-width:180px;padding:.8rem 2rem;text-align:center;transition:all .2s ease}.remedy-mobile-menu-item:hover{background:#00d9a3;background:var(--term-green);color:#1a1a1a;color:var(--term-bg)}.remedy-mobile-menu-item.active-mode{background:#ff3b3b;background:var(--term-red);border-color:#ff3b3b;border-color:var(--term-red);color:#fff}@media (max-width:768px){body{font-size:16px}.remedy-nav{display:flex!important;min-height:48px;padding:max(12px,env(safe-area-inset-top,12px)) 12px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.remedy-nav .nav-links span{display:none}.remedy-nav .nav-links a{font-size:12px}.remedy-nav .nav-controls .auth-button,.remedy-nav .nav-controls .theme-toggle{display:none}.terminal-container{height:calc(100% - 104px)!important;margin-bottom:56px;min-height:0}.terminal-header{background:#1a1a1a;background:var(--term-bg);border-top:1px solid #404040;border-top:1px solid var(--term-border);display:flex!important;flex-shrink:0;min-height:44px;padding:12px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.terminal-title{font-size:14px}.combo-selector{font-size:.75rem;margin-left:.5rem;max-width:100px;padding:.2rem .4rem}.terminal-input-area,.terminal-screen{padding:10px}.terminal-stats .stat-item{display:none}.terminal-stats .stat-item:last-of-type{display:flex!important}.terminal-stats .font-size-controls,.terminal-stats .header-btn,.terminal-stats .sound-toggle-btn:not(.pi-toggle-btn){display:none}.terminal-stats .pi-toggle-btn{display:flex!important;order:1}.remedy-hamburger{display:flex;order:2}.chat-message{font-size:15px}.terminal-input-area input,.terminal-textarea{font-size:16px}.terminal-input-area{flex-shrink:0;min-height:110px;overflow:visible;padding:12px 12px 16px}.input-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;width:100%}.terminal-input-form{flex-basis:100%;margin-bottom:4px;order:-1;width:100%}.terminal-textarea{min-height:44px;padding:10px 12px;width:100%}.file-upload-btn{flex:0 0 auto;order:0}.char-count{flex:0 0 auto;order:1}.combo-selector-wrapper{flex:0 1 auto;max-width:120px;order:2}.send-btn{flex:0 0 auto;margin-left:auto;order:3}.markdown-table th{min-width:60px;white-space:normal}.markdown-table td,.markdown-table th{padding:6px 8px}}@media (max-width:480px){.terminal-title{font-size:14px}.terminal-screen{padding:8px}.terminal-textarea{min-height:44px}.combo-selector-btn{font-size:12px;padding:6px 8px}}@media (prefers-reduced-motion:reduce){.cursor{opacity:1}.cursor,.typewriter-text,body:after{animation:none}}@media (prefers-contrast:high){:root{--scanline-opacity:0}.chat-message{font-weight:900}}.terminal-input:focus{outline:2px solid #00d9a3;outline:2px solid var(--term-green);outline-offset:2px}.remedy-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;background:var(--nav-bg);border-bottom:1px solid #404040;border-bottom:1px solid var(--term-border);justify-content:space-between;padding:12px 24px}.nav-links,.remedy-nav{align-items:center;display:flex}.nav-links{gap:24px}.nav-link{background:none;border:none;color:#b0b0b0;color:var(--term-muted);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:.5px;text-decoration:none;text-transform:uppercase;transition:color .2s}.nav-link:hover{color:#00d9a3;color:var(--term-green)}.nav-controls{align-items:center;display:flex;gap:12px}.theme-toggle{background:#0000;border:1px solid #404040;border:1px solid var(--term-border);border-radius:6px;color:#b0b0b0;color:var(--term-muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s}.theme-toggle:hover{border-color:#00d9a3;border-color:var(--term-green);color:#1a1a1a;color:var(--term-bg)}.auth-button,.theme-toggle:hover{background:#00d9a3;background:var(--term-green)}.auth-button{border:none;border-radius:6px;color:#000;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.auth-button:hover{background:#ffb800;background:var(--term-amber);transform:translateY(-1px)}.message-content{word-wrap:break-word;white-space:pre-wrap}.message-content p{margin:0}.message-content code{background:#0000004d;background:var(--inline-code-bg);color:#00d9a3;color:var(--term-cyan);font-family:VT323,monospace;padding:2px 6px}.message-content pre{background:#0006;background:var(--code-block-bg);border-left:3px solid #00d9a3;border-left:3px solid var(--term-cyan);margin:0;overflow-x:auto;padding:15px;white-space:pre-wrap}.message-content pre code{background:none;padding:0}.message-content .item-number{color:#ffb800;color:var(--term-amber);font-weight:700;margin-right:.3em}.message-content .bullet{color:#00d9a3;color:var(--term-green);margin-right:.4em}.message-content .sub-bullet{color:#00d9a3;color:var(--term-green);white-space:pre}.message-content .blockquote{color:#b0b0b0;color:var(--term-muted);margin-right:.3em}.message-content strong{color:#ffb800;color:var(--term-amber)}.message-content em{color:#00d9a3;color:var(--term-cyan)}.message-content h1,.message-content h2,.message-content h3{color:#ffb800;color:var(--term-amber);margin:0}.message-content h1{font-size:28px}.message-content h2{font-size:24px}.message-content h3{font-size:20px}.message-content blockquote{border-left:3px solid #b0b0b0;border-left:3px solid var(--term-muted);color:#b0b0b0;color:var(--term-muted);margin:0;padding-left:15px}.message-content hr{border:none;border-top:1px solid #404040;border-top:1px solid var(--term-border);margin:0}.message-content a{color:#00d9a3;color:var(--term-cyan);text-decoration:underline}.message-content a:hover{color:#ffb800;color:var(--term-amber)}.level-badge{border:1px solid;display:inline-block;font-size:14px;margin-right:8px;opacity:.8;padding:2px 8px;text-transform:uppercase}.typing-cursor{font-weight:700}.streaming-indicator,.typing-cursor{animation:cursor-blink .7s infinite;color:#00d9a3;color:var(--term-green)}.searching-indicator{align-items:center;color:var(--term-text-muted);display:flex;font-style:italic;gap:4px;padding:8px 0}.searching-text{opacity:.9}.searching-dots:after{animation:searching-dots 1.5s infinite;content:""}@keyframes searching-dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.chat-image{background:#ffffff1a;display:block;margin:4px 0;max-height:400px;max-width:100%;min-height:100px;min-width:100px}.chat-image,.video-embed{border:2px solid #404040;border:2px solid var(--term-border)}.video-embed{aspect-ratio:16/9;border-radius:4px;margin:8px 0;max-width:560px;width:100%}.video-embed iframe{border:none;height:100%;width:100%}.code-block{background:#0006;background:var(--code-block-bg);border:1px solid #404040;border:1px solid var(--term-border);border-radius:6px;margin:4px 0;max-height:400px;overflow:auto;padding:30px 15px 15px;position:relative}.code-copy-btn{align-items:center;background:#0000;border:1px solid #404040;border:1px solid var(--term-border);border-radius:4px;color:#b0b0b0;color:var(--term-muted);cursor:pointer;display:flex;height:24px;justify-content:center;padding:4px;position:absolute;right:80px;top:5px;transition:all .2s;width:24px;z-index:1}.code-copy-btn svg{height:14px;width:14px}.code-copy-btn:hover{background:#00d9a31a}.code-copy-btn.copied,.code-copy-btn:hover{border-color:#00d9a3;border-color:var(--term-green);color:#00d9a3;color:var(--term-green)}.code-copy-btn.copied{background:#00d9a333}.code-lang-label{background:#404040;background:var(--code-label-bg,var(--term-border));border-radius:3px;color:#b0b0b0;color:var(--code-label-text,var(--term-muted));font-family:Roboto Mono,monospace;font-size:11px;letter-spacing:.5px;padding:2px 8px;position:absolute;right:10px;text-transform:uppercase;top:5px}body[data-theme=dark] .code-lang-label{--code-label-bg:#00d9a333;--code-label-text:var(--term-green)}body[data-theme=light] .code-lang-label{--code-label-bg:#05966926;--code-label-text:#059669}body[data-theme=cyberpunk] .code-lang-label{--code-label-bg:#40ffcc33;--code-label-text:#40ffcc}body[data-theme=stranger-things] .code-lang-label{--code-label-bg:#ff0a4433;--code-label-text:#ff0a44}body[data-theme=amber] .code-lang-label{--code-label-bg:#6b500033;--code-label-text:#5d4037}body[data-theme=lilac] .code-lang-label{--code-label-bg:#7c3aed33;--code-label-text:#5a4a6a}body[data-theme=clinical] .code-lang-label{--code-label-bg:#0d948826;--code-label-text:#0d9488}body[data-theme=high-contrast] .code-lang-label{--code-label-bg:#00e6764d;--code-label-text:#00e676}body[data-theme=high-contrast-inv] .code-lang-label{--code-label-bg:#0000001a;--code-label-text:#000}body[data-theme=accessibility] .code-lang-label{--code-label-bg:#ffd54f4d;--code-label-text:#ffd54f}.inline-code{background:#0000004d;background:var(--inline-code-bg);color:#00d9a3;color:var(--term-cyan);padding:2px 6px}.mermaid-wrapper{background:#0006;background:var(--code-block-bg);border:1px solid #404040;border:1px solid var(--term-border);border-radius:6px;margin:0;max-width:100%;overflow:hidden;width:-webkit-fit-content;width:fit-content}.mermaid-toolbar{background:#242424;background:var(--term-panel);border-bottom:1px solid #404040;border-bottom:1px solid var(--term-border);display:flex;gap:8px;padding:8px 12px}.mermaid-download-png-btn,.mermaid-download-svg-btn,.mermaid-expand-btn{align-items:center;background:#0000;border:1px solid #404040;border:1px solid var(--term-border);border-radius:4px;color:#b0b0b0;color:var(--term-muted);cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 10px;transition:all .2s}.mermaid-download-png-btn:hover,.mermaid-download-svg-btn:hover,.mermaid-expand-btn:hover{background:#00d9a31a;border-color:#00d9a3;border-color:var(--term-green);color:#00d9a3;color:var(--term-green)}.mermaid-download-png-btn svg,.mermaid-download-svg-btn svg{height:14px;width:14px}.mermaid-diagram{background:#1a1a1a;background:var(--term-bg);overflow:hidden;padding:20px}.mermaid-diagram svg{display:block;height:auto;max-width:100%}.mermaid-wrapper.expanded .mermaid-diagram{-webkit-overflow-scrolling:touch;overflow-x:auto}.mermaid-wrapper.expanded .mermaid-diagram svg{max-width:none}.mermaid-diagram svg[aria-roledescription=sequence]{min-height:400px}.mermaid-diagram svg[aria-roledescription=flowchart-v2],.mermaid-diagram svg[aria-roledescription=flowchart]{min-height:320px}.mermaid-diagram .edgeLabel,.mermaid-diagram .label,.mermaid-diagram .nodeLabel,.mermaid-diagram text{font-size:14px!important}.mermaid-diagram .loopText,.mermaid-diagram .messageText,.mermaid-diagram .noteText{font-size:13px!important}.mermaid-error{color:#ff3b3b;color:var(--term-red);font-family:Roboto Mono,monospace;font-size:13px;padding:12px}.html-preview-container{border:1px solid #404040;border:1px solid var(--term-border);border-radius:6px;margin:0;overflow:hidden}.html-toolbar{align-items:center;background:#242424;background:var(--term-panel);border-bottom:1px solid #404040;border-bottom:1px solid var(--term-border);display:flex;gap:0;padding:0}.html-view-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#b0b0b0;color:var(--term-muted);cursor:pointer!important;font-family:Roboto Mono,monospace;font-size:12px;padding:8px 16px;transition:all .2s}.html-view-btn:hover{background:#ffffff0d;color:#f0f0f0;color:var(--term-text)}.html-view-btn.active{background:#00d9a31a;border-bottom-color:#00d9a3;border-bottom-color:var(--term-green);color:#00d9a3;color:var(--term-green)}.html-toolbar-spacer{flex:1 1}.html-toolbar .code-copy-btn,.html-toolbar .download-html-btn{align-items:center;background:#0000;border:1px solid #404040;border:1px solid var(--term-border);border-radius:4px;color:#b0b0b0;color:var(--term-muted);cursor:pointer!important;display:flex;gap:4px;height:auto;justify-content:center;margin:0 4px;padding:6px 10px;position:static;transition:all .2s;width:auto}.html-toolbar .code-copy-btn:hover,.html-toolbar .download-html-btn:hover{background:#00d9a31a;border-color:#00d9a3;border-color:var(--term-green);color:#00d9a3;color:var(--term-green)}.html-toolbar .code-copy-btn svg,.html-toolbar .download-html-btn svg{display:block;flex-shrink:0;height:14px;min-height:14px;min-width:14px;width:14px}.html-toolbar .download-html-btn{margin-right:8px}.html-view-source{max-height:400px;overflow:auto}.html-view-source .code-block{border:none;border-radius:0;margin:0;max-height:none;overflow:visible}.html-view-source .code-block code{padding:12px}.html-view-preview{background:#fff;min-height:200px}.html-view-preview iframe{border:none;display:block;max-height:600px;min-height:200px;width:100%}.html-preview-error{padding:20px}.html-preview-error,.math-error{background:#ff00001a;color:#ff3b3b;color:var(--term-red)}.math-error{border-radius:3px;font-family:Roboto Mono,monospace;font-size:.9em;padding:2px 6px}.katex{color:#f0f0f0;color:var(--term-text);font-size:1.1em}.katex-display{margin:12px 0;overflow-x:auto;overflow-y:hidden;padding:8px 0}.katex-display>.katex{white-space:nowrap}.message-content .katex-display{text-align:center}.table-scroll-wrapper{-webkit-overflow-scrolling:touch;margin:4px 0;overflow-x:auto;width:100%}.table-scroll-wrapper .markdown-table{margin:0}.markdown-table{background:#0000004d;background:var(--table-bg);border:1px solid #404040;border:1px solid var(--term-border);border-collapse:collapse;border-radius:4px;font-size:.9em;margin:4px 0;max-width:100%;overflow:hidden;width:auto}.markdown-table thead{background:#00d9a326;background:var(--table-header-bg)}.markdown-table th{border-bottom:2px solid #404040;border-bottom:2px solid var(--term-border);color:#00d9a3;color:var(--term-green);font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}.markdown-table td{border-bottom:1px solid #404040;border-bottom:1px solid var(--term-border);color:#f0f0f0;color:var(--term-text);padding:8px 12px}.markdown-table tbody tr:last-child td{border-bottom:none}.markdown-table tbody tr:hover{background:#00d9a314;background:var(--table-hover-bg)}.markdown-table td:first-child,.markdown-table th:first-child{border-left:none}.markdown-table td:last-child,.markdown-table th:last-child{border-right:none}.file-upload-area{border:2px dashed #404040;border:2px dashed var(--term-border);cursor:pointer;margin:10px 0;padding:20px;text-align:center;transition:all .3s}.file-upload-area:hover{background:#88cc881a;border-color:#00d9a3;border-color:var(--term-green)}.file-upload-area.dragover{background:#ddaa001a;border-color:#ffb800;border-color:var(--term-amber)}.App{display:flex;flex-direction:column;height:100vh;overflow:hidden}.auth-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.auth-modal{background:#1a1a1a;background:var(--term-bg);border:2px solid #00d9a3;border:2px solid var(--term-green);max-width:400px;padding:30px;position:relative;width:100%}.auth-modal-close{background:none;border:none;color:#b0b0b0;color:var(--term-muted);cursor:pointer;font-family:inherit;font-size:28px;position:absolute;right:15px;top:10px}.auth-modal-close:hover{color:#ff3b3b;color:var(--term-red)}.auth-modal-header{margin-bottom:25px;text-align:center}.auth-modal-header h2{color:#00d9a3;color:var(--term-green);font-size:24px;letter-spacing:2px;margin-bottom:8px}.auth-modal-header p{color:#b0b0b0;color:var(--term-muted);font-size:16px}.auth-benefits{color:#f0f0f0;color:var(--term-text);font-size:14px;list-style:none;margin:0 0 20px;padding:0}.auth-benefits li{align-items:center;display:flex;gap:8px;padding:6px 0}.auth-benefits li:before{color:#00d9a3;color:var(--term-green);content:"✓";font-weight:700}.auth-error{background:#c663;border:1px solid #ff3b3b;border:1px solid var(--term-red);color:#ff3b3b;color:var(--term-red)}.auth-error,.auth-success{font-size:14px;margin-bottom:15px;padding:10px}.auth-success{background:#8c83;border:1px solid #00d9a3;border:1px solid var(--term-green);color:#00d9a3;color:var(--term-green)}.auth-btn-google{align-items:center;background:#0000;border:1px solid #404040;border:1px solid var(--term-border);border-radius:8px;color:#f0f0f0;color:var(--term-text);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:10px;justify-content:center;padding:12px;transition:all .2s;width:100%}.auth-btn-google:hover{background:#f0f0f0;background:var(--term-text);color:#1a1a1a;color:var(--term-bg)}.google-icon{font-size:20px;font-weight:700}.auth-divider{align-items:center;color:#b0b0b0;color:var(--term-muted);display:flex;margin:20px 0}.auth-divider:after,.auth-divider:before{border-bottom:1px solid #404040;border-bottom:1px solid var(--term-border);content:"";flex:1 1}.auth-divider span{font-size:14px;padding:0 15px}.auth-tabs{border-bottom:1px solid #404040;border-bottom:1px solid var(--term-border);display:flex;margin-bottom:20px}.auth-tab{background:none;border:none;color:#b0b0b0;color:var(--term-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:500;padding:10px;transition:all .2s}.auth-tab:hover{color:#f0f0f0;color:var(--term-text)}.auth-tab.active{border-bottom:2px solid #00d9a3;border-bottom:2px solid var(--term-green);color:#00d9a3;color:var(--term-green);margin-bottom:-1px}.auth-form{display:flex;flex-direction:column;gap:15px}.auth-input{background:#0000004d;border:1px solid #404040;border:1px solid var(--term-border);border-radius:8px;color:#f0f0f0;color:var(--term-text);font-family:inherit;font-size:14px;padding:12px;width:100%}.auth-input:focus{border-color:#00d9a3;border-color:var(--term-green);outline:none}.auth-input::placeholder{color:#b0b0b0;color:var(--term-muted)}.auth-btn-submit{background:#00d9a3;background:var(--term-green);border:none;border-radius:8px;color:#000;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px;transition:all .2s;width:100%}.auth-btn-submit:hover:not(:disabled){background:#ffb800;background:var(--term-amber)}.auth-btn-submit:disabled{cursor:not-allowed;opacity:.6}.auth-link{background:none;border:none;color:#00d9a3;color:var(--term-green);cursor:pointer;font-family:inherit;font-size:13px;text-decoration:underline}.auth-link:hover{color:#ffb800;color:var(--term-amber)}.auth-help-text{color:#b0b0b0;color:var(--term-muted);font-size:14px;line-height:1.5;margin-bottom:5px}.message-actions{display:flex;gap:8px;margin-top:10px;opacity:.5;transition:opacity .2s}.chat-message:hover .message-actions{opacity:1}.action-btn,.feedback-btn{align-items:center;background:#0000;border:1px solid #404040;border:1px solid var(--term-border);border-radius:4px;color:#b0b0b0;color:var(--term-muted);cursor:pointer;display:flex;height:28px;justify-content:center;padding:5px;transition:all .2s;width:28px}.action-btn svg,.feedback-btn svg{height:16px;width:16px}.action-btn:hover,.feedback-btn:hover:not(:disabled){background:#00d9a31a;border-color:#00d9a3;border-color:var(--term-green);color:#00d9a3;color:var(--term-green)}.feedback-btn:disabled{cursor:default;opacity:.5}.action-btn.copied,.feedback-btn.active-up{background:#00d9a326;border-color:#00d9a3;border-color:var(--term-green);color:#00d9a3;color:var(--term-green)}.feedback-btn.active-up{opacity:1}.feedback-btn.active-down{background:#ff3b3b26;border-color:#ff3b3b;border-color:var(--term-red);color:#ff3b3b;color:var(--term-red);opacity:1}.action-btn.tts-btn:hover{background:#00c8ff1a}.action-btn.tts-btn.speaking,.action-btn.tts-btn:hover{border-color:#00d9a3;border-color:var(--term-cyan,var(--term-green));color:#00d9a3;color:var(--term-cyan,var(--term-green))}.action-btn.tts-btn.speaking{animation:tts-pulse 1.5s ease-in-out infinite;background:#00c8ff26}@keyframes tts-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.word-highlight{background:#ffb800;background:var(--term-amber,gold);border-radius:2px;color:#000;padding:0 2px;transition:background .1s ease}.tts-popup-backdrop{align-items:center;animation:tts-fade-in .2s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}@keyframes tts-fade-in{0%{opacity:0}to{opacity:1}}.tts-popup{animation:tts-slide-up .2s ease;background:#242424;background:var(--term-panel,var(--term-bg));border:1px solid #404040;border:1px solid var(--term-border);border-radius:8px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;max-height:70vh;max-width:600px;width:100%}@keyframes tts-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tts-popup-header{align-items:center;border-bottom:1px solid #404040;border-bottom:1px solid var(--term-border);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.tts-popup-title{align-items:center;color:#f0f0f0;color:var(--term-text);display:flex;font-size:14px;font-weight:500;gap:8px}.tts-speaker-icon{font-size:18px}.tts-spinner{animation:tts-spin .8s linear infinite;border:2px solid #404040;border-top-color:#00d9a3;border:2px solid var(--term-border);border-radius:50%;border-top-color:var(--term-green);height:16px;width:16px}@keyframes tts-spin{to{transform:rotate(1turn)}}.tts-popup-controls{display:flex;gap:8px}.tts-control-btn{background:#0000;border:1px solid #404040;border:1px solid var(--term-border);border-radius:4px;color:#b0b0b0;color:var(--term-muted);cursor:pointer;font-size:12px;padding:6px 10px;transition:all .2s}.tts-control-btn:hover{background:#404040;background:var(--term-border);color:#f0f0f0;color:var(--term-text)}.tts-stop-btn{background:#ff525226;border:1px solid #ff5252;border-radius:4px;color:#ff5252;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:all .2s}.tts-stop-btn:hover{background:#ff5252;color:#fff}.tts-popup-body{color:#f0f0f0;color:var(--term-text);flex:1 1;font-size:16px;line-height:1.7;overflow-y:auto;padding:20px}.tts-text-content{word-wrap:break-word;white-space:pre-wrap}.tts-word-highlight{background:#00d9a3;background:var(--term-green,#00d9a3);border-radius:3px;color:#000;font-weight:500;padding:2px 4px;transition:background .1s ease}.tts-loading-placeholder{align-items:center;display:flex;justify-content:center;padding:40px}.tts-loading-dots{display:flex;gap:6px}.tts-loading-dots span{animation:tts-dot-bounce 1.4s ease-in-out infinite;background:#b0b0b0;background:var(--term-muted);border-radius:50%;height:8px;width:8px}.tts-loading-dots span:first-child{animation-delay:0s}.tts-loading-dots span:nth-child(2){animation-delay:.2s}.tts-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes tts-dot-bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.tts-popup-footer{border-top:1px solid #404040;border-top:1px solid var(--term-border);color:#b0b0b0;color:var(--term-muted);flex-shrink:0;font-size:11px;padding:8px 16px;text-align:center}.tts-popup-footer kbd{background:#404040;background:var(--term-border);border-radius:3px;font-family:inherit;font-size:10px;padding:2px 6px}@media (max-width:600px){.tts-popup{margin:10px;max-height:80vh;max-width:100%}.tts-popup-body{font-size:15px;padding:16px}}.mic-btn{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;align-items:center;background:#0000;border:1px solid #404040;border:1px solid var(--term-border);border-radius:4px;color:#b0b0b0;color:var(--term-muted);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:8px;transition:all .2s;-webkit-user-select:none;user-select:none;width:36px}.mic-btn svg{height:18px;width:18px}.mic-btn:hover:not(:disabled){background:#00d9a31a;border-color:#00d9a3;border-color:var(--term-green);color:#00d9a3;color:var(--term-green)}.mic-btn:disabled{cursor:not-allowed;opacity:.4}.mic-btn.listening{animation:mic-pulse 1s ease-in-out infinite;background:#ff3b3b26;border-color:#ff3b3b;border-color:var(--term-red);color:#ff3b3b;color:var(--term-red)}.v2v-btn{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;align-items:center;background:#0000;border:1px solid #404040;border:1px solid var(--term-border);border-radius:4px;color:#b0b0b0;color:var(--term-muted);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:36px}.v2v-btn svg{height:18px;width:18px}.v2v-btn:hover:not(:disabled){background:#00ffff1a;border-color:#00d9a3;border-color:var(--term-cyan);color:#00d9a3;color:var(--term-cyan)}.v2v-btn:disabled{cursor:not-allowed;opacity:.4}.v2v-btn.active{animation:v2v-pulse 1.5s ease-in-out infinite;background:#00d9a3;background:var(--term-cyan);border-color:#00d9a3;border-color:var(--term-cyan);color:#1a1a1a;color:var(--term-bg)}@keyframes v2v-pulse{0%,to{box-shadow:0 0 5px #00d9a3;box-shadow:0 0 5px var(--term-cyan)}50%{box-shadow:0 0 15px #00d9a3,0 0 25px #00d9a3;box-shadow:0 0 15px var(--term-cyan),0 0 25px var(--term-cyan)}}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 #ff3b3b66}50%{box-shadow:0 0 0 8px #ff3b3b00}}.stt-indicator{align-items:center;background:#242424;background:var(--term-panel);border:1px solid #404040;border:1px solid var(--term-border);border-bottom:none;border-radius:4px 4px 0 0;bottom:100%;color:#f0f0f0;color:var(--term-text);display:flex;font-size:13px;gap:8px;left:0;padding:8px 12px;position:absolute;right:0}.listening-pulse{animation:listening-dot 1s ease-in-out infinite;background:#ff3b3b;background:var(--term-red);border-radius:50%;height:8px;width:8px}@keyframes listening-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.interim-text{color:#b0b0b0;color:var(--term-muted);font-style:italic}.recording-overlay{background:#242424;background:var(--term-panel);border:1px solid #00d9a3;border:1px solid var(--term-green);border-bottom:none;border-radius:8px 8px 0 0;bottom:100%;box-shadow:0 -4px 20px #0000004d;left:0;padding:16px;position:absolute;right:0}.recording-content,.recording-overlay{display:flex;flex-direction:column;gap:12px}.recording-content{align-items:center}.waveform-canvas{border-radius:4px;height:40px;max-width:320px;width:100%}.recording-transcript{word-wrap:break-word;color:#f0f0f0;color:var(--term-text);font-size:14px;max-height:80px;min-height:20px;overflow-y:auto;padding:0 16px;text-align:center}.recording-actions{display:flex;gap:24px;justify-content:center}.recording-cancel-btn,.recording-submit-btn{align-items:center;background:#1a1a1a;background:var(--term-bg);border:2px solid #404040;border:2px solid var(--term-border);border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.recording-cancel-btn svg,.recording-submit-btn svg{height:20px;width:20px}.recording-cancel-btn{border-color:#ff3b3b;border-color:var(--term-red);color:#ff3b3b;color:var(--term-red)}.recording-cancel-btn:hover{background:#ff3b3b;background:var(--term-red);color:#1a1a1a;color:var(--term-bg)}.recording-submit-btn{border-color:#00d9a3;border-color:var(--term-green);color:#00d9a3;color:var(--term-green)}.recording-submit-btn:hover:not(:disabled){background:#00d9a3;background:var(--term-green);color:#1a1a1a;color:var(--term-bg)}.recording-submit-btn:disabled{cursor:not-allowed;opacity:.5}.voice-modal-backdrop{align-items:center;animation:fadeIn .2s ease;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.voice-modal{animation:slideUp .3s ease;background:#242424;background:var(--term-panel);border:2px solid #00d9a3;border:2px solid var(--term-green);border-radius:16px;box-shadow:0 8px 32px #0006;max-width:400px;padding:32px;position:relative;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.voice-modal-close{align-items:center;background:#0000;border:none;color:#f0f0f0;color:var(--term-text);cursor:pointer;display:flex;height:32px;justify-content:center;opacity:.6;position:absolute;right:12px;top:12px;transition:opacity .2s;width:32px}.voice-modal-close:hover{opacity:1}.voice-modal-close svg{height:20px;width:20px}.voice-modal-content{align-items:center;display:flex;flex-direction:column;gap:24px}.voice-modal-title{color:#00d9a3;color:var(--term-green);font-size:1.25em;font-weight:600;margin:0}.voice-modal-waveform{display:flex;justify-content:center;width:100%}.waveform-large{height:60px;max-width:300px;width:100%}.voice-modal-transcript{background:#1a1a1a;background:var(--term-bg);border-radius:8px;font-size:.95em;line-height:1.4;max-height:120px;min-height:60px;overflow-y:auto;padding:12px;text-align:center;width:100%}.transcript-final,.transcript-interim{color:#f0f0f0;color:var(--term-text)}.transcript-interim{opacity:.6}.transcript-placeholder{color:#f0f0f0;color:var(--term-text);font-style:italic;opacity:.5}.voice-modal-mic-container{align-items:center;display:flex;flex-direction:column;gap:12px}.voice-modal-mic-btn{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;align-items:center;background:#1a1a1a;background:var(--term-bg);border:3px solid #00d9a3;border:3px solid var(--term-green);border-radius:50%;color:#00d9a3;color:var(--term-green);cursor:pointer;display:flex;height:80px;justify-content:center;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:80px}.voice-modal-mic-btn svg{height:36px;width:36px}.voice-modal-mic-btn:hover{background:#00d9a31a;background:rgba(var(--term-green-rgb,0,217,163),.1);transform:scale(1.05)}.voice-modal-mic-btn.listening,.voice-modal-mic-btn:active{background:#00d9a3;background:var(--term-green);box-shadow:0 0 20px #00d9a3;box-shadow:0 0 20px var(--term-green);color:#1a1a1a;color:var(--term-bg);transform:scale(.95)}.voice-modal-mic-btn.listening{animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 20px #00d9a3;box-shadow:0 0 20px var(--term-green)}50%{box-shadow:0 0 40px #00d9a3,0 0 60px #00d9a3;box-shadow:0 0 40px var(--term-green),0 0 60px var(--term-green)}}.voice-modal-instruction{color:#f0f0f0;color:var(--term-text);font-size:.9em;margin:0;opacity:.7}.v2v-controls{flex-direction:column;gap:16px}.v2v-controls,.v2v-stop-btn{align-items:center;display:flex}.v2v-stop-btn{background:#ff3b3b1a;border:2px solid #ff3b3b;border:2px solid var(--term-red);border-radius:30px;color:#ff3b3b;color:var(--term-red);cursor:pointer;font-family:inherit;font-size:1.1em;gap:10px;justify-content:center;padding:16px 40px;transition:all .2s}.v2v-stop-btn:hover{background:#ff3b3b;background:var(--term-red);color:#1a1a1a;color:var(--term-bg)}.v2v-stop-btn svg{height:20px;width:20px}.camera-btn{align-items:center;background:#0000;border:1px solid #404040;border:1px solid var(--term-border);border-radius:4px;color:#b0b0b0;color:var(--term-muted);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.camera-btn svg{height:18px;width:18px}.camera-btn:hover:not(:disabled){background:#00d9a31a;border-color:#00d9a3;border-color:var(--term-green);color:#00d9a3;color:var(--term-green)}.camera-btn:disabled{cursor:not-allowed;opacity:.4}.camera-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.camera-modal{background:#242424;background:var(--term-panel);border:2px solid #00d9a3;border:2px solid var(--term-green);border-radius:16px;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;position:relative;width:90%}.camera-modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#f0f0f0;color:var(--term-text);cursor:pointer;display:flex;height:32px;justify-content:center;opacity:.7;position:absolute;right:12px;top:12px;transition:opacity .2s,background .2s;width:32px;z-index:1}.camera-modal-close:hover{background:#ffffff1a;opacity:1}.camera-modal-close svg{height:20px;width:20px}.camera-modal-content{align-items:center;display:flex;flex-direction:column;gap:20px}.camera-modal-title{color:#00d9a3;color:var(--term-green);font-size:1.25em;font-weight:600;margin:0}.camera-preview{align-items:center;aspect-ratio:4/3;background:#1a1a1a;background:var(--term-bg);border-radius:8px;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.camera-preview img,.camera-preview video{border-radius:8px;height:100%;object-fit:cover;width:100%}.camera-loading{align-items:center;color:#b0b0b0;color:var(--term-muted);display:flex;flex-direction:column;gap:12px;position:absolute}.camera-capture-btn{align-items:center;background:#1a1a1a;background:var(--term-bg);border:3px solid #00d9a3;border:3px solid var(--term-green);border-radius:50%;color:#00d9a3;color:var(--term-green);cursor:pointer;display:flex;height:70px;justify-content:center;transition:all .2s ease;width:70px}.camera-capture-btn svg{height:48px;width:48px}.camera-capture-btn:hover:not(:disabled){background:#00d9a31a;transform:scale(1.05)}.camera-capture-btn:active:not(:disabled){background:#00d9a3;background:var(--term-green);color:#1a1a1a;color:var(--term-bg);transform:scale(.95)}.camera-capture-btn:disabled{cursor:not-allowed;opacity:.4}.camera-actions{gap:16px;width:100%}.camera-action-btn,.camera-actions{display:flex;justify-content:center}.camera-action-btn{align-items:center;background:#1a1a1a;background:var(--term-bg);border:1px solid #404040;border:1px solid var(--term-border);border-radius:8px;color:#f0f0f0;color:var(--term-text);cursor:pointer;flex:1 1;font-size:.95em;gap:8px;max-width:150px;padding:12px 20px;transition:all .2s ease}.camera-action-btn svg{height:18px;width:18px}.camera-action-btn.retake:hover{background:#ffb0001a;border-color:#ffb800;border-color:var(--term-amber);color:#ffb800;color:var(--term-amber)}.camera-action-btn.use-photo{border-color:#00d9a3;border-color:var(--term-green);color:#00d9a3;color:var(--term-green)}.camera-action-btn.use-photo:hover{background:#00d9a3;background:var(--term-green);color:#1a1a1a;color:var(--term-bg)}.camera-error{padding:30px 20px;text-align:center}.camera-error p{color:#f0f0f0;color:var(--term-text);line-height:1.6;margin:0 0 16px}.camera-error-title{color:#ff3b3b!important;color:var(--term-red)!important;font-size:1.1em;font-weight:600;text-align:center!important}.camera-error-instructions{background:#ffffff0d;background:var(--term-surface,#ffffff0d);border-radius:8px;margin:16px 0;padding:16px;text-align:left}.camera-error-instructions ol{margin:12px 0 0;padding-left:24px}.camera-error-instructions li{color:#f0f0f0;color:var(--term-text);margin:8px 0}.camera-settings-help{border-top:1px solid var(--term-dim);margin-top:16px;padding-top:16px}.camera-settings-help p{color:var(--term-dim);font-size:.9em;margin:0 0 8px}.camera-settings-url{align-items:center;background:#1a1a1a;background:var(--term-bg);border:1px solid var(--term-dim);border-radius:6px;display:flex;gap:8px;padding:8px 12px}.camera-settings-url code{color:#00d9a3;color:var(--term-green);flex:1 1;font-family:var(--font-mono);font-size:.85em;word-break:break-all}.camera-copy-btn{align-items:center;background:#0000;border:none;color:var(--term-dim);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s ease}.camera-copy-btn:hover,.camera-retry-btn{color:#00d9a3;color:var(--term-green)}.camera-retry-btn{background:#0000;border:1px solid #00d9a3;border:1px solid var(--term-green);border-radius:6px;cursor:pointer;margin-top:16px;padding:10px 24px;transition:all .2s ease}.camera-retry-btn:hover{background:#00d9a3;background:var(--term-green);color:#1a1a1a;color:var(--term-bg)}.feedback-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.feedback-modal{background:#1a1a1a;background:var(--term-bg);border:2px solid #ff3b3b;border:2px solid var(--term-red);border-radius:8px;margin:20px;max-width:450px;padding:24px;position:relative;width:100%}.feedback-modal-close{background:none;border:none;color:#b0b0b0;color:var(--term-muted);cursor:pointer;font-family:inherit;font-size:28px;position:absolute;right:15px;top:10px}.feedback-modal h3,.feedback-modal-close:hover{color:#ff3b3b;color:var(--term-red)}.feedback-modal h3{font-size:18px;margin-bottom:8px}.feedback-modal-hint{color:#b0b0b0;color:var(--term-muted);font-size:14px;margin-bottom:16px}.feedback-textarea{background:#0000004d;border:1px solid #404040;border:1px solid var(--term-border);border-radius:6px;color:#f0f0f0;color:var(--term-text);font-family:inherit;font-size:14px;min-height:80px;padding:12px;resize:vertical;width:100%}.feedback-textarea:focus{border-color:#ff3b3b;border-color:var(--term-red);outline:none}.feedback-textarea::placeholder{color:#b0b0b0;color:var(--term-muted)}.feedback-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.feedback-submit-btn{background:#ff3b3b;background:var(--term-red);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.feedback-submit-btn:hover:not(:disabled){background:#f55}.feedback-submit-btn:disabled{cursor:not-allowed;opacity:.6}.feedback-skip-btn{background:#0000;border:1px solid #404040;border:1px solid var(--term-border);border-radius:6px;color:#b0b0b0;color:var(--term-muted);cursor:pointer;font-family:inherit;font-size:14px;padding:10px 20px;transition:all .2s}.feedback-skip-btn:hover:not(:disabled){border-color:#f0f0f0;border-color:var(--term-text);color:#f0f0f0;color:var(--term-text)}.feedback-skip-btn:disabled{cursor:not-allowed;opacity:.6}
/*# sourceMappingURL=main.da496d37.css.map*/