html,body{margin:0;min-height:100%;background:#f7f6f0}*{box-sizing:border-box}body{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}@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.1"}.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{--tp-bg:#f7f6f0;--tp-paper:#fffefa;--tp-green:#214b3e;--tp-ink:#293b32;--tp-muted:#828c80;--tp-line:#e1e5d9;--tp-gold:#b9964e;--tp-serif:"Noto Serif SC","Songti SC","STSong",Georgia,serif;--tp-sans:"DM Sans","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.tp-app,.tp-auth,.tp-boot{font-family:var(--tp-sans);color:var(--tp-ink);font-size:13px;line-height:1.5;background:var(--tp-bg);-webkit-font-smoothing:antialiased}.tp-app *,.tp-auth *,.tp-boot *{box-sizing:border-box}.tp-app button,.tp-auth button,.tp-boot button{cursor:pointer;font:inherit;transition:background .16s,color .16s,box-shadow .16s,transform .16s}.tp-app button:disabled,.tp-auth button:disabled{cursor:not-allowed;opacity:.46}.tp-app button:focus-visible,.tp-app a:focus-visible,.tp-auth button:focus-visible{outline:2px solid #b9964e;outline-offset:3px}.tp-app button,.tp-auth button{color:inherit}.tp-app h1,.tp-app h2,.tp-app h3,.tp-auth h1,.tp-auth h2,.tp-auth h3,.tp-app p,.tp-auth p{margin:0}.tp-app a,.tp-auth a{color:inherit;text-decoration:none}.tp-button{border:1px solid transparent;border-radius:7px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px!important;font-weight:500;white-space:nowrap;min-height:39px}.tp-primary{background:var(--tp-green);color:#fffefa!important;box-shadow:0 2px 3px #214b3e0b}.tp-primary:hover:not(:disabled){background:#173e32;box-shadow:0 4px 10px #214b3e1a}.tp-secondary{background:#fffefa;border-color:#dce1d3}.tp-secondary:hover:not(:disabled){background:#f0f1e8;border-color:#becbb7}.tp-icon-button{background:none;border:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:5px;color:#7c897c!important}.tp-icon-button:hover{background:#e9ede2;color:var(--tp-green)!important}.tp-text-button{border:0;background:transparent;display:inline-flex;align-items:center;gap:6px;font-size:11px!important;font-weight:500;color:var(--tp-green)!important;padding:4px 0}.tp-text-button:hover{color:#967433!important}.tp-eyebrow{font-size:9px;font-weight:600;letter-spacing:1.8px;color:#9c8e66;margin-bottom:10px}.tp-brand{display:flex;align-items:center;gap:10px}.tp-brand-icon{display:flex;align-items:center;justify-content:center;color:var(--tp-green);border:1.5px solid var(--tp-green);border-radius:8px;width:37px;height:42px;transform:rotate(-7deg)}.tp-brand>span:last-child{display:flex;flex-direction:column}.tp-brand strong{font-family:var(--tp-serif);font-size:20px;letter-spacing:1px;font-weight:700;line-height:1.5}.tp-brand small{font-size:7px;letter-spacing:1.7px;font-weight:500;color:#7b8779}.tp-brand-light{color:#f4ead4}.tp-brand-light .tp-brand-icon{color:#d9c38d;border-color:#bda66f}.tp-brand-light small{color:#c1c6ac}.tp-app{min-height:100vh}.tp-sidebar{width:232px;position:fixed;left:0;top:0;bottom:0;z-index:40;background:#f0f2e8;border-right:1px solid #dfe4d5;padding:30px 20px 0;display:flex;flex-direction:column}.tp-sidebar>.tp-brand{padding-left:9px}.tp-sidebar-space{display:flex;align-items:center;gap:9px;margin:32px 0 31px;padding:12px 9px;border:1px solid #dce2d2;background:#f8f9f2;border-radius:6px}.tp-sidebar-space>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:3px}.tp-sidebar-space strong{font-size:11px;font-weight:500}.tp-sidebar-space small{font-size:7px;letter-spacing:1px;color:#9aa18f}.tp-sidebar-space>svg{color:#9ba58f}.tp-space-icon{width:30px;height:30px;display:grid;place-items:center;color:#668060;background:#e8eddd;border-radius:5px}.tp-nav-caption{font-size:9px;letter-spacing:1px;color:#99a18e;margin:0 14px 12px}.tp-sidebar nav{display:flex;flex-direction:column;gap:5px}.tp-sidebar nav button{position:relative;display:flex;align-items:center;gap:11px;text-align:left;width:100%;border:0;background:transparent;padding:12px 15px;border-radius:6px;font-size:12px;color:#6f7d6b}.tp-sidebar nav button:hover{background:#e7ecdd}.tp-sidebar nav button.active{background:#dfe8d7;color:#214b3e;font-weight:600}.tp-sidebar nav button small{margin-left:auto;font-size:10px;opacity:.7}.tp-nav-active-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#638358}.tp-sidebar-quote{padding:40px 15px 22px;flex:1;min-height:130px;color:#8b9883}.tp-sidebar-quote>span{font-family:Georgia,serif;font-size:39px;line-height:1;color:#bbc5ac;display:block;height:22px}.tp-sidebar-quote p{font-family:var(--tp-serif);font-size:13px;line-height:1.95;letter-spacing:1px}.tp-sidebar-quote small{display:block;font-size:6px;letter-spacing:1px;color:#a6ad9b;margin-top:15px;white-space:nowrap}.tp-sidebar-bottom{margin-top:auto}.tp-sidebar-connection{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:1px solid #dbe0cf;border-radius:6px;padding:12px 10px;text-align:left;margin-bottom:19px}.tp-sidebar-connection>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:3px}.tp-sidebar-connection strong{font-size:10px;font-weight:500}.tp-sidebar-connection small{font-size:9px;color:#a0a78e}.tp-sidebar-connection>svg{color:#9eaa8c}.tp-sidebar-connection:hover{background:#e7eddb}.tp-connection-dot{width:6px;height:6px;border-radius:50%;background:#c0b57e;flex-shrink:0}.connected .tp-connection-dot{background:#6b8a58;box-shadow:0 0 0 3px #6b8a5818}.tp-user-box{border-top:1px solid #dce2d1;display:flex;align-items:center;gap:9px;min-height:77px}.tp-avatar{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#e6e3ce;color:#82744b;font-family:var(--tp-serif);font-weight:600;font-size:14px}.tp-user-box>span:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.tp-user-box strong{font-size:10px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-user-box small{font-size:8px;color:#969f8b}.tp-main{margin-left:232px;min-height:100vh}.tp-topbar{height:67px;border-bottom:1px solid var(--tp-line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#faf9f4}.tp-topbar>div{display:flex;align-items:center;gap:13px}.tp-topbar strong{font-size:11px;font-weight:500}.tp-topbar svg{color:#a5ad9b}.tp-topbar-home{font-size:10px;color:#929d88}.tp-topbar-date{font-size:10px;letter-spacing:.6px;color:#8f9986}.tp-topbar-date>span{margin-left:11px;letter-spacing:0;font-size:9px}.tp-topbar-divider{height:12px;width:1px;background:#dfe4d4;margin:0 3px}.tp-personal-label{font-size:9px;color:#8a987f;display:flex;align-items:center;gap:5px}.tp-mobile-menu{display:none}.tp-content{padding:34px 40px 0;max-width:1700px;margin:auto}.tp-page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.tp-page-title h1{font-family:var(--tp-serif);font-weight:500;font-size:28px;letter-spacing:1px;line-height:1.6}.tp-page-title p{font-size:11px;color:#909885;margin-top:8px}.tp-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:25px 0;margin-top:17px;border-top:1px solid #e5e7dc;color:#a4aa97;font-size:9px}.tp-footer>span{display:flex;align-items:center;gap:6px}.tp-footer small{font-size:7px;letter-spacing:1px}.tp-loading{min-height:190px;display:flex;align-items:center;justify-content:center;gap:9px;color:#89967d;font-size:12px}.tp-spin{animation:tp-spin 1s linear infinite}@keyframes tp-spin{to{transform:rotate(360deg)}}.tp-boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}.tp-boot .tp-loading{min-height:auto}.tp-boot .tp-notice{max-width:500px}.tp-notice{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.85;background:#eeefe4;border:1px solid #dfe3cf;color:#7d836a;padding:12px 15px;border-radius:6px;margin-bottom:18px}.tp-notice>svg{flex-shrink:0;margin-top:3px}.tp-notice-error{color:#985c45;background:#fcf1e9;border-color:#e9d4c6}.tp-notice-error button{margin-left:8px;background:none;border:0;text-decoration:underline}.tp-success{display:flex;align-items:center;gap:8px;font-size:11px;color:#557343;background:#edf2e4;padding:14px;border-radius:6px;margin-bottom:18px}.tp-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-height:230px;padding:25px 20px;color:#7d8b75}.tp-empty-icon{width:43px;height:43px;display:grid;place-items:center;background:#f0f2e8;border:1px solid #e5e9dc;border-radius:50%;margin-bottom:13px;color:#9da98d}.tp-empty h3{font-size:12px;font-weight:500;color:#697a61}.tp-empty p{font-size:10px;max-width:280px;line-height:1.8;margin-top:6px;color:#9aa28c}.tp-empty .tp-button{margin-top:17px}.tp-toast{position:fixed;z-index:200;bottom:30px;left:calc(50% + 90px);transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#254e3f;color:#fff;border:1px solid #52745e;padding:13px 16px;border-radius:8px;box-shadow:0 8px 30px #16342630;font-size:12px;max-width:90vw}.tp-toast button{display:grid;place-items:center;border:0;background:transparent;color:#c5d4c4;margin-left:10px}.tp-overview-controls{display:flex;align-items:center;justify-content:space-between;margin:0 0 17px}.tp-caption{font-size:10px;color:#7f8d72;display:flex;align-items:center;gap:7px}.tp-live-dot{width:5px;height:5px;background:#8eab78;border-radius:50%;box-shadow:0 0 0 3px #8eab7810}.tp-segment{display:inline-flex;padding:3px;background:#efefe5;border:1px solid #e5e6d9;border-radius:6px;gap:1px}.tp-segment button{border:0;background:transparent;padding:5px 12px;border-radius:4px;font-size:10px;color:#909985}.tp-segment button.active{background:#fffefa;color:#415d3c;box-shadow:0 1px 3px #263c2010}.tp-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.tp-stat{background:var(--tp-paper);border:1px solid var(--tp-line);border-radius:8px;padding:20px 20px 16px;min-height:137px;position:relative;overflow:hidden}.tp-stat-top{display:flex;align-items:center;justify-content:space-between;color:#839177;font-size:11px}.tp-stat-top>svg{color:#a1af8c}.tp-stat>strong{font-family:var(--tp-sans);font-size:32px;font-weight:500;letter-spacing:-1px;line-height:1.7;display:block;color:#34523d}.tp-stat>small{font-size:9px;color:#a3ab95;margin-top:3px;display:flex;align-items:center;gap:5px}.tp-stat-accent{background:var(--tp-green);border-color:var(--tp-green)}.tp-stat-accent .tp-stat-top{color:#d3d9bc}.tp-stat-accent .tp-stat-top>svg{color:#a1b69b}.tp-stat-accent>strong{color:#faf9ef}.tp-stat-accent>small{color:#a8bba5}.tp-stat-accent:after{content:"";position:absolute;right:-20px;bottom:-37px;width:138px;height:138px;border:1px solid #a9b69c20;border-radius:50%;box-shadow:0 0 0 16px #a9b69c08,0 0 0 33px #a9b69c07}.tp-overview-middle{display:grid;grid-template-columns:2.05fr 1fr;gap:20px;margin-bottom:29px}.tp-panel{background:var(--tp-paper);border:1px solid var(--tp-line);border-radius:8px;overflow:hidden}.tp-panel-head{display:flex;align-items:center;justify-content:space-between;padding:21px 22px 0;gap:12px}.tp-panel-head h2{font-size:13px;font-weight:500;color:#4a6043}.tp-section-kicker{font-size:7px;letter-spacing:1.5px;color:#a5ac96;display:block;margin-bottom:6px}.tp-panel-head>span{font-size:9px;color:#a8af9a}.tp-chart-legend{display:flex;align-items:center;gap:6px;font-size:9px;color:#96a188}.tp-chart-legend>i{width:6px;height:6px;border-radius:50%;background:#628153}.tp-trend-chart{height:170px;position:relative;margin:16px 22px 0}.tp-trend-chart>svg{width:100%;height:100%;overflow:visible}.tp-chart-empty{position:absolute;inset:35px 0 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.tp-chart-empty strong{font-size:11px;font-weight:500;color:#97a28a;background:#fffefa;padding:0 7px}.tp-chart-empty span{font-size:9px;color:#b1b9a3;background:#fffefa;padding:0 7px}.tp-chart-foot{display:flex;align-items:center;justify-content:space-between;margin:0 22px;padding:12px 0 16px;border-top:1px solid #f0f0e8;font-size:9px;color:#9da68f}.tp-chart-foot-muted{color:#a8b09b}.tp-next-stop{padding:23px;border:1px solid #dce4d0;border-radius:8px;position:relative;overflow:hidden;background:#eaf0df;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:270px}.tp-next-eyebrow{font-size:8px;letter-spacing:1.8px;color:#8a9c74;display:flex;align-items:center;gap:7px}.tp-next-stop h2{font-family:var(--tp-serif);font-size:23px;font-weight:500;line-height:1.65;letter-spacing:1px;position:relative;z-index:1;margin-top:17px}.tp-next-stop p{font-size:10px;color:#8a9b77;line-height:1.8;margin:9px 0 22px;position:relative;z-index:1}.tp-next-stop .tp-button{font-size:10px!important;min-height:32px;padding:7px 12px;position:relative;z-index:1}.tp-route-art{position:absolute;width:180px;height:170px;right:-5px;bottom:20px;color:#9cae82;opacity:.42}.tp-route-art svg{width:100%;height:100%}.tp-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.tp-section-head h2{font-family:var(--tp-serif);font-size:18px;letter-spacing:1px;font-weight:500}.tp-section-head h2 span{font-family:var(--tp-sans);font-size:10px;color:#a2aa95;letter-spacing:0;margin-left:10px;font-weight:400}.tp-section-note{font-size:9px;color:#a0aa91}.tp-stamp-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:28px}.tp-city-stamp{appearance:none;border:0;background:none;padding:7px;position:relative;text-align:left;isolation:isolate;transition:transform .2s!important;min-width:0}.tp-city-stamp:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 5px 0,transparent 3px,#fffefa 3.5px) repeat-x,radial-gradient(circle at 5px 100%,transparent 3px,#fffefa 3.5px) repeat-x,radial-gradient(circle at 0 5px,transparent 3px,#fffefa 3.5px) repeat-y,radial-gradient(circle at 100% 5px,transparent 3px,#fffefa 3.5px) repeat-y,linear-gradient(#fffefa,#fffefa);background-size:10px 7px,10px 7px,7px 10px,7px 10px,calc(100% - 14px) calc(100% - 14px);background-position:top,bottom,left,right,center;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y,no-repeat;filter:drop-shadow(0 1px 1px #46503d20)}.tp-city-stamp:hover{transform:translateY(-4px) rotate(-1deg)}.tp-stamp-inner{border:1px solid color-mix(in srgb,var(--stamp-color,#214b3e) 30%,white);padding:10px 10px 9px;color:var(--stamp-color,#214b3e);height:100%;background:color-mix(in srgb,var(--stamp-color,#214b3e) 3%,#fffefa)}.tp-stamp-top{display:flex;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:1px;opacity:.75}.tp-stamp-top>svg{width:11px;height:11px}.tp-stamp-code{font-size:8px;letter-spacing:1.5px;margin-top:14px;opacity:.62;display:block}.tp-stamp-name{font-family:var(--tp-serif);font-size:23px;letter-spacing:3px;line-height:1.4;font-weight:500;margin-top:2px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-stamp-illustration{height:67px;width:100%;display:block;margin:5px 0 8px;opacity:.6}.tp-stamp-count{border-top:1px solid color-mix(in srgb,var(--stamp-color,#214b3e) 20%,white);padding-top:8px;display:flex;align-items:baseline;gap:5px}.tp-stamp-count strong{font-size:18px;font-weight:500;letter-spacing:-.4px}.tp-stamp-count span{font-size:7px;letter-spacing:.5px;opacity:.7}.tp-stamp-date{margin-top:4px;font-size:7px;letter-spacing:.3px;opacity:.65;display:flex;justify-content:space-between;gap:5px}.tp-city-stamp-unvisited .tp-stamp-illustration{opacity:.4}.tp-add-stamp{background:#f2f2e8;border:1px dashed #cbd3ba;border-radius:6px;min-height:218px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8f9e7e!important;gap:8px;margin:5px 0}.tp-add-stamp>span{width:33px;height:33px;border:1px solid #cbd4bb;border-radius:50%;display:grid;place-items:center;margin-bottom:4px}.tp-add-stamp strong{font-size:11px;font-weight:500}.tp-add-stamp small{font-size:8px;color:#a3ae91}.tp-add-stamp:hover{background:#eaeede}.tp-empty-collection{border:1px dashed #d5dcc6;min-height:213px;border-radius:7px;background:#f2f3e8;display:flex;align-items:center;gap:30px;padding:28px 40px;position:relative;overflow:hidden;margin-bottom:27px}.tp-empty-collection h3{font-family:var(--tp-serif);font-size:19px;font-weight:500;letter-spacing:1px}.tp-empty-collection p{font-size:11px;line-height:1.8;color:#95a084;margin-top:8px;max-width:370px}.tp-empty-collection .tp-text-button{margin-top:13px}.tp-blank-stamp{width:108px;height:135px;border:2px dashed #c4cfaf;transform:rotate(-10deg);display:grid;place-items:center;flex-shrink:0;background:#f8f9ee;color:#c1cdaa}.tp-collection-watermark{position:absolute;right:43px;top:42px;color:#d7dfc8;transform:rotate(13deg)}.tp-overview-bottom{display:grid;grid-template-columns:1fr 1.65fr;gap:20px}.tp-ranking-panel .tp-empty,.tp-recent-panel .tp-empty{min-height:209px}.tp-ranking-list{padding:11px 22px 17px}.tp-ranking-row{display:flex;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #edf0e4}.tp-ranking-row:last-child{border:0}.tp-ranking-row .tp-rank{font-size:9px;color:#a4ae95;width:15px}.tp-city-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--tp-green);flex-shrink:0}.tp-ranking-row>span:nth-of-type(3){font-size:11px;flex:1}.tp-ranking-row>strong{font-size:12px;font-weight:500}.tp-ranking-row>small{font-size:8px;color:#a4ae96}.tp-table-wrap{overflow:auto;max-width:100%}.tp-table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font-size:11px}.tp-table th{font-weight:400;font-size:9px;letter-spacing:.2px;color:#97a18b;padding:15px 20px 12px;border-bottom:1px solid #e9ede0;background:#fafbf4}.tp-table td{padding:15px 20px;border-bottom:1px solid #edf0e4;color:#78876b}.tp-table tr:last-child td{border-bottom:0}.tp-table td strong{color:#526744;font-weight:500}.tp-table .tp-right{text-align:right}.tp-table .tp-mono{font-variant-numeric:tabular-nums;color:#97a08e;font-size:10px}.tp-table .tp-token-cell{font-variant-numeric:tabular-nums;font-weight:500;color:#4c6640}.tp-mode-label{display:inline-flex;gap:5px;align-items:center;font-size:10px}.tp-status{font-size:9px;border-radius:30px;padding:4px 9px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.tp-status>i{width:4px;height:4px;border-radius:50%;background:currentColor}.tp-status-good{color:#68814f;background:#eef3e4;border:1px solid #dfe8d0}.tp-status-bad{color:#a46d55;background:#faf0e7;border:1px solid #ebd9c7}.tp-status-muted{color:#9c987e;background:#f3f1e6;border:1px solid #e6e2cf}.tp-recent-panel .tp-table{margin-top:17px}.tp-recent-panel .tp-table th{padding-top:11px}.tp-page-footnote{font-size:10px;color:#9ca58e;margin:18px 0;display:flex;align-items:center;gap:6px}.tp-page-footnote>svg{flex-shrink:0}.tp-city-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 0 22px;color:#93a082;font-size:10px}.tp-city-toolbar>span{display:flex;align-items:center;gap:7px}.tp-city-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.tp-city-account{background:var(--tp-paper);border:1px solid var(--tp-line);border-radius:8px;overflow:hidden}.tp-city-account-cover{height:119px;position:relative;overflow:hidden;background:color-mix(in srgb,var(--city-color,#214b3e) 8%,#f8f8ef);color:var(--city-color,#214b3e);padding:20px 22px}.tp-city-account-cover>.tp-stamp-illustration{position:absolute;right:0;bottom:0;width:60%;height:83px;opacity:.28}.tp-city-account-cover>span:first-child{display:block;letter-spacing:2px;font-size:9px;opacity:.7}.tp-city-account-cover h2{font-family:var(--tp-serif);font-size:27px;letter-spacing:3px;font-weight:500;margin-top:4px;position:relative;z-index:1}.tp-account-state{position:absolute;right:13px;top:13px;background:#ffffff80;border:1px solid #ffffff80;border-radius:20px;font-size:8px;padding:3px 8px;display:flex;align-items:center;gap:5px;color:#6f8360}.tp-account-state i{width:4px;height:4px;border-radius:50%;background:#90a576}.tp-account-state.disabled{color:#a39e8c}.tp-account-state.disabled i{background:#b2aa96}.tp-city-account-body{padding:18px 22px}.tp-city-account-user{font-size:10px;color:#819173;display:flex;align-items:center;gap:7px}.tp-city-account-user>span{margin-left:auto;font-size:8px;color:#acb29e}.tp-city-account-body>p{font-size:10px;color:#9da58e;min-height:31px;margin:11px 0 16px;line-height:1.75}.tp-city-account-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e8edde;padding-top:14px;gap:12px}.tp-city-account-stats>div{display:flex;flex-direction:column;gap:5px}.tp-city-account-stats small{font-size:9px;color:#9aa78b}.tp-city-account-stats strong{font-size:21px;font-weight:500;letter-spacing:-.4px;color:#4a6540}.tp-city-account-stats span{font-size:9px;color:#abb49b}.tp-city-account-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0e4;padding:13px 22px;gap:8px}.tp-city-account-footer .tp-text-button{font-size:10px!important}.tp-city-account-footer>span{font-size:9px;color:#a4ac96}.tp-modal-backdrop{position:fixed;inset:0;z-index:150;background:#26372c66;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.tp-modal{background:var(--tp-paper);border:1px solid #dfe4d6;border-radius:12px;box-shadow:0 20px 80px #13271d33;width:520px;max-width:100%;max-height:calc(100dvh - 48px);display:flex;flex-direction:column}.tp-modal-head{display:flex;align-items:center;justify-content:space-between;padding:25px 27px 20px;border-bottom:1px solid #e8ebdf}.tp-modal-head h2{font-family:var(--tp-serif);font-size:22px;font-weight:500;letter-spacing:1px}.tp-modal-head p{font-size:10px;color:#9aa58d;margin-top:4px}.tp-modal-body{overflow-y:auto;padding:23px 27px}.tp-field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;min-width:0}.tp-field>span,.tp-field>label{font-size:11px;color:#5e7550;display:flex;align-items:center;gap:6px}.tp-field>span small{font-size:9px;color:#9da78e;font-weight:400}.tp-field input,.tp-field textarea,.tp-field select,.tp-city-toolbar select,.tp-usage-toolbar select,.tp-workspace-top select,.tp-chat-toolbar select{width:100%;background:#fffefa;border:1px solid #dce2d0;color:#4d653f;border-radius:6px;padding:11px 12px;font:inherit;font-size:12px;outline:none;transition:border-color .15s,box-shadow .15s;min-width:0}.tp-field input:focus,.tp-field textarea:focus,.tp-field select:focus,.tp-workspace-top select:focus,.tp-chat-toolbar select:focus{border-color:#90a675;box-shadow:0 0 0 3px #7f985d0d}.tp-field input::placeholder,.tp-field textarea::placeholder{color:#b3b9a7;font-size:11px}.tp-field>small{font-size:9px;color:#9ea88f;line-height:1.8}.tp-field textarea{resize:vertical;min-height:75px}.tp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tp-password{display:flex;position:relative}.tp-password input{padding-right:45px;width:100%}.tp-password button{position:absolute;right:7px;top:7px;height:27px;width:30px;display:grid;place-items:center;background:none;border:0;color:#a1ac90}.tp-color-field{display:flex;gap:11px;align-items:center;margin-top:2px;padding:3px 0}.tp-color-field button{height:24px;width:24px;border-radius:50%;border:3px solid #fffefa;box-shadow:0 0 0 1px transparent;display:grid;place-items:center;color:#fffefa}.tp-color-field button.active{box-shadow:0 0 0 1px #9eae8a}.tp-form-divider{border-top:1px solid #e5eadd;margin:5px 0 20px;padding-top:18px;display:flex;align-items:center;gap:8px;font-size:10px;color:#9ca98d}.tp-form-note{display:flex;align-items:flex-start;gap:8px;background:#f0f2e8;color:#8c9b7c;border-radius:5px;padding:11px;font-size:10px;line-height:1.8;margin-top:5px}.tp-form-note svg{flex-shrink:0;margin-top:2px}.tp-check-field{display:flex;gap:8px;align-items:center;font-size:11px;color:#77896a;margin:0 0 15px;cursor:pointer}.tp-check-field input{accent-color:var(--tp-green);width:14px;height:14px}.tp-modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:17px 27px;border-top:1px solid #e7ebdf}.tp-usage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:21px}.tp-usage-summary>div{background:#fffefa;border:1px solid var(--tp-line);padding:20px 23px;border-radius:7px}.tp-usage-summary>div>span{font-size:11px;color:#8a9a7b;display:flex;align-items:center;gap:7px}.tp-usage-summary>div>strong{display:block;font-size:28px;letter-spacing:-.6px;font-weight:500;margin-top:8px;color:#365a3a}.tp-usage-summary>div>small{font-size:9px;color:#a5af97}.tp-usage-summary-note{color:#a2ac94;font-size:10px;margin:10px 0 18px}.tp-usage-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.tp-usage-toolbar>div{display:flex;align-items:center;gap:10px}.tp-usage-toolbar select{width:auto;min-width:145px;padding:8px 12px;font-size:11px}.tp-usage-toolbar>span{font-size:10px;color:#a1aa92}.tp-panel-notice{padding:16px 20px;border-top:1px solid #e8ebdf;font-size:10px;color:#9aa58b}.tp-private-badge{display:flex;align-items:center;gap:6px;border:1px solid #dfe6d3;border-radius:30px;background:#eff3e6;padding:6px 11px;color:#829775;font-size:9px}.tp-connection-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:27px;margin-top:25px}.tp-provider-card{background:var(--tp-paper);border:1px solid #dfe5d5;border-radius:9px;overflow:hidden}.tp-provider-head{display:flex;align-items:center;gap:13px;padding:26px;border-bottom:1px solid #e8eddf}.tp-provider-icon{background:#ecf1e5;width:49px;height:49px;border:1px solid #e0e7d5;border-radius:12px;display:grid;place-items:center;color:#426343}.tp-provider-head>div:nth-child(2){flex:1}.tp-provider-head h2{font-size:16px;font-weight:500}.tp-provider-head p{font-size:10px;color:#9aa78d;margin-top:5px}.tp-provider-body{padding:27px 26px}.tp-provider-body h3{font-family:var(--tp-serif);font-size:21px;font-weight:500;letter-spacing:.5px}.tp-provider-body>p{font-size:12px;line-height:2;color:#849777;margin:12px 0 24px}.tp-connection-details{display:flex;align-items:flex-start;gap:10px;background:#f1f4e9;border:1px solid #e5ecd8;border-radius:6px;padding:14px;color:#91a17d;font-size:10px;line-height:1.9}.tp-connection-details svg{flex-shrink:0;margin-top:3px}.tp-provider-actions{background:#f9faf3;padding:18px 26px;border-top:1px solid #e7edde;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tp-provider-actions>p{font-size:11px;color:#889a7a}.tp-connected-message{display:flex;align-items:center;gap:12px;background:#eef4e5;border:1px solid #dbe7c9;padding:16px;border-radius:6px;color:#6b8a50}.tp-connected-message>div{display:flex;flex-direction:column;gap:5px}.tp-connected-message strong{font-size:12px;font-weight:500}.tp-connected-message span{font-size:10px;color:#96a783}.tp-connection-info{padding:9px 9px 0 13px}.tp-connection-info>.tp-eyebrow{color:#aa9d7b}.tp-connection-info>h2{font-family:var(--tp-serif);font-size:23px;letter-spacing:1px;font-weight:500;line-height:1.65;margin:13px 0 24px}.tp-connection-info>div:not(.tp-eyebrow){padding:0 0 22px}.tp-connection-info>div>svg{color:#9baa80;margin-bottom:9px}.tp-connection-info h3{font-size:11px;font-weight:500;margin-bottom:7px;color:#6a8058}.tp-connection-info p{font-size:10px;line-height:1.9;color:#98a489}.tp-connection-signoff{border-top:1px solid #dde5d2;margin:8px 9px 0 13px;padding:23px 0;display:flex;align-items:center;gap:15px;flex-wrap:wrap;color:#9baa86}.tp-connection-signoff p{font-family:var(--tp-serif);font-size:13px;line-height:1.8;letter-spacing:1px}.tp-connection-signoff>span{width:100%;font-size:7px;letter-spacing:1.6px;color:#b0b89d}.tp-authorize-guide{margin-top:22px;padding:0 25px 25px}.tp-authorize-guide>.tp-panel-head{padding:23px 0 0}.tp-authorize-guide>.tp-panel-head h2{font-family:var(--tp-serif);font-size:19px;font-weight:500}.tp-guide-intro{font-size:11px;line-height:1.9;color:#8b9b7d;margin-top:17px!important}.tp-guide-step{display:flex;gap:15px;border-bottom:1px solid #e8eddd;padding:22px 0}.tp-guide-step>span{font-family:Georgia,serif;font-size:20px;color:#b1bd9c;line-height:1.4}.tp-guide-step>div{min-width:0;flex:1}.tp-guide-step h3{font-size:12px;font-weight:500;color:#687f54}.tp-guide-step p{font-size:10px;line-height:1.9;color:#91a17f;margin-top:6px}.tp-guide-step .tp-button{margin-top:12px;font-size:10px!important;padding:7px 12px;min-height:32px}.tp-authorize-guide>.tp-text-button{margin-top:19px}.tp-guide-step .tp-code-block{margin-top:12px}.tp-code-block{border:1px solid #d9e1d0;border-radius:6px;background:#eef2e6;overflow:hidden;font-size:11px}.tp-code-block>div{display:flex;justify-content:space-between;align-items:center;padding:7px 11px;border-bottom:1px solid #dee5d4;color:#8b9c77;font-size:9px}.tp-code-block>div>span{letter-spacing:.6px}.tp-code-block button{display:flex;align-items:center;gap:4px;background:none;border:0;color:#8b9c77;font-size:9px;padding:2px}.tp-code-block pre{padding:13px 14px;margin:0;max-width:100%;overflow:auto;line-height:1.8;color:#5c744a}.tp-code-block code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.tp-content-workspace{padding-top:25px;max-width:none;height:calc(100dvh - 67px);padding-bottom:25px;display:flex;flex-direction:column}.tp-workspace{min-height:0;display:flex;flex:1;flex-direction:column}.tp-workspace-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px;gap:15px;flex-shrink:0}.tp-workspace-top>div{display:flex;align-items:center;gap:10px}.tp-workspace-top h1{font-family:var(--tp-serif);font-weight:500;font-size:23px;letter-spacing:.7px}.tp-workspace-top p{font-size:10px;color:#9aa58d}.tp-workspace-top select{font-size:11px;padding:9px 12px;min-width:135px;width:auto}.tp-city-badge{display:flex;align-items:center;gap:6px;font-size:11px;color:#779563;background:#eff3e7;border:1px solid #dbe5ce;padding:7px 12px;border-radius:6px}.tp-workspace-body{display:flex;flex:1;min-height:0;border:1px solid var(--tp-line);border-radius:9px;background:var(--tp-paper);overflow:hidden;position:relative}.tp-conversation-sidebar{width:215px;flex-shrink:0;display:flex;flex-direction:column;background:#f2f4ea;border-right:1px solid #e0e7d6;padding:20px 13px}.tp-new-conversation{padding:10px 12px;width:100%;display:flex;align-items:center;gap:8px;font-size:11px;border:1px solid #d4dfc8;background:#fbfcf5;color:#5d7a49!important;border-radius:6px}.tp-new-conversation:hover{background:#e7eedc}.tp-history-label{font-size:9px;letter-spacing:.5px;color:#a1ad92;margin:25px 9px 11px}.tp-conversation-list{flex:1;overflow-y:auto;min-height:0}.tp-conversation-list>button{display:flex;align-items:flex-start;gap:9px;background:transparent;border:0;text-align:left;width:100%;padding:12px 9px;border-radius:6px;color:#819671;font-size:11px;margin-bottom:4px}.tp-conversation-list>button>svg{flex-shrink:0;margin-top:3px}.tp-conversation-list>button>span{min-width:0;display:flex;flex-direction:column;gap:6px}.tp-conversation-list strong{font-size:10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-conversation-list small{font-size:8px;color:#a6b296}.tp-conversation-list>button:hover,.tp-conversation-list>button.active{background:#e4ecd9;color:#4e713a}.tp-history-empty{font-family:var(--tp-serif);font-size:12px;color:#a5b193;line-height:1.9;margin:10px!important}.tp-workspace-city-mark{border-top:1px solid #dfe7d4;display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#a0ae8e;padding:18px 9px 0;margin-top:20px;font-size:10px}.tp-workspace-city-mark small{font-size:6px;letter-spacing:1.1px;width:100%}.tp-history-toggle{display:none}.tp-chat-panel{display:flex;flex-direction:column;flex:1;min-width:0;position:relative;background:#fffefa}.tp-chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eef0e5;padding:15px 24px;flex-shrink:0}.tp-mode-segment{background:#f3f5ec;border-color:#e9eede}.tp-mode-segment button{display:flex;align-items:center;gap:6px;padding:5px 11px;font-size:10px}.tp-chat-toolbar select{max-width:190px;width:auto;padding:7px 10px;font-size:10px;border-color:#e6ebdd;background:#fcfdf7;color:#829671}.tp-message-scroll{flex:1;overflow-y:auto;min-height:0;scrollbar-color:#dce4d0 transparent;scrollbar-width:thin}.tp-chat-welcome{padding:40px 25px 25px;max-width:660px;margin:0 auto;text-align:center;min-height:340px}.tp-chat-welcome-symbol{display:flex;align-items:center;justify-content:center;width:64px;height:64px;color:#8f9e72;margin:0 auto 20px;position:relative;background:#f3f5e9;border:1px solid #e8edd9;border-radius:16px;transform:rotate(-8deg)}.tp-chat-welcome-symbol svg{transform:rotate(8deg)}.tp-chat-welcome-symbol span{position:absolute;right:-5px;top:-5px;width:11px;height:11px;border-radius:50%;background:#bca15f;border:2px solid #fffefa}.tp-chat-welcome>.tp-eyebrow{font-size:8px;letter-spacing:2px;color:#b2a274}.tp-chat-welcome h2{font-family:var(--tp-serif);font-size:25px;font-weight:500;letter-spacing:1px;line-height:1.65}.tp-chat-welcome>p{font-size:11px;color:#a0ac92;line-height:1.9;margin-top:10px}.tp-prompt-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:30px}.tp-prompt-cards>button{position:relative;text-align:left;border:1px solid #e0e8d3;border-radius:7px;background:#fafcf3;display:flex;flex-direction:column;padding:15px 17px;gap:8px;min-height:110px;color:#90a075}.tp-prompt-cards>button>svg:first-child{color:#a8b58e}.tp-prompt-cards>button>svg:last-child{position:absolute;right:14px;top:15px;color:#b5c19f}.tp-prompt-cards strong{font-weight:500;font-size:11px;color:#6f8657}.tp-prompt-cards span{font-size:10px;line-height:1.7;color:#a2af8e}.tp-prompt-cards>button:hover{background:#f0f5e5;border-color:#c9d8b4}.tp-workspace-connect{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;color:#a6a07d;background:#f8f6e9;border:1px solid #ece6cc;border-radius:5px;padding:10px;margin-top:20px;flex-wrap:wrap}.tp-workspace-connect>svg{flex-shrink:0}.tp-workspace-connect>button{display:flex;align-items:center;gap:3px;border:0;background:none;color:#8a916a;font-size:9px;white-space:nowrap;padding:0}.tp-chat-welcome>.tp-notice{margin-top:13px;text-align:left}.tp-composer-area{padding:16px 24px 12px;flex-shrink:0;background:#fffefa}.tp-composer-area>.tp-notice{font-size:10px;margin-bottom:10px;padding:9px 11px}.tp-composer{border:1px solid #d7e1c9;background:#fffefa;border-radius:9px;padding:12px 14px 10px;box-shadow:0 3px 9px #47642907}.tp-composer:focus-within{border-color:#9cb484;box-shadow:0 0 0 3px #a1b68110}.tp-composer textarea{border:0;background:transparent;resize:none;outline:none;width:100%;max-height:220px;min-height:56px;padding:1px;font-family:var(--tp-sans);font-size:12px;line-height:1.85;color:#426335}.tp-composer textarea::placeholder{color:#adb89d}.tp-composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.tp-composer-bottom>span{display:flex;align-items:center;gap:6px;color:#9cac8a;font-size:9px}.tp-composer-bottom>span i{width:2px;height:2px;border-radius:50%;background:#bdc6b1;margin:0 3px}.tp-send-button{height:31px;width:31px;display:grid;place-items:center;background:var(--tp-green);color:#fffefa!important;border-radius:7px;border:0}.tp-send-button:disabled{background:#dfe7d5;opacity:1!important;color:#a9b99b!important}.tp-composer-note{text-align:center;font-size:8px;color:#b2bca4;margin-top:9px!important}.tp-messages{padding:25px 28px 10px;max-width:850px;margin:0 auto}.tp-message{display:flex;align-items:flex-start;gap:12px;margin-bottom:29px}.tp-message-avatar{width:29px;height:29px;display:grid;place-items:center;background:#edf2e4;color:#73915d;border:1px solid #dde7d1;border-radius:7px;font-family:var(--tp-serif);font-size:12px;flex-shrink:0;margin-top:1px}.tp-message-user .tp-message-avatar{border-radius:50%;background:#ece7d6;border-color:#e2dbc6;color:#a49162}.tp-message-main{flex:1;min-width:0}.tp-message-author{font-size:10px;color:#627d4d;font-weight:500;margin:3px 0 9px;display:flex;gap:9px;align-items:center}.tp-message-author>span{font-size:8px;font-weight:400;color:#adb89d}.tp-message-content{font-size:13px;line-height:1.95;color:#526744;word-break:break-word;overflow-wrap:anywhere}.tp-message-prose{white-space:pre-wrap}.tp-message-content>.tp-code-block{margin:13px 0}.tp-message-muted{font-size:11px;color:#adbaa0}.tp-message-status{display:block;font-size:9px;color:#ad9573;margin-top:8px}.tp-thinking{display:flex;gap:5px;align-items:center;padding:8px 0}.tp-thinking i{height:5px;width:5px;background:#94ab7e;border-radius:50%;animation:tp-think 1.3s ease-in-out infinite}.tp-thinking i:nth-child(2){animation-delay:.15s}.tp-thinking i:nth-child(3){animation-delay:.3s}@keyframes tp-think{0%,70%,to{opacity:.4;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}.tp-tool-log{display:flex;gap:9px;color:#98aa84;background:#f3f7ec;border:1px solid #e1ead5;padding:10px 13px;border-radius:6px;margin:0 0 20px 41px;font-size:10px}.tp-tool-log>svg{flex-shrink:0;margin-top:2px}.tp-tool-log p{line-height:1.9}.tp-approval{margin:0 0 20px 41px;padding:16px;border:1px solid #ddd5ad;border-radius:6px;background:#faf7e9}.tp-approval>div{display:flex;align-items:center;gap:8px;color:#9a8a54}.tp-approval strong{font-size:11px;font-weight:500}.tp-approval p{font-size:11px;color:#a1966c;margin:10px 0}.tp-approval pre{max-height:190px;overflow:auto;padding:10px;background:#f0eddb;border-radius:5px;font-size:10px;line-height:1.7;color:#938451}.tp-approval>div:last-child{justify-content:flex-end;gap:8px;margin-top:13px}.tp-approval .tp-button{font-size:10px!important;padding:6px 10px;min-height:31px}.tp-turn-usage{display:flex;align-items:center;gap:6px;color:#9ead8b;font-size:9px;border-top:1px solid #eaf0e0;margin-left:41px;padding-top:12px;margin-bottom:10px}.tp-workspace-top>div>p{display:none}.tp-auth{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr}.tp-auth-story{background:#214b3e;padding:39px 48px 29px;display:flex;flex-direction:column;min-height:100dvh;position:relative;overflow:hidden;color:#f3efdb}.tp-auth-story:after{content:"";position:absolute;width:490px;height:490px;border:1px solid #acc09a10;border-radius:50%;left:-320px;bottom:-200px;box-shadow:0 0 0 45px #acc09a06,0 0 0 90px #acc09a05;pointer-events:none}.tp-auth-story-main{max-width:440px;margin:55px auto 30px;width:100%;flex:1;position:relative}.tp-eyebrow-light{color:#b6b58b;font-size:9px;letter-spacing:2px;margin-bottom:19px}.tp-auth-story h1{font-family:var(--tp-serif);font-size:41px;font-weight:400;line-height:1.65;letter-spacing:2px;color:#f3efdc}.tp-auth-story-main>p{font-size:12px;color:#b4c2a8;line-height:2.05;margin-top:16px;letter-spacing:.3px}.tp-passport-art{height:328px;position:relative;margin-top:27px;max-width:398px}.tp-passport-book{position:absolute;top:20px;left:32px;width:202px;height:270px;background:#173d30;border:1px solid #42624c;border-radius:3px 13px 13px 3px;box-shadow:3px 5px #173429,-4px 0 #122c22,12px 19px 30px #10291b50;transform:rotate(-12deg);padding:18px;color:#c5af73;z-index:2}.tp-book-border{height:100%;border:1px solid #b09a5b60;border-radius:2px 6px 6px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.tp-book-border>svg{margin:12px 0 14px}.tp-book-top{position:absolute;top:16px;font-size:8px;letter-spacing:2px}.tp-book-border>strong{font-family:var(--tp-serif);font-size:22px;letter-spacing:4px;font-weight:400;margin-left:4px}.tp-book-border>small{font-size:7px;letter-spacing:2px;margin-top:7px}.tp-book-bottom{position:absolute;bottom:17px;font-size:6px;letter-spacing:1.5px}.tp-art-postmark{position:absolute;top:5px;right:-1px;width:126px;height:126px;border:2px solid #c4bf955c;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;transform:rotate(18deg);color:#c4bf958a;box-shadow:inset 0 0 0 5px #214b3e,inset 0 0 0 6px #c4bf9540;font-family:var(--tp-serif);letter-spacing:2px}.tp-art-postmark>span{font-size:8px}.tp-art-postmark>strong{font-size:19px;font-weight:400}.tp-art-postmark>small{font-size:6px;letter-spacing:1.5px}.tp-art-ticket{position:absolute;right:-5px;bottom:34px;width:190px;height:95px;background:#d9cfaa;border:5px solid #e4dabc;outline:1px solid #e4dabc;transform:rotate(8deg);padding:10px 12px;color:#657451;box-shadow:3px 6px 15px #14322330;z-index:3}.tp-art-ticket>span{display:block;font-size:6px;letter-spacing:1.4px}.tp-art-ticket>div{display:flex;align-items:center;gap:8px;margin-top:9px;font-family:var(--tp-serif);font-size:21px;letter-spacing:1px}.tp-art-ticket>div>span{flex:1;border-bottom:1px dashed #99a27c;margin-top:3px}.tp-art-ticket>small{font-size:6px;letter-spacing:.5px;display:block;margin-top:7px;color:#929b75}.tp-auth-story-footer{border-top:1px solid #b7c5a326;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:21px;position:relative;z-index:1;color:#9bb091;font-size:9px}.tp-auth-story-footer>span{display:flex;align-items:center;gap:7px}.tp-auth-story-footer small{font-size:6px;letter-spacing:1.4px;color:#8ea57f}.tp-auth-form-side{padding:34px 52px 25px;display:flex;flex-direction:column;min-height:100dvh}.tp-auth-topnote{display:flex;align-items:center;justify-content:flex-end;gap:7px;font-size:9px;color:#8e9f7b}.tp-auth-topnote>i{height:5px;width:5px;border-radius:50%;background:#9baf86}.tp-auth-form{width:100%;max-width:365px;margin:auto;padding:40px 0}.tp-form-symbol{height:43px;width:39px;border:1px solid #d8dfc9;background:#eef2e4;border-radius:6px;display:grid;place-items:center;color:#89a16d;margin-bottom:25px;transform:rotate(-6deg)}.tp-auth-form>.tp-eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:13px}.tp-auth-form h2{font-family:var(--tp-serif);font-size:29px;font-weight:500;letter-spacing:1px;line-height:1.6}.tp-auth-form>p{font-size:11px;color:#98a489;line-height:1.9;margin-top:10px;margin-bottom:31px}.tp-auth-form .tp-field{margin-bottom:20px}.tp-auth-form .tp-field input{height:45px;background:#fffefa}.tp-auth-form .tp-field>span{font-size:11px;color:#6a8058}.tp-auth-submit{width:100%;margin-top:7px;min-height:43px;justify-content:center}.tp-auth-submit svg:last-child{margin-left:5px}.tp-auth-privacy{border-top:1px solid #e0e6d4;padding-top:20px;margin-top:25px;display:flex;align-items:flex-start;gap:8px;color:#a6b095;font-size:9px;line-height:1.9}.tp-auth-privacy svg{flex-shrink:0;margin-top:3px}.tp-auth-bottom{text-align:center;font-size:8px;letter-spacing:1.1px;color:#a8b29b;display:flex;align-items:center;justify-content:center;gap:6px}.tp-auth-mobile-brand{display:none}.tp-panel-head p{font-size:9px;color:#9faa90;margin-top:5px}.tp-chart-foot b{font-weight:500;color:#6b8058;margin-left:5px}.tp-section-note{display:flex;align-items:center;gap:6px}.tp-next-stop>button{display:flex;align-items:center;gap:18px;border:0;border-bottom:1px solid #b7c8a1;border-radius:0;background:transparent;color:#5d7848;padding:6px 0;font-size:11px;z-index:1}.tp-next-stop>button:hover{color:#214b3e;border-color:#78995c}.tp-route-art>span{position:absolute;width:45px;height:45px;right:28px;bottom:15px;border:1px solid #b5c79b;border-radius:50%;box-shadow:0 0 0 15px #becbaa25,0 0 0 30px #becbaa15}.tp-route-art>svg{height:48px;position:absolute;right:0;bottom:37px}.tp-route-art>svg:last-child{height:22px;width:22px;bottom:26px;right:39px}.tp-blank-stamp{display:flex;flex-direction:column;justify-content:center;gap:15px}.tp-blank-stamp>span{font-size:7px;letter-spacing:2px}.tp-collection-watermark{font-family:Georgia,serif;letter-spacing:3px;font-size:26px;border:2px solid #d6dec7;border-radius:50%;padding:33px 17px;transform:rotate(-16deg);right:35px;top:40px;opacity:.7}.tp-city-toolbar>div{display:flex;align-items:center;gap:8px;border:1px solid #dce4d0;border-radius:6px;background:#fffefa;padding:8px 12px;min-width:250px;color:#acb89c}.tp-city-toolbar>div input{border:0;background:transparent;outline:none;font-size:11px;color:#6a8056;min-width:0;flex:1}.tp-city-toolbar>div input::placeholder{color:#acb59d}.tp-city-account-cover{background:color-mix(in srgb,var(--stamp-color,#214b3e) 8%,#f8f8ef);color:var(--stamp-color,#214b3e)}.tp-city-account-cover>div:first-child{display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1}.tp-city-account-cover>div>span{font-size:8px;opacity:.6;letter-spacing:1px}.tp-city-account-cover>div>strong{font-size:9px;font-weight:400;letter-spacing:1.4px;opacity:.6;margin-top:7px}.tp-city-account-cover h2{margin:0;line-height:1.35}.tp-city-account-user{justify-content:space-between}.tp-city-account-user>span{display:flex;align-items:center;gap:6px;font-size:10px!important;margin:0!important;color:#819173!important}.tp-city-account-stats b{font-size:22px;font-weight:500;color:#4a6540;letter-spacing:-.4px}.tp-city-account-footer{padding:12px 0 0;margin-top:16px}.tp-city-account-body>p{margin:14px 0 10px;min-height:18px}.tp-stamp-inner>div>.tp-stamp-illustration{height:67px}.tp-private-badge{flex-shrink:0}.tp-auth-form>.tp-notice{margin-top:20px}.tp-auth-story-footer>div{display:flex;align-items:center;gap:7px}.tp-auth-story-footer>span:last-child{font-size:7px;letter-spacing:1px}.tp-book-border>span{font-size:7px;letter-spacing:1px}.tp-book-top,.tp-book-bottom{display:flex;flex-direction:column;align-items:center;gap:5px}.tp-auth-topnote{min-height:30px}.tp-auth-form .tp-password button{top:9px}@media(min-width:1500px){.tp-content{padding-left:55px;padding-right:55px}.tp-stamp-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.tp-city-stamp{min-height:249px}.tp-stamp-illustration{height:78px}.tp-stamp-name{font-size:27px}.tp-trend-chart{height:190px}}@media(max-width:1200px){.tp-sidebar{width:212px;padding-left:15px;padding-right:15px}.tp-main{margin-left:212px}.tp-topbar{padding:0 29px}.tp-content{padding:29px 29px 0}.tp-stats-grid{gap:12px}.tp-stat{padding:17px 15px;min-height:128px}.tp-stat>strong{font-size:29px}.tp-stat>small{font-size:8px}.tp-stamp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.tp-overview-middle{grid-template-columns:1.7fr 1fr;gap:17px}.tp-next-stop{padding:22px}.tp-next-stop h2{font-size:21px}.tp-overview-bottom{grid-template-columns:1fr 1.5fr;gap:17px}.tp-table th,.tp-table td{padding-left:15px;padding-right:15px}.tp-city-account-grid{gap:17px;grid-template-columns:repeat(2,minmax(0,1fr))}.tp-empty-collection{padding:25px 28px;gap:25px}.tp-collection-watermark{right:23px;font-size:21px;top:50px}.tp-empty-collection p{max-width:310px}.tp-connection-layout{gap:20px;grid-template-columns:1.6fr 1fr}.tp-conversation-sidebar{width:190px}.tp-content-workspace{padding:25px 22px}.tp-chat-welcome{padding-top:32px}.tp-chat-welcome h2{font-size:23px}.tp-prompt-cards{gap:10px}.tp-auth-story{padding:32px 35px 25px}.tp-auth-form-side{padding:30px 37px 25px}.tp-auth-story h1{font-size:36px}.tp-auth-story-main{margin-top:50px}.tp-passport-art{transform:scale(.95);transform-origin:top left}.tp-auth-story-footer small{display:none}}@media(max-width:1020px){.tp-sidebar{width:194px;padding-left:13px;padding-right:13px}.tp-main{margin-left:194px}.tp-sidebar .tp-brand{gap:8px}.tp-sidebar .tp-brand strong{font-size:18px}.tp-sidebar .tp-brand small{font-size:6px;letter-spacing:1.3px}.tp-sidebar .tp-brand-icon{width:33px;height:38px}.tp-sidebar-space{padding:10px 8px}.tp-sidebar-space small{font-size:6px;letter-spacing:.8px}.tp-sidebar-quote{padding-left:11px;padding-right:0}.tp-sidebar-quote small{font-size:5px}.tp-sidebar-connection{padding:10px 7px;gap:6px}.tp-sidebar-connection strong{font-size:9px}.tp-sidebar-connection small{font-size:8px}.tp-content{padding:27px 25px 0}.tp-topbar{padding:0 25px}.tp-page-title h1{font-size:25px}.tp-page-title .tp-button{padding:9px 12px;font-size:11px!important}.tp-stat-top{font-size:10px}.tp-stats-grid{gap:10px}.tp-stat{padding:15px 13px;min-height:120px}.tp-stat>strong{font-size:27px}.tp-stat-top>svg{width:16px;height:16px}.tp-stat>small{font-size:7px}.tp-overview-middle{grid-template-columns:1.5fr 1fr;gap:15px}.tp-trend-chart{margin-left:13px;margin-right:15px}.tp-panel-head{padding:19px 17px 0}.tp-chart-foot{margin:0 17px;font-size:8px}.tp-next-stop{padding:20px}.tp-next-stop h2{font-size:21px}.tp-next-stop p{font-size:9px}.tp-stamp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-overview-bottom{grid-template-columns:1fr;gap:17px}.tp-ranking-panel .tp-empty{min-height:170px}.tp-collection-watermark{display:none}.tp-table th,.tp-table td{padding:14px 17px}.tp-connection-layout{grid-template-columns:1fr}.tp-connection-aside{display:grid;grid-template-columns:1fr}.tp-connection-info{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:10px 0}.tp-connection-info>.tp-eyebrow,.tp-connection-info>h2{grid-column:1/-1;margin:0}.tp-connection-info>h2{font-size:20px}.tp-connection-info>h2 br{display:none}.tp-connection-signoff{display:none}.tp-content-workspace{padding:20px}.tp-conversation-sidebar{width:165px;padding:16px 10px}.tp-new-conversation{font-size:10px;padding:9px}.tp-chat-toolbar{padding:13px 17px}.tp-chat-welcome{padding:29px 20px 20px}.tp-chat-welcome h2{font-size:20px}.tp-chat-welcome>p{font-size:10px}.tp-prompt-cards{margin-top:22px}.tp-prompt-cards>button{padding:13px}.tp-prompt-cards span{font-size:9px}.tp-workspace-connect{font-size:8px}.tp-composer-area{padding:12px 17px 10px}.tp-messages{padding:22px 19px}.tp-auth-story{padding:28px 30px 25px}.tp-auth-story h1{font-size:32px}.tp-auth-story-main>p{font-size:11px}.tp-passport-art{transform:scale(.86);width:360px;margin-top:38px}.tp-auth-form-side{padding:28px 30px 22px}.tp-auth-form h2{font-size:27px}}@media(max-width:760px){.tp-sidebar{transform:translate(-100%);width:232px;padding:28px 20px 0;transition:transform .2s;box-shadow:7px 0 30px #263b2325}.tp-sidebar-open{transform:translate(0)}.tp-sidebar-backdrop{position:fixed;inset:0;background:#243a2560;border:0;z-index:39;backdrop-filter:blur(2px)}.tp-sidebar .tp-brand strong{font-size:20px}.tp-sidebar .tp-brand small{font-size:7px}.tp-sidebar .tp-brand-icon{width:37px;height:42px}.tp-sidebar-space small{font-size:7px}.tp-sidebar-quote small{font-size:6px}.tp-sidebar-connection strong{font-size:10px}.tp-sidebar-connection small{font-size:9px}.tp-main{margin-left:0}.tp-topbar{padding:0 22px;height:60px}.tp-topbar>div{gap:10px}.tp-mobile-menu{display:flex;margin-left:-7px}.tp-topbar-date>span{display:none}.tp-content{padding:26px 23px 0}.tp-page-title{margin-bottom:22px}.tp-page-title h1{font-size:25px}.tp-page-title p{font-size:10px;line-height:1.8}.tp-page-title>.tp-button{padding:9px 11px;font-size:10px!important;min-height:35px}.tp-overview-controls{margin-bottom:15px}.tp-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:19px}.tp-stat{padding:17px 19px;min-height:131px}.tp-stat-top{font-size:11px}.tp-stat-top>svg{width:18px;height:18px}.tp-stat>strong{font-size:30px}.tp-stat>small{font-size:9px}.tp-overview-middle{grid-template-columns:1.65fr 1fr}.tp-next-stop{padding:22px 19px}.tp-next-stop h2{font-size:22px}.tp-chart-foot{font-size:9px}.tp-stamp-grid{gap:16px}.tp-stamp-name{font-size:25px}.tp-footer small{display:none}.tp-toast{left:50%}.tp-connection-info{gap:16px}.tp-content-workspace{height:calc(100dvh - 60px);padding:19px 18px}.tp-workspace-top h1{font-size:21px}.tp-conversation-sidebar{width:170px}.tp-chat-welcome h2{font-size:21px}.tp-auth{grid-template-columns:.9fr 1fr}.tp-auth-story{padding:27px 23px}.tp-auth-story>.tp-brand strong{font-size:17px}.tp-auth-story>.tp-brand small{font-size:6px;letter-spacing:1px}.tp-auth-story>.tp-brand-icon{width:31px;height:37px}.tp-auth-story-main{margin-top:65px}.tp-auth-story h1{font-size:28px;letter-spacing:1px}.tp-auth-story-main>p{font-size:10px}.tp-passport-art{transform:scale(.71);width:345px;margin-top:45px;margin-left:-14px;height:260px}.tp-auth-story-footer{font-size:8px}.tp-auth-story-footer small,.tp-auth-story-footer>span:last-child{display:none}.tp-auth-form-side{padding:26px 25px}.tp-auth-form h2{font-size:25px}.tp-auth-form>p{font-size:10px}.tp-auth-topnote{font-size:8px}.tp-auth-form>.tp-eyebrow{font-size:7px;letter-spacing:1.3px}.tp-auth-bottom{font-size:7px;letter-spacing:.7px}.tp-usage-summary{gap:12px}.tp-usage-summary>div{padding:17px}.tp-usage-summary>div>span{font-size:10px}.tp-usage-summary>div>strong{font-size:25px}}@media(max-width:560px){.tp-topbar{padding:0 19px}.tp-topbar-date,.tp-topbar-divider{display:none}.tp-personal-label{font-size:8px}.tp-topbar>div{gap:8px}.tp-content{padding:25px 19px 0}.tp-page-title{gap:10px;flex-wrap:wrap;align-items:flex-start}.tp-page-title h1{font-size:23px;letter-spacing:.5px}.tp-page-title .tp-eyebrow{font-size:7px;letter-spacing:1.45px}.tp-page-title>.tp-button{font-size:10px!important;margin-top:3px;padding:8px 10px;min-height:34px}.tp-page-title p{max-width:270px}.tp-overview-controls{gap:8px}.tp-caption{font-size:8px;gap:5px}.tp-segment{padding:2px}.tp-segment button{font-size:9px;padding:5px 8px}.tp-stats-grid{gap:11px}.tp-stat{padding:15px 16px;min-height:126px}.tp-stat>small{font-size:7px}.tp-stat-top{font-size:10px}.tp-stat-top>svg{width:16px;height:16px}.tp-stat>strong{font-size:29px}.tp-overview-middle{grid-template-columns:1fr;gap:16px;margin-bottom:27px}.tp-trend-chart{height:175px;margin-left:15px;margin-right:15px;margin-top:14px}.tp-panel-head{padding:19px 19px 0}.tp-panel-head p{font-size:9px}.tp-next-stop{min-height:210px;padding:22px}.tp-next-stop h2{font-size:24px;margin-top:15px;line-height:1.5}.tp-next-stop h2 br{display:none}.tp-next-stop p{font-size:10px;margin-bottom:16px}.tp-next-stop p br{display:none}.tp-route-art{right:10px;bottom:5px;opacity:.55}.tp-next-eyebrow{font-size:7px}.tp-section-head h2{font-size:18px}.tp-section-kicker{font-size:7px;letter-spacing:1.1px}.tp-section-note{font-size:7px;max-width:115px;line-height:1.8;text-align:right;gap:4px}.tp-section-note>svg{flex-shrink:0;width:12px}.tp-stamp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.tp-stamp-name{font-size:26px}.tp-stamp-inner{padding:11px}.tp-stamp-illustration{height:75px}.tp-stamp-count strong{font-size:20px}.tp-empty-collection{padding:25px 20px;gap:21px;min-height:205px}.tp-blank-stamp{height:105px;width:76px;gap:9px}.tp-blank-stamp>svg{height:26px;width:26px}.tp-empty-collection h3{font-size:16px;line-height:1.8}.tp-empty-collection p{font-size:9px;line-height:1.9}.tp-empty-collection .tp-text-button{font-size:10px!important}.tp-table th,.tp-table td{padding:13px 16px}.tp-footer{font-size:8px;padding:22px 0}.tp-footer>span{gap:5px}.tp-city-toolbar{align-items:flex-start;gap:13px;flex-wrap:wrap}.tp-city-toolbar>div{width:100%;padding:10px 12px}.tp-city-account-grid{grid-template-columns:1fr;gap:20px}.tp-city-account-cover{height:130px;padding:23px}.tp-city-account-cover h2{font-size:29px}.tp-city-account-cover>.tp-stamp-illustration{height:99px;width:57%;opacity:.35}.tp-city-account-body{padding:19px 23px}.tp-city-account-stats{padding-top:17px}.tp-city-account-stats b{font-size:25px}.tp-modal-backdrop{padding:14px}.tp-modal{max-height:calc(100dvh - 28px);border-radius:9px}.tp-modal-head{padding:20px 21px 17px}.tp-modal-head h2{font-size:21px}.tp-modal-body{padding:21px}.tp-modal-footer{padding:16px 21px}.tp-form-row{gap:13px}.tp-field>span{font-size:11px}.tp-field input,.tp-field textarea{font-size:14px}.tp-form-note{font-size:9px}.tp-usage-summary{gap:8px}.tp-usage-summary>div{padding:14px 11px}.tp-usage-summary>div>span{font-size:9px;gap:5px}.tp-usage-summary>div>span>svg{width:13px;height:13px}.tp-usage-summary>div>strong{font-size:23px}.tp-usage-summary>div>small{font-size:7px}.tp-usage-toolbar{align-items:flex-start;flex-wrap:wrap;gap:12px}.tp-usage-toolbar>div{display:flex;width:100%;justify-content:space-between;gap:10px}.tp-usage-toolbar select{min-width:110px;font-size:10px}.tp-usage-summary-note{font-size:9px}.tp-private-badge{font-size:8px;padding:5px 9px}.tp-connection-layout{margin-top:20px}.tp-provider-head{padding:21px;gap:11px}.tp-provider-icon{width:40px;height:40px;border-radius:10px}.tp-provider-icon svg{width:25px}.tp-provider-head h2{font-size:14px}.tp-provider-head p{font-size:9px}.tp-provider-head .tp-status{font-size:8px;padding:4px 7px}.tp-provider-body{padding:23px 21px}.tp-provider-body h3{font-size:20px}.tp-provider-body>p{font-size:11px}.tp-provider-actions{padding:17px 21px}.tp-provider-actions .tp-button{font-size:10px!important;padding:8px 11px;min-height:35px}.tp-connection-info{grid-template-columns:1fr;padding:10px 3px;gap:18px}.tp-connection-info>h2{font-size:23px;margin-top:-7px}.tp-connection-info>div:not(.tp-eyebrow){padding:0}.tp-connection-info>div>svg{margin-bottom:8px}.tp-connection-info h3{font-size:12px}.tp-connection-info p{font-size:11px;max-width:340px}.tp-connection-info>.tp-eyebrow{margin-bottom:0}.tp-authorize-guide{padding:0 19px 19px}.tp-guide-step{gap:12px;padding:20px 0}.tp-guide-step>span{font-size:19px}.tp-guide-step h3{font-size:11px}.tp-guide-step p,.tp-code-block code,.tp-guide-intro{font-size:10px}.tp-content-workspace{padding:16px 12px;height:calc(100dvh - 60px)}.tp-workspace-top{padding:0 5px;margin-bottom:15px;gap:7px}.tp-workspace-top h1{font-size:20px}.tp-workspace-top>.tp-eyebrow{font-size:7px}.tp-workspace-top select{min-width:100px;max-width:130px;padding:7px 9px;font-size:10px}.tp-workspace-top>div{gap:7px}.tp-history-toggle{display:flex!important}.tp-conversation-sidebar{position:absolute;top:0;bottom:0;left:0;width:215px;z-index:12;box-shadow:5px 0 15px #233b2220;transform:translate(-110%);transition:transform .2s;padding:19px 13px}.tp-conversation-sidebar.visible{transform:translate(0)}.tp-chat-toolbar{padding:12px 15px;gap:9px}.tp-mode-segment button{padding:5px 9px;font-size:10px;gap:4px}.tp-chat-toolbar select{max-width:140px;font-size:9px}.tp-chat-welcome{padding:27px 21px 20px;min-height:300px}.tp-chat-welcome-symbol{height:52px;width:52px;border-radius:12px;margin-bottom:18px}.tp-chat-welcome-symbol>svg{width:32px;height:32px}.tp-chat-welcome h2{font-size:22px}.tp-chat-welcome>.tp-eyebrow{font-size:7px}.tp-chat-welcome>p{font-size:10px}.tp-prompt-cards{margin-top:23px;gap:10px}.tp-prompt-cards>button{padding:13px;min-height:105px}.tp-prompt-cards strong{font-size:10px}.tp-prompt-cards span{font-size:9px;line-height:1.8}.tp-workspace-connect{padding:10px 8px;font-size:8px}.tp-workspace-connect>svg{display:none}.tp-composer-area{padding:12px 13px 10px}.tp-composer textarea{font-size:14px;min-height:54px}.tp-composer{padding:11px 12px 9px}.tp-composer-note{font-size:7px;line-height:1.7;max-width:290px;margin-left:auto;margin-right:auto}.tp-messages{padding:23px 16px 10px}.tp-message{gap:9px}.tp-message-content{font-size:13px}.tp-message-avatar{width:26px;height:26px}.tp-message-author{font-size:10px}.tp-turn-usage{font-size:8px;margin-left:35px;line-height:1.9;flex-wrap:wrap}.tp-approval{margin-left:0}.tp-tool-log{margin-left:35px}.tp-auth{display:flex;flex-direction:column;min-height:100dvh}.tp-auth-story{display:none}.tp-auth-form-side{min-height:100dvh;padding:30px 28px 23px;flex:1}.tp-auth-mobile-brand{display:block}.tp-auth-mobile-brand .tp-brand strong{font-size:20px}.tp-auth-topnote{position:absolute;top:34px;right:25px;font-size:8px;gap:5px}.tp-auth-topnote>svg{width:12px}.tp-auth-form{padding:54px 0 40px;max-width:365px}.tp-auth-form h2{font-size:30px;letter-spacing:1px}.tp-auth-form>.tp-eyebrow{font-size:8px;letter-spacing:1.8px}.tp-auth-form>p{font-size:12px;line-height:1.9;margin-top:12px;margin-bottom:29px}.tp-auth-form .tp-field>span{font-size:12px}.tp-auth-form .tp-field input{height:47px;font-size:15px}.tp-form-symbol{width:41px;height:46px;margin-bottom:24px}.tp-auth-submit{min-height:45px;font-size:12px!important}.tp-auth-privacy{font-size:10px;line-height:1.9}.tp-auth-bottom{font-size:8px;letter-spacing:.7px}.tp-auth-form .tp-password button{top:10px}.tp-notice{font-size:10px;padding:11px 12px}}@media(max-width:370px){.tp-content{padding-left:15px;padding-right:15px}.tp-page-title h1{font-size:22px}.tp-page-title>.tp-button{font-size:9px!important;padding:7px 9px}.tp-stat{padding:14px}.tp-stat>small{font-size:7px}.tp-caption{font-size:7px}.tp-segment button{padding:5px 7px;font-size:8px}.tp-empty-collection{padding:20px 17px;gap:17px}.tp-empty-collection h3{font-size:15px}.tp-stamp-grid{gap:13px}.tp-auth-form-side{padding-left:24px;padding-right:24px}.tp-auth-topnote{font-size:7px;right:20px}.tp-auth-mobile-brand .tp-brand strong{font-size:18px}}@media(prefers-reduced-motion:reduce){.tp-app *,.tp-auth *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition:none!important}}.tp-stat>small{display:block;line-height:1.7}.tp-stat-accent>small{color:#b9cbb1;position:relative;z-index:1}.tp-chart-empty>svg{height:23px;width:23px;color:#acb89c;margin-bottom:4px}.tp-stamp-illustration>svg{width:100%;height:100%}.tp-stamp-count{font-size:20px;font-weight:500;letter-spacing:-.4px}.tp-ranking-row{width:100%;text-align:left;border:0;border-bottom:1px solid #edf0e4;background:none;border-radius:0}.tp-ranking-row:hover{background:#f6f8ee}.tp-ranking-row>div{flex:1;display:flex;flex-direction:column;gap:3px}.tp-ranking-row>div>strong{font-size:11px;font-weight:500;color:#6c815a}.tp-ranking-row>div>small{font-size:8px;color:#a8b199}.tp-ranking-row>b{font-size:13px;font-weight:500;color:#5f7d47}.tp-ranking-row>b>small{font-size:8px;font-weight:400;color:#a3b090}.tp-ranking-row>svg{color:#bdc7ad}.tp-modal>form{display:flex;flex-direction:column;overflow:hidden;min-height:0}.tp-modal-body{flex:1;min-height:0}.tp-modal-footer{flex-shrink:0}.tp-color-field{display:block;border:0;padding:0;margin:0 0 17px;min-width:0}.tp-color-field legend{font-size:11px;color:#5e7550;margin-bottom:10px;padding:0}.tp-color-field>div{display:flex;gap:9px;padding-top:2px;flex-wrap:wrap}.tp-color-field button{width:23px;height:23px;flex-shrink:0}.tp-color-field button.selected{box-shadow:0 0 0 1px #9eae8a}.tp-field>span>em{font-size:9px;font-style:normal;color:#abb59d}.tp-check-field{flex-wrap:wrap}.tp-check-field>small{width:100%;font-size:9px;color:#a3af93;margin-left:22px}.tp-usage-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-usage-summary>.tp-usage-summary-note{grid-column:1/-1;border:0;border-radius:0;background:transparent;display:flex;align-items:center;gap:10px;color:#9aa98a;padding:0;margin:0 0 2px;font-size:9px}.tp-usage-summary-note>svg{height:19px;width:19px;flex-shrink:0}.tp-usage-summary-note p{font-size:9px;line-height:1.7}.tp-usage-summary-note p br{display:none}.tp-panel>.tp-usage-toolbar{padding:15px 18px;margin:0;border-bottom:1px solid #e4ebd7}.tp-panel>.tp-usage-toolbar>.tp-segment{width:auto}.tp-book-border{text-align:center;justify-content:center}.tp-book-border>strong{font-family:Georgia,serif;font-size:18px;line-height:1.4;letter-spacing:2.5px;font-weight:400}.tp-book-border>svg:first-of-type{width:65px;height:65px;margin:27px 0 15px}.tp-book-border>svg:last-of-type{width:20px;height:20px;margin:14px 0 21px}.tp-art-postmark>span{max-width:91px;text-align:center;line-height:1.7;font-size:6px;letter-spacing:1.2px}.tp-art-postmark>small{font-size:6px;letter-spacing:.4px}.tp-art-ticket{height:99px}.tp-art-ticket>strong{display:block;font-family:var(--tp-serif);font-weight:500;font-size:15px;letter-spacing:1px;margin-top:9px}.tp-art-ticket>div{display:flex;align-items:center;gap:3px;margin-top:10px;height:13px}.tp-art-ticket>div>i{width:4px;height:13px;background:#96a17b;opacity:.6}.tp-art-ticket>div>i:nth-child(3n){width:2px}.tp-art-ticket>div>i:nth-child(2n){width:1px}.tp-auth-bottom>span{font-size:8px;font-weight:500;color:#98a78a}.tp-auth-bottom>p{font-size:8px;letter-spacing:.3px}.tp-city-toolbar>input{width:260px;max-width:100%;border:1px solid #dce4d0;border-radius:6px;background:#fffefa;padding:10px 13px;min-height:37px;color:#647e50;font-family:var(--tp-sans);font-size:11px;outline:none;transition:border-color .15s,box-shadow .15s}.tp-city-toolbar>input::placeholder{color:#a7b297}.tp-city-toolbar>input:focus{border-color:#96ac7d;box-shadow:0 0 0 3px #7f985d0d}.tp-city-toolbar>span>b{font-size:9px;font-weight:500;color:#82966a;background:#e9efdf;border:1px solid #dce7cc;min-width:22px;text-align:center;border-radius:4px;padding:1px 5px}.tp-history-toggle{border:1px solid #dfe7d2;border-radius:5px;background:#fbfcf6;padding:7px;color:#90a577;align-items:center;justify-content:center}@media(max-width:560px){.tp-city-toolbar>input{width:100%;font-size:12px;min-height:40px}.tp-panel>.tp-usage-toolbar>.tp-segment{width:auto}.tp-auth-topnote{max-width:110px;text-align:right;line-height:1.7}.tp-auth-topnote>svg{flex-shrink:0}}.tp-security-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:24px;align-items:start}.tp-security-panel{padding:28px}.tp-security-panel h2{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:20px}.tp-security-panel>p{font-size:14px;line-height:1.8;color:#6e7b70;margin-bottom:24px}.tp-security-panel .tp-field{margin-bottom:20px}.tp-session-list{list-style:none;padding:0;margin:20px 0 0}.tp-session-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-top:1px solid #e6e9e2}.tp-session-list small{display:block;margin-top:7px;font-size:12px;color:#788277}@media(max-width:900px){.tp-security-grid{grid-template-columns:1fr}.tp-security-panel{padding:20px}}.tp-lock-card{max-width:460px;background:#fff;border:1px solid #e5e8df;border-radius:20px;padding:32px;color:#214b3e}.tp-lock-card h1{font-size:26px}.tp-lock-card p{color:#6c796e;line-height:1.8}.tp-lock-card small{display:flex;gap:8px;margin-top:24px;line-height:1.8;color:#6c796e}.tp-lock-card .tp-text-button{margin-left:14px}.tp-field select{width:100%;padding:12px;border:1px solid #dce2d9;border-radius:8px;background:#fff;font:inherit;color:#214b3e}.tp-device-option{display:flex;align-items:center;gap:10px;margin:16px 0}.tp-safety-panel{margin-top:24px}.tp-safety-actions{display:flex;flex-wrap:wrap;gap:12px}.tp-safety-panel .tp-session-list li{flex-wrap:wrap;font-size:13px}.tp-lock-button{white-space:nowrap;font-size:12px;padding:7px 10px}@media(max-width:600px){.tp-lock-card{padding:22px;margin:16px}.tp-personal-label{display:none!important}}.tp-jump-latest{display:block;margin:0 auto 9px;padding:7px 15px;border:1px solid #d7dfd7;border-radius:20px;background:#fff;color:#214b3e;font:inherit;font-size:12px;cursor:pointer}.tp-message-scroll{overflow-anchor:none}.tp-verification-notice{position:fixed;right:22px;top:76px;z-index:100;display:flex;align-items:center;gap:10px;max-width:440px;padding:14px 18px;border:1px solid #c6d9c8;border-radius:12px;background:#f5faf5;box-shadow:0 8px 28px #183c3020;font-size:13px;color:#214b3e}.tp-verification-notice button{white-space:nowrap;border:0;background:none;font:inherit;font-weight:700;text-decoration:underline;color:inherit;cursor:pointer}@media(max-width:640px){.tp-verification-notice{left:12px;right:12px;top:72px;max-width:none}}.tp-markdown{line-height:1.8;overflow-wrap:anywhere}.tp-markdown p{margin:.6em 0}.tp-markdown h1,.tp-markdown h2,.tp-markdown h3,.tp-markdown h4{font-family:inherit;line-height:1.5;margin:1.2em 0 .5em;color:inherit}.tp-markdown h1{font-size:1.55em}.tp-markdown h2{font-size:1.35em}.tp-markdown h3{font-size:1.15em}.tp-markdown ul,.tp-markdown ol{padding-left:1.6em;margin:.7em 0}.tp-markdown li{margin:.2em 0}.tp-markdown blockquote{margin:1em 0;border-left:3px solid #abc1b3;padding:.1em 1em;color:#5f7269}.tp-markdown a{color:#296e52;text-decoration:underline}.tp-markdown :not(pre)>code{background:#e9eee9;border-radius:4px;padding:.12em .32em;font-size:.88em}.tp-markdown pre{white-space:pre;overflow:auto}.tp-markdown-table{max-width:100%;overflow:auto;margin:1em 0}.tp-markdown table{border-collapse:collapse;width:100%;font-size:.92em}.tp-markdown th,.tp-markdown td{padding:8px 12px;border:1px solid #dce3da;text-align:left;min-width:70px}.tp-markdown th{background:#f1f4ef;font-weight:600}.tp-markdown hr{border:0;border-top:1px solid #dce3da;margin:1.5em 0}.tp-markdown .katex-display{max-width:100%;overflow:auto;padding:6px 0}.tp-image-reference{font-size:13px;color:#68766e}.tp-image-reference a{margin-left:8px}.tp-message-actions{display:flex;align-items:center;gap:12px;margin-top:10px;color:#7b877e}.tp-message-actions button{display:flex;align-items:center;gap:5px;font:inherit;font-size:12px;border:0;background:none;color:inherit;cursor:pointer}.tp-message-actions small{font-size:11px}.tp-history-search{box-sizing:border-box;width:calc(100% - 28px);margin:0 14px 8px;border:1px solid #dfe6dc;border-radius:7px;padding:8px 10px;background:#fff;font:inherit;font-size:12px}.tp-history-archive{display:flex;gap:6px;align-items:center;margin:0 15px 12px;font-size:12px;color:#728075}.tp-thread-actions{display:flex;align-items:center;gap:12px;padding:8px 22px;border-bottom:1px solid #e7ebe2;font-size:12px;flex-shrink:0}.tp-thread-actions strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.tp-thread-actions button{background:none;border:0;color:#54715f;font:inherit;cursor:pointer;white-space:nowrap}.tp-thread-actions button:disabled{opacity:.4;cursor:default}.tp-rename-form{display:flex;gap:10px;padding:10px 22px}.tp-rename-form input{flex:1;min-width:0;border:1px solid #ccd7cd;border-radius:7px;padding:7px 10px;font:inherit}.tp-memory-toggle{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0 0 8px;font-size:12px;color:#708077}.tp-memory-toggle small{font-size:11px}.tp-memory-intro{padding:24px;margin-bottom:24px;font-size:14px;line-height:1.8;color:#637369}.tp-memory-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.5fr);gap:24px}.tp-field textarea{font:inherit;line-height:1.7;resize:vertical;min-width:0;width:100%;box-sizing:border-box;border:1px solid #d4dfd6;border-radius:9px;padding:12px;background:#fff}.tp-memory-list{list-style:none;margin:0;padding:0}.tp-memory-list li{padding:18px 0;border-bottom:1px solid #e5eae2}.tp-memory-list li>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px}.tp-memory-list p{white-space:pre-wrap;color:#344c3e;font-size:14px;line-height:1.8}.tp-memory-list small{color:#879088}.tp-memory-actions{display:flex;align-items:center;gap:16px;margin-top:12px;font-size:12px}.tp-memory-actions label{margin-right:auto}.tp-memory-actions button{display:flex;gap:4px}.tp-safety-panel hr{border:0;border-top:1px solid #e1e7df;margin:28px 0}@media(max-width:800px){.tp-memory-layout{grid-template-columns:1fr}.tp-thread-actions{padding:8px 14px}.tp-markdown{font-size:14px}}.tp-date-range{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:18px 24px;border-bottom:1px solid #e5e8de}.tp-date-range label{display:grid;gap:5px;font-size:12px}.tp-date-range input{border:1px solid #dce1d5;border-radius:6px;padding:8px;background:#fff;color:#294736}.tp-date-range small{color:#677660;padding:9px 0}.tp-message{content-visibility:auto;contain-intrinsic-size:auto 160px}.tp-thread-actions{flex-wrap:wrap}.tp-trend-chart>small{display:block;padding:4px 18px;color:#776638}.tp-file-panel{padding:16px;border-bottom:1px solid var(--line,#ddd);max-height:50vh;overflow:auto;background:var(--surface,#fff)}.tp-file-heading,.tp-file-nav,.tp-file-items>div,.tp-file-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tp-file-heading{justify-content:space-between}.tp-file-panel p,.tp-file-panel small{font-size:12px;color:#6b706a}.tp-file-nav code{overflow-wrap:anywhere;flex:1}.tp-file-items{margin:12px 0}.tp-file-items>div{padding:6px 0;border-bottom:1px solid #eee}.tp-file-items>div>button:first-child{flex:1;text-align:left;overflow-wrap:anywhere}.tp-file-panel button{cursor:pointer;color:#31594a;background:transparent;border:1px solid #dce2db;border-radius:6px;padding:5px 9px}.tp-file-panel button:disabled{opacity:.5;cursor:default}.tp-file-upload form{display:flex;gap:6px}.tp-file-upload input{max-width:100%;font-size:12px}.tp-file-panel input{padding:6px;border:1px solid #dce2db;border-radius:6px}
