@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_AMS-Regular.BQhdFMY1.woff2)format("woff2"),url(/_next/static/media/KaTeX_AMS-Regular.DMm9YOAa.woff)format("woff"),url(/_next/static/media/KaTeX_AMS-Regular.DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2)format("woff2"),url(/_next/static/media/KaTeX_Caligraphic-Bold.BEiXGLvX.woff)format("woff"),url(/_next/static/media/KaTeX_Caligraphic-Bold.ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Caligraphic-Regular.Di6jR-x-.woff2)format("woff2"),url(/_next/static/media/KaTeX_Caligraphic-Regular.CTRA-rTL.woff)format("woff"),url(/_next/static/media/KaTeX_Caligraphic-Regular.wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Fraktur-Bold.CL6g_b3V.woff2)format("woff2"),url(/_next/static/media/KaTeX_Fraktur-Bold.BsDP51OF.woff)format("woff"),url(/_next/static/media/KaTeX_Fraktur-Bold.BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Fraktur-Regular.CTYiF6lA.woff2)format("woff2"),url(/_next/static/media/KaTeX_Fraktur-Regular.Dxdc4cR9.woff)format("woff"),url(/_next/static/media/KaTeX_Fraktur-Regular.CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Main-Bold.Cx986IdX.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Bold.Jm3AIy58.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Bold.waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Main-BoldItalic.DxDJ3AOS.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-BoldItalic.SpSLRI95.woff)format("woff"),url(/_next/static/media/KaTeX_Main-BoldItalic.DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Italic.NWA7e6Wa.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Italic.BMLOBm91.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Italic.3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Regular.B22Nviop.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Regular.Dr94JaBh.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Regular.ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Math-BoldItalic.CZnvNsCZ.woff2)format("woff2"),url(/_next/static/media/KaTeX_Math-BoldItalic.iY-2wyZ7.woff)format("woff"),url(/_next/static/media/KaTeX_Math-BoldItalic.B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Math-Italic.t53AETM-.woff2)format("woff2"),url(/_next/static/media/KaTeX_Math-Italic.DA0__PXp.woff)format("woff"),url(/_next/static/media/KaTeX_Math-Italic.flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_SansSerif-Bold.D1sUS0GD.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Bold.DbIhKOiC.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Bold.CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Italic.C3H0VqGB.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Italic.DN2j7dab.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Italic.YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Regular.DDBCnlJ7.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Regular.CS6fqUqJ.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Regular.BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Script-Regular.D3wIWfF6.woff2)format("woff2"),url(/_next/static/media/KaTeX_Script-Regular.D5yQViql.woff)format("woff"),url(/_next/static/media/KaTeX_Script-Regular.C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size1-Regular.mCD8mA8B.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size1-Regular.C195tn64.woff)format("woff"),url(/_next/static/media/KaTeX_Size1-Regular.Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size2-Regular.Dy4dx90m.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size2-Regular.oD1tc_U0.woff)format("woff"),url(/_next/static/media/KaTeX_Size2-Regular.B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/_next/static/media/KaTeX_Size3-Regular.CTq5MqoE.woff)format("woff"),url(/_next/static/media/KaTeX_Size3-Regular.DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size4-Regular.Dl5lxZxV.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size4-Regular.BF-4gkZK.woff)format("woff"),url(/_next/static/media/KaTeX_Size4-Regular.DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Typewriter-Regular.CO6r4hn1.woff2)format("woff2"),url(/_next/static/media/KaTeX_Typewriter-Regular.C0xS9mPB.woff)format("woff"),url(/_next/static/media/KaTeX_Typewriter-Regular.D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.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;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.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{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}:root{--workspace:#f7f7f7;--surface:#fff;--surface-muted:#f3f4f6;--surface-hover:#eef2f7;--border:#cbd5e1;--text:#333;--muted:#6b7280;--orange:#ff8c00;--history-panel-width:320px;--right-panel-width:clamp(280px, 45vw, 560px);--main-font:"Microsoft YaHei", "Segoe UI", sans-serif;--chat-font-size:10.5pt;--code-font-size:9pt;--code-font-family:Consolas, Monaco, "Courier New", monospace;--inline-code-color:#475569;--menu-background:#f3f4f6;--menu-border:#cbd5e1;--menu-hover:#e5e7eb;--menu-text:#1f2937;--menu-radius:6px;--menu-option-radius:4px;--menu-shadow:0 3px 14px #00000024}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--workspace);color:var(--text);font-family:var(--main-font);-webkit-font-smoothing:antialiased}button,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.desktop-app{width:100vw;height:100vh;background:var(--workspace);flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.desktop-app.is-auth-blocked .workspace{pointer-events:none;-webkit-user-select:none;user-select:none}.auth-window-layer{z-index:80;-webkit-backdrop-filter:blur(5px);background:#f7f7f7b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-window{color:#374151;background:#f7f7f7fa;border:1px solid #aeb8c4;border-radius:12px;flex-direction:column;align-items:center;width:390px;max-width:100%;min-height:408px;padding:30px 34px 32px;transition:width .18s;display:flex;box-shadow:0 18px 48px #0f172a2e}.auth-window.is-legal-view{background:#fff;align-items:stretch;width:min(820px,100vw - 40px);min-height:0;max-height:calc(100dvh - 40px);padding:0;overflow:hidden}.auth-window>img{object-fit:contain;width:64px;height:64px;display:block}.auth-window h2{color:#ea580c;margin:14px 0 5px;font-size:17px;font-weight:800;line-height:1.35}.auth-window>p{color:#64748b;text-align:center;margin:0 0 22px;font-size:9.5pt;line-height:1.5}.auth-window .auth-intro{color:#94a3b8;font-size:8.5pt;line-height:1.45}.auth-window form{flex-direction:column;gap:14px;width:100%;display:flex}.auth-window label{color:#374151;flex-direction:column;gap:6px;font-size:9.5pt;font-weight:600;display:flex}.auth-window input{color:#111827;width:100%;height:36px;font-family:var(--main-font);background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:0;padding:0 11px;font-size:10pt}.auth-window input:hover{border-color:#94a3b8}.auth-window input:focus{border-color:#f59a52;box-shadow:0 0 0 3px #f973161a}.auth-code-row{grid-template-columns:minmax(0,1fr) 92px;gap:8px;display:grid}.auth-code-row button,.auth-submit{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #cbd5e1;border-radius:8px;height:36px;font-size:9pt}.auth-code-row button:hover:not(:disabled){background:#eef2f7}.auth-submit{color:#ea580c;background:#fff4eb;border-color:#fed7aa;width:100%;font-size:9.5pt;font-weight:700}.auth-submit:hover:not(:disabled){background:#ffedd5;border-color:#fdba74}.auth-code-row button:disabled,.auth-submit:disabled{opacity:.48;cursor:default}.auth-window .auth-consent{color:#64748b;flex-direction:row;align-items:flex-start;gap:8px;font-size:8.5pt;font-weight:400;line-height:18px;display:flex}.auth-window .auth-consent-check{cursor:pointer;flex:0 0 15px;width:15px;height:17px;display:block;position:relative}.auth-window .auth-consent-control{z-index:1;opacity:0;cursor:pointer;border:0;width:15px;height:15px;margin:1px 0 0;padding:0;position:absolute;inset:0}.auth-consent-box{background:#fff;border:1px solid #b8c2ce;border-radius:4px;width:15px;height:15px;margin-top:1px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:block;position:relative}.auth-consent-control:checked+.auth-consent-box{background:#fff5ed;border-color:#f3a46f}.auth-consent-control:checked+.auth-consent-box:after{content:"";border-bottom:1.5px solid #e8792e;border-right:1.5px solid #e8792e;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(42deg)}.auth-consent-control:focus-visible+.auth-consent-box{box-shadow:0 0 0 3px #f973161f}.auth-window .auth-consent:hover .auth-consent-box{border-color:#f0a06a}.auth-window .auth-consent-text button{color:#e8792e;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:600}.auth-window .auth-consent-text button:hover{text-underline-offset:2px;text-decoration:underline}.auth-window .auth-consent-text button:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #f9731640}.auth-legal-shell{flex-direction:column;height:100%;min-height:0;padding:18px 22px 20px;display:flex}.auth-legal-back{color:#64748b;cursor:pointer;background:0 0;border:0;flex:none;align-self:flex-start;align-items:center;gap:5px;margin:0;padding:3px 0;font-size:9pt;display:inline-flex}.auth-legal-back svg,.legal-back svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 15px;width:15px;height:15px}.auth-legal-back:hover{color:#ea580c}.auth-legal-back:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #f9731640}.auth-legal-header{text-align:center;border-bottom:1px solid #e2e8f0;flex:none;padding:8px 0 16px}.auth-window .auth-legal-header h2{color:#1f2937;margin:0 0 5px;font-size:18px}.auth-legal-header p{color:#64748b;margin:0;font-size:9pt}.auth-legal-scroll{color:#374151;scrollbar-width:thin;scrollbar-color:#b8c0cac7 transparent;flex:auto;min-height:0;margin:0 -10px 0 0;padding:0 16px 18px 2px;font-size:10pt;line-height:1.8;overflow:hidden auto}@supports selector(::-webkit-scrollbar){.auth-legal-scroll{scrollbar-width:auto;scrollbar-color:auto}}.auth-legal-scroll::-webkit-scrollbar{width:3px;height:3px}.auth-legal-scroll::-webkit-scrollbar-track{background:0 0}.auth-legal-scroll::-webkit-scrollbar-corner{background:0 0}.auth-legal-scroll::-webkit-scrollbar-thumb{background:#b8c0cac7;border-radius:999px}.auth-legal-scroll::-webkit-scrollbar-thumb:hover{background:#f59a52}.auth-message{color:#64748b;min-height:18px;margin-top:-4px;font-size:8.5pt;line-height:18px}.auth-message.is-error{color:#dc2626}.profile-setup-layer{z-index:82;-webkit-backdrop-filter:blur(5px);background:#f7f7f7b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-setup-window{color:#374151;background:#f7f7f7fc;border:1px solid #aeb8c4;border-radius:12px;width:430px;max-width:100%;padding:24px 28px 26px;box-shadow:0 18px 48px #0f172a2e}.profile-setup-window h2{color:#374151;margin:0 0 6px;font-size:14px;font-weight:700}.profile-setup-window>p{color:#64748b;margin:0 0 18px;font-size:9pt;line-height:1.5}.profile-setup-window form{flex-direction:column;gap:12px;display:flex}.profile-setup-window label{color:#374151;flex-direction:column;gap:6px;font-size:9.5pt;font-weight:600;display:flex}.profile-setup-window label b{color:#e8792e;margin-left:3px;font-weight:600}.profile-setup-window input{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:0;width:100%;height:34px;padding:0 10px;font-size:9.5pt}.profile-setup-window input[aria-invalid=true]{border-color:#e8a47a}.profile-setup-window input:focus{border-color:#f59a52;box-shadow:0 0 0 3px #f973161a}.profile-setup-error{color:#dc2626;min-height:18px;font-size:8.5pt;line-height:18px}.profile-setup-window form>button{color:#ea580c;cursor:pointer;background:#fff4eb;border:1px solid #fed7aa;border-radius:8px;align-self:flex-end;min-width:96px;height:30px;padding:0 14px;font-size:9.5pt;font-weight:600}.profile-setup-window form>button:disabled{opacity:.48;cursor:default}.workspace{background:var(--workspace);isolation:isolate;flex:auto;min-height:0;position:relative;overflow:hidden}.workspace.is-restoring-panels .chat-stage,.workspace.is-restoring-panels .history-panel,.workspace.is-restoring-panels .right-panel,.workspace.is-restoring-panels .panel-edge-handle{transition:none!important}.chat-stage{z-index:2;transition:left .22s cubic-bezier(.2,.7,.2,1),right .22s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;overflow:hidden}.workspace.is-resizing .chat-stage,.workspace.is-resizing .panel-edge-handle{transition:none}.workspace.is-panel-resizing,.workspace.is-panel-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.workspace.is-panel-resizing .chat-stage,.workspace.is-panel-resizing .right-panel,.workspace.is-panel-resizing .panel-edge-handle{transition:none!important}.chat-stage.has-history{left:var(--history-panel-width)}.chat-stage.has-right-panel{right:var(--right-panel-width)}.history-panel{z-index:5;width:var(--history-panel-width);visibility:hidden;opacity:0;background:var(--workspace);pointer-events:none;height:100%;padding:10px;transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .16s,visibility 0s linear .22s;position:absolute;inset:0 auto 0 0;transform:translate(-100%)}.history-panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translate(0)}.history-container{border:1px solid var(--border);background:var(--workspace);border-radius:6px;flex-direction:column;gap:6px;width:100%;height:100%;padding:8px;display:flex;overflow:hidden}.history-quick-actions{flex-direction:column;gap:6px;padding-bottom:4px;display:flex}.history-action{color:#111827;width:100%;height:32px;font-family:var(--main-font);text-align:left;cursor:pointer;background:#f2f2f2;border:0;border-radius:12px;flex:0 0 32px;align-items:center;gap:8px;padding:0 12px;font-size:9.5pt;display:flex}.history-action:hover{background:#ededed}.history-action-primary{color:#e8792e;background:#fff4eb;border:1px solid #ffe4d1;font-weight:600}.history-action-primary:hover{background:#ffedd5}.history-action img{object-fit:contain;flex:0 0 16px;width:16px;height:16px}.history-search{color:#1f2937;width:100%;height:28px;font-family:var(--main-font);background:#f2f2f2;border:0;border-radius:6px;outline:0;flex:0 0 28px;padding:0 12px;font-size:9.5pt}.history-search::placeholder{color:var(--muted);opacity:1}.history-search:focus{background:#ededed}.history-search::-webkit-search-cancel-button{cursor:pointer}.history-list-shell{flex:auto;min-height:0;position:relative;overflow:hidden}.history-list{scrollbar-width:none;width:100%;height:100%;padding:0 2px;overflow:hidden auto}.history-list::-webkit-scrollbar{width:0;height:0;display:none}.history-scrollbar{opacity:0;pointer-events:none;width:4px;transition:opacity .12s;position:absolute;inset:0 2px 0 auto}.history-list-shell.is-scrollbar-active .history-scrollbar{opacity:1;pointer-events:auto}.history-scrollbar-thumb{cursor:pointer;touch-action:none;background:#b8c0cac7;border-radius:999px;width:4px;min-height:44px;display:block;position:absolute;left:0}.history-scrollbar-thumb:hover{background:#f59a52}.history-item{color:#1f2937;width:100%;min-height:28px;font-family:var(--main-font);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;margin:4px 0;padding:3px 8px;font-size:9.5pt;line-height:22px;display:flex;overflow:hidden}.history-item-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.history-item-activity{background:#f59a52;border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:block}.history-item-activity.is-generating{background:0 0;border:1.5px solid #fed7aa;border-top-color:#f59a52;flex-basis:11px;width:11px;height:11px;animation:.78s linear infinite history-generation-spin}.history-item-activity.is-error{background:#ef4444}@keyframes history-generation-spin{to{transform:rotate(360deg)}}.history-list-shell.is-scrollbar-active .history-item{width:calc(100% - 12px)}.history-item:hover,.history-item.is-selected{background:#e5e7eb}.history-item.is-selected{color:#0f172a;font-weight:600}.history-empty{color:#94a3b8;text-align:center;width:100%;padding:18px 10px;font-size:9pt;line-height:1.45}.history-load-error{color:#b91c1c;text-align:center;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;flex-direction:column;align-items:center;gap:8px;width:calc(100% - 4px);margin:6px 2px 8px;padding:10px 8px;font-size:8.5pt;line-height:1.4;display:flex}.history-load-error button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:6px;height:25px;padding:0 12px;font-size:8.5pt}:is(.history-load-error button:hover,.history-load-error button:focus-visible){background:#fee2e2;outline:0}.history-loading-more{color:#94a3b8;text-align:center;width:100%;padding:9px 8px 12px;font-size:8.5pt;line-height:1.4}.history-pinned-separator{background:var(--border);pointer-events:none;flex:0 0 1px;width:calc(100% - 16px);height:1px;margin:5px 8px}.history-account-area{flex:none;position:relative}.history-account-row{width:100%;height:32px;color:var(--text);font-family:var(--main-font);cursor:pointer;background:#f2f2f2;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:9.5pt;display:flex;overflow:hidden}:is(.history-account-row:hover,.history-account-row:focus-visible,.history-account-row[aria-expanded=true]){color:#111827;background:#ededed;outline:0}.history-account-name,.history-account-quota{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:24px;overflow:hidden}.history-account-name{text-align:left;flex:auto}.history-account-quota{text-align:right;font-variant-numeric:tabular-nums;flex:none}.history-account-quota.is-low{color:#dc2626}.history-account-menu{z-index:24;border:1px solid var(--menu-border);border-radius:var(--menu-radius);background:var(--menu-background);width:100%;box-shadow:var(--menu-shadow);color:var(--menu-text);font-family:var(--main-font);padding:3px;font-size:9.5pt;position:absolute;bottom:36px;left:0;right:0}.history-account-menu button{border-radius:var(--menu-option-radius);width:100%;min-height:26px;color:var(--menu-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 8px;font-size:9.5pt;display:block}:is(.history-account-menu button:hover,.history-account-menu button:focus-visible){background:var(--menu-hover);color:#111827;outline:0}.history-context-menu{z-index:20;border:1px solid var(--menu-border);border-radius:var(--menu-radius);background:var(--menu-background);width:156px;box-shadow:var(--menu-shadow);color:var(--menu-text);font-family:var(--main-font);padding:3px;font-size:9.5pt;position:absolute}.history-context-menu button{border-radius:var(--menu-option-radius);width:100%;min-height:26px;color:var(--menu-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 20px 3px 8px;font-size:9.5pt;display:block}:is(.history-context-menu button:hover,.history-context-menu button:focus-visible){background:var(--menu-hover);color:#111827;outline:0}.history-context-time{height:26px;color:var(--menu-text);font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:text;user-select:text;align-items:center;padding:0 8px;font-size:8.5pt;display:flex}.history-context-separator{background:#d1d5db;height:1px;margin:3px 2px}.right-panel{z-index:5;width:var(--right-panel-width);visibility:hidden;opacity:0;background:var(--workspace);pointer-events:none;height:100%;padding:10px 10px 10px 0;transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .16s,visibility 0s linear .22s;position:absolute;inset:0 0 0 auto;transform:translate(100%)}.right-panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translate(0)}.right-panel.is-expanded{z-index:9;width:100%;padding-left:24px}.right-panel.is-expanded .right-panel-resizer{display:none}.right-panel-resizer{z-index:7;cursor:col-resize;touch-action:none;background:0 0;border:0;outline:0;width:6px;padding:0;position:absolute;top:10px;bottom:10px;left:-3px}.right-panel-resizer:after{content:"";background:0 0;width:1px;transition:background-color .12s;position:absolute;top:8px;bottom:8px;left:2px}.right-panel-resizer:hover:after,.workspace.is-panel-resizing .right-panel-resizer:after{background:#94a3b87a}.right-panel-resizer:focus-visible:after{background:#94a3b87a}.right-panel-resizer:focus-visible{box-shadow:0 0 0 2px #f973162e}.right-container{border:1px solid var(--border);background:var(--workspace);border-radius:6px;width:100%;height:100%;padding:12px 12px 0;overflow:hidden}.code-panel{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.code-tabs-row{z-index:3;flex:0 0 24px;align-items:flex-end;width:100%;height:24px;margin-bottom:-1px;display:flex;position:relative}.code-tabs-row:after{z-index:4;content:"";pointer-events:none;background:#e1e4e8;height:1px;position:absolute;bottom:0;left:0;right:6px}.code-tabs-row.has-right-tab-edge:after{right:0}.code-tabs{scrollbar-width:none;background:0 0;flex:auto;align-items:flex-end;gap:2px;min-width:0;height:23px;display:flex;position:relative;overflow:auto hidden}.code-tabs::-webkit-scrollbar{display:none}.code-tab{color:#64748b;width:max-content;min-width:80px;max-width:160px;height:22px;font-family:var(--main-font);text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-bottom:0;border-radius:4px 4px 0 0;flex:0 auto;justify-content:center;align-items:center;padding:1px 8px;font-size:9pt;font-weight:400;line-height:19px;display:flex;overflow:hidden}.code-tab:hover:not(.is-selected){background:#f1f5f9}.code-tab.is-selected{z-index:2;color:#f97316;background:#f8fafc;border-color:#e1e4e8;border-bottom-style:solid;border-bottom-width:1px;flex:none;width:max-content;min-width:120px;max-width:none;position:relative}.code-tab>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.code-tab-dirty{vertical-align:middle;background:#f59a52;border-radius:50%;flex:0 0 4px;width:4px;height:4px;margin-left:5px;display:inline-block}.code-tabs-overflow{background:var(--workspace);flex:0 0 30px;justify-content:flex-end;align-items:flex-end;width:30px;height:23px;display:flex;position:relative}.code-tabs-more{color:#aab2bd;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-bottom:0;border-radius:4px 4px 0 0;place-items:center;width:28px;height:22px;padding:0;display:grid}.code-tabs-more:hover,.code-tabs-more[aria-expanded=true]{color:#7b8491;background:#eef2f7}.code-tabs-more>span{justify-content:center;align-items:center;gap:3px;display:flex}.code-tabs-more i{background:currentColor;border-radius:50%;width:2px;height:2px;display:block}.code-tabs-menu{z-index:40;border:1px solid var(--menu-border);border-radius:var(--menu-radius);background:var(--menu-background);width:max-content;min-width:120px;max-width:min(220px,100vw - 32px);max-height:280px;box-shadow:var(--menu-shadow);scrollbar-width:thin;scrollbar-color:#b8c0cac7 transparent;padding:4px;position:absolute;top:25px;right:0;overflow:hidden auto}.code-tabs-menu button{border-radius:var(--menu-option-radius);width:100%;min-height:28px;color:var(--menu-text);font-family:var(--main-font);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:4px 8px;font-size:9pt;display:flex;overflow:hidden}:is(.code-tabs-menu button:hover,.code-tabs-menu button:focus-visible,.code-tabs-menu button.is-selected){background:var(--menu-hover);color:#111827;outline:0}.code-tabs-menu button.is-selected{color:#ea580c}.code-tabs-menu button span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:202px;overflow:hidden}.code-tabs-menu::-webkit-scrollbar{width:4px;height:4px}.code-tabs-menu::-webkit-scrollbar-track{background:0 0}.code-tabs-menu::-webkit-scrollbar-corner{background:0 0}.code-tabs-menu::-webkit-scrollbar-thumb{background:#b8c0cac7;border-radius:999px}.code-tabs-menu::-webkit-scrollbar-thumb:hover{background:#f59a52}.code-panel-toolbar{color:#64748b;scrollbar-width:none;flex:0 0 30px;justify-content:flex-start;align-items:center;gap:5px;height:30px;margin-bottom:6px;padding:0;display:flex;overflow-x:auto}.code-panel-toolbar::-webkit-scrollbar{display:none}.code-panel-toolbar button{color:#64748b;height:24px;font-family:var(--code-font-family);font-size:var(--code-font-size);cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;flex:none;padding:0 8px}.code-panel-toolbar button:hover,.code-panel-toolbar button.is-active{color:#374151;background:#eef2f7}.code-panel-toolbar button:disabled{color:#b8c0ca;cursor:default}.code-panel-toolbar .code-save-message{align-items:center;transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s;display:inline-flex}.code-panel-toolbar .code-save-message.is-save-needed{color:#b85f1c;background:#fff4e8;border-color:#f4b276;font-weight:600;box-shadow:0 0 0 2px #f9731614}.code-panel-toolbar .code-save-message.is-save-needed:hover{color:#9f4e12;background:#ffead6;border-color:#ed9b50}.code-panel-toolbar .code-panel-expand{margin-left:auto}.code-search-bar{color:#64748b;flex:0 0 30px;align-items:center;gap:4px;width:100%;height:30px;margin-bottom:6px;padding:2px 3px;font-size:8pt;display:flex}.code-search-bar input{color:#374151;min-width:72px;height:24px;font-family:var(--main-font);background:#fff;border:1px solid #cbd5e1;border-radius:5px;outline:0;flex:auto;padding:0 8px;font-size:8.5pt}.code-search-bar input:focus{border-color:#f59a52;box-shadow:0 0 0 2px #f973161a}.code-search-bar span{text-align:center;min-width:38px}.code-search-bar button{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;flex:0 0 24px;width:24px;height:24px;padding:0;font-size:10pt;line-height:20px}.code-search-bar button:hover:not(:disabled){color:#374151;background:#eef2f7}.code-search-bar button:disabled{color:#cbd5e1;cursor:default}.code-context-menu{z-index:80;border:1px solid var(--menu-border);border-radius:var(--menu-radius);background:var(--menu-background);width:164px;box-shadow:var(--menu-shadow);color:var(--menu-text);font-family:var(--main-font);padding:3px;font-size:9.5pt;position:fixed}.code-context-menu button{border-radius:var(--menu-option-radius);width:100%;min-height:26px;color:var(--menu-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 8px;font-size:9.5pt;display:block}.code-context-menu button:hover:not(:disabled){background:var(--menu-hover);color:#111827;outline:0}.code-context-menu button:focus-visible{background:var(--menu-hover);color:#111827;outline:0}.code-context-menu button:disabled{color:#aab2bd;cursor:default}.code-context-separator{background:var(--menu-border);height:1px;margin:3px 5px}.code-save-dialog input{color:#374151;border:1px solid #cbd5e1;border-radius:8px;outline:0;width:100%;height:32px;padding:0 10px}.code-save-dialog input:focus{border-color:#f59a52;box-shadow:0 0 0 2px #f973161f}.code-editor-frame{background:#f8fafc;border:1px solid #e1e4e8;border-radius:0 6px 6px;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.code-editor-frame.has-right-tab-edge{border-top-right-radius:0}.code-mirror-host{flex:auto;min-width:0;min-height:0;overflow:hidden}.code-mirror-host .cm-editor{width:100%;height:100%}.code-mirror-host .cm-scroller{scrollbar-width:thin;scrollbar-color:#b8c0cac7 transparent;overflow:auto}@supports selector(::-webkit-scrollbar){.code-mirror-host .cm-scroller{scrollbar-width:auto;scrollbar-color:auto}}.code-mirror-host .cm-scroller::-webkit-scrollbar{width:4px;height:4px}.code-mirror-host .cm-scroller::-webkit-scrollbar-track{background:0 0}.code-mirror-host .cm-scroller::-webkit-scrollbar-corner{background:0 0}.code-mirror-host .cm-scroller::-webkit-scrollbar-thumb{background:#b8c0cac7;border-radius:999px}.code-mirror-host .cm-scroller::-webkit-scrollbar-thumb:hover{background:#f59a52}.code-status-bar{color:#7b8491;width:100%;height:24px;font-family:var(--code-font-family);font-size:var(--code-font-size);white-space:nowrap;flex:0 0 24px;justify-content:flex-end;align-items:center;gap:10px;padding:0 5px;display:flex;overflow:hidden}.code-status-bar span{text-overflow:ellipsis;overflow:hidden}.code-status-bar span+span{border-left:1px solid #e2e8f0;flex:none;padding-left:10px}.code-status-bar .code-unsaved-status{color:#c66a22}.panel-edge-handle{z-index:8;cursor:pointer;touch-action:manipulation;background:0 0;border:0;outline:0;place-items:center;width:32px;height:120px;padding:0;transition:left .22s cubic-bezier(.2,.7,.2,1),right .22s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;top:50%;transform:translateY(-50%)}.panel-edge-handle-left{left:-4px}.panel-edge-handle-left.is-open{left:calc(var(--history-panel-width) - 14px)}.panel-edge-handle-right{right:-4px}.panel-edge-handle-right.is-open{right:calc(var(--right-panel-width) - 4px)}.panel-edge-handle-right.is-expanded{z-index:10;left:-4px;right:auto}.panel-edge-handle span{opacity:.78;background:#b8c0ca;border-radius:999px;width:4px;height:90px;transition:width .14s,height .18s,background-color .14s,box-shadow .14s,opacity .14s,transform .14s;display:block;box-shadow:0 0 0 1px #ffffffb8,0 2px 6px #0f172a14}.panel-edge-handle.is-intro span{animation:1.2s ease-in-out 5 panel-handle-breathe}.panel-edge-handle.is-idle span{opacity:.4;background:#bfc6cf;box-shadow:0 0 0 1px #ffffff9e}:is(.panel-edge-handle:hover span,.panel-edge-handle:focus-visible span){opacity:1;background:#f59a52;width:5px;height:100px;box-shadow:0 0 0 1px #ffffffd1,0 3px 9px #ea580c2e}.panel-edge-handle:focus-visible span{outline-offset:3px;outline:2px solid #f9731647}.panel-edge-handle:active span{transform:scaleY(.92)}@keyframes panel-handle-breathe{0%,to{opacity:.5;transform:scaleY(.96)}50%{opacity:1;background:#f59a52;transform:scaleY(1.05);box-shadow:0 0 0 1px #ffffffdb,0 3px 11px #ea580c38}}.settings-window-layer{z-index:50;background:#0f172a1f;position:fixed;inset:0}.settings-window{background:var(--workspace);color:#374151;border:1px solid #aeb8c4;border-radius:12px;flex-direction:column;width:971px;height:600px;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 18px 48px #0f172a33}.settings-window-titlebar{background:var(--workspace);-webkit-user-select:none;user-select:none;border:0;flex:0 0 32px;justify-content:flex-end;align-items:center;height:32px;padding:0 7px;display:flex}.settings-window-titlebar button{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:26px;height:24px;padding:0;font-size:16px;line-height:20px}.settings-window-titlebar button:hover{color:#111827;background:#e5e7eb;border-color:#cbd5e1}.skills-window{width:640px;height:300px}.skills-window-body{background:var(--workspace);border:1px solid #cbd5e1;border-radius:12px;flex:auto;min-height:0;margin:0 10px 10px;overflow:hidden}.skills-window-list{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;width:100%;height:100%;padding:10px;overflow:hidden auto}.skills-window-item{color:#1f2937;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;width:100%;min-height:38px;margin:0 0 6px;padding:7px 10px;display:grid}.skills-window-name{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:9.5pt;font-weight:700;line-height:1.35;overflow:hidden}.skills-window-description{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:9.5pt;line-height:1.35;overflow:hidden}.skills-window-empty{color:#94a3b8;text-align:center;padding:28px 12px;font-size:9pt}.settings-window-body{flex:auto;grid-template-columns:220px minmax(0,1fr);gap:10px;min-height:0;padding:0 10px 10px;display:grid}.settings-sidebar,.settings-main{background:var(--workspace);border:1px solid #cbd5e1;border-radius:12px;min-height:0}.settings-sidebar{flex-direction:column;gap:6px;width:220px;padding:8px;display:flex}.settings-back{color:#374151;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#f3f4f6;border:1px solid #cbd5e1;border-radius:8px;flex:0 0 32px;width:100%;min-width:0;height:32px;padding:0 10px;font-size:9pt;overflow:hidden}.settings-back:hover{background:#eef2f7}.settings-sidebar nav{flex-direction:column;flex:auto;min-height:0;display:flex}.settings-sidebar nav button{color:#374151;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;min-height:32px;margin:3px 0;padding:0 12px;font-size:9.5pt}.settings-sidebar nav button:hover{background:#eef2f7}.settings-sidebar nav button.is-selected{color:#111827;background:#e5e7eb;font-weight:600}.settings-main{flex-direction:column;min-width:0;padding:18px 20px;display:flex}.settings-pages{scrollbar-width:thin;scrollbar-color:#b8c0cac7 transparent;flex:auto;min-height:0;margin-right:-14px;padding-right:17px;overflow:hidden auto}@supports selector(::-webkit-scrollbar){.settings-pages{scrollbar-width:auto;scrollbar-color:auto}}.settings-pages::-webkit-scrollbar{width:3px;height:3px}.settings-pages::-webkit-scrollbar-track{background:0 0}.settings-pages::-webkit-scrollbar-corner{background:0 0}.settings-pages::-webkit-scrollbar-thumb{background:#b8c0cac7;border-radius:999px}.settings-pages::-webkit-scrollbar-thumb:hover{background:#f59a52}.settings-page{flex-direction:column;gap:14px;padding:1px;display:flex}.settings-group{background:var(--workspace);border:1px solid #cbd5e1;border-radius:6px;min-width:0;margin:8px 0 0;padding:14px}.settings-group legend{color:#111827;padding:0 4px;font-size:9.5pt;font-weight:600}.settings-form{flex-direction:column;gap:10px;display:flex}.settings-form-row{color:#374151;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:14px;min-height:28px;font-size:9.5pt;display:grid}.settings-form-row>span{white-space:nowrap}.settings-form-row input{color:#6b7280;background:#f3f4f6;border:1px solid #cbd5e1;border-radius:6px;outline:0;width:100%;min-width:0;height:28px;padding:0 10px;font-size:9.5pt}.settings-form-row input:hover{background-color:#eef2f7;border-color:#94a3b8}.settings-form-row input:focus{border-color:#94a3b8}.settings-profile-row{color:#374151;grid-template-columns:124px minmax(0,1fr) 32px 32px;align-items:center;gap:8px;min-height:28px;font-size:9.5pt;display:grid}.settings-profile-row>button{color:#64748b;cursor:pointer;background:#f3f4f6;border:1px solid #cbd5e1;border-radius:10px;width:32px;height:28px;padding:0;font-size:14px}.settings-profile-row>button:hover{color:#111827;background:#eef2f7}.settings-profile-row>button:disabled,.settings-form-row input:disabled{color:#cbd5e1;cursor:default;background:#f8fafc;border-color:#e5e7eb}.settings-reset{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #cbd5e1;border-radius:6px;width:84px;height:28px;padding:0 14px;font-size:9.5pt}.settings-reset:hover{background:#eef2f7}.settings-data-block{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.settings-data-block p{color:#64748b;margin:0 0 5px;font-size:9.5pt;line-height:1.5}.settings-data-block button{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;width:172px;height:28px;padding:0 14px;font-size:9.5pt}.settings-data-block button:hover{background:#fee2e2}.settings-data-block span{color:#64748b;font-size:9pt}.settings-data-row{justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.settings-data-row p{min-width:0;margin:0}.settings-data-row button{flex:0 0 172px}.settings-account-profile-form{flex-direction:column;gap:8px;display:flex}.settings-account-profile-form>label{color:#64748b;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:14px;min-height:28px;font-size:9.5pt;display:grid}.settings-account-profile-form label>span{white-space:nowrap}.settings-account-profile-form label b{color:#e8792e;margin-left:3px;font-weight:600}.settings-account-profile-form input{color:#374151;background:#f3f4f6;border:1px solid #cbd5e1;border-radius:6px;outline:0;width:100%;min-width:0;height:28px;padding:0 10px;font-size:9.5pt}.settings-account-profile-form input[aria-invalid=true]{background:#fff;border-color:#e8a47a}.settings-account-profile-form input:focus{background:#fff;border-color:#f59a52}.settings-account-profile-form>button,.settings-account-device-actions button{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #cbd5e1;border-radius:6px;align-self:flex-end;min-width:94px;height:28px;padding:0 12px;font-size:9pt}.settings-account-profile-form>button:disabled,.settings-account-device-actions button:disabled{opacity:.48;cursor:default}.settings-account-email{min-width:0}.settings-session-list{scrollbar-width:thin;scrollbar-color:#b8c0cac7 transparent;max-height:122px;margin-right:-10px;padding-right:10px;overflow:hidden auto}@supports selector(::-webkit-scrollbar){.settings-session-list{scrollbar-width:auto;scrollbar-color:auto}}.settings-session-list::-webkit-scrollbar{width:3px;height:3px}.settings-session-list::-webkit-scrollbar-track{background:0 0}.settings-session-list::-webkit-scrollbar-corner{background:0 0}.settings-session-list::-webkit-scrollbar-thumb{background:#b8c0cac7;border-radius:999px}.settings-session-list::-webkit-scrollbar-thumb:hover{background:#f59a52}.settings-session-item{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:4px 8px;display:flex}.settings-session-item:last-child{border-bottom:0}.settings-session-item>div{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.settings-session-item strong{color:#374151;flex:none;font-size:9pt;font-weight:600}.settings-session-item span{color:#e8792e;background:#fff4eb;border-radius:999px;flex:none;padding:1px 6px;font-size:8pt}.settings-session-item small{color:#94a3b8;text-overflow:ellipsis;min-width:0;font-size:8.5pt;overflow:hidden}.settings-session-revoke{color:#64748b;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 3px;font-size:8.5pt}.settings-session-revoke:hover{color:#e8792e}.settings-session-revoke:disabled{opacity:.45;cursor:default}.settings-account-device-actions{justify-content:flex-end;padding-top:8px;display:flex}.settings-account-danger{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;margin-top:8px;padding-top:8px;display:flex}.settings-account-danger p{color:#64748b;min-width:0;margin:0;font-size:9pt;line-height:1.4}.settings-account-danger button{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;flex:0 0 94px;width:94px;height:28px;font-size:9pt}.settings-account-notice{color:#64748b;text-align:right;font-size:8.5pt}.settings-account-details{flex-direction:column;gap:3px;display:flex}.settings-account-row{color:#374151;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:14px;min-height:24px;font-size:9.5pt;display:grid}.settings-account-row>span{color:#64748b;white-space:nowrap}.settings-account-row strong{color:#374151;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.settings-account-id{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.settings-account-id code{color:#374151;white-space:nowrap;min-width:0;font-family:Consolas,monospace;font-size:9pt}.settings-account-id button{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #cbd5e1;border-radius:6px;flex:0 0 58px;width:58px;height:26px;padding:0 8px;font-size:9pt}.settings-account-id button:hover{background:#eef2f7}.settings-account-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;transition:opacity .12s;display:grid}.settings-account-metrics.is-loading{opacity:.58}.settings-account-metrics>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:16px;min-height:34px;padding:0 12px;display:flex}.settings-account-metrics strong,.settings-account-metrics span{font-size:9pt;line-height:1}.settings-account-metrics strong{color:#334155;font-weight:600}.settings-account-metrics span{color:#64748b}.settings-group.settings-account-signout-group{padding-top:10px;padding-bottom:10px}.settings-account-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.settings-account-actions p{color:#64748b;min-width:0;margin:0;font-size:9pt;line-height:1.4}.settings-account-actions>button{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #cbd5e1;border-radius:6px;flex:0 0 94px;width:94px;height:28px;padding:0 12px;font-size:9pt}.settings-account-actions>button:hover{background:#eef2f7}.settings-about{grid-template-columns:minmax(0,1fr) 86px;align-items:start;gap:28px;display:grid}.settings-about-details{flex-direction:column;gap:10px;display:flex}.settings-about .settings-form-row{grid-template-columns:180px minmax(0,1fr)}.settings-about strong{color:#334155}.settings-about code{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:9.5pt;font-weight:500;overflow:hidden}.settings-about img{object-fit:contain;width:86px;height:86px}.settings-actions{flex:0 0 44px;justify-content:flex-end;align-items:flex-end;gap:8px;height:44px;padding-top:16px;display:flex}.settings-actions button{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #cbd5e1;border-radius:6px;width:84px;height:28px;padding:0 12px;font-size:9.5pt}.settings-actions button:hover{background:#eef2f7}.settings-actions button.is-primary{color:#ea580c;background:#fff4eb;border-color:#fed7aa;font-weight:600}.settings-actions button.is-primary:hover{background:#ffedd5;border-color:#fdba74}.settings-checkbox{accent-color:#f97316;justify-self:start;width:16px!important;height:16px!important}.settings-inline-action{align-items:center;gap:10px;padding-left:138px;display:flex}.settings-inline-action button{color:#374151;white-space:nowrap;cursor:pointer;background:#f3f4f6;border:1px solid #cbd5e1;border-radius:6px;min-width:92px;height:28px;padding:0 10px;font-size:9.5pt}.settings-inline-action button:hover{background:#eef2f7}.settings-inline-action button:disabled{color:#94a3b8;cursor:default}.settings-inline-action span,.settings-hint{color:#64748b;font-size:9pt;line-height:1.45}.settings-inline-action>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-local-model-option{color:#374151;white-space:nowrap;cursor:pointer;align-items:center;gap:7px;min-height:28px;font-size:9.5pt;display:inline-flex}.settings-local-model-option input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#fff;border:1px solid #aeb8c4;border-radius:4px;outline:0;flex:0 0 15px;place-content:center;width:15px;height:15px;margin:0;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid}.settings-local-model-option input:before{content:"";transform-origin:50%;border:0 solid #fff;border-width:0 0 2px 2px;width:7px;height:4px;transition:transform .1s;transform:translateY(-1px)rotate(-45deg)scale(0)}.settings-local-model-option input:hover{background:#fffaf5;border-color:#f6ad72}.settings-local-model-option input:focus-visible{border-color:#f59a52;box-shadow:0 0 0 2px #f59a5224}.settings-local-model-option input:checked{background:#f59a52;border-color:#f59a52}.settings-local-model-option input:checked:before{transform:translateY(-1px)rotate(-45deg)scale(1)}.settings-local-model-option span{color:#374151;font-size:9.5pt;line-height:1}.settings-local-model-option.is-disabled,.settings-local-model-option.is-disabled input{color:#94a3b8;cursor:default}.settings-local-model-option.is-disabled input{box-shadow:none;background:#f3f4f6;border-color:#d8dee7}.settings-local-model-option.is-disabled span{color:#94a3b8}.settings-hint{margin:2px 0 0}.settings-save-error{color:#b91c1c;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:9pt;overflow:hidden}.usage-quota-strip{grid-template-columns:.75fr 1.45fr 1fr 1fr 1.35fr;gap:12px;padding:8px 14px 12px;display:grid}.usage-quota-strip>div{text-align:center;min-width:0}.usage-quota-strip strong,.usage-quota-strip span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.usage-quota-strip strong{color:#111827;font-size:10pt;font-weight:600}.usage-quota-strip span{color:#64748b;margin-top:2px;font-size:8.5pt}.usage-quota-strip .is-low strong{color:#dc2626}.usage-summary-strip{align-items:flex-start;gap:24px;padding:8px 14px 14px;display:flex}.usage-summary-strip>div{text-align:center;min-width:0}.usage-summary-strip .usage-history-total{margin-left:auto}.usage-summary-strip strong,.usage-summary-strip span{white-space:nowrap;display:block}.usage-summary-strip strong{color:#111827;font-size:11pt;font-weight:600}.usage-summary-strip span{color:#64748b;margin-top:2px;font-size:9pt}.usage-empty{color:#64748b;padding:10px 14px 14px;font-size:9pt}.usage-toolbar{color:#64748b;align-items:center;gap:8px;margin:0 0 8px;font-size:8.5pt;display:flex}.usage-toolbar .usage-month-select{flex:0 0 120px;width:120px;min-width:120px}.usage-toolbar>button{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #cbd5e1;border-radius:6px;width:84px;height:28px;padding:0 10px;font-size:9.5pt}.usage-toolbar .usage-month-select .unified-select-trigger{background-position:right 6px center;width:100%;padding-right:22px}.usage-toolbar .usage-refresh-button{margin-left:auto}.usage-toolbar>button:hover:not(:disabled){background:#eef2f7}.usage-toolbar>button:disabled{color:#94a3b8;cursor:default}.settings-usage-page{gap:12px;height:100%;min-height:0}.settings-usage-page>.settings-group{flex:none}.usage-details{flex-direction:column;flex:auto;min-height:0;display:flex}.usage-table-frame{background:#fff;border:1px solid #cbd5e1;border-radius:5px;flex:auto;min-height:0;padding:1px;overflow:hidden}.usage-table-wrap{scrollbar-width:thin;scrollbar-color:#b8c0cac7 transparent;border-radius:4px;width:100%;height:100%;overflow:hidden auto}@supports selector(::-webkit-scrollbar){.usage-table-wrap{scrollbar-width:auto;scrollbar-color:auto}}.usage-table-wrap::-webkit-scrollbar{width:4px;height:4px}.usage-table-wrap::-webkit-scrollbar-track{background:0 0}.usage-table-wrap::-webkit-scrollbar-corner{background:0 0}.usage-table-wrap::-webkit-scrollbar-thumb{background:#b8c0cac7;border-radius:999px}.usage-table-wrap::-webkit-scrollbar-thumb:hover{background:#f59a52}.usage-table-wrap table{border-collapse:separate;border-spacing:0;color:#475569;table-layout:fixed;width:100%;font-size:8.5pt}.usage-table-wrap th,.usage-table-wrap td{text-align:center;white-space:nowrap;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;height:26px;padding:4px 7px}.usage-table-wrap th:first-child,.usage-table-wrap td:first-child{width:22%}.usage-table-wrap th:last-child,.usage-table-wrap td:last-child{border-right:0}.usage-table-wrap tbody tr:last-child td{border-bottom:0}.usage-table-wrap tbody tr:nth-child(2n){background:#f8fafc}.usage-table-wrap th{z-index:1;color:#334155;background:#f8fafc;font-weight:600;position:sticky;top:0}.code-library-window{width:720px;height:560px}.code-library-body{border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;flex:auto;gap:10px;min-height:0;margin:0 10px 10px;padding:14px;display:flex}.code-library-body>input{color:#374151;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:0 0 30px;height:30px;padding:0 10px}.code-library-list{scrollbar-width:thin;scrollbar-color:#b8c0cac7 transparent;min-height:0;overflow-y:auto}.code-library-list article{grid-template-columns:minmax(0,1fr) 30px;align-items:stretch;gap:6px;margin-bottom:6px;display:grid}.code-library-open{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:9px 10px}.code-library-open:hover{background:#f8fafc;border-color:#cbd5e1}.code-library-open strong,.code-library-open span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.code-library-open strong{color:#334155;font-size:9.5pt}.code-library-open span{color:#64748b;margin-top:4px;font-size:8pt}.code-library-delete{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:30px}.code-library-delete:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.code-library-empty,.code-library-error{color:#64748b;text-align:center;padding:20px;font-size:9pt}.code-library-error{color:#b91c1c}.splash-scene{z-index:0;background:var(--workspace);position:absolute;inset:0;overflow:hidden}.splash-scene canvas{width:100%;height:100%;display:block}.hero-overlay{z-index:2;-webkit-backdrop-filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none;background:#ffffff1f;border:1px solid #ffffff29;border-radius:24px;justify-content:center;align-items:center;gap:0;width:max-content;padding:16px 30px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateY(-50px);box-shadow:0 8px 22px #0f172a0a}.hero-icon{object-fit:contain;flex:0 0 96px;width:96px;height:96px;margin-right:42px;display:block}.hero-overlay h1{color:var(--orange);letter-spacing:.01em;white-space:nowrap;-webkit-text-stroke:.6px var(--orange);paint-order:stroke fill;margin:0;font-family:Segoe UI,sans-serif;font-size:46px;font-weight:1000;line-height:1.2}.conversation-view{z-index:1;position:absolute;inset:0;overflow:hidden}.conversation-scroll-area{scrollbar-width:none;width:100%;height:100%;padding:16px 20px 174px;overflow:hidden auto}.conversation-scroll-area::-webkit-scrollbar{width:0;height:0;display:none}.conversation-scrollbar{opacity:0;pointer-events:none;width:4px;display:none;position:absolute;inset:0 18px 0 auto}.conversation-view.is-scrollbar-active .conversation-scrollbar{opacity:0;pointer-events:none;display:none}.conversation-scrollbar-thumb{cursor:pointer;touch-action:none;background:#b8c0cac7;border-radius:999px;width:4px;min-height:44px;display:block;position:absolute;left:0}.conversation-scrollbar-thumb:hover{background:#f59a52}.scroll-to-top{left:50%;bottom:var(--conversation-jump-bottom,154px);z-index:4;color:#64748b;opacity:0;pointer-events:none;cursor:pointer;background:#fffffff5;border:1px solid #cbd5e1;border-radius:50%;outline:0;place-items:center;width:32px;height:32px;padding:0;transition:opacity .14s,transform .18s,background-color .12s,color .12s,border-color .12s;display:grid;position:absolute;transform:translate(-50%,6px)scale(.92);box-shadow:0 3px 10px #0f172a1a}.scroll-to-top.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}:is(.scroll-to-top:hover,.scroll-to-top:focus-visible){color:#ea580c;background:#fff7ed;border-color:#fdba74}.scroll-to-top:focus-visible{box-shadow:0 0 0 3px #f9731629,0 3px 10px #0f172a1a}.scroll-to-top:active{transform:translate(-50%,1px)scale(.96)}.scroll-to-top span{width:12px;height:14px;transition:transform .18s;display:block;position:relative}.scroll-to-top span:before{content:"";background:currentColor;border-radius:999px;width:1.5px;height:12px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.scroll-to-top span:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)rotate(45deg)}.scroll-to-top.is-up span{transform:rotate(180deg)}.conversation-list{flex-direction:column;justify-content:flex-start;gap:1px;width:100%;min-height:100%;display:flex}.chat-message{color:#374151;width:100%;font-family:var(--main-font);font-size:var(--chat-font-size);content-visibility:auto;contain-intrinsic-size:auto 120px;justify-content:center;padding:2px 0;line-height:1.45;display:flex}.chat-message-column{width:82%;min-width:220px}.chat-message-content{white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.is-user .chat-message-content{color:#1f2937;background:#f2f2f2;border-radius:8px;width:fit-content;max-width:73%;margin-left:auto;padding:5px 10px}.chat-message.is-user .chat-message-content:has(.user-message-text-wrap.is-collapsible){padding-top:13px}.user-message-text-wrap{min-width:0;position:relative}.user-message-text{overflow:hidden}.user-message-text-wrap.is-collapsible{padding-bottom:30px}.user-message-text-wrap.is-collapsible.is-collapsed .user-message-text{max-height:160px}.user-message-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:5px;outline:0;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;bottom:0;right:0}:is(.user-message-toggle:hover,.user-message-toggle:focus-visible){color:#64748b;background:#ffffff7a}.user-message-toggle:focus-visible{box-shadow:0 0 0 2px #f9731629}.user-message-toggle span{border-bottom:1.5px solid;border-right:1.5px solid;width:10px;height:10px;transition:transform .16s;display:block;transform:translateY(-2px)rotate(45deg)}.user-message-text-wrap.is-expanded .user-message-toggle span{transform:translateY(2px)rotate(-135deg)}.chat-message.is-assistant .chat-message-content{white-space:normal;background:0 0;width:100%;padding:5px 0}.chat-message.is-thinking .chat-message-content{color:#94a3b8;font-style:italic}.chat-message.is-streaming .chat-message-content:after{content:"";vertical-align:-2px;background:#fdba74;border-radius:2px;width:3px;height:14px;margin-left:3px;animation:.8s step-end infinite stream-caret;display:inline-block}.chat-message-interrupted{color:#94a3b8;align-items:center;gap:6px;margin-top:5px;font-size:12px;line-height:18px;display:flex}.chat-message-interrupted:before{content:"";background:#fdba74;border-radius:50%;flex:none;width:5px;height:5px}.message-retry-button{color:#64748b;width:fit-content;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-top:7px;padding:4px 10px;font-size:12px}.message-retry-button:hover{color:#c2410c;background:#fff7ed;border-color:#fdba74}.message-retry-button:focus-visible{outline-offset:2px;outline:2px solid #f973164d}@keyframes stream-caret{50%{opacity:0}}.answer-divider{justify-content:center;width:100%;height:16px;padding:0 0 15px;display:flex}.answer-divider span{background:#cbd5e1;width:82%;min-width:220px;height:1px;display:block}.chat-message-mode{color:#ec7a2c;white-space:nowrap;margin-right:8px;font-weight:800}.chat-message-skill{color:#c2410c;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;margin:0 7px 2px 0;padding:1px 6px;font-size:.82em;font-weight:700;line-height:1.35;display:inline-flex}.chat-message-attachments{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:73%;margin:4px 0 0 auto;display:flex}.chat-message-attachments span,.chat-message-attachments a{color:#64748b;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;max-width:180px;padding:2px 8px;font-size:8pt;text-decoration:none;overflow:hidden}:is(.chat-message-attachments a:hover,.chat-message-attachments a:focus-visible){color:#ea580c;border-color:#fdba74;outline:0}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:#0f172a;margin:11px 0 6px;line-height:1.3}.markdown-content h1{font-size:12.5pt}.markdown-content h2{font-size:11.5pt}.markdown-content h3{font-size:10.75pt}.markdown-content h4,.markdown-content h5,.markdown-content h6{font-size:10.5pt}.markdown-content p{margin:0 0 8px}.markdown-content a{color:#1d4ed8;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content hr{background:#dbe1e8;border:0;height:1px;margin:13px 0}.markdown-content ul,.markdown-content ol{margin:5px 0 9px;padding-left:24px}.markdown-content li{margin:3px 0}.markdown-content li>ul,.markdown-content li>ol{margin-top:3px;margin-bottom:3px}.markdown-content del{color:#64748b}.markdown-content input[type=checkbox]{accent-color:#f97316;margin:0 6px 0 0}.markdown-content code{color:var(--inline-code-color);font-family:var(--code-font-family);background:#f1f5f9;border-radius:4px;padding:1px 4px;font-size:.92em}.markdown-content blockquote{color:#64748b;background:#fffaf0;border-left:4px solid #fdba74;margin:10px 0;padding:5px 0 5px 15px}.markdown-content .katex{color:#1f2937;background:0 0}.markdown-content .katex-display{text-align:center;background:0 0;max-width:100%;margin:16px 0;padding:4px 0;overflow:auto hidden}.markdown-content .katex-error{font:inherit;white-space:pre-wrap;background:0 0;padding:0;color:#64748b!important}.markdown-streaming-math{color:#64748b;font:inherit;white-space:pre-wrap}.markdown-alert{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-left-width:4px;border-radius:6px;margin:8px 0;padding:8px 10px;display:block}.markdown-alert strong{text-transform:capitalize;margin-right:8px}.markdown-alert.is-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.markdown-alert.is-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.markdown-alert.is-note{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.markdown-table-wrap{max-width:100%;margin:9px 0;overflow-x:auto}.markdown-table-wrap table{border-collapse:collapse;background:#fff;width:100%;font-size:9.5pt}.markdown-table-wrap th,.markdown-table-wrap td{text-align:left;border:1px solid #e2e8f0;padding:8px}.markdown-table-wrap th{color:#334155;background:#f8fafc;font-weight:600}.markdown-code-block{background:#f8fafc;border:1px solid #e1e4e8;border-radius:8px;margin:9px 0 11px;overflow:hidden}.markdown-code-block header{color:#64748b;border-bottom:1px solid #e1e4e8;align-items:center;gap:5px;min-height:28px;padding:3px 6px 3px 10px;font-size:8pt;display:flex}.markdown-code-block header span{text-transform:lowercase;margin-right:auto}.markdown-code-block header .markdown-code-edited{color:#c66a22;text-transform:none;margin:0 4px 0 auto;font-size:8pt;font-weight:600}.markdown-code-block header button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;height:21px;padding:0 7px;font-size:8pt}.markdown-code-block header button:hover{color:#374151;background:#eef2f7}.markdown-code-block pre{color:#24292e;font-family:var(--code-font-family);font-size:var(--code-font-size);white-space:pre;cursor:pointer;outline:0;margin:0;padding:9px 11px;line-height:1.5;overflow:auto}.markdown-code-block pre.is-collapsed{max-height:300px;overflow:auto}:is(.markdown-code-block pre:hover,.markdown-code-block pre:focus-visible){background:#fff7ed}.markdown-code-block pre code{color:inherit;font:inherit;background:0 0;padding:0}.markdown-code-block pre,.markdown-table-wrap,.markdown-content .katex-display{scrollbar-width:thin;scrollbar-color:transparent transparent}.conversation-view.is-scrollbar-active .markdown-code-block pre,.conversation-view.is-scrollbar-active .markdown-table-wrap,.conversation-view.is-scrollbar-active .markdown-content .katex-display{scrollbar-color:#b8c0cac7 transparent}@supports selector(::-webkit-scrollbar){.markdown-code-block pre,.markdown-table-wrap,.markdown-content .katex-display,.conversation-view.is-scrollbar-active .markdown-code-block pre,.conversation-view.is-scrollbar-active .markdown-table-wrap,.conversation-view.is-scrollbar-active .markdown-content .katex-display{scrollbar-width:auto;scrollbar-color:auto}}.markdown-code-block pre::-webkit-scrollbar{width:4px;height:4px}.markdown-table-wrap::-webkit-scrollbar{width:4px;height:4px}.markdown-content .katex-display::-webkit-scrollbar{width:4px;height:4px}.markdown-code-block pre::-webkit-scrollbar-track{background:0 0}.markdown-table-wrap::-webkit-scrollbar-track{background:0 0}.markdown-content .katex-display::-webkit-scrollbar-track{background:0 0}.markdown-code-block pre::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.markdown-table-wrap::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.markdown-content .katex-display::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.conversation-view.is-scrollbar-active .markdown-code-block pre::-webkit-scrollbar-thumb{background:#b8c0cac7}.conversation-view.is-scrollbar-active .markdown-table-wrap::-webkit-scrollbar-thumb{background:#b8c0cac7}.conversation-view.is-scrollbar-active .markdown-content .katex-display::-webkit-scrollbar-thumb{background:#b8c0cac7}.conversation-view.is-scrollbar-active .markdown-code-block pre::-webkit-scrollbar-thumb:hover{background:#f59a52}.conversation-view.is-scrollbar-active .markdown-table-wrap::-webkit-scrollbar-thumb:hover{background:#f59a52}.conversation-view.is-scrollbar-active .markdown-content .katex-display::-webkit-scrollbar-thumb:hover{background:#f59a52}.markdown-code-block pre::-webkit-scrollbar-corner{background:0 0}.markdown-table-wrap::-webkit-scrollbar-corner{background:0 0}.markdown-content .katex-display::-webkit-scrollbar-corner{background:0 0}.composer-stack{z-index:3;flex-direction:column;gap:8px;width:min(90%,900px);display:flex;position:absolute;bottom:19px;left:50%;transform:translate(-50%)}.composer{z-index:3;border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;width:min(90%,900px);min-height:122px;padding:10px 12px;transition:border-color .12s;display:flex;position:absolute;bottom:19px;left:50%;transform:translate(-50%)}.composer-stack>.composer{width:100%;position:relative;bottom:auto;left:auto;transform:none}.chat-stage.has-plan .conversation-scroll-area{padding-bottom:min(68vh,650px)}.plan-confirm-panel{color:#374151;width:100%;max-height:min(54vh,520px);font-family:var(--main-font);background:#fff;border:1px solid #d1d5db;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 5px 18px #0f172a14}.plan-confirm-panel.is-status{color:#64748b;flex-direction:row;align-items:center;gap:8px;min-height:46px;padding:8px 10px 8px 12px;font-size:9pt}.plan-status-dot{background:#f97316;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite plan-status-pulse}.plan-confirm-scroll{scrollbar-width:thin;scrollbar-color:#9aa1aa transparent;min-height:0;padding:10px 12px 4px;overflow:hidden auto}.plan-confirm-empty{color:#64748b;margin:2px 0 8px;font-size:9pt;line-height:1.5}.plan-question{border:0;min-width:0;margin:0;padding:0 0 9px}.plan-question+.plan-question{border-top:1px solid #eef0f2;padding-top:8px}.plan-question legend{color:#64748b;width:100%;margin-bottom:6px;padding:0;font-size:9pt;line-height:1.45}.plan-question legend span{color:#ea580c}.plan-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.plan-options button{color:#64748b;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:center;gap:1px;min-width:0;min-height:34px;padding:5px 9px;display:flex}.plan-options button:hover:not(:disabled){color:#374151;background:#f1f5f9;border-color:#cbd5e1}.plan-options button.is-selected{color:#374151;background:#eef2f7;border-color:#94a3b8}.plan-options button span{align-items:center;gap:6px;min-width:0;font-size:9pt;font-weight:600;display:flex}.plan-options button small{color:#ea580c;background:#fff7ed;border-radius:6px;padding:1px 5px;font-size:7.5pt;font-weight:600}.plan-options button em{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:8pt;font-style:normal;overflow:hidden}.plan-question textarea,.plan-revision-box textarea{resize:vertical;color:#374151;width:100%;min-height:54px;font:9pt/1.45 var(--main-font);background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;margin-top:6px;padding:7px 9px}.plan-question textarea:focus,.plan-revision-box textarea:focus{border-color:#f59a52}.plan-revision-box{border-top:1px solid #eef0f2;padding-top:8px}.plan-revision-box label{color:#64748b;font-size:9pt;font-weight:600;display:block}.plan-confirm-actions{background:#fff;border-top:1px solid #eef0f2;justify-content:flex-end;align-items:center;gap:6px;min-height:46px;padding:8px 10px;display:flex}.plan-confirm-panel.is-status .plan-confirm-actions{border:0;min-height:auto;margin-left:auto;padding:0}.plan-confirm-actions button{color:#64748b;min-height:28px;font:500 9pt var(--main-font);cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:4px 10px}.plan-confirm-actions button:hover:not(:disabled){color:#374151;background:#f1f5f9;border-color:#cbd5e1}.plan-confirm-actions button.is-primary{color:#ea580c;font-weight:600}.plan-confirm-actions button:disabled{color:#a8afb8;cursor:default;opacity:.7}.udem-project-panel{color:#374151;width:100%;font-family:var(--main-font);background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:10px 12px;box-shadow:0 5px 18px #0f172a14}.udem-project-row{align-items:center;gap:8px;display:flex}.udem-project-row>input:not(.visually-hidden){color:#333;min-width:0;height:30px;font:400 9pt var(--main-font);background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;outline:0;flex:auto;padding:0 10px}.udem-project-row>input:not(.visually-hidden):hover{background:#f1f5f9;border-color:#cbd5e1}.udem-project-row>input:not(.visually-hidden):focus{background:#fff;border-color:#f4b183}.udem-project-panel button{color:#64748b;min-height:28px;font:500 9pt var(--main-font);cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:4px 10px}.udem-project-panel button:hover:not(:disabled){color:#374151;background:#f1f5f9;border-color:#cbd5e1}.udem-project-panel button:disabled{color:#a8afb8;cursor:default;opacity:.7}.udem-project-panel button.is-primary{color:#ea580c;font-weight:600}.udem-project-recents{scrollbar-width:thin;scrollbar-color:#b8c0cac7 transparent;gap:4px;max-height:170px;margin-top:6px;display:grid;overflow:hidden auto}.udem-project-recents.is-overflowing{padding-right:7px}@supports selector(::-webkit-scrollbar){.udem-project-recents{scrollbar-width:auto;scrollbar-color:auto}}.udem-project-recents::-webkit-scrollbar{width:4px;height:4px}.udem-project-recents::-webkit-scrollbar-track{background:0 0}.udem-project-recents::-webkit-scrollbar-corner{background:0 0}.udem-project-recents::-webkit-scrollbar-thumb{background:#b8c0cac7;border-radius:999px}.udem-project-recents::-webkit-scrollbar-thumb:hover{background:#f59a52}.udem-project-recent{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:stretch;min-width:0;min-height:24px;display:flex;overflow:hidden}.udem-project-panel .udem-project-recent-path{color:#64748b;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:auto;min-width:0;min-height:22px;padding:3px 4px 3px 10px;font-weight:400;overflow:hidden}.udem-project-panel .udem-project-recent-path:hover:not(:disabled){background:#f1f5f9;border:0}.udem-project-panel .udem-project-recent-remove{background:0 0;border:0;border-radius:0;width:25px;min-width:25px;min-height:22px;padding:0;position:relative}.udem-project-recent-remove:before,.udem-project-recent-remove:after{content:"";transform-origin:50%;background:#94a3b8;border-radius:1px;width:8px;height:1px;position:absolute;top:50%;left:50%}.udem-project-recent-remove:before{transform:translate(-50%,-50%)rotate(45deg)}.udem-project-recent-remove:after{transform:translate(-50%,-50%)rotate(-45deg)}.udem-project-panel .udem-project-recent-remove:hover:not(:disabled){background:#eef2f7;border:0}.udem-project-recent-remove:hover:not(:disabled):before,.udem-project-recent-remove:hover:not(:disabled):after{background:#64748b}.udem-project-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;display:flex}.udem-project-footer>span{color:#94a3b8;min-width:0;font-size:9pt;line-height:1.35}.udem-project-footer>span.is-error{color:#dc2626}.udem-project-footer>div{flex:none;gap:6px;margin-left:auto;display:flex}.plan-history-summary{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:8px;padding:6px 8px;font-size:8.5pt}.plan-history-summary summary{cursor:pointer;font-weight:600}.plan-history-summary p{margin:5px 0 0}@keyframes plan-status-pulse{50%{opacity:.28;transform:scale(.82)}}.composer.is-dragging{background:#fffaf5;border-color:#f4b183}.input-row{align-items:flex-start;width:100%;min-width:0;min-height:64px;display:flex}.composer-input{resize:none;width:100%;min-width:0;height:64px;min-height:64px;max-height:200px;color:var(--text);caret-color:auto;font-family:var(--main-font);font-size:var(--chat-font-size);background:0 0;border:0;border-radius:0;outline:0;flex:auto;padding:8px 6px 4px;line-height:1.45;display:block;overflow:hidden}.composer-input,.plan-question textarea,.plan-revision-box textarea{scrollbar-width:thin;scrollbar-color:#b8c0cac7 transparent}@supports selector(::-webkit-scrollbar){.composer-input,.plan-question textarea,.plan-revision-box textarea{scrollbar-width:auto;scrollbar-color:auto}}.composer-input::-webkit-scrollbar{width:4px;height:4px}.plan-question textarea::-webkit-scrollbar{width:4px;height:4px}.plan-revision-box textarea::-webkit-scrollbar{width:4px;height:4px}.composer-input::-webkit-scrollbar-track{background:0 0}.composer-input::-webkit-scrollbar-corner{background:0 0}.plan-question textarea::-webkit-scrollbar-track{background:0 0}.plan-question textarea::-webkit-scrollbar-corner{background:0 0}.plan-revision-box textarea::-webkit-scrollbar-track{background:0 0}.plan-revision-box textarea::-webkit-scrollbar-corner{background:0 0}.composer-input::-webkit-scrollbar-thumb{background:#b8c0cac7;border-radius:999px}.plan-question textarea::-webkit-scrollbar-thumb{background:#b8c0cac7;border-radius:999px}.plan-revision-box textarea::-webkit-scrollbar-thumb{background:#b8c0cac7;border-radius:999px}.composer-input::-webkit-scrollbar-thumb:hover{background:#f59a52}.plan-question textarea::-webkit-scrollbar-thumb:hover{background:#f59a52}.plan-revision-box textarea::-webkit-scrollbar-thumb:hover{background:#f59a52}.composer-input::placeholder{color:#8f96a0;opacity:1}.composer-input::selection{color:#111827;background:#fed7aa}.mode-tag{color:#ea580c;height:20px;font-family:var(--main-font);white-space:nowrap;cursor:pointer;background:#ede9fe;border:0;border-radius:10px;flex:none;margin:8px 4px 0 6px;padding:0 8px;font-size:8pt;font-weight:800;line-height:20px}.attachment-bar{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.attachment-tag{background:var(--surface-muted);color:#9ca3af;border:1px solid #d1d5db;border-radius:10px;align-items:center;gap:6px;max-width:220px;height:28px;padding:0 7px 0 10px;font-size:9pt;display:inline-flex}.attachment-tag>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px;overflow:hidden}.attachment-tag>i{color:#f97316;text-align:center;flex:0 0 13px;width:13px;font-size:9pt;font-style:normal;font-weight:700}.attachment-tag.is-uploading,.attachment-tag.is-processing{background:#fff7ed;border-color:#fdba74}.attachment-tag.is-error{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.attachment-tag.is-error>i{color:#dc2626}.attachment-tag button{width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:0 0 16px;padding:0;font-size:9pt;font-weight:600;line-height:16px}.attachment-tag button:hover{color:#9ca3af}.pending-question-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;width:100%;display:flex}.pending-question-chip{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:4px;min-width:0;max-width:145px;height:24px;padding:2px 5px 2px 8px;font-size:8.5pt;display:inline-flex}.pending-question-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:110px;overflow:hidden}.pending-question-chip button{color:#94a3b8;cursor:pointer;background:0 0;border:0;flex:0 0 14px;width:14px;height:14px;padding:0;font-size:9pt;line-height:14px}.pending-question-chip button:hover{color:#64748b}.tool-row{align-items:center;gap:6px;width:100%;height:32px;display:flex}.round-tool{width:32px;height:32px;color:var(--muted);cursor:default;background:0 0;border:0;border-radius:16px;flex:0 0 32px;place-items:center;padding:0;display:grid}.round-tool:hover,.select-tool:hover{background:#eef0f2}.round-tool:active,.select-tool:active,.round-tool.is-active,.select-tool.is-open{background:#e5e7eb}.round-tool.is-ready{cursor:pointer}.round-tool img{object-fit:contain;width:16px;height:16px;display:block}.voice-tool{cursor:pointer}.voice-tool.is-active{background:0 0}.voice-tool:focus{outline:0}.voice-tool.is-active:hover{background:#eef0f2}.voice-tool.is-active:active{background:#e5e7eb}.select-tool{min-width:82px;height:32px;color:var(--muted);font-family:var(--main-font);text-align:left;white-space:nowrap;cursor:default;background-color:#0000;background-image:url(/assets/icons/chevron_down.svg);background-position:right 10px center;background-repeat:no-repeat;background-size:12px 12px;border:0;border-radius:10px;flex:none;padding:0 28px 0 12px;font-size:9pt;font-weight:400;line-height:32px;position:relative;overflow:hidden}.model-tool{min-width:96px}.tool-spacer{flex:auto;min-width:0}.tool-anchor{flex:none;height:32px;position:relative}.active-text-tool{min-width:56px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:0 12px;font-size:9pt;font-weight:400}.active-text-tool:hover{background:#eef0f2}.popup-menu{z-index:40;border:1px solid var(--menu-border);border-radius:var(--menu-radius);background:var(--menu-background);box-shadow:var(--menu-shadow);color:var(--menu-text);font-family:var(--main-font);padding:5px;font-size:9pt;position:absolute}.popup-menu button{border-radius:var(--menu-option-radius);width:100%;min-height:30px;color:var(--menu-text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;margin:2px 0;padding:6px 28px 6px 10px;display:flex;position:relative}:is(.popup-menu button:hover,.popup-menu button:focus-visible,.popup-menu button.is-selected){background:var(--menu-hover);color:#111827;outline:0}.popup-menu button:disabled{color:#94a3b8;cursor:default}.unified-select{width:100%;min-width:0;height:28px;position:relative}.unified-select-trigger{color:#111827;width:100%;height:28px;font-family:var(--main-font);text-align:left;cursor:pointer;background:#fff url(/assets/icons/chevron_down.svg) right 9px center/11px 11px no-repeat;border:1px solid #cbd5e1;border-radius:4px;outline:0;align-items:center;padding:0 30px 0 10px;font-size:9.5pt;display:flex;overflow:hidden}.unified-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.unified-select-value{align-items:center;gap:8px;min-width:0;display:flex}.unified-select-value>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.unified-select-swatch{border:1px solid #cbd5e1;border-radius:50%;flex:0 0 12px;width:12px;height:12px}.unified-select-trigger:hover{background-color:#eef2f7;border-color:#94a3b8}.unified-select.is-open .unified-select-trigger{border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b81f}.unified-select-trigger:focus-visible{border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b81f}.unified-select-trigger:disabled{color:#94a3b8;cursor:default;background-color:#f8fafc;border-color:#e5e7eb}.unified-select-menu{z-index:90;scrollbar-width:thin;scrollbar-color:#b8c0cac7 transparent;position:fixed;overflow:hidden auto}@supports selector(::-webkit-scrollbar){.unified-select-menu{scrollbar-width:auto;scrollbar-color:auto}}.unified-select-menu::-webkit-scrollbar{width:4px;height:4px}.unified-select-menu::-webkit-scrollbar-track{background:0 0}.unified-select-menu::-webkit-scrollbar-corner{background:0 0}.unified-select-menu::-webkit-scrollbar-thumb{background:#b8c0cac7;border-radius:999px}.unified-select-menu::-webkit-scrollbar-thumb:hover{background:#f59a52}.tool-anchor>.popup-menu{bottom:38px;left:0}.attach-menu{width:166px}.choice-menu{width:136px}.model-menu{width:236px}.model-menu-separator{background:#d1d5db;height:1px;margin:5px 7px}.submenu-anchor{position:relative}.skills-menu{width:176px;bottom:0;left:calc(100% + 5px)}.menu-check,.menu-arrow{color:#64748b;position:absolute;right:9px}.command-menu{width:220px;bottom:calc(100% + 8px);left:12px}.command-menu button{justify-content:flex-start}.voice-level-pill{z-index:0;background:#fffffff2;border:1px solid #e0e0e0;border-radius:12px 12px 0 0;justify-content:center;align-items:center;gap:3px;width:max(180px,50%);height:28px;padding:0 12px;display:flex;position:absolute;bottom:100%;left:50%;overflow:hidden;transform:translate(-50%)}.voice-level-pill span{background:#f97316;border-radius:2px;flex:0 0 2px;width:2px;height:3px;transition:height 70ms linear}.toast-pill{z-index:120;color:#9a5a23;max-width:min(420px,100% - 36px);min-height:32px;font-family:var(--main-font);background:#fff4eb;border:1px solid #fed7aa;border-radius:10px;align-items:center;padding:6px 12px;font-size:9pt;font-weight:600;animation:.16s ease-out operation-toast-in;display:flex;position:fixed;top:18px;right:18px;box-shadow:0 4px 14px #0f172a14}.operation-toast{z-index:120;color:#9a5a23;max-width:min(420px,100% - 36px);min-height:34px;font-family:var(--main-font);background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;align-items:center;gap:8px;padding:7px 13px;font-size:9pt;font-weight:600;line-height:1.35;animation:.16s ease-out operation-toast-in;display:flex;position:fixed;top:18px;right:18px;box-shadow:0 4px 14px #0f172a1a}.operation-toast.is-loading{color:#9a5a23;background:#fff7ed;border-color:#fed7aa}.operation-toast.is-error{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.operation-toast-spinner{border:2px solid #fed7aa;border-top-color:#f97316;border-radius:50%;flex:0 0 13px;width:13px;height:13px;animation:.7s linear infinite operation-toast-spin}.operation-toast button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:6px;flex:none;height:23px;padding:0 9px;font-size:8.3pt}:is(.operation-toast button:hover,.operation-toast button:focus-visible){background:#fee2e2;outline:0}.operation-toast .operation-toast-dismiss{color:#9ca3af;background:0 0;border-color:#0000;width:23px;padding:0;font-size:13px;line-height:20px}@keyframes operation-toast-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes operation-toast-spin{to{transform:rotate(360deg)}}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.action-dialog-layer{z-index:90;background:#0f172a29;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.action-dialog{background:var(--workspace);color:#374151;border:1px solid #aeb8c4;border-radius:12px;width:420px;max-width:100%;padding:22px;box-shadow:0 18px 48px #0f172a33}.action-dialog.rename-dialog{padding:16px}.action-dialog.rename-dialog h2{margin-bottom:8px}.action-dialog.rename-dialog footer{margin-top:12px}.action-dialog h2{color:#111827;margin:0 0 9px;font-size:12pt;font-weight:700}.action-dialog>p{color:#64748b;overflow-wrap:anywhere;max-height:68px;margin:0;font-size:9.5pt;line-height:1.55;overflow:hidden}.action-dialog footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.action-dialog footer button{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #cbd5e1;border-radius:8px;min-width:76px;height:32px;padding:0 14px;font-size:9pt}.action-dialog footer button:hover:not(:disabled){background:#e5e7eb}.action-dialog footer button.is-danger{color:#b91c1c;background:#fff1f2;border-color:#fecaca;font-weight:600}.action-dialog footer button.is-danger:hover:not(:disabled){background:#ffe4e6}.action-dialog button:focus-visible{outline-offset:2px;outline:2px solid #f9731640}.action-dialog button:disabled{opacity:.55;cursor:default}.export-format-list{gap:7px;margin-top:16px;display:grid}.export-format-list button{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;display:flex}.export-format-list button:hover:not(:disabled){background:#fff7ed;border-color:#f59a52}.export-format-list strong{font-size:9.5pt}.export-format-list span{color:#64748b;font-size:8.5pt}.action-dialog-error{color:#b91c1c;margin-top:10px;font-size:8.5pt;line-height:1.45;display:block}.legal-page{min-height:100vh;color:#374151;background:#f7f7f7;min-height:100dvh;padding:36px 18px 60px;overflow:auto}.legal-document{background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:min(820px,100%);margin:0 auto;padding:38px 46px 48px;font-size:10pt;line-height:1.8;box-shadow:0 10px 30px #0f172a0f}.legal-document header{text-align:center;border-bottom:1px solid #e2e8f0;padding-bottom:20px}.legal-document header h1{color:#1f2937;margin:18px 0 7px;font-size:21px;line-height:1.35}.legal-document header p{color:#64748b;margin:0;font-size:9pt}.legal-back{color:#64748b;text-align:left;align-items:center;gap:5px;font-size:9pt;text-decoration:none;display:flex}.legal-back:hover{color:#ea580c}.legal-lead{color:#475569;margin:24px 0 16px}.legal-operator{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:3px;margin:28px 0 2px;padding:12px 14px;font-size:9pt;display:grid}.legal-operator strong{color:#b45309;font-weight:600}.legal-document section,.legal-document-content section{margin-top:24px}.legal-document section h2,.legal-document-content section h2{color:#1f2937;margin:0 0 8px;font-size:13px;line-height:1.5}.legal-document section p,.legal-document-content section p{margin:7px 0}.legal-document section ul,.legal-document-content section ul{margin:7px 0;padding-left:22px}.legal-document section li,.legal-document-content section li{margin:5px 0}.legal-document section strong,.legal-document-content section strong{color:#334155}@media (max-width:1024px){:root{--right-panel-width:min(420px, calc(100vw - 24px))}.history-panel{position:absolute;inset:0 auto 0 0;box-shadow:8px 0 20px #0f172a14}.right-panel{position:absolute;inset:0 0 0 auto;box-shadow:-8px 0 20px #0f172a14}.right-panel-resizer{display:none}.chat-stage.has-history{left:0}.chat-stage.has-right-panel{right:0}.composer-stack,.composer{width:calc(100% - 24px)}.composer-stack>.composer{width:100%}.plan-confirm-panel{max-height:min(58vh,520px)}.conversation-scroll-area{padding-left:12px;padding-right:12px}.chat-message-column{width:100%;min-width:0}.chat-message.is-user .chat-message-content,.chat-message-attachments{max-width:82%}.settings-window{width:calc(100vw - 24px);height:calc(100vh - 24px);height:calc(100dvh - 24px)}.skills-window{width:min(640px,100vw - 24px);height:min(300px,100vh - 24px);height:min(300px,100dvh - 24px)}.code-library-window{width:min(720px,100vw - 24px);height:min(560px,100vh - 24px);height:min(560px,100dvh - 24px)}.settings-window-body{grid-template-columns:150px minmax(0,1fr)}.settings-sidebar{width:100%;min-width:0}}@media (max-width:539px){.auth-window.is-legal-view{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.auth-legal-shell{padding:15px 16px 17px}.legal-page{padding:0}.legal-document{min-height:100dvh;box-shadow:none;border:0;border-radius:0;padding:24px 20px 36px}.panel-edge-handle{display:none}.plan-options{grid-template-columns:1fr}.plan-confirm-actions{flex-wrap:wrap}.udem-project-row,.udem-project-footer{flex-direction:column;align-items:stretch}.udem-project-footer>div{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.chat-stage,.history-panel,.right-panel,.panel-edge-handle,.panel-edge-handle span{transition-duration:.01ms!important}.panel-edge-handle.is-intro span,.plan-status-dot{animation:none}}
