@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url("./fonts/KaTeX_AMS-Regular-U6PRYMIZ.woff2") format("woff2"),url("./fonts/KaTeX_AMS-Regular-CYEKBG2K.woff") format("woff"),url("./fonts/KaTeX_AMS-Regular-JKX5W2C4.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url("./fonts/KaTeX_Caligraphic-Bold-5QL5CMTE.woff2") format("woff2"),url("./fonts/KaTeX_Caligraphic-Bold-WZ3QSGD3.woff") format("woff"),url("./fonts/KaTeX_Caligraphic-Bold-ZTS3R3HK.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url("./fonts/KaTeX_Caligraphic-Regular-KX5MEWCF.woff2") format("woff2"),url("./fonts/KaTeX_Caligraphic-Regular-3LKEU76G.woff") format("woff"),url("./fonts/KaTeX_Caligraphic-Regular-A7XRTZ5Q.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url("./fonts/KaTeX_Fraktur-Bold-2QVFK6NQ.woff2") format("woff2"),url("./fonts/KaTeX_Fraktur-Bold-T4SWXBMT.woff") format("woff"),url("./fonts/KaTeX_Fraktur-Bold-WGHVTYOR.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url("./fonts/KaTeX_Fraktur-Regular-2PEIFJSJ.woff2") format("woff2"),url("./fonts/KaTeX_Fraktur-Regular-PQMHCIK6.woff") format("woff"),url("./fonts/KaTeX_Fraktur-Regular-5U4OPH2X.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url("./fonts/KaTeX_Main-Bold-YP5VVQRP.woff2") format("woff2"),url("./fonts/KaTeX_Main-Bold-2GA4IZIN.woff") format("woff"),url("./fonts/KaTeX_Main-Bold-W5FBVCZM.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url("./fonts/KaTeX_Main-BoldItalic-N4V3DX7S.woff2") format("woff2"),url("./fonts/KaTeX_Main-BoldItalic-4P4C7HJH.woff") format("woff"),url("./fonts/KaTeX_Main-BoldItalic-ODMLBJJQ.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url("./fonts/KaTeX_Main-Italic-RELBIK7M.woff2") format("woff2"),url("./fonts/KaTeX_Main-Italic-SASNQFN2.woff") format("woff"),url("./fonts/KaTeX_Main-Italic-I43T2HSR.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url("./fonts/KaTeX_Main-Regular-ARRPAO67.woff2") format("woff2"),url("./fonts/KaTeX_Main-Regular-P5I74A2A.woff") format("woff"),url("./fonts/KaTeX_Main-Regular-W74P5G27.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url("./fonts/KaTeX_Math-BoldItalic-K4WTGH3J.woff2") format("woff2"),url("./fonts/KaTeX_Math-BoldItalic-6EBV3DK5.woff") format("woff"),url("./fonts/KaTeX_Math-BoldItalic-VB447A4D.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url("./fonts/KaTeX_Math-Italic-6KGCHLFN.woff2") format("woff2"),url("./fonts/KaTeX_Math-Italic-KKK3USB2.woff") format("woff"),url("./fonts/KaTeX_Math-Italic-SON4MRCA.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url("./fonts/KaTeX_SansSerif-Bold-RRNVJFFW.woff2") format("woff2"),url("./fonts/KaTeX_SansSerif-Bold-X5M5EMOD.woff") format("woff"),url("./fonts/KaTeX_SansSerif-Bold-STQ6RXC7.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url("./fonts/KaTeX_SansSerif-Italic-HMPFTM52.woff2") format("woff2"),url("./fonts/KaTeX_SansSerif-Italic-PSN4QKYX.woff") format("woff"),url("./fonts/KaTeX_SansSerif-Italic-WTBAZBGY.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url("./fonts/KaTeX_SansSerif-Regular-XIQ62X4E.woff2") format("woff2"),url("./fonts/KaTeX_SansSerif-Regular-OQCII6EP.woff") format("woff"),url("./fonts/KaTeX_SansSerif-Regular-2TL3USAE.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url("./fonts/KaTeX_Script-Regular-APUWIHLP.woff2") format("woff2"),url("./fonts/KaTeX_Script-Regular-A5IFOEBS.woff") format("woff"),url("./fonts/KaTeX_Script-Regular-72OLXYNA.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url("./fonts/KaTeX_Size1-Regular-5LRUTBFT.woff2") format("woff2"),url("./fonts/KaTeX_Size1-Regular-4HRHTS65.woff") format("woff"),url("./fonts/KaTeX_Size1-Regular-7K6AASVL.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url("./fonts/KaTeX_Size2-Regular-LELKET5D.woff2") format("woff2"),url("./fonts/KaTeX_Size2-Regular-K5ZHAIS6.woff") format("woff"),url("./fonts/KaTeX_Size2-Regular-222HN3GT.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url("./fonts/KaTeX_Size3-Regular-WQRQ47UD.woff2") format("woff2"),url("./fonts/KaTeX_Size3-Regular-TLFPAHDE.woff") format("woff"),url("./fonts/KaTeX_Size3-Regular-UFCO6WCA.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url("./fonts/KaTeX_Size4-Regular-CDMV7U5C.woff2") format("woff2"),url("./fonts/KaTeX_Size4-Regular-PKMWZHNC.woff") format("woff"),url("./fonts/KaTeX_Size4-Regular-7PGNVPQK.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url("./fonts/KaTeX_Typewriter-Regular-VBYJ4NRC.woff2") format("woff2"),url("./fonts/KaTeX_Typewriter-Regular-MJMFSK64.woff") format("woff"),url("./fonts/KaTeX_Typewriter-Regular-3F5K6SQ6.ttf") format("truetype")}.katex{font: 1.21em KaTeX_Main,math,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.19.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .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 .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;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 .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .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 .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .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 .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 .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#34332f;background:#f7f6f2;font-synthesis:none;--ink:#34332f;--muted:#92908a;--accent:#786c95;--line:#e8e5dd;--app-height:100dvh}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible{outline:2px solid #a092bc;outline-offset:4px}button{color:inherit}a{color:var(--accent)}[hidden]{display:none!important}.app-shell{display:flex;height:var(--app-height);min-height:360px;overflow:hidden}.sidebar{width:248px;flex-shrink:0;border-right:1px solid var(--line);padding:34px 25px 22px;background:#f1f0eb;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:22px;letter-spacing:3px;font-weight:600}.brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;font-size:34px;color:var(--accent);letter-spacing:0}.brand small{display:block;font-size:8px;letter-spacing:1.7px;color:#a7a198;font-weight:500;margin-top:6px}.sidebar-new{border:1px solid #dedad0;background:#faf9f6;border-radius:10px;margin-top:42px;padding:12px;text-align:left;font-size:13px}.sidebar-new span{font-size:20px;font-weight:300;margin-right:8px;color:var(--accent)}.sidebar-note{margin-top:auto;margin-bottom:45px;padding:0 8px}.small-label{font-size:8px;letter-spacing:1.9px;color:#a29b90}.sidebar-note p{font-size:19px;line-height:1.9;color:#817969;font-family:Georgia,"Noto Serif CJK SC",Songti SC,SimSun,serif;letter-spacing:2px}.fine-rule{width:27px;height:1px;background:#ccc3b4;margin:21px 0}.sidebar-note>span:last-child{font-size:11px;line-height:1.9;color:#a09b91}.sidebar-footer{font-size:10px;color:#9b958b;display:flex;gap:7px;align-items:center;padding-left:8px}.status-dot{width:5px;height:5px;border-radius:50%;background:#98a48d;display:inline-block;flex-shrink:0}.main-panel{min-width:0;flex:1;display:flex;flex-direction:column;height:100%;position:relative}.topbar{height:88px;min-height:88px;display:flex;justify-content:space-between;align-items:center;padding:0 42px;border-bottom:1px solid #edeae3}.conversation-label{font-size:13px;color:#7a756c;display:flex;align-items:center;gap:13px}.session-pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#8e8a80;background:#efede7;padding:5px 9px;border-radius:20px}.session-pill>span{width:4px;height:4px;border-radius:50%;background:#b2ab98}.topbar-actions{display:flex;gap:7px}.icon-button{border:0;background:transparent;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#918a7e;font-size:23px}.icon-button:hover{background:#eeece6}.icon-button svg{width:19px;height:19px}.mobile-brand,.mobile-new{display:none}.scroll-area{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8d3c8 transparent}.welcome{width:min(690px,calc(100% - 64px));margin:0 auto;text-align:center;padding:45px 0 28px}.welcome-art{height:109px;width:146px;margin:0 auto 24px;position:relative;display:grid;place-items:center}.welcome-art:before{content:"";position:absolute;inset:9px 18px;background:radial-gradient(ellipse,#e5dfedaa,transparent 70%);filter:blur(9px)}.main-star{font-size:64px;line-height:1;position:relative;font-weight:300;color:#9a8aaf;transform:rotate(10deg)}.orbit{width:105px;height:61px;position:absolute;border:1px solid #c6bccd70;border-radius:50%;transform:rotate(-28deg)}.orbit-two{width:82px;height:94px;transform:rotate(27deg);border-color:#d7d0c360}.tiny-star{position:absolute;right:10px;top:10px;font-size:19px;color:#bdafc8}.art-dot{position:absolute;left:21px;bottom:16px;background:#c4b5a0;width:4px;height:4px;border-radius:50%}.eyebrow{font-size:9px;letter-spacing:2.6px;color:#a39a8c;margin:0 0 15px;font-weight:500}h1{font-family:Georgia,"Noto Serif CJK SC",Songti SC,SimSun,serif;font-weight:400;letter-spacing:2.5px;font-size:35px;line-height:1.45;margin:0;color:#484238}.welcome-copy{font-size:13px;line-height:1.9;color:#a0988b;margin:17px 0 32px;letter-spacing:.5px}.mobile-break{display:none}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:left}.suggestion{background:#faf9f6;border:1px solid #e7e2d8;border-radius:12px;min-height:111px;padding:17px 15px;position:relative;display:flex;flex-direction:column;align-items:flex-start;transition:transform .16s,border-color .16s}.suggestion:hover{transform:translateY(-2px);border-color:#c9bdd3}.suggestion-icon{color:#ab9cba;font-size:20px;line-height:1;margin-bottom:13px}.math-icon{font-family:Georgia,serif;color:#ac9f87;font-size:21px}.suggestion strong{display:block;font-size:12px;font-weight:500;letter-spacing:.5px}.suggestion small{display:block;font-size:10px;color:#aaa192;margin-top:6px;line-height:1.5}.suggestion-arrow{position:absolute;top:16px;right:13px;color:#c0b9ad;font-size:13px}.messages{max-width:780px;margin:auto;padding:32px 28px 14px}.messages:empty{display:none}.message{display:flex;gap:12px;align-items:flex-start;margin-bottom:28px}.message-avatar{font-size:23px;color:#9a8aaf;width:29px;min-width:29px;line-height:31px;text-align:center}.message-body{min-width:0;flex:1}.message.user{justify-content:flex-end;margin-bottom:29px}.message.user .message-body{flex:0 1 auto;max-width:85%;background:#eae6f0;padding:12px 17px;border-radius:16px 16px 4px;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.message .markdown{font-size:14px;line-height:1.95;color:#49463f;overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 12px}.markdown h1,.markdown h2,.markdown h3{font-family:inherit;font-size:16px;letter-spacing:0;font-weight:600;margin:22px 0 10px;line-height:1.5}.markdown ul,.markdown ol{padding-left:23px}.markdown li{margin:5px 0}.markdown pre{padding:15px;border:1px solid var(--line);background:#eeece6;border-radius:9px;overflow:auto;white-space:pre;line-height:1.7}.markdown code{font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.markdown :not(pre)>code{padding:2px 5px;background:#eeece6;border-radius:3px}.markdown blockquote{margin:13px 0;border-left:2px solid #bbafca;padding-left:13px;color:#8d8478}.markdown table{border-collapse:collapse;display:block;overflow:auto;margin:14px 0;font-size:12px;max-width:100%}.markdown td,.markdown th{border:1px solid var(--line);padding:7px 11px}.markdown th{background:#efede6}.markdown .katex-display{overflow-x:auto;overflow-y:hidden;padding:12px 0;margin:12px 0;max-width:100%}.markdown .katex{font-size:1.13em}.markdown eqn,.markdown eq{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden}.markdown eq .katex-display{margin:0}.markdown a{word-break:break-word}.message-actions{margin-top:9px;display:flex;gap:8px;align-items:center}.copy-button{font-size:10px;border:0;background:none;color:#a79e91;padding:3px 4px}.copy-button:hover{color:var(--accent)}.message-warning{font-size:11px;color:#b48161;margin:9px 0 0}.thinking{display:flex;align-items:center;gap:4px;height:30px}.thinking span{width:4px;height:4px;background:#b4a6c2;border-radius:50%;animation:pulse 1.1s infinite}.thinking span:nth-child(2){animation-delay:.15s}.thinking span:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.composer-area{width:min(780px,100%);margin:0 auto;padding:0 28px 19px;background:#f7f6f2;flex-shrink:0}.connection-state{height:23px;display:flex;justify-content:center;gap:6px;align-items:center;font-size:9px;color:#a29b8f;letter-spacing:.4px}.connection-state.offline .status-dot{background:#c39078}.composer{background:#fcfbf9;border:1px solid #ded9cf;border-radius:17px;box-shadow:0 5px 24px #83755907;padding:17px 16px 11px;transition:border-color .2s}.composer:focus-within{border-color:#b7a7c9;box-shadow:0 3px 22px #a190b80a}.composer textarea{display:block;resize:none;border:0;outline:none;background:transparent;width:100%;min-height:24px;max-height:135px;color:#48433a;font-size:14px;line-height:1.75;padding:0;scrollbar-width:thin}.composer textarea::placeholder{color:#b6aea0;font-size:13px;letter-spacing:.3px}.composer-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px}.composer-caption{font-size:10px;color:#b4aa99;letter-spacing:1px;display:flex;gap:5px;align-items:center}.mini-star{font-size:14px;color:#b0a0c0}.send-button{width:34px;height:34px;border-radius:11px;border:0;background:var(--accent);color:#fff;display:grid;place-items:center;transition:background .2s}.send-button:hover{background:#675b85}.send-button svg{width:19px;height:19px}.send-button.is-stop{background:#978da8}.send-button.is-stop svg{width:14px;height:14px;fill:currentColor;stroke:none}.privacy-note{font-size:9px;letter-spacing:.4px;color:#b0a89a;text-align:center;margin:12px 0 0;display:flex;align-items:center;justify-content:center;gap:4px}.privacy-note svg{width:11px;height:11px}.modal{width:min(390px,calc(100% - 42px));background:#faf9f6;border:1px solid #e4ded3;border-radius:22px;box-shadow:0 24px 100px #463d3f20;color:var(--ink);padding:35px 31px 27px;text-align:center}.modal::backdrop{background:#f0ece4b3;backdrop-filter:blur(6px)}.modal-mark{font-size:47px;color:#9d8bb2;margin:2px 0 23px;line-height:1}.modal-mark.small{font-size:31px;margin-bottom:18px}.modal h2{font-family:Georgia,Songti SC,SimSun,serif;font-size:24px;font-weight:400;letter-spacing:1.5px;margin:0 0 13px}.modal .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:13px}.modal-copy{font-size:12px;color:#a09788;line-height:1.8;margin:0 0 25px}.login-modal input{width:100%;padding:13px 15px;border:1px solid #ded7cb;border-radius:9px;background:#fffdf9;color:#665b72;outline:none;font-size:13px;letter-spacing:.4px}.login-modal input:focus{border-color:#ae9bbf}.login-modal input::placeholder{color:#b5ad9f}.primary-button{border:0;background:var(--accent);color:#fff;border-radius:9px;padding:13px 16px;font-size:12px;letter-spacing:1px}.primary-button:hover{background:#6c5f89}.login-modal .primary-button{width:100%;display:flex;align-items:center;justify-content:center;gap:10px}.modal-footnote{font-size:9px;color:#b0a798;line-height:1.7;margin:21px 0 0}.form-error{font-size:11px;color:#b16d64;min-height:16px;line-height:1.6;margin:9px 0 12px}.close-modal.icon-button{position:absolute;right:11px;top:9px}.info-modal dl{margin:26px 0 20px;text-align:left}.info-modal dl>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:11px;gap:10px}.info-modal dt{color:#a09686}.info-modal dd{margin:0;color:#6f6659}.info-modal dd.muted-purple{color:#9b87af}.info-note{text-align:left;font-size:11px;line-height:1.9;color:#a09686;margin-bottom:24px}.secondary-button{border:1px solid #ded7ca;background:transparent;border-radius:9px;padding:12px 13px;font-size:11px;color:#8f8270}.info-modal .secondary-button{width:100%}.text-button{border:0;background:none;font-size:10px;color:#ab9d8b;margin-top:18px;padding:7px}.dialog-buttons{display:flex;gap:10px;justify-content:center}.dialog-buttons>*{flex:1;padding:12px 8px;font-size:11px}.toast{position:fixed;left:50%;bottom:calc(35px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:20;padding:12px 18px;color:#fff;background:#6e6479ef;border-radius:11px;font-size:12px;max-width:90vw;text-align:center;box-shadow:0 8px 25px #57466320;line-height:1.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}html,body{height:100%;width:100%;overflow:hidden}body{position:fixed;inset:0}.markdown eq{display:inline;overflow:visible}.markdown eqn{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden}@media(min-width:1450px){.welcome{padding-top:75px}.welcome-art{margin-bottom:35px}.welcome-copy{margin-bottom:44px}}@media(max-width:1000px){.sidebar{width:206px;padding-left:20px;padding-right:20px}.topbar{padding:0 28px}.welcome{width:calc(100% - 48px)}.suggestion{padding:15px 12px}.suggestion small{font-size:9px}}@media(max-width:700px){.sidebar{display:none}.topbar{height:69px;min-height:69px;padding:env(safe-area-inset-top) 19px 0}.mobile-brand{display:flex;align-items:center;gap:6px;font-size:17px;letter-spacing:2px;font-weight:500}.mobile-brand .brand-mark{width:26px;height:31px;font-size:29px}.conversation-label{margin-left:auto;margin-right:7px;font-size:0;gap:0}.session-pill{font-size:9px;padding:5px 8px}.topbar-actions{gap:1px}.topbar-actions .icon-button{width:29px;height:32px}.topbar-actions .icon-button svg{width:17px;height:17px}.mobile-new{display:grid}#install-button{display:none}.welcome{padding:33px 0 15px;width:calc(100% - 48px)}.welcome-art{height:100px;margin-bottom:15px}.main-star{font-size:59px}.eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:13px}h1{font-size:28px;letter-spacing:2px}.welcome-copy{font-size:12px;line-height:1.9;margin:15px 0 24px}.mobile-break{display:block}.suggestions{grid-template-columns:1fr;gap:8px;max-width:345px;margin:0 auto}.suggestion{min-height:66px;padding:13px 15px;flex-direction:row;align-items:center;gap:13px;border-radius:11px;background:#faf9f680}.suggestion-icon{margin:0;width:25px;text-align:center;font-size:21px}.suggestion strong{font-size:12px;letter-spacing:.6px}.suggestion small{font-size:10px;margin-top:4px;line-height:1.4}.suggestion-arrow{right:16px;top:25px}.composer-area{padding:0 17px max(15px,env(safe-area-inset-bottom));width:100%}.composer{padding:13px 14px 10px;border-radius:15px}.composer textarea{font-size:16px;line-height:1.6;max-height:115px}.composer textarea::placeholder{font-size:12px}.composer-bottom{margin-top:8px}.composer-caption{font-size:9px}.send-button{width:32px;height:32px;border-radius:10px}.privacy-note{font-size:8px;margin-top:10px;letter-spacing:.2px}.connection-state{font-size:8px;height:22px}.messages{padding:28px 20px 8px}.message{gap:9px;margin-bottom:24px}.message-avatar{width:22px;min-width:22px;font-size:22px;line-height:27px}.message .markdown{font-size:14px;line-height:1.9}.message.user .message-body{font-size:14px;max-width:88%;padding:10px 14px;border-radius:15px 15px 4px}.modal{padding:30px 25px 25px}.info-modal .modal-copy{margin-bottom:12px}}@media(max-height:720px)and (max-width:700px){.welcome{padding-top:14px}.welcome-art{height:75px;margin-bottom:10px}.main-star{font-size:47px}.orbit{width:89px;height:48px}.orbit-two{width:60px;height:70px}.welcome-copy{margin:10px 0 15px}.suggestion{min-height:59px;padding-top:10px;padding-bottom:10px}.suggestion-arrow{top:21px}.welcome .eyebrow{margin-bottom:9px}h1{font-size:26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.markdown.streaming-text{white-space:pre-wrap;overflow-wrap:anywhere}.sidebar-question-navigation{min-height:60px;max-height:38vh;margin-top:27px;overflow:auto;scrollbar-width:thin}.nav-label{font-size:10px;color:#a09687;letter-spacing:1px;margin:0 6px 10px}.question-list{display:flex;flex-direction:column;gap:5px;text-align:left}.question-link{display:flex;align-items:flex-start;gap:9px;width:100%;background:transparent;border:0;border-radius:8px;padding:10px 7px;text-align:left;font-size:12px;line-height:1.6;color:#7d7368}.question-link:hover{background:#e8e3ec;color:#756288}.question-link>span:first-child{font-size:10px;color:#ad9cbd;padding-top:2px;flex-shrink:0}.question-link>span:last-child{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.nav-empty{font-size:11px;color:#afa597;line-height:1.8;padding:0 8px}.navigation-modal{padding-top:34px;max-height:75dvh;overflow:auto}.navigation-modal h2{font-family:inherit;font-size:19px;letter-spacing:1px}.navigation-modal .modal-copy{text-align:left;margin-bottom:15px}#navigation-count{font-size:12px;color:#a09687;letter-spacing:0}.message{scroll-margin-top:20px;border-radius:14px;transition:background-color .3s}.message-highlight{background:#e8dfef80;outline:5px solid #e8dfef80}.composer-tools{display:flex;gap:7px;align-items:center}.tool-button{width:32px;height:32px;display:grid;place-items:center;background:transparent;color:#9686a8;border:0;border-radius:8px}.tool-button:hover{background:#eee8f2}.tool-button svg{width:20px;height:20px}.web-toggle{display:flex;align-items:center;position:relative;cursor:pointer}.web-toggle input{position:absolute;width:1px;height:1px;opacity:0}.web-toggle span{font-size:11px;line-height:1;padding:8px 11px;border-radius:20px;color:#aaa08f;border:1px solid #e9e3d9;transition:color .2s,background .2s}.web-toggle input:checked+span{color:#78638f;background:#eae3f0;border-color:#cfc0db}.web-toggle input:focus-visible+span{outline:2px solid #a092bc;outline-offset:2px}.web-toggle input:disabled+span{opacity:.6;cursor:wait}.pending-attachments{display:flex;flex-direction:column;gap:6px;max-height:185px;overflow:auto;margin-bottom:12px;padding:1px}.attachment-card{display:flex;align-items:center;gap:9px;position:relative;min-width:0;border:1px solid #e3dce8;border-radius:9px;background:#f6f2f8;padding:9px 10px;white-space:normal;color:#74647f}.attachment-info{min-width:0;flex:1}.attachment-info strong{font-size:11px;line-height:1.5;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-info small{font-size:9px;line-height:1.6;display:block;color:#a18fae}.attachment-note{max-height:3.2em;overflow:auto}.attachment-remove{flex-shrink:0;border:0;background:transparent;color:#ad9ab9;font-size:21px;width:25px;height:29px;align-self:center}.attachment-error{border-color:#dfb9a8;background:#faf0e9}.attachment-error .attachment-info small{color:#ad775d}.attachment-preview{flex-shrink:0;padding:0;border:0;background:none;display:block}.attachment-preview img{display:block;max-width:58px;max-height:58px;border-radius:5px;object-fit:contain}.message-attachments{margin-top:9px;display:flex;flex-direction:column;gap:7px;max-width:330px}.message-attachments .attachment-card{background:#f5f1f9aa}.message-attachments .attachment-preview img{max-width:110px;max-height:120px}.message-attachments .attachment-note{font-size:9px}.web-sources{font-size:11px;border:1px solid #e5deeb;border-radius:10px;padding:10px 12px;margin-top:16px;max-width:100%;color:#94809f;background:#f1ecf540}.web-sources summary{cursor:pointer;font-size:11px}.web-sources a{display:block;font-size:11px;line-height:1.8;margin-top:7px;overflow-wrap:anywhere;text-decoration:none;color:#897097}.web-sources a:hover{text-decoration:underline}.image-modal{width:min(900px,95vw);max-height:90dvh;padding:36px 14px 14px;overflow:auto}.image-modal>p{font-size:12px;overflow-wrap:anywhere;margin:0 0 12px;color:#8c7b98}.image-modal>img{display:block;max-width:100%;max-height:74dvh;object-fit:contain;margin:auto}.info-modal{max-height:86dvh;overflow:auto}.info-modal .info-note{font-size:10px}@media(max-width:700px){.topbar{padding-left:14px;padding-right:14px}.topbar-actions{gap:0}.message-attachments .attachment-preview img{max-width:85px;max-height:100px}.composer-tools{gap:4px}.tool-button{width:29px;height:29px}.tool-button svg{width:19px;height:19px}.web-toggle span{font-size:10px;padding:7px 10px}.pending-attachments{max-height:150px}.navigation-modal .question-link{padding:12px 8px}.message-attachments{max-width:100%}.attachment-info strong{font-size:10px}}@media(max-width:355px){.session-pill{display:none}.mobile-brand{font-size:16px}.topbar-actions .icon-button{width:30px}}.native-picker{position:relative;overflow:hidden;cursor:pointer}.native-file-input{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;z-index:1}.native-picker:focus-within{outline:2px solid #a092bc;outline-offset:3px}.native-picker.is-disabled{opacity:.6;cursor:wait}.native-picker.is-disabled input{cursor:wait}.image-source-option{display:flex;flex-direction:column;text-align:left;gap:6px;padding:18px 17px;margin:10px 0;background:#f1ecf5;border:1px solid #e1d7e9;border-radius:12px}.image-source-option strong{font-size:14px;font-weight:500;color:#81708f}.image-source-option>span{font-size:10px;line-height:1.8;color:#a494ae}.image-source-option:hover{border-color:#bfaaca;background:#eae3f0}.attachment-source-modal{max-height:85dvh;overflow:auto}.attachment-source-modal h2{font-size:22px}.attachment-source-modal .modal-copy{margin-bottom:20px}.picker-help{text-align:left;font-size:10px;line-height:1.9;color:#a79a88;margin:20px 2px 0}.attachments-toggle{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#94809f}.attachments-toggle svg{width:27px;height:27px;transition:transform .2s}.attachments-toggle.is-open svg{transform:rotate(45deg)}.attachments-toggle:hover{background:#eee8f2}.attachment-panel{border-top:1px solid #e6e0d8;margin-top:12px;padding:22px 14px 6px}.attachment-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:440px;margin:auto}.attachment-action{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:12px;color:#8c8071;padding:6px 0}.attachment-action-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:15px;border:1px solid #e5dfd5;background:#fcfbf8;color:#8d7a9c;box-shadow:0 2px 8px #84718e04}.attachment-action svg{width:29px;height:29px}.attachment-action:hover .attachment-action-icon{background:#ece5f3;border-color:#cebedc}.attachment-panel-note{text-align:center;font-size:10px;color:#b1a593;margin:16px 0 3px}.attachment-review-modal{width:min(560px,calc(100% - 28px));max-height:86dvh;padding:0;overflow:auto;text-align:left}.attachment-review-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e9e3da;gap:12px}.attachment-review-header h2{font-family:inherit;font-size:16px;font-weight:500;letter-spacing:.4px;margin:0}.attachment-review-header .text-button{margin:0;padding:6px 0;font-size:12px}.attachment-review-header>span{font-size:10px;color:#a49583}.attachment-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;max-height:60dvh;overflow:auto}.review-item{min-width:0;border:1px solid #e4dce9;border-radius:11px;background:#f2edf5;overflow:hidden}.review-preview{width:100%;height:144px;display:block;padding:0;border:0;background:#eae4ef}.review-preview img{width:100%;height:100%;display:block;object-fit:cover}.review-document{display:grid;place-items:center;height:144px;font-size:45px;color:#ab9bb7;background:#ede7f2}.review-selection{display:flex;align-items:center;gap:7px;padding:11px 9px;font-size:10px;color:#85748f;cursor:pointer}.review-selection input{accent-color:#897298;width:17px;height:17px;flex-shrink:0;margin:0}.review-selection span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.attachment-review-footer{padding:15px 20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e9e3da;background:#faf9f6;position:sticky;bottom:0;gap:10px}.review-add-more{font-size:12px;color:#a190ad;padding:12px 0}.attachment-review-footer .primary-button{padding:12px 20px;min-width:94px;font-size:12px}.attachment-review-footer .primary-button:disabled{opacity:.4}.send-button{width:40px;height:40px}@media(max-width:700px){.attachment-panel{margin-top:10px;padding:18px 4px 5px}.attachment-actions{gap:12px}.attachment-action{font-size:11px}.attachment-action-icon{width:60px;height:60px}.attachments-toggle,.send-button{width:36px;height:36px}.attachment-review-modal{width:calc(100% - 22px)}.review-preview,.review-document{height:137px}}.android-download{display:block;text-decoration:none;text-align:center;margin-bottom:10px}.memory-modal{width:min(620px,calc(100vw - 24px));max-height:88dvh;overflow:auto;text-align:left;padding:32px 22px 22px}.memory-modal h2{font-family:inherit;font-size:20px;letter-spacing:1px}.memory-modal .modal-copy{font-size:12px;line-height:1.8}.memory-search{display:flex;gap:7px;margin:14px 0}.memory-search input,.memory-modal textarea{min-width:0;width:100%;border:1px solid var(--line);border-radius:9px;background:#faf9f6;padding:10px;font-size:13px;color:var(--ink)}.memory-search input{flex:1}.memory-search button{flex-shrink:0;font-size:12px}.memory-modal textarea{resize:vertical;min-height:80px;max-height:200px}.memory-editor-actions{display:flex;align-items:center;gap:12px;margin:8px 0 16px}.memory-editor-actions .primary-button{width:auto;padding:9px 16px;font-size:12px}.memory-card{padding:13px 14px;border:1px solid var(--line);border-radius:10px;margin:9px 0;background:#faf9f6}.memory-card p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.memory-card-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.memory-card-actions small{font-size:10px;color:var(--muted);margin-right:auto}.memory-card-actions .text-button{padding:3px;font-size:11px}.memory-note{font-size:11px;color:var(--muted);line-height:1.8}.memory-event{display:inline-block;text-align:left;border:0;border-radius:8px;background:#eee8f2;color:#78648c;font-size:11px;padding:6px 9px;margin:8px 7px 0 0}.memory-error{font-size:12px;color:#a45d4d;line-height:1.7}.memory-modal #memory-refresh{font-size:11px;padding:3px 0}.memory-count-row{display:flex;justify-content:space-between;align-items:center}.memory-count-row span{font-size:11px;color:var(--muted)}.session-pill>#memory-badge{width:auto;height:auto;background:none;white-space:nowrap}@media(max-width:355px){.memory-modal{padding:30px 14px 18px}.memory-search{gap:4px}.memory-search button{padding:8px}.topbar-actions .icon-button{width:29px}}.thinking-select{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#84758e;white-space:nowrap}.thinking-select select{max-width:100px;border:1px solid #ddd3e5;background:#f5f1f8;color:#78638f;border-radius:20px;padding:6px 19px 6px 9px;font-size:11px;cursor:pointer}.thinking-select select:focus-visible{outline:2px solid #a092bc;outline-offset:2px}.message-timestamp{display:block;font-size:10px;line-height:1.5;color:#a29a8e;letter-spacing:.15px;margin-bottom:8px;white-space:normal;font-variant-numeric:tabular-nums}.message.user .message-timestamp{color:#9b8fa7;font-size:9px;margin-bottom:5px}.reasoning-panel{margin:0 0 14px;border:1px solid #e2dce7;border-radius:10px;background:#f2eef53b;max-width:100%;color:#8d8096}.reasoning-panel summary{padding:10px 12px;cursor:pointer;font-size:12px;line-height:1.6;user-select:none}.reasoning-panel summary::marker{color:#a391b3}.reasoning-panel .reasoning-body{font-size:12px;line-height:1.85;padding:0 13px 13px;color:#8c8191;max-height:48dvh;overflow:auto;overscroll-behavior:contain}.reasoning-body.streaming-text{white-space:pre-wrap;overflow-wrap:anywhere}.reasoning-body .katex-display{padding:7px 0}.reasoning-body pre{max-width:100%}@media(max-width:355px){.thinking-select{font-size:10px;gap:2px}.thinking-select select{font-size:10px;max-width:86px;padding:5px 3px}.composer-tools{gap:3px}.message-timestamp{font-size:9px}.reasoning-panel summary{font-size:11px}}:root{--page:#f7f6f2;--surface:#faf9f6;--sidebar-bg:#f1f0eb;--soft:#eeece6;--bubble:#eae6f0;--field:#faf9f6;--hover:#e8e3ec;--secondary:#857b6f;--control:#78638f;--chat-font-size:16px}html[data-theme=dark]{--page:#17181c;--surface:#202127;--sidebar-bg:#131418;--soft:#292a32;--bubble:#302c40;--field:#25262e;--hover:#34303f;--ink:#dedfe7;--muted:#a1a2b1;--accent:#b7a4dc;--line:#373842;--secondary:#b2adbb;--control:#baa5db;color-scheme:dark}html,body{background:var(--page);color:var(--ink)}.app-shell,.main-panel{background:var(--page)}.sidebar{background:var(--sidebar-bg);border-color:var(--line);padding:24px 16px 16px;width:270px;min-height:0}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar .brand{font-size:22px;letter-spacing:2px}.sidebar .brand small{font-size:7px;letter-spacing:1.3px}.sidebar .sidebar-new{margin-top:24px;background:var(--surface);border-color:var(--line);color:var(--ink);padding:11px 12px}.sidebar-heading #sidebar-close{display:none}.conversation-navigation{flex:1;min-height:80px;overflow:auto;margin:18px 0 8px;scrollbar-width:thin}.conversation-navigation form{margin:0 2px 18px}.conversation-navigation input{width:100%;border:1px solid var(--line);background:var(--field);border-radius:9px;font-size:12px;padding:10px;color:var(--ink)}.conversation-navigation .nav-label{margin-bottom:8px}.conversation-row{display:flex;align-items:center;border-radius:9px;min-width:0;margin:3px 0}.conversation-row:hover,.conversation-row.is-active{background:var(--hover)}.conversation-link{min-width:0;flex:1;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;border:0;background:none;font-size:12px;line-height:1.8;padding:10px 9px;color:var(--secondary)}.conversation-row.is-active .conversation-link{color:var(--accent)}.conversation-options{border:0;background:none;flex-shrink:0;font-size:19px;width:28px;color:var(--muted);height:36px}.archive-error{font-size:11px;color:#b98174;line-height:1.6;padding:0 6px}.sidebar-question-navigation{flex-shrink:0;max-height:18vh;margin:4px 0 10px;min-height:0;padding:0 6px}.sidebar-question-navigation>summary{font-size:11px;color:var(--secondary);padding:8px 2px;cursor:pointer}.sidebar-tools{border-top:1px solid var(--line);padding-top:8px;display:flex;flex-direction:column;gap:2px;flex-shrink:0}.sidebar-tool{display:flex;align-items:center;gap:11px;padding:9px 10px;border:0;border-radius:9px;text-align:left;background:transparent;color:var(--secondary);font-size:13px}.sidebar-tool svg{width:18px;height:18px;flex-shrink:0}.sidebar-tool:hover{background:var(--hover);color:var(--accent)}.sidebar-memory-state{font-size:10px;color:var(--muted);padding:0 10px;margin:9px 0}.sidebar-footer{font-size:9px;color:var(--muted)}.sidebar-backdrop{position:fixed;inset:0;z-index:30;background:#0009;border:0;margin:0;border-radius:0}.header-left{display:flex;align-items:center;gap:7px}.topbar{border-color:var(--line)}#sidebar-toggle{display:none}.conversation-label{font-size:13px;min-width:0;margin-right:auto;gap:12px}.conversation-label #conversation-title{display:block;max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-pill{background:var(--soft);color:var(--muted);flex-shrink:0}.icon-button{color:var(--secondary)}.icon-button:hover{background:var(--soft)}.welcome h1{color:var(--ink)}.welcome-copy,.welcome .eyebrow{color:var(--muted)}.load-earlier{display:block;margin:20px auto 0;border:1px solid var(--line);border-radius:20px;padding:8px 15px;font-size:11px;color:var(--secondary);background:var(--surface)}.message.user .message-body{background:var(--bubble);font-size:var(--chat-font-size);color:var(--ink)}.message .markdown{font-size:var(--chat-font-size);color:var(--ink)}.message .markdown h1,.message .markdown h2,.message .markdown h3{font-size:calc(var(--chat-font-size)*1.12)}.reasoning-panel{border-color:var(--line);background:var(--surface)}.reasoning-panel summary{color:var(--accent)}.reasoning-panel .reasoning-body{font-size:calc(var(--chat-font-size)*.87);color:var(--secondary)}.composer{background:var(--surface);border-color:var(--line)}.composer:focus-within{border-color:var(--accent)}.composer textarea{color:var(--ink);font-size:max(16px,var(--chat-font-size))}.composer textarea::placeholder{color:var(--muted)}.connection-state,.privacy-note{color:var(--muted)}.thinking-select{color:var(--secondary)}.thinking-select select{background:var(--field);border-color:var(--line);color:var(--accent)}.modal{background:var(--surface);color:var(--ink);border-color:var(--line)}.modal h2{color:var(--ink)}.modal-copy,.modal-footnote,.info-note,.info-modal dd,.info-modal dt,.memory-note{color:var(--secondary)}.modal input:not([type=checkbox]):not([type=range]),.modal textarea,.modal select{background:var(--field);border-color:var(--line);color:var(--ink)}.primary-button,.send-button{background:#85709e;color:#fff}.secondary-button{border-color:var(--line);background:var(--soft);color:var(--secondary)}.text-button{color:var(--accent)}.memory-card{background:var(--field);border-color:var(--line)}.memory-card p{color:var(--ink)}.settings-modal,.conversation-modal{text-align:left;max-height:88dvh;overflow:auto}.settings-modal h2,.conversation-modal h2{font-family:inherit;font-size:21px;letter-spacing:1px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0;font-size:13px}.setting-row select{border:1px solid var(--line);border-radius:9px;padding:10px;max-width:150px}.setting-font{border-top:1px solid var(--line);padding-top:3px}.setting-font input[type=range]{width:100%;accent-color:var(--accent);margin:0;cursor:pointer}.font-labels{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);gap:10px}.font-labels .text-button{font-size:11px;padding:6px}.font-preview{font-size:var(--chat-font-size);line-height:1.85;background:var(--field);border:1px solid var(--line);padding:15px;border-radius:10px;margin:14px 0;color:var(--ink)}.settings-status{font-size:11px;line-height:1.7;color:var(--muted);min-height:1.7em;margin:12px 0}.settings-modal #install-button{width:100%;height:auto;font-size:12px;padding:11px}.conversation-modal form label{display:block;font-size:12px;color:var(--secondary);margin:18px 0 8px}.conversation-modal form input{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px}.conversation-modal .primary-button{margin-top:14px}.danger-button{color:#bf7770}.question-link{color:var(--secondary)}.question-link:hover{background:var(--hover);color:var(--accent)}html[data-theme=dark] .message-timestamp{color:#9699aa}html[data-theme=dark] .message.user .message-timestamp{color:#b0a6bd}html[data-theme=dark] .markdown pre,html[data-theme=dark] .markdown :not(pre)>code,html[data-theme=dark] .markdown th{background:var(--soft);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .markdown td,html[data-theme=dark] .markdown th{border-color:var(--line)}html[data-theme=dark] .markdown blockquote{color:var(--secondary);border-color:var(--accent)}html[data-theme=dark] .markdown a{color:var(--accent)}html[data-theme=dark] .copy-button{color:#a6a0b1}html[data-theme=dark] .attachment-card,html[data-theme=dark] .message-attachments .attachment-card,html[data-theme=dark] .review-item{background:#292630;border-color:var(--line);color:var(--ink)}html[data-theme=dark] .attachment-info small,html[data-theme=dark] .review-selection{color:var(--secondary)}html[data-theme=dark] .attachment-panel,html[data-theme=dark] .attachment-review-header,html[data-theme=dark] .attachment-review-footer{border-color:var(--line)}html[data-theme=dark] .attachment-action-icon,html[data-theme=dark] .review-document,html[data-theme=dark] .review-preview,html[data-theme=dark] .attachment-review-footer{background:var(--soft);border-color:var(--line);color:var(--accent)}html[data-theme=dark] .web-toggle span{background:var(--surface);border-color:var(--line);color:var(--muted)}html[data-theme=dark] .web-toggle input:checked+span{background:#393047;color:#d1bce9;border-color:#6f5d84}html[data-theme=dark] .web-sources{background:var(--surface);border-color:var(--line);color:var(--secondary)}html[data-theme=dark] .web-sources a{color:var(--accent)}html[data-theme=dark] .memory-event{background:#373041;color:#ccb8df}html[data-theme=dark] .attachment-error{border-color:#7c4d49;background:#352826}html[data-theme=dark] .message-highlight{background:#58447044;outline-color:#58447044}html[data-theme=dark] .toast{background:#46404e;color:#fff}html[data-theme=dark] .login-modal input{background:var(--field);color:var(--ink)}html[data-theme=dark] dialog::backdrop{background:#0008}html[data-theme=dark] .attachments-toggle:hover{background:var(--soft)}.settings-modal #install-button{display:block}@media(max-width:1000px)and (min-width:701px){.sidebar{width:230px}.conversation-label #conversation-title{max-width:190px}.conversation-label .session-pill{display:none}}@media(max-width:700px){.sidebar{display:flex;position:fixed;top:0;bottom:0;left:0;height:var(--app-height);width:min(300px,86vw);padding:24px 16px 20px;z-index:31;transform:translate(-105%);visibility:hidden;transition:transform .2s ease,visibility .2s}.sidebar.is-open{transform:translate(0);visibility:visible}.sidebar-heading #sidebar-close{display:grid}#sidebar-toggle{display:grid;width:30px;height:32px}.topbar{gap:9px;padding-left:10px;padding-right:12px}.mobile-brand{font-size:16px;letter-spacing:1px;gap:3px}.mobile-brand .brand-mark{font-size:25px;width:24px}.conversation-label{font-size:12px;margin:0;flex:1;justify-content:center;overflow:hidden}.conversation-label #conversation-title{max-width:100%;font-size:12px}.conversation-label .session-pill{display:none}.topbar-actions{flex-shrink:0}.sidebar .sidebar-new{margin-top:22px}.sidebar-question-navigation{max-height:15vh}.message.user .message-body,.message .markdown{font-size:var(--chat-font-size)}.reasoning-panel .reasoning-body{font-size:calc(var(--chat-font-size)*.87)}.composer textarea{font-size:max(16px,var(--chat-font-size))}.message.user .message-body{max-width:92%}.message-timestamp,.sidebar-footer{font-size:10px}.welcome{padding-top:33px}}.composer-area{background:var(--page);padding-bottom:max(16px,env(safe-area-inset-bottom))}.connection-state[hidden]{display:none}.connection-state{font-size:11px;margin-bottom:6px;height:auto;min-height:18px}.composer textarea::placeholder{font-size:inherit;letter-spacing:0}.copy-button{font-size:12px}.welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:42vh;padding:32px 0}.welcome[hidden]{display:none}.welcome-symbol{font-size:46px;color:var(--accent);margin-bottom:20px}.welcome h1{font-family:inherit;font-size:23px;font-weight:400;letter-spacing:1px}.settings-status:empty{display:none}.sidebar-heading .brand{letter-spacing:1px}.conversation-navigation form{margin-bottom:12px}.sidebar-tools{padding-top:10px}.sidebar-backdrop{opacity:0;pointer-events:none;transition:opacity .24s ease}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.sidebar-edge{display:none}.sidebar-backdrop.is-dragging{transition:none;pointer-events:auto}.conversation-row .conversation-options{margin:0}.question-list .nav-empty{font-size:12px}@media(max-width:700px){.sidebar{transform:translate(calc((var(--sidebar-progress,0) - 1)*100%));visibility:hidden;transition:transform .24s cubic-bezier(.22,.68,0,1),visibility 0s linear .24s;touch-action:pan-y}.sidebar.is-open{--sidebar-progress:1;visibility:visible;transition-delay:0s}.sidebar.is-dragging{visibility:visible;transition:none;will-change:transform}.sidebar-edge{display:block;position:fixed;left:0;top:70px;bottom:150px;width:20px;z-index:29;touch-action:pan-y}.topbar{height:58px;min-height:58px}.composer-area{padding-left:13px;padding-right:13px}.composer{border-radius:19px}.welcome{min-height:45vh}.welcome h1{font-size:22px}.message-timestamp{font-size:10px}.sidebar .brand{font-size:21px}.setting-row{margin-top:18px}.modal-copy{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-backdrop{transition:none!important}}:root{--page:#f8f9fc;--surface:#fff;--sidebar-bg:#f0f2f7;--field:#fff;--soft:#edf0f5;--ink:#293140;--muted:#818b9b;--secondary:#637083;--line:#e3e7ef;--primary:#715aa6;--accent:#7961b0;--accent-soft:#eee8f7;--bubble:#eee8f7;--hover:#e9e4f3;--control:var(--accent);--motion-ease:cubic-bezier(.2,.75,.25,1)}html[data-theme=dark]{--page:#14181f;--surface:#1c222c;--sidebar-bg:#181e27;--field:#202733;--soft:#252e3b;--ink:#e7ebf3;--muted:#929eb0;--secondary:#b2bdcf;--line:#303a49;--primary:#8067b4;--accent:#c1ace9;--accent-soft:#332c45;--bubble:#302a40;--hover:#302b3e}html[data-accent=blue]{--primary:#3165b8;--accent:#3268c0;--accent-soft:#e8effc;--bubble:#e8effc;--hover:#e3ebfa}html[data-accent=green]{--primary:#267768;--accent:#267b69;--accent-soft:#e4f2ed;--bubble:#e4f2ed;--hover:#deede6}html[data-accent=rose]{--primary:#ab4d77;--accent:#af4c78;--accent-soft:#f8e9ef;--bubble:#f8e9ef;--hover:#f2e0e9}html[data-accent=orange]{--primary:#a95c2f;--accent:#aa5c2d;--accent-soft:#faeee1;--bubble:#faeee1;--hover:#f6e6d5}html[data-accent=slate]{--primary:#56647c;--accent:#58677f;--accent-soft:#e8ecf3;--bubble:#e8ecf3;--hover:#e0e6f0}html[data-theme=dark][data-accent=blue]{--primary:#3769b5;--accent:#9bbef9;--accent-soft:#25344d;--bubble:#25334b;--hover:#263750}html[data-theme=dark][data-accent=green]{--primary:#287c6c;--accent:#8bcdb8;--accent-soft:#233d36;--bubble:#233b35;--hover:#284239}html[data-theme=dark][data-accent=rose]{--primary:#ac537c;--accent:#e4a8c1;--accent-soft:#432b3b;--bubble:#402b38;--hover:#482f3f}html[data-theme=dark][data-accent=orange]{--primary:#ab623a;--accent:#e4b18e;--accent-soft:#403327;--bubble:#3e3127;--hover:#49382b}html[data-theme=dark][data-accent=slate]{--primary:#586c8b;--accent:#b6c4db;--accent-soft:#303a4b;--bubble:#2d3848;--hover:#354155}html{color-scheme:light;-webkit-text-size-adjust:100%}html[data-theme=dark]{color-scheme:dark}body,.main-panel,.sidebar,.composer,.modal{transition:background-color .18s ease,color .18s ease,border-color .18s ease}button,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{touch-action:manipulation}.icon-button{width:38px;height:38px;border-radius:12px;transition:background-color .16s,transform .16s}.icon-button:active,.message-actions button:active,.accent-choice:active{transform:scale(.94)}.main-panel{position:relative;min-width:0}.topbar{height:64px;min-height:64px;padding:0 28px;gap:14px;background:var(--page)}.conversation-label{font-size:14px;color:var(--ink);font-weight:500}.conversation-label #conversation-title{max-width:54vw}.topbar-actions{gap:4px}.sidebar{padding:25px 15px 18px;gap:0}.sidebar-heading{padding:0 5px}.sidebar .brand{font-family:inherit;font-size:22px;font-weight:600;letter-spacing:.5px}.sidebar .brand-mark{color:var(--accent)}.sidebar .sidebar-new{border-radius:13px;padding:13px 14px;margin-top:26px;color:var(--ink);background:var(--surface);font-size:13px;border:1px solid var(--line);box-shadow:0 2px 5px #00000003}.conversation-navigation input{border-radius:12px;background:var(--surface);padding:12px;font-size:13px}.conversation-row{border-radius:11px;transition:background-color .15s}.conversation-link{font-size:13px;min-height:43px;line-height:1.6;padding:11px}.conversation-options{height:40px;width:32px}.sidebar-tool{min-height:42px;border-radius:11px;font-size:13px;padding:10px 12px}.sidebar-question-navigation{margin-bottom:12px}.scroll-area{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overflow-anchor:auto}.messages{width:min(840px,100%);padding:28px 30px 12px;margin:auto}.message{margin-bottom:28px;gap:12px;min-width:0}.message-avatar{width:22px;min-width:22px;font-size:21px;color:var(--accent);line-height:30px}.message .message-body{min-width:0}.message.user .message-body{padding:12px 17px;border-radius:20px 20px 6px;max-width:86%;background:var(--bubble);line-height:1.75;white-space:normal}.message.user .message-body>div:not(.message-actions):not(.message-attachments){white-space:pre-wrap}.message .markdown,.message.user .message-body{font-size:var(--chat-font-size);color:var(--ink)}.message .markdown{line-height:1.85}.markdown pre{border-radius:12px;background:var(--soft);font-size:.92em;border-color:var(--line)}.markdown code{font-size:.92em}.markdown th,.markdown :not(pre)>code{background:var(--soft)}.markdown td,.markdown th{border-color:var(--line)}.markdown a{color:var(--accent)}.message-timestamp,.message.user .message-timestamp{font-size:clamp(8px,calc(var(--chat-font-size)*.65),11px);line-height:1.5;letter-spacing:0;color:var(--muted);margin-bottom:7px}.message-actions{display:flex;align-items:center;gap:2px;margin-top:8px;min-height:28px}.message.user .message-actions{justify-content:flex-end;margin:4px -4px -5px}.message-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;min-width:32px;padding:5px 8px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;transition:background-color .15s,transform .15s,color .15s}.message-actions button:hover{background:var(--soft);color:var(--accent)}.message-actions button:disabled{opacity:.4}.message-actions button[hidden]{display:none}.delete-message svg{width:15px;height:15px}.message-actions .delete-message:hover{color:#bd626c}.message.user .message-actions .delete-message{opacity:.7}.reasoning-panel{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:0;margin-bottom:14px}.reasoning-panel summary{padding:11px 13px;font-size:12px;min-height:40px;color:var(--secondary)}.reasoning-panel .reasoning-body{padding:0 14px 13px;font-size:max(8px,calc(var(--chat-font-size)*.88))}.web-sources{border-radius:12px;background:var(--surface);border-color:var(--line);padding:10px 12px}.web-sources summary{font-size:12px;color:var(--secondary)}.web-sources a{color:var(--accent)}.memory-event{background:var(--accent-soft);color:var(--accent)}.composer-area{width:min(840px,100%);padding:0 25px max(18px,env(safe-area-inset-bottom));background:var(--page)}.composer{border-radius:21px;background:var(--surface);padding:14px 15px 10px;border:1px solid var(--line);box-shadow:0 6px 24px #10204006}.composer:focus-within{border-color:var(--accent);box-shadow:0 4px 20px #10204006}.composer textarea{font-size:var(--chat-font-size);min-height:27px;line-height:1.7;color:var(--ink)}.composer textarea::placeholder{font-size:inherit;color:var(--muted)}.composer-bottom{margin-top:10px;gap:8px}.composer-tools{gap:7px}.send-button,.primary-button{background:var(--primary);color:#fff}.send-button{width:38px;height:38px;border-radius:13px;transition:transform .16s,opacity .16s}.send-button:hover,.primary-button:hover{background:var(--primary);filter:brightness(1.06)}.send-button:active{transform:scale(.93)}.send-button.is-stop{background:var(--primary)}.web-toggle span{border-color:var(--line);background:var(--surface);color:var(--muted);font-size:11px;min-height:32px;display:flex;align-items:center;padding:7px 10px}.web-toggle input:checked+span,html[data-theme=dark] .web-toggle input:checked+span{background:var(--accent-soft);border-color:var(--line);color:var(--accent)}.thinking-select{font-size:11px;gap:5px;color:var(--secondary)}.thinking-select select{color:var(--accent);border-color:var(--line);background:var(--surface);min-height:32px;border-radius:9px}.attachments-toggle{color:var(--accent);width:32px;height:34px}.jump-bottom{position:fixed;right:max(24px,calc((100vw - 1050px)/2));bottom:185px;z-index:8;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--secondary);box-shadow:0 3px 12px #10204010}.jump-bottom[hidden]{display:none}.welcome-symbol{font-size:45px;color:var(--accent)}.welcome h1{font-size:24px;letter-spacing:.3px}.welcome{min-height:46vh}.modal{border-radius:24px;padding:28px;max-height:85dvh;overflow:auto;box-shadow:0 20px 80px #0002;background:var(--surface);border:1px solid var(--line)}.modal h2{font-family:inherit;font-size:21px;letter-spacing:.3px;font-weight:550;margin-bottom:22px}.modal::backdrop{background:#10172470;backdrop-filter:blur(4px);animation:backdrop-in .2s ease both}.modal.is-closing::backdrop{animation:backdrop-out .16s ease both}.modal-copy{font-size:13px}.login-modal input,.modal textarea,.modal input:not([type=range]):not([type=checkbox]){border-radius:12px;padding:12px;font-size:14px}.login-modal .modal-mark{margin-bottom:18px}.primary-button,.secondary-button{font-size:13px;min-height:42px;border-radius:12px;letter-spacing:0}.modal .close-modal{right:11px;top:10px}.setting-row{font-size:14px;margin:20px 0}.setting-row select{min-width:130px;border-radius:11px;font-size:13px}.accent-setting{border:0;padding:0;margin:24px 0}.accent-setting legend{font-size:14px;margin-bottom:12px}.accent-options{display:flex;justify-content:space-between;gap:6px}.accent-choice{display:grid;place-items:center;width:42px;height:42px;padding:5px;border:2px solid transparent;border-radius:50%;background:transparent;transition:border-color .15s,transform .15s}.accent-choice>span:first-child{width:27px;height:27px;border-radius:50%;background:var(--swatch);position:relative}.accent-choice[data-accent-choice=violet]{--swatch:#8464b8}.accent-choice[data-accent-choice=blue]{--swatch:#427cd1}.accent-choice[data-accent-choice=green]{--swatch:#368c75}.accent-choice[data-accent-choice=rose]{--swatch:#b65d87}.accent-choice[data-accent-choice=orange]{--swatch:#bc7b4d}.accent-choice[data-accent-choice=slate]{--swatch:#65748b}.accent-choice[aria-pressed=true]{border-color:var(--accent)}.accent-choice[aria-pressed=true]>span:first-child:after{content:"\2713";position:absolute;inset:0;display:grid;place-items:center;font-size:16px;font-weight:600;color:#fff}.font-preview{background:var(--page);border-color:var(--line);padding:16px;border-radius:14px}.font-labels,.font-labels .text-button{font-size:12px}.settings-status{margin:10px 0;font-size:12px}.settings-modal #install-button{font-size:12px}.message-delete-modal{text-align:left}.message-delete-modal .dialog-buttons{margin-top:20px}.message-delete-modal .danger-button{background:#b55562;color:#fff}.message-delete-modal .form-error:empty{display:none}.attachment-panel{border-radius:18px;background:var(--surface);border-color:var(--line);padding:16px}.attachment-panel-note{display:none}.attachment-action-icon{border-color:var(--line);background:var(--soft);color:var(--accent)}.attachment-card{background:var(--surface);border-color:var(--line);border-radius:13px}.attachment-info strong{font-size:12px}.attachment-info small{font-size:10px}.attachment-review-modal{background:var(--surface)}.attachment-review-footer,.attachment-review-header{background:var(--surface);border-color:var(--line)}.review-document{background:var(--soft);color:var(--accent)}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}.jump-bottom{bottom:calc(var(--composer-height,148px) + 14px)}html[data-theme=dark] .message-timestamp,html[data-theme=dark] .message.user .message-timestamp{color:var(--muted)}html[data-theme=dark] .memory-event{color:var(--accent);background:var(--accent-soft)}@media(min-width:701px){.message-actions{opacity:.45;transition:opacity .18s}.message:hover .message-actions,.message:focus-within .message-actions,.message:last-child .message-actions{opacity:1}.settings-modal{width:430px}.message-delete-modal{width:390px}}@media(max-width:700px){.topbar{height:58px;min-height:58px;padding:0 13px;gap:8px}.mobile-brand{display:none}.header-left{gap:0}.conversation-label{justify-content:flex-start;margin-left:5px;font-size:14px}.conversation-label #conversation-title{max-width:58vw;font-size:14px}.topbar-actions .icon-button{width:34px;height:36px}.messages{padding:21px 16px 8px}.message{gap:9px;margin-bottom:25px}.message-avatar{width:18px;min-width:18px;font-size:18px;line-height:27px}.message.user .message-body{padding:11px 14px;max-width:89%;border-radius:19px 19px 6px}.composer-area{padding:0 12px max(12px,env(safe-area-inset-bottom))}.composer{padding:12px 12px 9px;border-radius:20px}.composer textarea{font-size:var(--chat-font-size)}.composer-bottom{margin-top:8px}.composer-tools{gap:5px}.web-toggle span{font-size:11px;padding:7px 9px}.thinking-select{font-size:11px}.send-button{width:36px;height:36px}.jump-bottom{right:18px;bottom:162px}.welcome{min-height:47vh}.welcome h1{font-size:23px}.sidebar{width:min(310px,87vw);padding:22px 13px max(20px,env(safe-area-inset-bottom));transition:transform .3s var(--motion-ease),visibility 0s linear .3s}.sidebar.is-open{transition-delay:0s}.sidebar.is-dragging{transition:none}.sidebar-backdrop{transition:opacity .3s var(--motion-ease)}.sidebar-backdrop.is-dragging{transition:none}.modal:not(.login-modal){width:calc(100% - 22px);max-width:520px;margin:auto auto max(11px,env(safe-area-inset-bottom));padding:27px 22px 22px;max-height:86dvh;border-radius:25px}.modal:not(.login-modal):before{content:"";display:block;width:32px;height:4px;background:var(--line);border-radius:4px;position:absolute;left:calc(50% - 16px);top:9px}.modal.image-modal{max-width:900px}.modal.login-modal{width:calc(100% - 40px);max-width:400px;padding:30px 25px}.accent-options{justify-content:space-between;gap:2px}.accent-choice{width:39px;height:39px}.message-actions button{min-height:32px}.settings-modal h2{margin-bottom:14px}}@media(max-width:355px){.composer-tools,.thinking-select{gap:3px}.thinking-select select{max-width:62px;padding-left:5px;padding-right:5px}.conversation-label #conversation-title{max-width:52vw}.accent-choice{width:36px;height:36px}.accent-choice>span:first-child{width:25px;height:25px}}@media(max-width:700px){.jump-bottom{bottom:calc(var(--composer-height,148px) + 14px)}.sidebar-edge{pointer-events:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
