@font-face{font-family:KaTeX_AMS;src:url(/web-assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KaTeX_Caligraphic;src:url(/web-assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:KaTeX_Caligraphic;src:url(/web-assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KaTeX_Fraktur;src:url(/web-assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:KaTeX_Fraktur;src:url(/web-assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KaTeX_Main;src:url(/web-assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:KaTeX_Main;src:url(/web-assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:KaTeX_Main;src:url(/web-assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:KaTeX_Main;src:url(/web-assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KaTeX_Math;src:url(/web-assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:KaTeX_Math;src:url(/web-assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:KaTeX_SansSerif;src:url(/web-assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:KaTeX_SansSerif;src:url(/web-assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:KaTeX_SansSerif;src:url(/web-assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KaTeX_Script;src:url(/web-assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KaTeX_Size1;src:url(/web-assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KaTeX_Size2;src:url(/web-assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KaTeX_Size3;src:url(/web-assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KaTeX_Size4;src:url(/web-assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KaTeX_Typewriter;src:url(/web-assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.10"}.katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{position:relative;display:inline-block;white-space:nowrap;width:min-content}.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-weight:700;font-style:italic}.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 .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{display:inline-table;table-layout:fixed;border-collapse:collapse}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;vertical-align:bottom;position:relative}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;vertical-align:bottom;font-size:1px;width:2px;min-width:2px}.katex .vbox{display:inline-flex;flex-direction:column;align-items:baseline}.katex .hbox{display:inline-flex;flex-direction:row;width:100%}.katex .thinbox{display:inline-flex;flex-direction:row;width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .underline .underline-line,.katex .hline,.katex .hdashline,.katex .rule{min-height:1px}.katex .mspace{display:inline-block}.katex .llap,.katex .rlap,.katex .clap{width:0;position:relative}.katex .llap>.inner,.katex .rlap>.inner,.katex .clap>.inner{position:absolute}.katex .llap>.fix,.katex .rlap>.fix,.katex .clap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .rlap>.inner,.katex .clap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{display:inline-block;border:solid 0;position:relative}.katex .overline .overline-line,.katex .underline .underline-line,.katex .hline{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline{display:inline-block;width:100%;border-bottom-style:dashed}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .sizing.reset-size1.size1,katex .fontsize-ensurer.reset-size1.size1{font-size:1em}.katex .sizing.reset-size1.size2,katex .fontsize-ensurer.reset-size1.size2{font-size:1.2em}.katex .sizing.reset-size1.size3,katex .fontsize-ensurer.reset-size1.size3{font-size:1.4em}.katex .sizing.reset-size1.size4,katex .fontsize-ensurer.reset-size1.size4{font-size:1.6em}.katex .sizing.reset-size1.size5,katex .fontsize-ensurer.reset-size1.size5{font-size:1.8em}.katex .sizing.reset-size1.size6,katex .fontsize-ensurer.reset-size1.size6{font-size:2em}.katex .sizing.reset-size1.size7,katex .fontsize-ensurer.reset-size1.size7{font-size:2.4em}.katex .sizing.reset-size1.size8,katex .fontsize-ensurer.reset-size1.size8{font-size:2.88em}.katex .sizing.reset-size1.size9,katex .fontsize-ensurer.reset-size1.size9{font-size:3.456em}.katex .sizing.reset-size1.size10,katex .fontsize-ensurer.reset-size1.size10{font-size:4.148em}.katex .sizing.reset-size1.size11,katex .fontsize-ensurer.reset-size1.size11{font-size:4.976em}.katex .sizing.reset-size2.size1,katex .fontsize-ensurer.reset-size2.size1{font-size:.83333333em}.katex .sizing.reset-size2.size2,katex .fontsize-ensurer.reset-size2.size2{font-size:1em}.katex .sizing.reset-size2.size3,katex .fontsize-ensurer.reset-size2.size3{font-size:1.16666667em}.katex .sizing.reset-size2.size4,katex .fontsize-ensurer.reset-size2.size4{font-size:1.33333333em}.katex .sizing.reset-size2.size5,katex .fontsize-ensurer.reset-size2.size5{font-size:1.5em}.katex .sizing.reset-size2.size6,katex .fontsize-ensurer.reset-size2.size6{font-size:1.66666667em}.katex .sizing.reset-size2.size7,katex .fontsize-ensurer.reset-size2.size7{font-size:2em}.katex .sizing.reset-size2.size8,katex .fontsize-ensurer.reset-size2.size8{font-size:2.4em}.katex .sizing.reset-size2.size9,katex .fontsize-ensurer.reset-size2.size9{font-size:2.88em}.katex .sizing.reset-size2.size10,katex .fontsize-ensurer.reset-size2.size10{font-size:3.45666667em}.katex .sizing.reset-size2.size11,katex .fontsize-ensurer.reset-size2.size11{font-size:4.14666667em}.katex .sizing.reset-size3.size1,katex .fontsize-ensurer.reset-size3.size1{font-size:.71428571em}.katex .sizing.reset-size3.size2,katex .fontsize-ensurer.reset-size3.size2{font-size:.85714286em}.katex .sizing.reset-size3.size3,katex .fontsize-ensurer.reset-size3.size3{font-size:1em}.katex .sizing.reset-size3.size4,katex .fontsize-ensurer.reset-size3.size4{font-size:1.14285714em}.katex .sizing.reset-size3.size5,katex .fontsize-ensurer.reset-size3.size5{font-size:1.28571429em}.katex .sizing.reset-size3.size6,katex .fontsize-ensurer.reset-size3.size6{font-size:1.42857143em}.katex .sizing.reset-size3.size7,katex .fontsize-ensurer.reset-size3.size7{font-size:1.71428571em}.katex .sizing.reset-size3.size8,katex .fontsize-ensurer.reset-size3.size8{font-size:2.05714286em}.katex .sizing.reset-size3.size9,katex .fontsize-ensurer.reset-size3.size9{font-size:2.46857143em}.katex .sizing.reset-size3.size10,katex .fontsize-ensurer.reset-size3.size10{font-size:2.96285714em}.katex .sizing.reset-size3.size11,katex .fontsize-ensurer.reset-size3.size11{font-size:3.55428571em}.katex .sizing.reset-size4.size1,katex .fontsize-ensurer.reset-size4.size1{font-size:.625em}.katex .sizing.reset-size4.size2,katex .fontsize-ensurer.reset-size4.size2{font-size:.75em}.katex .sizing.reset-size4.size3,katex .fontsize-ensurer.reset-size4.size3{font-size:.875em}.katex .sizing.reset-size4.size4,katex .fontsize-ensurer.reset-size4.size4{font-size:1em}.katex .sizing.reset-size4.size5,katex .fontsize-ensurer.reset-size4.size5{font-size:1.125em}.katex .sizing.reset-size4.size6,katex .fontsize-ensurer.reset-size4.size6{font-size:1.25em}.katex .sizing.reset-size4.size7,katex .fontsize-ensurer.reset-size4.size7{font-size:1.5em}.katex .sizing.reset-size4.size8,katex .fontsize-ensurer.reset-size4.size8{font-size:1.8em}.katex .sizing.reset-size4.size9,katex .fontsize-ensurer.reset-size4.size9{font-size:2.16em}.katex .sizing.reset-size4.size10,katex .fontsize-ensurer.reset-size4.size10{font-size:2.5925em}.katex .sizing.reset-size4.size11,katex .fontsize-ensurer.reset-size4.size11{font-size:3.11em}.katex .sizing.reset-size5.size1,katex .fontsize-ensurer.reset-size5.size1{font-size:.55555556em}.katex .sizing.reset-size5.size2,katex .fontsize-ensurer.reset-size5.size2{font-size:.66666667em}.katex .sizing.reset-size5.size3,katex .fontsize-ensurer.reset-size5.size3{font-size:.77777778em}.katex .sizing.reset-size5.size4,katex .fontsize-ensurer.reset-size5.size4{font-size:.88888889em}.katex .sizing.reset-size5.size5,katex .fontsize-ensurer.reset-size5.size5{font-size:1em}.katex .sizing.reset-size5.size6,katex .fontsize-ensurer.reset-size5.size6{font-size:1.11111111em}.katex .sizing.reset-size5.size7,katex .fontsize-ensurer.reset-size5.size7{font-size:1.33333333em}.katex .sizing.reset-size5.size8,katex .fontsize-ensurer.reset-size5.size8{font-size:1.6em}.katex .sizing.reset-size5.size9,katex .fontsize-ensurer.reset-size5.size9{font-size:1.92em}.katex .sizing.reset-size5.size10,katex .fontsize-ensurer.reset-size5.size10{font-size:2.30444444em}.katex .sizing.reset-size5.size11,katex .fontsize-ensurer.reset-size5.size11{font-size:2.76444444em}.katex .sizing.reset-size6.size1,katex .fontsize-ensurer.reset-size6.size1{font-size:.5em}.katex .sizing.reset-size6.size2,katex .fontsize-ensurer.reset-size6.size2{font-size:.6em}.katex .sizing.reset-size6.size3,katex .fontsize-ensurer.reset-size6.size3{font-size:.7em}.katex .sizing.reset-size6.size4,katex .fontsize-ensurer.reset-size6.size4{font-size:.8em}.katex .sizing.reset-size6.size5,katex .fontsize-ensurer.reset-size6.size5{font-size:.9em}.katex .sizing.reset-size6.size6,katex .fontsize-ensurer.reset-size6.size6{font-size:1em}.katex .sizing.reset-size6.size7,katex .fontsize-ensurer.reset-size6.size7{font-size:1.2em}.katex .sizing.reset-size6.size8,katex .fontsize-ensurer.reset-size6.size8{font-size:1.44em}.katex .sizing.reset-size6.size9,katex .fontsize-ensurer.reset-size6.size9{font-size:1.728em}.katex .sizing.reset-size6.size10,katex .fontsize-ensurer.reset-size6.size10{font-size:2.074em}.katex .sizing.reset-size6.size11,katex .fontsize-ensurer.reset-size6.size11{font-size:2.488em}.katex .sizing.reset-size7.size1,katex .fontsize-ensurer.reset-size7.size1{font-size:.41666667em}.katex .sizing.reset-size7.size2,katex .fontsize-ensurer.reset-size7.size2{font-size:.5em}.katex .sizing.reset-size7.size3,katex .fontsize-ensurer.reset-size7.size3{font-size:.58333333em}.katex .sizing.reset-size7.size4,katex .fontsize-ensurer.reset-size7.size4{font-size:.66666667em}.katex .sizing.reset-size7.size5,katex .fontsize-ensurer.reset-size7.size5{font-size:.75em}.katex .sizing.reset-size7.size6,katex .fontsize-ensurer.reset-size7.size6{font-size:.83333333em}.katex .sizing.reset-size7.size7,katex .fontsize-ensurer.reset-size7.size7{font-size:1em}.katex .sizing.reset-size7.size8,katex .fontsize-ensurer.reset-size7.size8{font-size:1.2em}.katex .sizing.reset-size7.size9,katex .fontsize-ensurer.reset-size7.size9{font-size:1.44em}.katex .sizing.reset-size7.size10,katex .fontsize-ensurer.reset-size7.size10{font-size:1.72833333em}.katex .sizing.reset-size7.size11,katex .fontsize-ensurer.reset-size7.size11{font-size:2.07333333em}.katex .sizing.reset-size8.size1,katex .fontsize-ensurer.reset-size8.size1{font-size:.34722222em}.katex .sizing.reset-size8.size2,katex .fontsize-ensurer.reset-size8.size2{font-size:.41666667em}.katex .sizing.reset-size8.size3,katex .fontsize-ensurer.reset-size8.size3{font-size:.48611111em}.katex .sizing.reset-size8.size4,katex .fontsize-ensurer.reset-size8.size4{font-size:.55555556em}.katex .sizing.reset-size8.size5,katex .fontsize-ensurer.reset-size8.size5{font-size:.625em}.katex .sizing.reset-size8.size6,katex .fontsize-ensurer.reset-size8.size6{font-size:.69444444em}.katex .sizing.reset-size8.size7,katex .fontsize-ensurer.reset-size8.size7{font-size:.83333333em}.katex .sizing.reset-size8.size8,katex .fontsize-ensurer.reset-size8.size8{font-size:1em}.katex .sizing.reset-size8.size9,katex .fontsize-ensurer.reset-size8.size9{font-size:1.2em}.katex .sizing.reset-size8.size10,katex .fontsize-ensurer.reset-size8.size10{font-size:1.44027778em}.katex .sizing.reset-size8.size11,katex .fontsize-ensurer.reset-size8.size11{font-size:1.72777778em}.katex .sizing.reset-size9.size1,katex .fontsize-ensurer.reset-size9.size1{font-size:.28935185em}.katex .sizing.reset-size9.size2,katex .fontsize-ensurer.reset-size9.size2{font-size:.34722222em}.katex .sizing.reset-size9.size3,katex .fontsize-ensurer.reset-size9.size3{font-size:.40509259em}.katex .sizing.reset-size9.size4,katex .fontsize-ensurer.reset-size9.size4{font-size:.46296296em}.katex .sizing.reset-size9.size5,katex .fontsize-ensurer.reset-size9.size5{font-size:.52083333em}.katex .sizing.reset-size9.size6,katex .fontsize-ensurer.reset-size9.size6{font-size:.5787037em}.katex .sizing.reset-size9.size7,katex .fontsize-ensurer.reset-size9.size7{font-size:.69444444em}.katex .sizing.reset-size9.size8,katex .fontsize-ensurer.reset-size9.size8{font-size:.83333333em}.katex .sizing.reset-size9.size9,katex .fontsize-ensurer.reset-size9.size9{font-size:1em}.katex .sizing.reset-size9.size10,katex .fontsize-ensurer.reset-size9.size10{font-size:1.20023148em}.katex .sizing.reset-size9.size11,katex .fontsize-ensurer.reset-size9.size11{font-size:1.43981481em}.katex .sizing.reset-size10.size1,katex .fontsize-ensurer.reset-size10.size1{font-size:.24108004em}.katex .sizing.reset-size10.size2,katex .fontsize-ensurer.reset-size10.size2{font-size:.28929605em}.katex .sizing.reset-size10.size3,katex .fontsize-ensurer.reset-size10.size3{font-size:.33751205em}.katex .sizing.reset-size10.size4,katex .fontsize-ensurer.reset-size10.size4{font-size:.38572806em}.katex .sizing.reset-size10.size5,katex .fontsize-ensurer.reset-size10.size5{font-size:.43394407em}.katex .sizing.reset-size10.size6,katex .fontsize-ensurer.reset-size10.size6{font-size:.48216008em}.katex .sizing.reset-size10.size7,katex .fontsize-ensurer.reset-size10.size7{font-size:.57859209em}.katex .sizing.reset-size10.size8,katex .fontsize-ensurer.reset-size10.size8{font-size:.69431051em}.katex .sizing.reset-size10.size9,katex .fontsize-ensurer.reset-size10.size9{font-size:.83317261em}.katex .sizing.reset-size10.size10,katex .fontsize-ensurer.reset-size10.size10{font-size:1em}.katex .sizing.reset-size10.size11,katex .fontsize-ensurer.reset-size10.size11{font-size:1.19961427em}.katex .sizing.reset-size11.size1,katex .fontsize-ensurer.reset-size11.size1{font-size:.20096463em}.katex .sizing.reset-size11.size2,katex .fontsize-ensurer.reset-size11.size2{font-size:.24115756em}.katex .sizing.reset-size11.size3,katex .fontsize-ensurer.reset-size11.size3{font-size:.28135048em}.katex .sizing.reset-size11.size4,katex .fontsize-ensurer.reset-size11.size4{font-size:.32154341em}.katex .sizing.reset-size11.size5,katex .fontsize-ensurer.reset-size11.size5{font-size:.36173633em}.katex .sizing.reset-size11.size6,katex .fontsize-ensurer.reset-size11.size6{font-size:.40192926em}.katex .sizing.reset-size11.size7,katex .fontsize-ensurer.reset-size11.size7{font-size:.48231511em}.katex .sizing.reset-size11.size8,katex .fontsize-ensurer.reset-size11.size8{font-size:.57877814em}.katex .sizing.reset-size11.size9,katex .fontsize-ensurer.reset-size11.size9{font-size:.69453376em}.katex .sizing.reset-size11.size10,katex .fontsize-ensurer.reset-size11.size10{font-size:.83360129em}.katex .sizing.reset-size11.size11,katex .fontsize-ensurer.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .op-limits>.vlist-t{text-align:center}.katex .accent>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{display:block;position:absolute;width:100%;height:inherit;fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;min-height:0;max-width:none;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:before,katex .stretchy:after{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{position:absolute;left:0;width:50.2%;overflow:hidden}.katex .halfarrow-right{position:absolute;right:0;width:50.2%;overflow:hidden}.katex .brace-left{position:absolute;left:0;width:25.1%;overflow:hidden}.katex .brace-center{position:absolute;left:25%;width:50%;overflow:hidden}.katex .brace-right{position:absolute;right:0;width:25.1%;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .x-arrow,katex .mover,katex .munder{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{counter-increment:katexEqnNo;content:"(' counter(katexEqnNo) ')"}.katex .mml-eqn-num:before{counter-increment:mmlEqnNo;content:"(' counter(mmlEqnNo) ')"}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;position:absolute;left:calc(50% + .3em);text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}:root{--bg:#fff;--fg:#000;--inverse:#fff;--muted:#5c6065;--surface:#f3f4f5;--line:rgba(0,0,0,.06);--footer-muted:rgba(255,255,255,.66);--grid:rgba(15,23,42,.035);--grid-opacity:.5;--device-border:rgba(15,23,42,.3);--device-bg:rgba(255,255,255,.78);--device-shadow:0 24px 60px rgba(15,23,42,.12);--device-label:rgba(15,23,42,.45);--provider-bg:rgba(15,23,42,.08);--hero-gradient:linear-gradient(30deg,#1c7414 40%,#c58900 80%);--caret:#1c7414;--primary:rgb(29,170,104);--text-shadow:0 1px 3px rgba(255,255,255,.5);color-scheme:light;color:var(--fg);font-family:-apple-system,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{--bg:#212529;--fg:#fff;--inverse:#000;--muted:#909294;--surface:#191d20;--line:rgba(255,255,255,.06);--footer-muted:rgba(20,20,20,.62);--grid:rgba(255,255,255,.035);--grid-opacity:.16;--device-border:rgba(255,255,255,.35);--device-bg:rgba(20,20,20,.72);--device-shadow:0 24px 60px rgba(0,0,0,.4);--device-label:rgba(255,255,255,.5);--provider-bg:rgba(255,255,255,.12);--hero-gradient:linear-gradient(30deg,#5bd65d 40%,#ffd640 80%);--caret:#ffd640;--primary:rgb(29,170,104);--text-shadow:0 1px 3px rgba(0,0,0,.5);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;background:linear-gradient(var(--bg) 50%,var(--fg) 50%)}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site{position:relative;overflow:hidden}.home-background{--stage:min(1100px,86vw);--glow-y:calc(338px + var(--stage)*.25);position:absolute;z-index:0;top:0;right:0;left:0;height:calc(var(--glow-y) + var(--stage)*.75 + 320px);overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent);background-image:radial-gradient(ellipse calc(var(--stage)*.7) calc(var(--stage)*.55) at 50% var(--glow-y),rgba(234,179,8,.26) 0,rgba(234,179,8,.1) 40%,transparent 100%),radial-gradient(ellipse calc(var(--stage)*1.05) calc(var(--stage)*.8) at 36% var(--glow-y),rgba(74,222,128,.3) 0,rgba(74,222,128,.12) 42%,transparent 100%),radial-gradient(ellipse calc(var(--stage)*1.05) calc(var(--stage)*.8) at 64% var(--glow-y),rgba(45,212,191,.26) 0,rgba(45,212,191,.1) 42%,transparent 100%)}.home-grid{position:absolute;inset:0;opacity:var(--grid-opacity);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse calc(var(--stage)*.9) calc(var(--stage)*.7) at 50% var(--glow-y),rgba(0,0,0,.85),rgba(0,0,0,.3) 60%,transparent 100%);mask-image:radial-gradient(ellipse calc(var(--stage)*.9) calc(var(--stage)*.7) at 50% var(--glow-y),rgba(0,0,0,.85),rgba(0,0,0,.3) 60%,transparent 100%)}.site-header{position:relative;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:58px;padding:0 20px}.site-header-slot{position:relative;z-index:10;min-height:58px}.site-header-slot.is-home .site-header{position:fixed;top:0;right:0;left:0;max-width:100%;margin:0 auto;border:1px solid transparent;border-radius:0;background:transparent;transition:top .35s cubic-bezier(.2,.8,.2,1),left .35s cubic-bezier(.2,.8,.2,1),right .35s cubic-bezier(.2,.8,.2,1),max-width .35s cubic-bezier(.2,.8,.2,1),border-radius .35s,border-color .35s,background-color .35s,box-shadow .35s,backdrop-filter .35s,-webkit-backdrop-filter .35s}.site-header-slot.is-home .site-header.is-floating{top:10px;right:16px;left:16px;max-width:1200px;border-color:color-mix(in srgb,var(--line) 50%,transparent);border-radius:29px;background:color-mix(in srgb,var(--bg) 65%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 8px 30px #00000014}.site-header-slot.is-home .site-header.is-floating{border-color:transparent}.site-header-slot.is-home .site-header:before{content:"";position:absolute;inset:-1px;z-index:-1;padding:1px;border-radius:inherit;background:linear-gradient(135deg,#fff,#d4d7db 50%,#fff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .35s;pointer-events:none}.site-header-slot.is-home .site-header.is-floating:before{opacity:1}:root[data-theme=dark] .site-header-slot.is-home .site-header:before{background:linear-gradient(135deg,#ffffff59,#2b3035 50%,#ffffff59)}@media(prefers-reduced-motion:reduce){.site-header-slot.is-home .site-header{transition:none}}.brand{display:inline-flex;align-items:center;gap:0;justify-self:start;font-size:20px;font-weight:700}.main-nav{display:flex;gap:20px}.main-nav a{padding:4px 8px;border-radius:4px;font-size:20px;white-space:nowrap}.main-nav a:hover{opacity:.7}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px}.enter-button{padding:4px 16px;border:2px solid var(--fg);border-radius:30px;font-size:14px;transition:background-color .2s,border-color .2s,color .2s}.enter-button:hover{border-color:var(--primary);background:var(--primary);color:#fff}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:20px;background:none;cursor:pointer}.icon-button:hover{opacity:.7}.language-dialog{width:min(520px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 64px));padding:0;border:0;border-radius:16px;color:var(--fg);background:var(--bg);box-shadow:0 24px 80px #00000059}.language-dialog::backdrop{background:#00000080}.language-panel{display:flex;flex-direction:column;max-height:inherit}.language-panel header{display:grid;grid-template-columns:60px 1fr 60px;align-items:center;padding:14px 16px}.language-panel h2{margin:0;font-size:18px;text-align:center}.language-close{justify-self:start;padding:4px 8px;border:0;background:none;font-size:18px;cursor:pointer}.language-confirm{justify-self:end;padding:0;border:0;background:none;color:var(--primary);font-size:16px;font-weight:600;cursor:pointer}.language-confirm:disabled{opacity:.5}.language-panel ul{flex:1;margin:0;padding:0 20px 10px;overflow-y:auto;list-style:none}.language-panel li button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:52px;padding:0 16px;border:0;border-bottom:1px solid var(--line);background:var(--surface);font-size:16px;text-align:left;cursor:pointer}.language-panel li:first-child button{border-radius:12px 12px 0 0}.language-panel li:last-child button{border-bottom:0;border-radius:0 0 12px 12px}.language-panel li button:hover{filter:brightness(.97)}.language-check{flex-shrink:0;color:var(--primary)}.language-loading{color:var(--muted);font-size:13px}.language-panel footer{padding:10px 20px 16px;color:var(--muted);font-size:13px;line-height:18px;text-align:center}.language-panel footer p{margin:0}.hero{position:relative;z-index:1;display:flex;justify-content:center;margin:60px 0 170px;min-height:500px}.hero-stage{position:relative}.hero-devices{position:relative;margin-top:220px;width:min(1100px,86vw);height:calc(min(1100px,86vw)/2)}.hero-device{position:absolute;bottom:0;display:flex;flex-direction:column;align-items:center}.device-desktop{left:10%;width:80%;z-index:1}.device-tablet{left:-6%;width:42%;z-index:2}.device-phone{right:calc(-6% + 30px);width:15%;z-index:3}.device-phoneLandscape{right:calc(6% + 30px);width:32.5%;z-index:4}.hero-screen{position:relative;box-sizing:border-box;display:flex;align-items:flex-end;justify-content:flex-start;width:100%;overflow:hidden;padding:12px;border:10px solid #111;background:var(--device-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--device-shadow)}.device-desktop .hero-screen{aspect-ratio:16/10;border-radius:14px;border-width:12px;border-color:transparent;background:linear-gradient(var(--device-bg),var(--device-bg)) padding-box,linear-gradient(135deg,#1111111f,#1119,#111 60%) border-box}:root[data-theme=dark] .device-desktop .hero-screen{background:linear-gradient(var(--device-bg),var(--device-bg)) padding-box,linear-gradient(135deg,#fff9,#ffffff2e 22%,#111 50%) border-box}.device-tablet .hero-screen{aspect-ratio:4/3;border-radius:18px}.device-phone .hero-screen{aspect-ratio:9/19.5;border-radius:22px;border-width:6px}.device-phoneLandscape .hero-screen{aspect-ratio:19.5/9;border-radius:18px;border-width:6px}.hero-screen>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;z-index:5;top:0;right:0;left:0;height:220px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding-bottom:24px;pointer-events:none}.hero-overlay a{pointer-events:auto}.hero-title{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.4vw,36px);height:clamp(53px,8.4vw,124px);margin:-32px 0 -14px;font-size:clamp(40px,6.4vw,96px);font-weight:700;line-height:1;white-space:nowrap;text-shadow:var(--text-shadow)}.hero-typer{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;height:clamp(53px,8.4vw,124px)}.hero-typer-text{padding:4px 0;line-height:1.2;color:transparent;background-image:var(--hero-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:var(--text-shadow)}.hero-caret{display:inline-block;flex-shrink:0;width:6px;height:clamp(34px,5.4vw,80px);margin-left:12px;border-radius:7px;background:var(--caret);animation:caret 1.04s steps(1) infinite}@keyframes caret{50%{opacity:.18}}.hero-copy{width:600px;max-width:86%;margin:0;font-size:20px;line-height:30px;letter-spacing:1px;text-align:center;text-shadow:var(--text-shadow)}.free-use{margin:56px 0 16px;padding:20px 50px;border-radius:50px;color:var(--primary);background:var(--bg);font-size:26px;font-weight:700;transition:transform .3s ease-out}.free-use:hover{transform:scale(1.025)}.hero-composer{--mock-soft:var(--muted);position:absolute;z-index:6;bottom:-70px;left:50%;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;width:min(680px,90%);padding:14px 14px 12px 18px;border:1px solid var(--line);border-radius:26px;color:var(--fg);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--device-shadow);font-size:17px;transform:translate(-50%);transition:transform .3s ease-out}.hero-composer:hover{transform:translate(-50%) scale(1.015)}@property --hero-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.hero-composer{border:1px solid #fff}.hero-composer:before{content:"";position:absolute;inset:-4px;z-index:-1;border-radius:30px;background:conic-gradient(from var(--hero-angle),rgba(34,197,94,.75) 0deg,rgba(25,134,84,.35) 70deg,transparent 140deg,transparent 180deg,rgba(34,197,94,.75) 230deg,rgba(25,134,84,.35) 290deg,transparent 340deg);filter:blur(18px);opacity:.9;animation:hero-border 6s linear infinite;pointer-events:none}.hero-composer{background:transparent}.hero-composer:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--bg);pointer-events:none}@keyframes hero-border{to{--hero-angle:360deg}}.hero-composer .mock-tools{gap:18px}.hero-composer .mock-tools svg{width:28px;height:28px}.hero-composer .mock-placeholder{padding:2px 0;font-size:22px;font-weight:700;line-height:1.3;color:transparent;background:linear-gradient(90deg,#000 42%,#fff,#000 58%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:hero-ask 10s linear infinite}:root[data-theme=dark] .hero-composer .mock-placeholder{background-image:linear-gradient(90deg,#fff 42%,#000,#fff 58%)}@keyframes hero-ask{to{background-position:-200% 0}}.hero-send{display:inline-flex;align-items:center;justify-content:center;width:50px;height:32px;border-radius:10px;color:#fff;background:var(--primary)}.hero-send svg{width:30px!important;height:30px!important}.providers{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:28px;margin-bottom:120px;padding:0 20px}.providers h2{margin:0;color:var(--muted);font-size:16px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.providers ul{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;max-width:1000px;margin:0;padding:0;list-style:none}.providers li{display:flex;align-items:center;justify-content:center;width:48px;height:48px;overflow:hidden;border-radius:50%;background:var(--provider-bg)}.providers li{color:var(--fg)}.providers svg{width:56%;height:56%}.features{margin-bottom:100px}.features-title{margin:0 0 20px;padding:0 20px;color:var(--fg);font-size:40px;font-weight:900;line-height:48px;text-align:center}.features-subtitle{max-width:960px;margin:0 auto 40px;padding:0 20px;color:#198654;font-size:52px;font-weight:900;line-height:60px;letter-spacing:-.01em;text-align:center;white-space:pre-line}.feature-band{container-type:inline-size;position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:64px;min-height:640px;overflow:hidden;padding:80px max(48px,calc((100vw - 1280px)/2))}:root[data-theme=dark] .feature-copy h3{color:var(--band-title-dark)}.feature-copy{position:relative;z-index:3;display:flex;flex:1 1 100%;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px;text-align:center}.feature-copy h3{margin:0;color:var(--band-title);font-size:40px;font-weight:900;line-height:46px}.feature-copy p{max-width:640px;margin:0;color:var(--muted);font-size:min(16px,calc(100cqw / 85 * 1.2));font-weight:400;line-height:1.6}.mock-paused,.mock-paused *{animation-play-state:paused!important}.feature-note{position:relative;z-index:3;flex:1 1 100%;color:var(--muted);font-size:13px;line-height:20px;text-align:center;opacity:.7}.feature-visual{position:relative;z-index:2;display:flex;flex:1 1 100%;align-items:center;justify-content:center}.feature-video{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:20px}.feature-video{container-type:inline-size;aspect-ratio:auto;align-items:stretch;overflow:visible;border-radius:0}.mock.mock-scene{--mock-bubble:rgba(127,127,127,.16);--mock-side:rgba(255,255,255,.45);height:auto;overflow:visible;background:transparent;font-size:calc(100cqw / var(--mock-w) * 1.35)}:root[data-theme=dark] .mock.mock-scene{--mock-side:rgba(255,255,255,.06)}.mock.mock-scene .mock-thread{padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.hero-screen{container-type:inline-size;padding:0}.mock{--mock-w:80;--mock-side:var(--surface);--mock-bubble:rgba(127,127,127,.14);--mock-soft:var(--muted);display:flex;width:100%;height:100%;overflow:hidden;color:var(--fg);background:var(--bg);font-size:calc(100cqw / var(--mock-w));line-height:1.55;text-align:start}.mock-tablet{--mock-w:60}.mock-phone{--mock-w:24}.mock-phoneLandscape{--mock-w:52}.mock-scene{--mock-w:85}.mock-glyph{flex-shrink:0;width:1.3em;height:1.3em;color:inherit}.mock-tools .mock-glyph{width:1.5em;height:1.5em}.mock-tools-gap{flex:1}.mock-rail{display:flex;flex-direction:column;align-items:center;gap:1.4em;width:4.4em;padding:1.2em 0;color:var(--mock-soft)}.mock-rail svg{width:1.6em;height:1.6em}.mock-rail-active{display:flex;padding:.55em;border-radius:50%;color:var(--primary);background:var(--mock-bubble)}.mock-sidebar{display:flex;flex-direction:column;width:18em;padding:.8em;background:var(--mock-side)}.mock-sidebar-top{display:flex;align-items:center;gap:.5em;padding:.6em .8em;border:1px solid var(--line);border-radius:.8em;background:var(--bg);font-weight:600}.mock-sidebar ul{flex:1;margin:.8em 0;padding:0;overflow:hidden;list-style:none}.mock-sidebar li{padding:.55em .8em;overflow:hidden;border-radius:.6em;white-space:nowrap;text-overflow:ellipsis}.mock-sidebar li.active{font-weight:700;background:var(--mock-bubble)}.mock-sidebar-bottom{display:flex;align-items:center;justify-content:space-between;padding:0 .4em;font-weight:600}.mock-new{display:inline-flex;align-items:center;gap:.4em;padding:.5em .9em;border:1px solid var(--line);border-radius:.8em;background:var(--bg)}.mock-main{position:relative;display:flex;flex:1;flex-direction:column;min-width:0}.mock-header{display:flex;align-items:center;gap:.8em;padding:1em 1.4em .6em;font-weight:700}.mock-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mock-thread{display:flex;flex:1;flex-direction:column;gap:.9em;min-height:0;overflow:hidden;padding:.6em 2.4em 0;-webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent)}.mock-phone .mock-thread,.mock-phoneLandscape .mock-thread{padding:.4em 1.2em 0}.mock-thread>*{flex-shrink:0}.mock-phoneLandscape .mock-rich,.mock-phone .mock-rich{min-height:0}.mock-phoneLandscape .mock-thread{gap:.4em;padding-top:.2em}.mock-phoneLandscape .mock-thread>.mock-md:has(+.mock-rich){display:none}.mock-phoneLandscape .mock-rich-option{height:1.8em}.mock-scene .mock-thread{box-sizing:border-box;width:80%;align-self:center;padding-inline:0}.mock-scene .mock-thread{padding-top:1.6em}.mock-scene .mock-user p{color:#fff;background:#198654}.mock-scene .mock-md{color:color-mix(in srgb,var(--fg) 72%,transparent)}.feature-video{--mock-shadow:0 .6em 2.2em rgba(15,23,42,.13),0 .15em .5em rgba(15,23,42,.08)}:root[data-theme=dark] .feature-video{--mock-shadow:0 .6em 2.2em rgba(0,0,0,.35),0 .15em .5em rgba(0,0,0,.25)}.feature-video .mock-user p,.feature-video .mock-media,.feature-video .mock-video,.feature-video .mock-audio,.feature-video .mock-rich{box-shadow:var(--mock-shadow)}.feature-video .mock-video .mock-media{box-shadow:none}.mock-user{display:flex;flex-direction:column;align-items:flex-end;gap:.4em;align-self:flex-end;max-width:78%}.mock-user p{margin:0;padding:.6em 1em;border-radius:1.2em;background:var(--mock-bubble)}.mock-file{display:inline-flex;align-items:center;gap:.4em;padding:.4em .8em;border:1px solid var(--line);border-radius:.8em;font-size:.85em}.mock-model{display:flex;align-items:center;gap:.5em;font-weight:700}.mock-model .mock-model-icon{width:1.6em;height:1.6em}.mock-think{position:relative;padding:.7em 1em 1.6em;border-radius:.8em;color:var(--mock-soft);background:var(--mock-side);font-size:.82em}.mock-think p{display:-webkit-box;margin:.2em 0 0;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.mock-think-label{font-weight:600}.mock-think-more{position:absolute;bottom:.2em;left:50%;transform:translate(-50%)}.mock-md h4{margin:.8em 0 .3em;font-size:1.3em;line-height:1.3}.mock-md p{margin:.4em 0}.mock-md ul,.mock-md ol{margin:.3em 0;padding-inline-start:1.6em}.mock-md li{margin:.25em 0}.mock-md li::marker{color:var(--primary);font-weight:700}.mock-md strong{font-weight:700}.mock-steps{display:flex;flex-direction:column;gap:.3em;margin:0;padding:0;color:var(--mock-soft);list-style:none;font-size:.88em}.mock-steps li{display:flex;align-items:center;gap:.5em}.mock-steps svg{color:var(--primary)}.mock-media{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:.8em;background:linear-gradient(135deg,var(--band-title,#1daa68) -40%,var(--mock-side) 70%)}.mock-media span{font-size:2.4em;opacity:.7}.mock-media img{width:100%;height:100%;object-fit:cover}.mock-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.5em;width:100%}.mock-gallery .mock-media{aspect-ratio:1}.mock-scene-image .mock-thread{-webkit-mask-image:none;mask-image:none}.mock-scene-image,.mock-scene-image .mock-thread{overflow:visible;background:transparent}.mock-image-full{flex:none;width:100%;aspect-ratio:auto}.mock-image-full img{display:block;height:auto}.mock-audios{display:flex;flex-wrap:wrap;gap:.75em}.mock-audios .mock-audio{flex:1 1 0;width:auto;min-width:16em}.mock-audio{display:flex;align-items:stretch;width:50%;min-width:20em;min-height:6.75em;overflow:hidden;border-radius:1em;color:var(--bg);background:var(--fg)}.mock-audio-cover{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;width:6.75em;overflow:hidden}.mock-audio-cover img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover}.mock-audio-note{position:absolute;bottom:-1.05em;left:50%;width:6.25em;height:6.25em;margin-left:-3.125em;opacity:.2;transform:rotate(-15deg)}.mock-audio-body{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:.5em;min-width:0;padding:.75em .75em .75em .9em}.mock-audio-head{display:flex;align-items:flex-start;gap:.5em;min-width:0}.mock-audio-info{display:flex;flex:1;flex-direction:column;gap:.35em;min-width:0}.mock-audio-info strong{overflow:hidden;font-size:.95em;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.mock-audio-info small{overflow:hidden;font-size:.75em;line-height:1.3;opacity:.55;white-space:nowrap;text-overflow:ellipsis}.mock-audio-download{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25em;height:2.25em;border-radius:50%;color:#000;background:#ffffff80}.mock-audio-download .mock-glyph{width:1.1em;height:1.1em}.mock-audio-controls{display:flex;align-items:center;gap:.5em;height:2.25em}.mock-audio-track{flex:1;min-width:0;height:.5em;overflow:hidden;border-radius:.6em;background:#fff3}:root[data-theme=dark] .mock-audio-track{background:#00000026}.mock-audio-track i{display:block;width:32%;height:100%;border-radius:.6em;background:var(--bg)}.mock-audio-time{flex-shrink:0;font-size:.75em;opacity:.6;font-variant-numeric:tabular-nums}.mock-audio-btn{display:flex;align-items:center;justify-content:center;width:2.25em;height:2.25em;border-radius:50%;color:var(--fg);background:var(--bg)}.mock-audio-btn .mock-glyph{width:1.1em;height:1.1em}.mock-video{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:.75em;background:var(--surface)}.mock-video .mock-media,.mock-video video{width:100%;height:100%;border-radius:0;object-fit:cover}.mock-video:has(video){aspect-ratio:auto}.mock-video video{display:block;height:auto}.mock-video-play{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:3em;height:3em;border-radius:50%;color:#000;background:#fff;transform:translate(-50%,-50%)}.mock-video-play .mock-glyph{width:1.4em;height:1.4em}.mock-rich{display:flex;min-height:22.5em;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:.7em;background:var(--bg)}.mock-rich-option{display:flex;align-items:center;justify-content:space-between;gap:1em;height:2.6em;padding:0 .7em;font-size:.82em;font-weight:700}.mock-rich-label{text-transform:uppercase;letter-spacing:.04em}.mock-rich-body{display:flex;flex:1;align-items:center;justify-content:center;min-height:0;padding:.2em .7em .7em}.mock-rich-table{border:0;background:var(--surface)}.mock-rich-table .mock-rich-body{display:block;padding:.4em .7em .3em;overflow:hidden}.mock-rich-table table{height:100%}.mock-rich table{width:100%;border-collapse:collapse;text-align:left;font-size:.85em}.mock-rich th{color:var(--fg);font-weight:700;white-space:nowrap}.mock-rich th,.mock-rich td{padding:.35em .7em;border-bottom:1px solid var(--line)}.mock-rich tr:last-child td{border-bottom:0}.mock-chart{width:100%;max-height:18em}.mock-chart-title{fill:var(--fg);font-size:10px;font-weight:700}.mock-chart-grid{stroke:var(--line);stroke-width:1}.mock-chart-bar{fill:#5470c6}.mock-chart-value,.mock-chart-axis{fill:var(--mock-soft);font-size:9px}@keyframes mock-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes mock-bar-value{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.mock-chart-bar{transform-box:fill-box;transform-origin:50% 100%;animation:mock-bar-grow .6s cubic-bezier(.2,.8,.2,1) var(--bar-delay,0s) both}.mock-chart-value{animation:mock-bar-value .4s ease-out calc(var(--bar-delay,0s) + .45s) both}.mock-chart-grid,.mock-chart-title{animation:mock-bar-value .4s ease-out both}@media(prefers-reduced-motion:reduce){.mock-chart-bar,.mock-chart-value,.mock-chart-grid,.mock-chart-title{animation:none}}.mock-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4em;padding:.6em 0;font-size:.78em}.mock-flow-node{padding:.45em .8em;border:1px solid #9370db;border-radius:.3em;background:#ececff;color:#333;white-space:nowrap}.mock-flow-node.end{border-radius:1.4em}.mock-flow-arrow{position:relative;width:1.4em;height:1px;background:var(--mock-soft)}.mock-flow-arrow:after{content:"";position:absolute;top:-.25em;right:-.1em;border:.25em solid transparent;border-left:.35em solid var(--mock-soft);border-right:0}.mock-three{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:17em;overflow:hidden;perspective:40em}.mock-three-floor{position:absolute;bottom:-5em;left:-20%;width:140%;height:12em;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:1.2em 1.2em;transform:rotateX(70deg)}.mock-three-cube{position:relative;width:7.2em;height:7.2em;transform-style:preserve-3d;transform:rotateX(-24deg) rotateY(36deg);animation:mock-three-spin 12s linear infinite}.mock-three-face{position:absolute;inset:0;border:1px solid rgba(255,255,255,.35);background:linear-gradient(135deg,#34d399,#2563eb);opacity:.92}.mock-three-face.front{transform:translateZ(3.6em)}.mock-three-face.back{transform:rotateY(180deg) translateZ(3.6em)}.mock-three-face.right{transform:rotateY(90deg) translateZ(3.6em);filter:brightness(.8)}.mock-three-face.left{transform:rotateY(-90deg) translateZ(3.6em);filter:brightness(.8)}.mock-three-face.top{transform:rotateX(90deg) translateZ(3.6em);filter:brightness(1.15)}.mock-three-face.bottom{transform:rotateX(-90deg) translateZ(3.6em);filter:brightness(.6)}.mock-three-particle{position:absolute;bottom:-1em;border-radius:50%;background:#7dd3fc;box-shadow:0 0 .6em #38bdf8;opacity:0;animation:mock-three-rise 4s linear infinite}@keyframes mock-three-rise{0%{opacity:0;transform:translateY(0) scale(.6)}15%{opacity:.9}to{opacity:0;transform:translateY(-18em) scale(1.2)}}@keyframes mock-three-spin{to{transform:rotateX(-24deg) rotateY(396deg)}}@media(prefers-reduced-motion:reduce){.mock-three-cube,.mock-three-particle{animation:none}}.mock-svg-set{display:grid;grid-template-columns:repeat(3,1fr);gap:1em;width:100%;justify-items:center}.mock-svg-art{width:100%;max-width:7.5em;height:auto;aspect-ratio:1}.mock-html-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35em;width:100%;padding:.9em 1em;border-radius:.6em;color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);font-size:.85em}.mock-html-card strong{font-size:1.15em}.mock-html-card span{opacity:.85}.mock-html-card i{margin-top:.3em;padding:.35em .9em;border-radius:1em;color:#0f766e;background:#fff;font-style:normal;font-weight:700}.mock-formula{display:flex;flex-direction:column;gap:.6em;width:100%;max-width:100%;overflow-x:auto;color:var(--fg);font-size:1em;white-space:nowrap}.mock-formula .katex-display{margin:0;text-align:center}.mock-mind{display:flex;align-items:center;gap:1.4em;font-size:.8em}.mock-mind-root{padding:.6em 1em;border-radius:1.4em;color:#fff;background:#7c3aed;font-weight:700;white-space:nowrap}.mock-mind-branches{display:flex;flex-direction:column;gap:.7em;padding-left:1em;border-left:2px solid #c4b5fd}.mock-mind-branch{display:flex;align-items:center;gap:.6em}.mock-mind-node{padding:.35em .8em;border:1px solid #9370db;border-radius:.3em;background:#ececff;color:#333;font-weight:700;white-space:nowrap}.mock-mind-leaves{display:flex;gap:.4em}.mock-mind-leaves span{padding:.25em .6em;border-radius:1em;background:var(--surface);color:var(--muted);white-space:nowrap}.mock-game{display:flex;align-self:stretch;width:100%;font-size:.82em}.mock-rich-game .mock-rich-body{padding:0}.mock-game-head{position:absolute;top:.5em;right:.7em;left:.7em;z-index:1;display:flex;justify-content:space-between;color:#ffffffd9;pointer-events:none}.mock-game-head span{color:#fff9;font-variant-numeric:tabular-nums}.mock-game-board{position:relative;display:grid;grid-template-rows:repeat(8,1fr);box-sizing:border-box;flex:1;min-width:0;padding:.3em;background:#0f172a}.mock-game-board i{margin:1px;border-radius:2px;background:#22c55e}.mock-game-board i.head{background:#86efac}.mock-game-board b{align-self:center;justify-self:center;height:calc(100% - 4px);aspect-ratio:1;margin:2px;border-radius:50%;background:#f43f5e}.feature-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.feature-tabs button{padding:8px 18px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:color .2s,background .2s,border-color .2s}.feature-tabs button:hover{color:var(--fg)}.feature-tabs button.active{border-color:var(--band-title);color:#fff;background:var(--band-title)}:root[data-theme=dark] .feature-tabs button.active{border-color:var(--band-title-dark);color:#000;background:var(--band-title-dark)}.mock-composer-wrap{padding:.4em 2.4em .6em}.mock-phone .mock-composer-wrap,.mock-phoneLandscape .mock-composer-wrap{padding:.4em .8em .8em}.mock-composer{display:flex;flex-direction:column;gap:.6em;padding:.8em 1em;border-radius:1.2em;background:var(--mock-bubble)}.mock-placeholder{overflow:hidden;color:var(--mock-soft);white-space:nowrap;text-overflow:ellipsis}.mock-tools{display:flex;align-items:center;gap:1em;color:var(--mock-soft)}.mock-tool-active{color:#3b82f6}.mock-tabbar{display:flex;align-items:center;justify-content:space-around;padding:.7em 1em 1.2em;border-top:1px solid var(--line);color:var(--mock-soft)}.mock-tabbar svg{width:1.6em;height:1.6em}.mock-logo-mono path{fill:var(--mock-soft);stroke:var(--mock-soft)}.mock-logo-mono path:first-child{opacity:.45}.mock-rail-pro{display:flex;padding:.5em;border-radius:50%;color:#fff;background:#f5c518}.mock-phoneLandscape{padding:0 2.8em}.mock-disclaimer{margin:.4em 0 0;color:var(--mock-soft);font-size:.72em;text-align:center}.pricing{position:relative;z-index:1;margin:0 auto 100px;padding:0 16px;max-width:1000px}.pricing-card{display:flex;flex-direction:column;align-items:center;gap:20px;padding:48px 40px;border-radius:28px;text-align:center;background:var(--surface)}.pricing-card h2{margin:0;font-size:40px;font-weight:700}.pricing-desc{max-width:640px;margin:0;color:var(--muted);font-size:18px;line-height:28px}.pricing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;margin-top:8px;text-align:left}.pricing-option{padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:var(--bg)}.pricing-option h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:19px}.pricing-option h3 svg{flex:none;color:var(--primary)}.pricing-option p{margin:0;color:var(--muted);font-size:15px;line-height:24px}.pricing-from{margin:8px 0 0;color:var(--primary);font-size:22px;font-weight:800}.pricing-button{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 36px;border-radius:999px;color:#fff;background:var(--primary);font-weight:700;text-decoration:none}.faq{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:30px;margin:0 auto 100px;padding:0 16px;max-width:1000px}.faq h2{margin:0;font-size:40px;font-weight:700;text-align:center;text-shadow:var(--text-shadow)}.faq-list{display:flex;flex-direction:column;width:100%}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{position:relative;display:block;padding:22px 40px 22px 0;font-size:18px;font-weight:600;line-height:26px;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";position:absolute;top:50%;right:8px;width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-70%) rotate(45deg);transition:transform .2s}.faq-item[open] summary:after{transform:translateY(-30%) rotate(-135deg)}.faq-item p{margin:0;padding:0 40px 22px 0;color:var(--muted);font-size:16px;line-height:26px}.download{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:30px;margin:0 auto 100px;max-width:1000px;text-align:center}.download h2{margin:0;font-size:40px;font-weight:700;text-shadow:var(--text-shadow)}.section-copy{max-width:640px;margin:0;color:var(--muted);font-size:min(16px,calc(min(100vw - 96px,1280px) / 85 * 1.2));line-height:1.6;text-shadow:var(--text-shadow)}.download-list{display:flex;flex-direction:column;align-items:center;gap:10px}.download-list h3{margin:0;font-size:20px}.download-row+h3{margin-top:10px}.download-row{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.download-item{display:flex;flex-direction:column;align-items:center;max-width:640px}.download-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:4px}.download-item.single{width:180px}.download-item.single .download-buttons,.download-item.single .store-button{width:100%}.download-item p{width:100%;margin:0;color:var(--muted);padding:0 8px;font-size:13px;line-height:18px;text-align:center}.store-button{display:flex;align-items:center;gap:6px;min-width:120px;padding:10px 16px;border-radius:8px;color:var(--inverse);background:var(--fg);text-align:left;transition:opacity .2s}.store-button:hover{opacity:.85}.store-button.disabled{opacity:.45;pointer-events:none}.store-button>span{display:flex;flex-direction:column;white-space:nowrap}.store-button small{font-size:13px;line-height:18px}.store-button strong{font-size:18px;font-weight:600;line-height:20px}.store-icon-space{width:24px}.doc-main{position:relative;z-index:1;min-height:calc(100vh - 78px)}.doc-page{max-width:760px;margin:0 auto;padding:72px 20px 100px;font-size:17px;line-height:1.75}.doc-page h1{margin:0 0 32px;font-size:clamp(34px,5vw,48px);line-height:1.15}.doc-page h2{margin:40px 0 12px;font-size:22px;line-height:1.35}.doc-page p,.doc-page ul{margin:0 0 16px}.doc-page ul{padding-left:22px}.doc-page li{margin-bottom:8px}.doc-page a{color:var(--primary);text-decoration:underline}.feedback-form{display:flex;flex-direction:column;gap:18px;margin-top:32px}.feedback-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feedback-form label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600}.feedback-form input,.feedback-form select,.feedback-form textarea{box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;color:var(--fg);background:var(--surface);font:inherit;font-size:16px;font-weight:400;line-height:1.5}.feedback-form textarea{resize:vertical;min-height:160px}.feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus{outline:2px solid var(--primary);outline-offset:1px}.feedback-form button{align-self:flex-start;padding:12px 28px;border:0;border-radius:999px;color:#fff;background:var(--primary);font:inherit;font-size:16px;font-weight:700;cursor:pointer}.feedback-form button:disabled{opacity:.6;cursor:default}.feedback-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.feedback-error{margin:0;color:#e5484d;font-size:15px}.feedback-success{margin-top:32px;padding:18px 20px;border-radius:12px;color:var(--primary);background:var(--surface);font-weight:600}@media(max-width:760px){.feedback-row{grid-template-columns:1fr}}.main-nav a[aria-current=page]{color:var(--primary)}.site-footer{margin-top:20px;padding:42px 0 50px;color:var(--inverse);background:var(--fg)}.footer-inner{display:flex;flex-direction:column;align-items:stretch;gap:88px;width:90%;max-width:1200px;margin:auto;padding:30px 0}.footer-columns{display:flex;flex-wrap:wrap;gap:40px 64px}.footer-columns>div{display:flex;flex-direction:column;gap:14px}.footer-links{display:grid;grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:10px 28px;justify-content:start}.footer-columns h4{margin:0;font-size:18px}.footer-columns a{color:var(--footer-muted);font-size:16px}.footer-columns a:hover,.beian-record:hover{text-decoration:underline}.footer-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 20px;padding-top:28px;border-top:1px solid color-mix(in srgb,var(--inverse) 18%,transparent);text-align:left}.footer-copyright{display:flex;align-items:center;gap:8px}.footer-copyright svg{flex:none}.footer-copyright strong{margin-right:4px;color:var(--inverse);font-size:14px;font-weight:800}.footer-copyright svg path:first-child{fill:var(--inverse);stroke:var(--inverse)}.footer-copyright svg path:last-child{fill:#198654;stroke:#198654}.footer-meta p{margin:0;color:var(--footer-muted);font-size:12px}.beian-record{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;color:var(--footer-muted);font-size:12px}.beian-record img{display:block;object-fit:contain}@media(max-width:1100px){.main-nav{display:none}.site-header{grid-template-columns:1fr auto}}@media(max-width:760px){.pricing-card{padding:32px 20px}.pricing-card h2{font-size:30px}.pricing-options{grid-template-columns:1fr}.faq h2{font-size:30px}.faq-item summary{padding:18px 36px 18px 0;font-size:16px;line-height:24px}.faq-item p{padding:0 36px 18px 0;font-size:15px}.download{padding:0 20px}.hero{margin-top:90px}.home-background{--glow-y:calc(420px + var(--stage)*.25)}.hero-overlay{position:relative;height:auto;padding:0 0 40px}.hero-devices{margin-top:0}.hero-composer{order:-1;position:relative;bottom:auto;left:auto;margin:-24px auto 0;transform:none}.hero-composer:hover{transform:none}.hero-stage{display:flex;flex-direction:column-reverse}.hero-title{height:auto;flex-wrap:wrap;margin:0;white-space:normal;font-size:clamp(40px,11vw,64px)}.hero-caret{height:.9em}.free-use{margin-top:32px;font-size:22px;padding:16px 40px}.feature-band{min-height:0;gap:48px;padding:56px 20px}.features-title{font-size:30px;line-height:36px}.features-subtitle{font-size:34px;line-height:42px}.feature-copy h3{font-size:30px;line-height:36px}.feature-copy p{font-size:min(15px,calc(100cqw / 46 * 1.2))}.section-copy{font-size:min(15px,calc((100vw - 40px) / 46 * 1.2))}.feature-visual{flex-basis:100%}.mock-scene{--mock-w:46}.footer-columns{flex-direction:column;align-items:flex-start}.footer-meta{align-items:flex-start;text-align:left}.beian-record{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-caret{animation:none}.free-use{transition:none}.hero-composer .mock-placeholder,.hero-composer:before{animation:none}}.hero-overlay:before{display:none;content:"";position:absolute;z-index:-1;inset:12% 12% 18%;background:radial-gradient(closest-side,color-mix(in srgb,var(--bg) 88%,transparent),color-mix(in srgb,var(--bg) 55%,transparent) 65%,transparent);pointer-events:none}@media(max-width:760px){.hero-overlay:before{display:none}}@keyframes hero-step-in{0%{opacity:0;transform:translateY(.3em)}to{opacity:1;transform:none}}.hero-screen .mock-steps li{animation:hero-step-in .4s ease-out both}.hero-screen .mock-steps li:nth-child(2){animation-delay:.35s}.hero-screen .mock-steps li:nth-child(3){animation-delay:.7s}.hero-screen .mock-steps li:nth-child(4){animation-delay:1.05s}@media(prefers-reduced-motion:reduce){.hero-screen .mock-steps li{animation:none}}@keyframes hero-media-reveal{0%{-webkit-mask-position:0 100%;mask-position:0 100%}to{-webkit-mask-position:0 0;mask-position:0 0}}.hero-screen .mock-image-full,.hero-screen .mock-gallery,.hero-screen .mock-video{-webkit-mask-image:linear-gradient(#000 40%,transparent 60%);mask-image:linear-gradient(#000 40%,transparent 60%);-webkit-mask-size:100% 250%;mask-size:100% 250%;-webkit-mask-position:0 0;mask-position:0 0;animation:hero-media-reveal 1.6s ease-out both}@media(prefers-reduced-motion:reduce){.hero-screen .mock-image-full,.hero-screen .mock-gallery,.hero-screen .mock-video{animation:none;-webkit-mask-image:none;mask-image:none}}.mock-scene-image .mock-image-full{background:none}.mock-scene-image .mock-image-full img{-webkit-mask-image:linear-gradient(#000 40%,transparent 60%);mask-image:linear-gradient(#000 40%,transparent 60%);-webkit-mask-size:100% 250%;mask-size:100% 250%;animation:hero-media-reveal 1.6s ease-out both}.mock-scene-image .mock-gallery .mock-media{animation:mock-image-fade .8s ease-out both}.mock-scene-image .mock-gallery .mock-media:nth-child(2){animation-delay:.15s}.mock-scene-image .mock-gallery .mock-media:nth-child(3){animation-delay:.3s}.mock-scene-image .mock-gallery .mock-media:nth-child(4){animation-delay:.45s}@keyframes mock-image-fade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mock-scene-image .mock-image-full img,.mock-scene-image .mock-gallery .mock-media{animation:none;-webkit-mask-image:none;mask-image:none}}button.mock-audio-btn{padding:0;border:0;font:inherit;cursor:pointer}.mock-audio-icon{width:1.1em;height:1.1em;fill:currentColor;stroke:currentColor}.mock-audio-icon rect{stroke:none}.mock-audio-track i{transition:width .25s linear}.feature-stack{display:grid;width:100%}.feature-stack>*{grid-area:1/1;min-width:0;visibility:hidden}.feature-stack>.is-active{visibility:visible}
