@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{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{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}@media (prefers-color-scheme:dark){.wmde-markdown,.wmde-markdown-var{--color-prettylights-syntax-comment:#8b949e;--color-prettylights-syntax-constant:#79c0ff;--color-prettylights-syntax-entity:#d2a8ff;--color-prettylights-syntax-storage-modifier-import:#c9d1d9;--color-prettylights-syntax-entity-tag:#7ee787;--color-prettylights-syntax-keyword:#ff7b72;--color-prettylights-syntax-string:#a5d6ff;--color-prettylights-syntax-variable:#ffa657;--color-prettylights-syntax-brackethighlighter-unmatched:#f85149;--color-prettylights-syntax-invalid-illegal-text:#f0f6fc;--color-prettylights-syntax-invalid-illegal-bg:#8e1519;--color-prettylights-syntax-carriage-return-text:#f0f6fc;--color-prettylights-syntax-carriage-return-bg:#b62324;--color-prettylights-syntax-string-regexp:#7ee787;--color-prettylights-syntax-markup-list:#f2cc60;--color-prettylights-syntax-markup-heading:#1f6feb;--color-prettylights-syntax-markup-italic:#c9d1d9;--color-prettylights-syntax-markup-bold:#c9d1d9;--color-prettylights-syntax-markup-deleted-text:#ffdcd7;--color-prettylights-syntax-markup-deleted-bg:#67060c;--color-prettylights-syntax-markup-inserted-text:#aff5b4;--color-prettylights-syntax-markup-inserted-bg:#033a16;--color-prettylights-syntax-markup-changed-text:#ffdfb6;--color-prettylights-syntax-markup-changed-bg:#5a1e02;--color-prettylights-syntax-markup-ignored-text:#c9d1d9;--color-prettylights-syntax-markup-ignored-bg:#1158c7;--color-prettylights-syntax-meta-diff-range:#d2a8ff;--color-prettylights-syntax-brackethighlighter-angle:#8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark:#484f58;--color-prettylights-syntax-constant-other-reference-link:#a5d6ff;--color-fg-default:#c9d1d9;--color-fg-muted:#8b949e;--color-fg-subtle:#484f58;--color-canvas-default:#0d1117;--color-canvas-subtle:#161b22;--color-border-default:#30363d;--color-border-muted:#21262d;--color-neutral-muted:hsla(215,8%,47%,.4);--color-accent-fg:#58a6ff;--color-accent-emphasis:#1f6feb;--color-attention-subtle:rgba(187,128,9,.15);--color-danger-fg:#f85149;--color-danger-emphasis:#da3633;--color-attention-fg:#d29922;--color-attention-emphasis:#9e6a03;--color-done-fg:#a371f7;--color-done-emphasis:#8957e5;--color-success-fg:#3fb950;--color-success-emphasis:#238636;--color-copied-active-bg:#2e9b33;color-scheme:dark}}@media (prefers-color-scheme:light){.wmde-markdown,.wmde-markdown-var{--color-prettylights-syntax-comment:#6e7781;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-entity:#8250df;--color-prettylights-syntax-storage-modifier-import:#24292f;--color-prettylights-syntax-entity-tag:#116329;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-variable:#953800;--color-prettylights-syntax-brackethighlighter-unmatched:#82071e;--color-prettylights-syntax-invalid-illegal-text:#f6f8fa;--color-prettylights-syntax-invalid-illegal-bg:#82071e;--color-prettylights-syntax-carriage-return-text:#f6f8fa;--color-prettylights-syntax-carriage-return-bg:#cf222e;--color-prettylights-syntax-string-regexp:#116329;--color-prettylights-syntax-markup-list:#3b2300;--color-prettylights-syntax-markup-heading:#0550ae;--color-prettylights-syntax-markup-italic:#24292f;--color-prettylights-syntax-markup-bold:#24292f;--color-prettylights-syntax-markup-deleted-text:#82071e;--color-prettylights-syntax-markup-deleted-bg:#ffebe9;--color-prettylights-syntax-markup-inserted-text:#116329;--color-prettylights-syntax-markup-inserted-bg:#dafbe1;--color-prettylights-syntax-markup-changed-text:#953800;--color-prettylights-syntax-markup-changed-bg:#ffd8b5;--color-prettylights-syntax-markup-ignored-text:#eaeef2;--color-prettylights-syntax-markup-ignored-bg:#0550ae;--color-prettylights-syntax-meta-diff-range:#8250df;--color-prettylights-syntax-brackethighlighter-angle:#57606a;--color-prettylights-syntax-sublimelinter-gutter-mark:#8c959f;--color-prettylights-syntax-constant-other-reference-link:#0a3069;--color-fg-default:#24292f;--color-fg-muted:#57606a;--color-fg-subtle:#6e7781;--color-canvas-default:#fff;--color-canvas-subtle:#f6f8fa;--color-border-default:#d0d7de;--color-border-muted:#d8dee4;--color-neutral-muted:rgba(175,184,193,.2);--color-accent-fg:#0969da;--color-accent-emphasis:#0969da;--color-attention-subtle:#fff8c5;--color-danger-fg:#d1242f;--color-danger-emphasis:#cf222e;--color-attention-fg:#9a6700;--color-attention-emphasis:#9a6700;--color-done-fg:#8250df;--color-done-emphasis:#8250df;--color-success-fg:#1a7f37;--color-success-emphasis:#1f883d;--color-copied-active-bg:#2e9b33;color-scheme:light}}.wmde-markdown-var[data-color-mode*=dark],.wmde-markdown[data-color-mode*=dark],[data-color-mode*=dark] .wmde-markdown,[data-color-mode*=dark] .wmde-markdown-var,body[data-color-mode*=dark]{--color-prettylights-syntax-comment:#8b949e;--color-prettylights-syntax-constant:#79c0ff;--color-prettylights-syntax-entity:#d2a8ff;--color-prettylights-syntax-storage-modifier-import:#c9d1d9;--color-prettylights-syntax-entity-tag:#7ee787;--color-prettylights-syntax-keyword:#ff7b72;--color-prettylights-syntax-string:#a5d6ff;--color-prettylights-syntax-variable:#ffa657;--color-prettylights-syntax-brackethighlighter-unmatched:#f85149;--color-prettylights-syntax-invalid-illegal-text:#f0f6fc;--color-prettylights-syntax-invalid-illegal-bg:#8e1519;--color-prettylights-syntax-carriage-return-text:#f0f6fc;--color-prettylights-syntax-carriage-return-bg:#b62324;--color-prettylights-syntax-string-regexp:#7ee787;--color-prettylights-syntax-markup-list:#f2cc60;--color-prettylights-syntax-markup-heading:#1f6feb;--color-prettylights-syntax-markup-italic:#c9d1d9;--color-prettylights-syntax-markup-bold:#c9d1d9;--color-prettylights-syntax-markup-deleted-text:#ffdcd7;--color-prettylights-syntax-markup-deleted-bg:#67060c;--color-prettylights-syntax-markup-inserted-text:#aff5b4;--color-prettylights-syntax-markup-inserted-bg:#033a16;--color-prettylights-syntax-markup-changed-text:#ffdfb6;--color-prettylights-syntax-markup-changed-bg:#5a1e02;--color-prettylights-syntax-markup-ignored-text:#c9d1d9;--color-prettylights-syntax-markup-ignored-bg:#1158c7;--color-prettylights-syntax-meta-diff-range:#d2a8ff;--color-prettylights-syntax-brackethighlighter-angle:#8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark:#484f58;--color-prettylights-syntax-constant-other-reference-link:#a5d6ff;--color-fg-default:#c9d1d9;--color-fg-muted:#8b949e;--color-fg-subtle:#484f58;--color-canvas-default:#0d1117;--color-canvas-subtle:#161b22;--color-border-default:#30363d;--color-border-muted:#21262d;--color-neutral-muted:hsla(215,8%,47%,.4);--color-accent-fg:#58a6ff;--color-accent-emphasis:#1f6feb;--color-attention-subtle:rgba(187,128,9,.15);--color-danger-fg:#f85149;color-scheme:dark}.wmde-markdown-var[data-color-mode*=light],.wmde-markdown[data-color-mode*=light],[data-color-mode*=light] .wmde-markdown,[data-color-mode*=light] .wmde-markdown-var,body[data-color-mode*=light]{--color-prettylights-syntax-comment:#6e7781;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-entity:#8250df;--color-prettylights-syntax-storage-modifier-import:#24292f;--color-prettylights-syntax-entity-tag:#116329;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-variable:#953800;--color-prettylights-syntax-brackethighlighter-unmatched:#82071e;--color-prettylights-syntax-invalid-illegal-text:#f6f8fa;--color-prettylights-syntax-invalid-illegal-bg:#82071e;--color-prettylights-syntax-carriage-return-text:#f6f8fa;--color-prettylights-syntax-carriage-return-bg:#cf222e;--color-prettylights-syntax-string-regexp:#116329;--color-prettylights-syntax-markup-list:#3b2300;--color-prettylights-syntax-markup-heading:#0550ae;--color-prettylights-syntax-markup-italic:#24292f;--color-prettylights-syntax-markup-bold:#24292f;--color-prettylights-syntax-markup-deleted-text:#82071e;--color-prettylights-syntax-markup-deleted-bg:#ffebe9;--color-prettylights-syntax-markup-inserted-text:#116329;--color-prettylights-syntax-markup-inserted-bg:#dafbe1;--color-prettylights-syntax-markup-changed-text:#953800;--color-prettylights-syntax-markup-changed-bg:#ffd8b5;--color-prettylights-syntax-markup-ignored-text:#eaeef2;--color-prettylights-syntax-markup-ignored-bg:#0550ae;--color-prettylights-syntax-meta-diff-range:#8250df;--color-prettylights-syntax-brackethighlighter-angle:#57606a;--color-prettylights-syntax-sublimelinter-gutter-mark:#8c959f;--color-prettylights-syntax-constant-other-reference-link:#0a3069;--color-fg-default:#24292f;--color-fg-muted:#57606a;--color-fg-subtle:#6e7781;--color-canvas-default:#fff;--color-canvas-subtle:#f6f8fa;--color-border-default:#d0d7de;--color-border-muted:#d8dee4;--color-neutral-muted:rgba(175,184,193,.2);--color-accent-fg:#0969da;--color-accent-emphasis:#0969da;--color-attention-subtle:#fff8c5;--color-danger-fg:#cf222e;color-scheme:light}.wmde-markdown{-webkit-text-size-adjust:100%;word-wrap:break-word;background-color:var(--color-canvas-default);color:var(--color-fg-default);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:16px;line-height:1.5}.wmde-markdown details,.wmde-markdown figcaption,.wmde-markdown figure{display:block}.wmde-markdown summary{display:list-item}.wmde-markdown [hidden]{display:none!important}.wmde-markdown a{background-color:transparent;color:var(--color-accent-fg);text-decoration:none}.wmde-markdown a:active,.wmde-markdown a:hover{outline-width:0}.wmde-markdown abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wmde-markdown b,.wmde-markdown strong{font-weight:600}.wmde-markdown dfn{font-style:italic}.wmde-markdown h1{border-bottom:1px solid var(--color-border-muted);font-size:2em;font-weight:600;margin:.67em 0;padding-bottom:.3em}.wmde-markdown mark{background-color:var(--color-attention-subtle);color:var(--color-text-primary)}.wmde-markdown small{font-size:90%}.wmde-markdown sub,.wmde-markdown sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.wmde-markdown sub{bottom:-.25em}.wmde-markdown sup{top:-.5em}.wmde-markdown img{background-color:var(--color-canvas-default);border-style:none;box-sizing:content-box;display:inline-block;max-width:100%}.wmde-markdown code,.wmde-markdown kbd,.wmde-markdown pre,.wmde-markdown samp{font-family:monospace,monospace;font-size:1em}.wmde-markdown figure{margin:1em 40px}.wmde-markdown hr{background:transparent;background-color:var(--color-border-default);border:0;border-bottom:1px solid var(--color-border-muted);box-sizing:content-box;height:.25em;margin:24px 0;overflow:hidden;padding:0}.wmde-markdown input{font:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible}.wmde-markdown [type=button],.wmde-markdown [type=reset],.wmde-markdown [type=submit]{-webkit-appearance:button}.wmde-markdown [type=button]::-moz-focus-inner,.wmde-markdown [type=reset]::-moz-focus-inner,.wmde-markdown [type=submit]::-moz-focus-inner{border-style:none;padding:0}.wmde-markdown [type=button]:-moz-focusring,.wmde-markdown [type=reset]:-moz-focusring,.wmde-markdown [type=submit]:-moz-focusring{outline:1px dotted ButtonText}.wmde-markdown [type=checkbox],.wmde-markdown [type=radio]{box-sizing:border-box;padding:0}.wmde-markdown [type=number]::-webkit-inner-spin-button,.wmde-markdown [type=number]::-webkit-outer-spin-button{height:auto}.wmde-markdown [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.wmde-markdown [type=search]::-webkit-search-cancel-button,.wmde-markdown [type=search]::-webkit-search-decoration{-webkit-appearance:none}.wmde-markdown ::-webkit-input-placeholder{color:inherit;opacity:.54}.wmde-markdown ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.wmde-markdown a:hover{text-decoration:underline}.wmde-markdown hr:after,.wmde-markdown hr:before{content:"";display:table}.wmde-markdown hr:after{clear:both}.wmde-markdown table{border-collapse:collapse;border-spacing:0;display:block;max-width:100%;width:-moz-max-content;width:max-content}.wmde-markdown td,.wmde-markdown th{padding:0}.wmde-markdown details summary{cursor:pointer}.wmde-markdown details:not([open])>:not(summary){display:none!important}.wmde-markdown kbd{background-color:var(--color-canvas-subtle);border-bottom-color:var(--color-neutral-muted);border:1px solid var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted);color:var(--color-fg-default);display:inline-block;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;padding:3px 5px;vertical-align:middle}.wmde-markdown h1,.wmde-markdown h2,.wmde-markdown h3,.wmde-markdown h4,.wmde-markdown h5,.wmde-markdown h6{font-weight:600;line-height:1.25;margin-bottom:16px;margin-top:24px}.wmde-markdown h2{border-bottom:1px solid var(--color-border-muted);font-size:1.5em;font-weight:600;padding-bottom:.3em}.wmde-markdown h3{font-size:1.25em;font-weight:600}.wmde-markdown h4{font-size:1em;font-weight:600}.wmde-markdown h5{font-size:.875em;font-weight:600}.wmde-markdown h6{color:var(--color-fg-muted);font-size:.85em;font-weight:600}.wmde-markdown p{margin-bottom:10px;margin-top:0}.wmde-markdown blockquote{border-left:.25em solid var(--color-border-default);color:var(--color-fg-muted);margin:0;padding:0 1em}.wmde-markdown ol,.wmde-markdown ul{margin-bottom:0;margin-top:0;padding-left:2em}.wmde-markdown ol ol,.wmde-markdown ul ol{list-style-type:lower-roman}.wmde-markdown ol ol ol,.wmde-markdown ol ul ol,.wmde-markdown ul ol ol,.wmde-markdown ul ul ol{list-style-type:lower-alpha}.wmde-markdown dd{margin-left:0}.wmde-markdown code,.wmde-markdown pre,.wmde-markdown tt{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.wmde-markdown pre{word-wrap:normal;margin-bottom:0;margin-top:0}.wmde-markdown .octicon{fill:currentColor;display:inline-block;overflow:visible!important;vertical-align:text-bottom}.wmde-markdown ::-moz-placeholder{color:var(--color-fg-subtle);opacity:1}.wmde-markdown ::placeholder{color:var(--color-fg-subtle);opacity:1}.wmde-markdown input::-webkit-inner-spin-button,.wmde-markdown input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.wmde-markdown [data-catalyst]{display:block}.wmde-markdown:after,.wmde-markdown:before{content:"";display:table}.wmde-markdown:after{clear:both}.wmde-markdown>:first-child{margin-top:0!important}.wmde-markdown>:last-child{margin-bottom:0!important}.wmde-markdown a:not([href]){color:inherit;text-decoration:none}.wmde-markdown .absent{color:var(--color-danger-fg)}.wmde-markdown a.anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}.wmde-markdown .anchor:focus{outline:none}.wmde-markdown blockquote,.wmde-markdown details,.wmde-markdown dl,.wmde-markdown ol,.wmde-markdown p,.wmde-markdown pre,.wmde-markdown table,.wmde-markdown ul{margin-bottom:16px;margin-top:0}.wmde-markdown blockquote>:first-child{margin-top:0}.wmde-markdown blockquote>:last-child{margin-bottom:0}.wmde-markdown sup>a:before{content:"["}.wmde-markdown sup>a:after{content:"]"}.wmde-markdown h1 .octicon-link,.wmde-markdown h2 .octicon-link,.wmde-markdown h3 .octicon-link,.wmde-markdown h4 .octicon-link,.wmde-markdown h5 .octicon-link,.wmde-markdown h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.wmde-markdown h1:hover .anchor,.wmde-markdown h2:hover .anchor,.wmde-markdown h3:hover .anchor,.wmde-markdown h4:hover .anchor,.wmde-markdown h5:hover .anchor,.wmde-markdown h6:hover .anchor{text-decoration:none}.wmde-markdown h1:hover .anchor .octicon-link,.wmde-markdown h2:hover .anchor .octicon-link,.wmde-markdown h3:hover .anchor .octicon-link,.wmde-markdown h4:hover .anchor .octicon-link,.wmde-markdown h5:hover .anchor .octicon-link,.wmde-markdown h6:hover .anchor .octicon-link{visibility:visible}.wmde-markdown h1 code,.wmde-markdown h1 tt,.wmde-markdown h2 code,.wmde-markdown h2 tt,.wmde-markdown h3 code,.wmde-markdown h3 tt,.wmde-markdown h4 code,.wmde-markdown h4 tt,.wmde-markdown h5 code,.wmde-markdown h5 tt,.wmde-markdown h6 code,.wmde-markdown h6 tt{font-size:inherit;padding:0 .2em}.wmde-markdown ol.no-list,.wmde-markdown ul.no-list{list-style-type:none;padding:0}.wmde-markdown ol[type="1"]{list-style-type:decimal}.wmde-markdown ol[type=a]{list-style-type:lower-alpha}.wmde-markdown ol[type=i]{list-style-type:lower-roman}.wmde-markdown div>ol:not([type]){list-style-type:decimal}.wmde-markdown ol ol,.wmde-markdown ol ul,.wmde-markdown ul ol,.wmde-markdown ul ul{margin-bottom:0;margin-top:0}.wmde-markdown li>p{margin-top:16px}.wmde-markdown li+li{margin-top:.25em}.wmde-markdown dl{padding:0}.wmde-markdown dl dt{font-size:1em;font-style:italic;font-weight:600;margin-top:16px;padding:0}.wmde-markdown dl dd{margin-bottom:16px;padding:0 16px}.wmde-markdown table th{font-weight:600}.wmde-markdown table td,.wmde-markdown table th{border:1px solid var(--color-border-default);padding:6px 13px}.wmde-markdown table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.wmde-markdown table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.wmde-markdown table img{background-color:transparent}.wmde-markdown img[align=right]{padding-left:20px}.wmde-markdown img[align=left]{padding-right:20px}.wmde-markdown .emoji{background-color:transparent;max-width:none;vertical-align:text-top}.wmde-markdown span.frame{display:block;overflow:hidden}.wmde-markdown span.frame>span{border:1px solid var(--color-border-default);display:block;float:left;margin:13px 0 0;overflow:hidden;padding:7px;width:auto}.wmde-markdown span.frame span img{display:block;float:left}.wmde-markdown span.frame span span{clear:both;color:var(--color-fg-default);display:block;padding:5px 0 0}.wmde-markdown span.align-center{clear:both;display:block;overflow:hidden}.wmde-markdown span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.wmde-markdown span.align-center span img{margin:0 auto;text-align:center}.wmde-markdown span.align-right{clear:both;display:block;overflow:hidden}.wmde-markdown span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.wmde-markdown span.align-right span img{margin:0;text-align:right}.wmde-markdown span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.wmde-markdown span.float-left span{margin:13px 0 0}.wmde-markdown span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.wmde-markdown span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.wmde-markdown code,.wmde-markdown tt{background-color:var(--color-neutral-muted);border-radius:6px;font-size:85%;margin:0;padding:.2em .4em}.wmde-markdown code br,.wmde-markdown tt br{display:none}.wmde-markdown del code{text-decoration:inherit}.wmde-markdown pre code{font-size:100%}.wmde-markdown pre>code{background:transparent;border:0;margin:0;padding:0;white-space:pre;word-break:normal}.wmde-markdown pre{background-color:var(--color-canvas-subtle);border-radius:6px;font-size:85%;line-height:1.45}.wmde-markdown pre code,.wmde-markdown pre tt{word-wrap:normal;background-color:transparent;border:0;display:inline;line-height:inherit;margin:0;max-width:auto;overflow:visible;padding:0}.wmde-markdown pre>code{display:block;overflow:auto;padding:16px}.wmde-markdown pre>code::-webkit-scrollbar{background:transparent;height:8px;width:8px}.wmde-markdown pre>code::-webkit-scrollbar-thumb{background:var(--color-fg-muted);border-radius:10px}.wmde-markdown .csv-data td,.wmde-markdown .csv-data th{font-size:12px;line-height:1;overflow:hidden;padding:5px;text-align:left;white-space:nowrap}.wmde-markdown .csv-data .blob-num{background:var(--color-canvas-default);border:0;padding:10px 8px 9px;text-align:right}.wmde-markdown .csv-data tr{border-top:0}.wmde-markdown .csv-data th{background:var(--color-canvas-subtle);border-top:0;font-weight:600}.wmde-markdown .footnotes{border-top:1px solid var(--color-border-default);color:var(--color-fg-muted);font-size:12px}.wmde-markdown .footnotes ol{padding-left:16px}.wmde-markdown .footnotes li{position:relative}.wmde-markdown .footnotes li:target:before{border:2px solid var(--color-accent-emphasis);border-radius:6px;bottom:-8px;content:"";left:-24px;pointer-events:none;position:absolute;right:-8px;top:-8px}.wmde-markdown .footnotes li:target{color:var(--color-fg-default)}.wmde-markdown .footnotes .data-footnote-backref g-emoji{font-family:monospace}.wmde-markdown .task-list-item{list-style-type:none}.wmde-markdown .task-list-item label{font-weight:400}.wmde-markdown .task-list-item.enabled label{cursor:pointer}.wmde-markdown .task-list-item+.wmde-markdown .task-list-item{margin-top:3px}.wmde-markdown .task-list-item .handle{display:none}.wmde-markdown .contains-task-list input[type=checkbox],.wmde-markdown .task-list-item-checkbox{margin:0 .2em .25em -1.6em;vertical-align:middle}.wmde-markdown .contains-task-list:dir(rtl) .task-list-item-checkbox,.wmde-markdown .contains-task-list:dir(rtl) input[type=checkbox]{margin:0 -1.6em .25em .2em}.wmde-markdown ::-webkit-calendar-picker-indicator{filter:invert(50%)}.wmde-markdown pre{position:relative}.wmde-markdown pre .copied{background:var(--color-border-default);border-radius:5px;color:var(--color-fg-default);cursor:pointer;display:flex;font-size:12px;padding:6px;position:absolute;right:6px;top:6px;transition:all .3s;visibility:hidden}.wmde-markdown pre .copied .octicon-copy{display:block}.wmde-markdown pre .copied .octicon-check{display:none}.wmde-markdown pre:hover .copied{visibility:visible}.wmde-markdown pre:hover .copied:hover{background:var(--color-prettylights-syntax-entity-tag);color:var(--color-canvas-default)}.wmde-markdown pre .copied.active,.wmde-markdown pre:hover .copied:active{background:var(--color-copied-active-bg);color:var(--color-canvas-default)}.wmde-markdown pre .active .octicon-copy{display:none}.wmde-markdown pre .active .octicon-check{display:block}.wmde-markdown .markdown-alert{border-left:.25em solid var(--borderColor-default,var(--color-border-default));color:inherit;margin-bottom:16px;padding:.5rem 1em}.wmde-markdown .markdown-alert>:last-child{margin-bottom:0!important}.wmde-markdown .markdown-alert .markdown-alert-title{align-items:center;display:flex;font-size:14px;font-weight:500;line-height:1}.wmde-markdown .markdown-alert .markdown-alert-title svg.octicon{margin-right:8px!important;margin-right:var(--base-size-8,8px)!important}.wmde-markdown .markdown-alert.markdown-alert-note{border-left-color:var(--borderColor-accent-emphasis,var(--color-accent-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--color-accent-fg);color:var(--fgColor-accent,var(--color-accent-fg))}.wmde-markdown .markdown-alert.markdown-alert-tip{border-left-color:var(--borderColor-success-emphasis,var(--color-success-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--color-success-fg);color:var(--fgColor-success,var(--color-success-fg))}.wmde-markdown .markdown-alert.markdown-alert-important{border-left-color:var(--borderColor-done-emphasis,var(--color-done-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--color-done-fg);color:var(--fgColor-done,var(--color-done-fg))}.wmde-markdown .markdown-alert.markdown-alert-warning{border-left-color:var(--borderColor-attention-emphasis,var(--color-attention-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--color-attention-fg);color:var(--fgColor-attention,var(--color-attention-fg))}.wmde-markdown .markdown-alert.markdown-alert-caution{border-left-color:var(--borderColor-danger-emphasis,var(--color-danger-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--color-danger-fg);color:var(--fgColor-danger,var(--color-danger-fg))}.wmde-markdown .highlight-line{background-color:var(--color-neutral-muted)}.wmde-markdown .code-line.line-number:before{color:var(--color-fg-subtle);content:attr(line);display:inline-block;margin-right:16px;text-align:right;white-space:nowrap;width:1rem}.wmde-markdown .token.cdata,.wmde-markdown .token.comment,.wmde-markdown .token.doctype,.wmde-markdown .token.prolog{color:var(--color-prettylights-syntax-comment)}.wmde-markdown .token.namespace{opacity:.7}.wmde-markdown .token.constant,.wmde-markdown .token.deleted,.wmde-markdown .token.property,.wmde-markdown .token.selector,.wmde-markdown .token.symbol,.wmde-markdown .token.tag{color:var(--color-prettylights-syntax-entity-tag)}.wmde-markdown .token.maybe-class-name{color:var(--color-prettylights-syntax-variable)}.wmde-markdown .token.attr-name,.wmde-markdown .token.boolean,.wmde-markdown .token.builtin,.wmde-markdown .token.char,.wmde-markdown .token.number,.wmde-markdown .token.operator,.wmde-markdown .token.property-access,.wmde-markdown .token.selector .token.class,.wmde-markdown .token.string{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-markup-deleted-text)}.wmde-markdown .code-line .token.deleted{background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.wmde-markdown .token.inserted{color:var(--color-prettylights-syntax-markup-inserted-text)}.wmde-markdown .code-line .token.inserted{background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.wmde-markdown .token.variable{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .language-css .token.string,.wmde-markdown .style .token.string,.wmde-markdown .token.atrule,.wmde-markdown .token.attr-value,.wmde-markdown .token.class-name,.wmde-markdown .token.color,.wmde-markdown .token.entity,.wmde-markdown .token.function,.wmde-markdown .token.url{color:var(--color-prettylights-syntax-string)}.wmde-markdown .token.important,.wmde-markdown .token.keyword,.wmde-markdown .token.regex,.wmde-markdown .token.rule{color:var(--color-prettylights-syntax-keyword)}.wmde-markdown .token.coord{color:var(--color-prettylights-syntax-meta-diff-range)}.wmde-markdown .token.bold,.wmde-markdown .token.important{font-weight:700}.wmde-markdown .token.italic{font-style:italic}.wmde-markdown .token.entity{cursor:help}.w-md-editor-area{border-radius:5px;overflow:auto}.w-md-editor-text{font-feature-settings:"liga","clig";box-sizing:border-box;font-size:14px!important;font-variant-ligatures:common-ligatures;line-height:18px!important;margin:0;min-height:100%;overflow-wrap:break-word;padding:10px;position:relative;text-align:left;white-space:pre-wrap;word-break:keep-all}.w-md-editor-text-input,.w-md-editor-text-pre,.w-md-editor-text>.w-md-editor-text-pre{font-feature-settings:inherit;background:none;border:0;box-sizing:inherit;display:inherit;font-family:inherit;font-family:var(--md-editor-font-family)!important;font-size:inherit;font-style:inherit;font-variant-ligatures:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;overflow-wrap:inherit;padding:0;-moz-tab-size:inherit;-o-tab-size:inherit;tab-size:inherit;text-indent:inherit;text-rendering:inherit;text-transform:inherit;white-space:inherit;word-break:inherit;word-break:normal}.w-md-editor-text-pre{background-color:transparent!important;margin:0!important;pointer-events:none;position:relative}.w-md-editor-text-pre>code{font-family:var(--md-editor-font-family)!important;font-size:14px!important;line-height:18px!important;padding:0!important}.w-md-editor-text-input{-webkit-font-smoothing:antialiased;-webkit-text-fill-color:transparent;color:inherit;height:100%;left:0;outline:0;overflow:hidden;padding:inherit;position:absolute;resize:none;top:0;width:100%}.w-md-editor-text-input:empty{-webkit-text-fill-color:inherit!important}.w-md-editor-text-input,.w-md-editor-text-pre{word-wrap:pre;white-space:pre-wrap;word-break:break-word}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.w-md-editor-text-input{color:transparent!important}.w-md-editor-text-input::-moz-selection{background-color:#accef7!important;color:transparent!important}.w-md-editor-text-input::selection{background-color:#accef7!important;color:transparent!important}}.w-md-editor-text-pre .punctuation{color:#8b949e!important;color:var(--color-prettylights-syntax-comment,#8b949e)!important}.w-md-editor-text-pre .token.content,.w-md-editor-text-pre .token.url{color:#0550ae!important;color:var(--color-prettylights-syntax-constant,#0550ae)!important}.w-md-editor-text-pre .token.title.important{color:#24292f;color:var(--color-prettylights-syntax-markup-bold,#24292f)}.w-md-editor-text-pre .token.code-block .function{color:#8250df;color:var(--color-prettylights-syntax-entity,#8250df)}.w-md-editor-text-pre .token.bold{font-weight:inherit!important}.w-md-editor-text-pre .token.title{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}.w-md-editor-text-pre .token.code.keyword{color:#0550ae!important;color:var(--color-prettylights-syntax-constant,#0550ae)!important}.w-md-editor-text-pre .token.strike,.w-md-editor-text-pre .token.strike .content{color:#82071e!important;color:var(--color-prettylights-syntax-markup-deleted-text,#82071e)!important}.w-md-editor-toolbar-child{background-color:var(--md-editor-background-color);border-radius:3px;box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);display:none;position:absolute;z-index:1}.w-md-editor-toolbar-child.active{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar{border-bottom:0;border-radius:3px;padding:3px}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li button{box-sizing:border-box;height:auto;margin:0;padding:3px 4px 2px;width:-webkit-fill-available}.w-md-editor-toolbar{align-items:center;background-color:var(--md-editor-background-color);border-bottom:1px solid var(--md-editor-box-shadow-color);border-radius:3px 3px 0 0;display:flex;flex-wrap:wrap;justify-content:space-between;padding:3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w-md-editor-toolbar.bottom{border-bottom:0;border-radius:0 0 3px 3px;border-top:1px solid var(--md-editor-box-shadow-color)}.w-md-editor-toolbar li,.w-md-editor-toolbar ul{line-height:normal;list-style:none;margin:0;padding:0}.w-md-editor-toolbar li{display:inline-block;font-size:14px}.w-md-editor-toolbar li+li{margin:0}.w-md-editor-toolbar li>button{background:none;border:none;border-radius:2px;color:var(--color-fg-default);cursor:pointer;font-weight:400;height:20px;line-height:14px;margin:0 1px;outline:none;overflow:visible;padding:4px;text-transform:none;transition:all .3s;white-space:nowrap}.w-md-editor-toolbar li>button:focus,.w-md-editor-toolbar li>button:hover{background-color:var(--color-neutral-muted);color:var(--color-accent-fg)}.w-md-editor-toolbar li>button:active{background-color:var(--color-neutral-muted);color:var(--color-danger-fg)}.w-md-editor-toolbar li>button:disabled{color:var(--md-editor-box-shadow-color);cursor:not-allowed}.w-md-editor-toolbar li>button:disabled:hover{background-color:transparent;color:var(--md-editor-box-shadow-color)}.w-md-editor-toolbar li.active>button{background-color:var(--color-neutral-muted);color:var(--color-accent-fg)}.w-md-editor-toolbar-divider{background-color:var(--md-editor-box-shadow-color);height:14px;margin:-3px 3px 0!important;vertical-align:middle;width:1px}.w-md-editor-bar{border-radius:0 0 3px 0;bottom:0;cursor:s-resize;height:10px;margin-right:0;margin-top:-11px;position:absolute;right:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:14px;z-index:3}.w-md-editor-bar svg{display:block;margin:0 auto}.w-md-editor{--md-editor-font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;--md-editor-background-color:var(--color-canvas-default,#fff);--md-editor-box-shadow-color:var(--color-border-default,#d0d7de);background-color:var(--md-editor-background-color);border-radius:3px;box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);color:var(--color-fg-default);display:flex;flex-direction:column;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding-bottom:1px;position:relative;text-align:left}.w-md-editor.w-md-editor-rtl{direction:rtl!important;text-align:right!important}.w-md-editor.w-md-editor-rtl .w-md-editor-preview{box-shadow:inset -1px 0 0 0 var(--md-editor-box-shadow-color);left:0;right:auto!important;text-align:right!important}.w-md-editor.w-md-editor-rtl .w-md-editor-text{text-align:right!important}.w-md-editor-toolbar{height:-moz-fit-content;height:fit-content}.w-md-editor-content{border-radius:0 0 3px 0;height:100%;overflow:auto;position:relative}.w-md-editor .copied{display:none!important}.w-md-editor-input{height:100%;width:50%}.w-md-editor-text-pre>code{white-space:pre-wrap!important;word-break:break-word!important}.w-md-editor-preview{border-radius:0 0 5px 0;bottom:0;box-shadow:inset 1px 0 0 0 var(--md-editor-box-shadow-color);box-sizing:border-box;display:flex;flex-direction:column;overflow:auto;padding:10px 20px;position:absolute;right:0;top:0;width:50%}.w-md-editor-preview .anchor{display:none}.w-md-editor-preview .contains-task-list li.task-list-item{list-style:none}.w-md-editor-show-preview .w-md-editor-input{background-color:var(--md-editor-background-color);overflow:hidden;width:0}.w-md-editor-show-preview .w-md-editor-preview{box-shadow:inset 0 0 0 0;width:100%}.w-md-editor-show-edit .w-md-editor-input{width:100%}.w-md-editor-show-edit .w-md-editor-preview{padding:0;width:0}.w-md-editor-fullscreen{bottom:0;height:100%!important;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:99999}.w-md-editor-fullscreen .w-md-editor-content{height:100%}.app-flex-height-tabs{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.app-flex-height-tabs>.ant-tabs-nav{flex-shrink:0}.app-flex-height-tabs .ant-tabs-body-holder,.app-flex-height-tabs .ant-tabs-content-holder{flex:1 1;height:100%;min-height:0;overflow:hidden}.app-flex-height-tabs .ant-tabs-body,.app-flex-height-tabs .ant-tabs-content{height:100%;min-height:0}.app-flex-height-tabs .ant-tabs-body{position:relative}.app-flex-height-tabs .ant-tabs-tabpane-hidden,.app-flex-height-tabs .ant-tabs-tabpane:not(.ant-tabs-tabpane-active){display:none!important}.app-flex-height-tabs .ant-tabs-tabpane,.app-flex-height-tabs .ant-tabs-tabpane-active{height:100%;min-height:0}.app-flex-height-tabs .ant-tabs-tabpane-active{display:flex!important;flex-direction:column;overflow:hidden}.lf-credit-chip{align-items:center;background:rgba(0,0,0,.04);background:var(--app-color-fill-quaternary,rgba(0,0,0,.04));border:1px solid rgba(0,0,0,.06);border:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));border-radius:999px;color:rgba(0,0,0,.88);color:var(--app-color-text,rgba(0,0,0,.88));cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:4px 12px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.lf-credit-chip:hover{background:#fff;background:var(--app-color-bg-container,#fff);border-color:rgba(114,46,209,.25);border-color:var(--app-color-primary-border,rgba(114,46,209,.25))}.lf-credit-chip__icon{color:#722ed1;color:var(--app-color-primary,#722ed1);font-size:14px;line-height:1}.lf-credit-chip--low{border-color:color-mix(in srgb,#faad14 45%,transparent);border-color:color-mix(in srgb,var(--app-color-warning,#faad14) 45%,transparent)}.lf-credit-chip--low,.lf-credit-chip--low .lf-credit-chip__icon{color:#faad14;color:var(--app-color-warning,#faad14)}.lf-credit-chip--critical{animation:lf-credit-pulse 2s ease-in-out infinite;border-color:color-mix(in srgb,#ff4d4f 40%,transparent);border-color:color-mix(in srgb,var(--app-color-error,#ff4d4f) 40%,transparent)}.lf-credit-chip--critical,.lf-credit-chip--critical .lf-credit-chip__icon,.lf-credit-chip--empty{color:#ff4d4f;color:var(--app-color-error,#ff4d4f)}.lf-credit-chip--empty{background:color-mix(in srgb,#ff4d4f 12%,transparent);background:color-mix(in srgb,var(--app-color-error,#ff4d4f) 12%,transparent);border-color:#ff4d4f;border-color:var(--app-color-error,#ff4d4f)}.lf-credit-chip--loading{cursor:wait;opacity:.65}.lf-credit-chip--unlimited{border-color:color-mix(in srgb,#52c41a 40%,transparent);border-color:color-mix(in srgb,var(--app-color-success,var(--ant-color-success,#52c41a)) 40%,transparent)}.lf-credit-chip--unlimited .lf-credit-chip__icon{color:#52c41a;color:var(--app-color-success,var(--ant-color-success,#52c41a))}.lf-credit-chip--entry{color:rgba(0,0,0,.65);color:var(--app-color-text-secondary,rgba(0,0,0,.65))}.lf-credit-chip__suffix{font-size:12px;opacity:.85}@keyframes lf-credit-pulse{0%,to{opacity:1}50%{opacity:.72}}.lf-cost-estimate{align-items:flex-start;background:rgba(0,0,0,.02);background:var(--app-color-fill-quaternary,rgba(0,0,0,.02));border:1px solid rgba(0,0,0,.06);border:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));border-radius:8px;color:rgba(0,0,0,.65);color:var(--app-color-text-secondary,rgba(0,0,0,.65));display:flex;font-size:13px;gap:10px;line-height:1.5;margin-bottom:12px;padding:10px 12px}.lf-cost-estimate__icon{color:#722ed1;color:var(--app-color-primary,#722ed1);flex-shrink:0;margin-top:2px}.lf-cost-estimate--warn{background:color-mix(in srgb,#faad14 8%,transparent);background:color-mix(in srgb,var(--app-color-warning,#faad14) 8%,transparent);border-color:color-mix(in srgb,#faad14 35%,transparent);border-color:color-mix(in srgb,var(--app-color-warning,#faad14) 35%,transparent);color:rgba(0,0,0,.88);color:var(--app-color-text,rgba(0,0,0,.88))}.lf-cost-estimate--warn .lf-cost-estimate__icon{color:#faad14;color:var(--app-color-warning,#faad14)}.lf-cost-estimate--error{background:color-mix(in srgb,#ff4d4f 8%,transparent);background:color-mix(in srgb,var(--app-color-error,#ff4d4f) 8%,transparent);border-color:color-mix(in srgb,#ff4d4f 35%,transparent);border-color:color-mix(in srgb,var(--app-color-error,#ff4d4f) 35%,transparent)}.lf-cost-estimate--error .lf-cost-estimate__icon,.lf-cost-estimate--error .lf-credit-estimate__icon{color:#ff4d4f;color:var(--app-color-error,#ff4d4f)}.lf-cost-estimate__credits{color:rgba(0,0,0,.88);color:var(--app-color-text,rgba(0,0,0,.88));font-weight:600}.lf-cost-estimate__sub{color:rgba(0,0,0,.45);color:var(--app-color-text-tertiary,rgba(0,0,0,.45));display:block;font-size:12px;margin-top:2px}.lf-usage-modal .ant-modal-body{max-height:min(72vh,720px);overflow-y:auto}.lf-usage-modal__body{display:flex;flex-direction:column;gap:16px}.lf-usage-overview__hero{background:rgba(0,0,0,.03);background:var(--app-color-fill-quaternary,rgba(0,0,0,.03));border:1px solid rgba(0,0,0,.06);border:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));border-radius:10px;padding:16px 20px}.lf-usage-overview__label{color:rgba(0,0,0,.45);color:var(--app-color-text-tertiary,rgba(0,0,0,.45));font-size:12px;margin-bottom:4px}.lf-usage-overview__balance{color:rgba(0,0,0,.88);color:var(--app-color-text,rgba(0,0,0,.88));font-size:28px;font-weight:500;line-height:1.2}.lf-usage-overview__balance-unit{font-size:14px;font-weight:400;margin-left:4px}.lf-usage-overview__bar{background:rgba(0,0,0,.06);background:var(--app-color-fill-secondary,rgba(0,0,0,.06));border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.lf-usage-overview__bar-fill{background:#1677ff;background:var(--app-color-primary,var(--ant-color-primary,#1677ff));border-radius:999px;height:100%;transition:width .3s ease}.lf-usage-overview__period{color:rgba(0,0,0,.65);color:var(--app-color-text-secondary,rgba(0,0,0,.65));font-size:12px;margin-top:8px}.lf-usage-overview__period--error{color:#ff4d4f;color:var(--app-color-error,var(--ant-color-error,#ff4d4f))}.lf-usage-overview__stats--real{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-usage-overview__stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:720px){.lf-usage-overview__stats{grid-template-columns:1fr 1fr}}.lf-usage-overview__stat{border:1px solid rgba(0,0,0,.06);border:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));border-radius:8px;padding:10px 12px}.lf-usage-overview__stat-label{color:rgba(0,0,0,.45);color:var(--app-color-text-tertiary,rgba(0,0,0,.45));font-size:11px}.lf-usage-overview__stat-value{font-size:15px;margin-top:2px}.lf-usage-overview__stat-value,.lf-usage-recent__title{color:rgba(0,0,0,.88);color:var(--app-color-text,rgba(0,0,0,.88))}.lf-usage-recent__title{font-size:13px;font-weight:500;margin-bottom:8px}.lf-usage-recent__list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.lf-usage-recent__item{align-items:flex-start;display:flex;font-size:13px;gap:12px;justify-content:space-between}.lf-usage-recent__name{color:rgba(0,0,0,.65);color:var(--app-color-text-secondary,rgba(0,0,0,.65));flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-usage-recent__meta{color:rgba(0,0,0,.45);color:var(--app-color-text-tertiary,rgba(0,0,0,.45));flex-shrink:0;font-size:12px;text-align:right}.lf-usage-recent__credits{font-feature-settings:"tnum";color:rgba(0,0,0,.88);color:var(--app-color-text,rgba(0,0,0,.88));display:block;font-variant-numeric:tabular-nums}.lf-usage-recent__link{margin-top:8px;padding:0}.lf-usage-empty{color:rgba(0,0,0,.45);color:var(--app-color-text-tertiary,rgba(0,0,0,.45));margin:0}.lf-usage-modal__footer{display:flex;gap:8px;margin-top:8px}.lf-usage-recharge{padding:32px 16px;text-align:center}.lf-usage-recharge__desc{color:rgba(0,0,0,.65);color:var(--app-color-text-secondary,rgba(0,0,0,.65));font-size:14px;line-height:1.6;margin-bottom:20px}.lf-usage-recharge__hint{color:rgba(0,0,0,.45);color:var(--app-color-text-tertiary,rgba(0,0,0,.45));font-size:12px;margin-top:16px}.lf-usage-ledger__table .ant-table{font-size:13px}.lf-usage-ledger__credits{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lf-usage-ledger__credits--refund{color:#52c41a;color:var(--app-color-success,var(--ant-color-success,#52c41a))}.lf-usage-modal__model-usage{min-height:280px}.cengliu-character-voice-settings{display:flex;flex-direction:column;gap:16px}.cengliu-character-voice-settings__hint{display:block;font-size:12px;line-height:1.5}.cengliu-character-voice-settings__empty{color:rgba(0,0,0,.65);color:var(--app-color-text-secondary,rgba(0,0,0,.65));font-size:13px;padding:24px 0}.cengliu-character-voice-settings__row{background:rgba(0,0,0,.02);background:var(--app-color-fill-quaternary,rgba(0,0,0,.02));border:1px solid rgba(0,0,0,.06);border:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px 14px 8px}.cengliu-character-voice-settings__name{align-items:center;color:rgba(0,0,0,.88);color:var(--app-color-text,rgba(0,0,0,.88));display:flex;font-size:14px;font-weight:500;gap:8px}.cengliu-character-voice-settings__label{color:rgba(0,0,0,.65);color:var(--app-color-text-secondary,rgba(0,0,0,.65));font-size:12px;font-weight:500}.cengliu-character-voice-settings__select{width:100%}.cengliu-character-voice-settings__rate-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.cengliu-project-selector-trigger{align-items:center;background:hsla(0,0%,100%,.72);background:var(--app-color-bg-container,hsla(0,0%,100%,.72));border:1px solid rgba(114,46,209,.18);border:1px solid var(--app-color-border-light,rgba(114,46,209,.18));border-radius:999px;color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);cursor:pointer;display:inline-flex;font-size:13px;font-weight:300;gap:8px;letter-spacing:.3px;padding:6px 14px;transition:border-color .2s ease,box-shadow .2s ease}.cengliu-project-selector-trigger:hover{border-color:#722ed1;border-color:var(--app-color-secondary,var(--app-color-primary,#722ed1));box-shadow:0 2px 12px color-mix(in srgb,#722ed1 14%,transparent);box-shadow:0 2px 12px color-mix(in srgb,var(--app-color-secondary,var(--app-color-primary,#722ed1)) 14%,transparent)}.cengliu-project-selector-trigger .label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cengliu-project-selector-trigger .chevron{font-size:10px;opacity:.55}.cengliu-project-selector-panel{color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);padding:4px 0;width:300px}.cengliu-project-selector-tabs{border-bottom:1px solid rgba(0,0,0,.06);border-bottom:1px solid var(--app-color-border-light,rgba(0,0,0,.06));display:flex;gap:4px;padding:0 12px 10px}.cengliu-project-selector-tabs button{background:transparent;border:none;border-radius:6px;color:#666;color:var(--app-color-text-secondary,#666);cursor:pointer;flex:1 1;font-size:12px;padding:6px 0;transition:background .15s ease,color .15s ease}.cengliu-project-selector-tabs button.active{background:color-mix(in srgb,#722ed1 12%,transparent);background:color-mix(in srgb,var(--app-color-secondary,var(--app-color-primary,#722ed1)) 12%,transparent);color:#722ed1;color:var(--app-color-secondary,var(--app-color-primary,#722ed1));font-weight:500}.cengliu-project-selector-list{max-height:280px;overflow-y:auto;padding:8px 0}.cengliu-project-selector-item{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:10px 14px;transition:background .15s ease}.cengliu-project-selector-item:hover{background:color-mix(in srgb,#1890ff 8%,transparent);background:color-mix(in srgb,var(--app-color-primary,#1890ff) 8%,transparent)}.cengliu-project-selector-item.is-current{background:linear-gradient(90deg,color-mix(in srgb,#1890ff 12%,transparent),color-mix(in srgb,#722ed1 10%,transparent));background:linear-gradient(90deg,color-mix(in srgb,var(--app-color-primary,#1890ff) 12%,transparent),color-mix(in srgb,var(--app-color-secondary,var(--app-color-primary,#722ed1)) 10%,transparent))}.cengliu-project-selector-item-main{flex:1 1;min-width:0}.cengliu-project-selector-item-main .name{color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cengliu-project-selector-item-main .meta{color:#999;color:var(--app-color-text-secondary,#999);display:block;font-size:11px;margin-top:2px}.cengliu-project-selector-action{background:transparent;border:none;border-radius:4px;color:#999;color:var(--app-color-text-secondary,#999);cursor:pointer;flex-shrink:0;font-size:11px;padding:2px 6px}.cengliu-project-selector-action:hover{background:color-mix(in srgb,#722ed1 10%,transparent);background:color-mix(in srgb,var(--app-color-secondary,var(--app-color-primary,#722ed1)) 10%,transparent);color:#722ed1;color:var(--app-color-secondary,var(--app-color-primary,#722ed1))}.cengliu-project-selector-action.restore:hover{background:color-mix(in srgb,#52c41a 12%,transparent);background:color-mix(in srgb,var(--app-color-success,#52c41a) 12%,transparent);color:#389e0d;color:var(--app-color-success,#389e0d)}.cengliu-project-selector-empty{color:#999;color:var(--app-color-text-secondary,#999);font-size:13px;padding:24px 16px;text-align:center}.cengliu-project-selector-create{align-items:center;background:transparent;border:1px dashed color-mix(in srgb,#722ed1 35%,transparent);border:1px dashed color-mix(in srgb,var(--app-color-secondary,var(--app-color-primary,#722ed1)) 35%,transparent);border-radius:8px;color:#722ed1;color:var(--app-color-secondary,var(--app-color-primary,#722ed1));cursor:pointer;display:flex;font-size:13px;gap:6px;justify-content:center;margin:4px 12px 8px;padding:8px;transition:background .15s ease,border-color .15s ease;width:calc(100% - 24px)}.cengliu-project-selector-create:hover{background:color-mix(in srgb,#722ed1 8%,transparent);background:color-mix(in srgb,var(--app-color-secondary,var(--app-color-primary,#722ed1)) 8%,transparent);border-color:color-mix(in srgb,#722ed1 55%,transparent);border-color:color-mix(in srgb,var(--app-color-secondary,var(--app-color-primary,#722ed1)) 55%,transparent)}.cengliu-project-modal-body{display:flex;flex-direction:column;gap:8px;padding-top:8px}.cengliu-project-field-label{color:#666;color:var(--app-color-text-secondary,#666);font-size:13px;margin-top:4px}.cengliu-project-field-label:first-child{margin-top:0}.cengliu-project-modal-status{align-items:center;background:color-mix(in srgb,#722ed1 8%,transparent);background:color-mix(in srgb,var(--app-color-secondary,var(--app-color-primary,#722ed1)) 8%,transparent);border-radius:8px;color:#666;color:var(--app-color-text-secondary,#666);display:flex;font-size:13px;gap:8px;margin-bottom:4px;padding:8px 10px}.cengliu-project-modal-hint{color:#999;color:var(--app-color-text-tertiary,#999);font-size:12px;line-height:1.5;margin:4px 0 0}.cengliu-project-modal-lead{color:#666;color:var(--app-color-text-secondary,#666);font-size:14px;line-height:1.6;margin:0 0 8px}.cengliu-project-settings-drawer .cengliu-project-settings-basic{display:flex;flex-direction:column;gap:0}.cengliu-project-settings-drawer .cengliu-project-settings-save{align-self:flex-start;margin-top:20px}.cengliu-project-settings-drawer .cengliu-project-settings-section-title{color:rgba(0,0,0,.88);color:var(--app-color-text,rgba(0,0,0,.88));font-size:13px;font-weight:500;margin-bottom:4px;margin-top:20px}.cengliu-project-settings-drawer .cengliu-project-settings-readonly{display:flex;flex-direction:column;gap:6px;margin-top:4px}.cengliu-project-settings-drawer .cengliu-project-settings-readonly__value{color:rgba(0,0,0,.65);color:var(--app-color-text-secondary,rgba(0,0,0,.65));font-size:14px}.cengliu-project-settings-drawer .cengliu-project-settings-loading{align-items:center;color:rgba(0,0,0,.65);color:var(--app-color-text-secondary,rgba(0,0,0,.65));display:inline-flex;font-size:13px;gap:8px;min-height:40px}.cengliu-project-cover-field{align-items:flex-start;display:flex;flex-direction:column;gap:10px;max-width:100%}.cengliu-project-cover-field__preview{align-items:center;background:rgba(0,0,0,.04);background:var(--app-color-fill-quaternary,rgba(0,0,0,.04));border:1px solid rgba(0,0,0,.06);border:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));border-radius:8px;display:inline-flex;justify-content:center;max-width:160px;min-height:56px;min-width:88px;overflow:hidden;padding:4px;width:-webkit-fit-content;width:fit-content}.cengliu-project-cover-field__image.ant-image{display:inline-block;line-height:0;max-width:152px;width:auto!important}.cengliu-project-cover-field__image .ant-image-img{display:block;height:auto!important;max-height:112px;max-width:152px;object-fit:contain;width:auto!important}.cengliu-project-cover-field__placeholder{align-items:center;color:rgba(0,0,0,.45);color:var(--app-color-text-tertiary,rgba(0,0,0,.45));display:flex;font-size:12px;justify-content:center;min-height:48px;min-width:80px;padding:8px 12px}.cengliu-project-cover-field__actions{align-items:center;display:flex;gap:4px}.cengliu-project-credits-fields{display:flex;flex-direction:column;gap:0}.cengliu-project-credits-fields__authors{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.cengliu-project-credits-fields__authors-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.cengliu-project-credits-fields__author-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px}.cengliu-project-settings-drawer .cengliu-project-settings-members{margin:-8px 0 0}.cengliu-project-settings-drawer .cengliu-project-settings-members .space-members-panel{margin-top:0}.cengliu-project-settings-drawer .cengliu-project-settings-members .ant-typography{color:inherit;color:var(--app-color-text-primary,inherit)}.cengliu-element-training-home{background:radial-gradient(ellipse 80% 50% at 50% -10%,color-mix(in srgb,#722ed1 12%,transparent),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,color-mix(in srgb,#1890ff 10%,transparent),transparent),#fafafa;background:radial-gradient(ellipse 80% 50% at 50% -10%,color-mix(in srgb,var(--app-color-secondary,#722ed1) 12%,transparent),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,color-mix(in srgb,var(--app-color-primary,#1890ff) 10%,transparent),transparent),var(--app-color-bg-layout,#fafafa);color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);display:flex;flex-direction:column;height:100vh;height:var(--cengliu-vh,100vh);overflow:hidden}.cengliu-element-training-home>.ant-layout-header{flex-shrink:0}.cengliu-element-training-home-main{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:1100px;min-height:0;padding:40px 40px 0;width:100%}.cengliu-element-training-home-hero{flex-shrink:0;margin-bottom:36px;text-align:center}.cengliu-element-training-home-eyebrow{color:#888;color:var(--app-color-text-secondary,#888);font-size:12px;font-weight:300;letter-spacing:2px;margin:0 0 12px;text-transform:uppercase}.cengliu-element-training-home-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#1890ff,#722ed1);background:linear-gradient(135deg,var(--app-color-primary,#1890ff) 0,var(--app-color-secondary,#722ed1) 100%);-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:200;letter-spacing:2px;margin:0 0 12px}.cengliu-element-training-home-subtitle{color:#666;color:var(--app-color-text-secondary,#666);font-size:15px;font-weight:300;line-height:1.7;margin:0 auto;max-width:520px}.cengliu-element-training-home-mock-hint,.cengliu-element-training-home-space-hint{color:#888;color:var(--app-color-text-secondary,#888);font-size:12px;margin:12px auto 0;max-width:640px}.cengliu-element-training-home-mock-hint{color:#d48806;color:var(--app-color-warning,#d48806)}.cengliu-element-training-home-content{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:80px}.cengliu-element-training-home-empty,.cengliu-element-training-home-loading{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:240px;text-align:center}.cengliu-element-training-home-empty-icon{color:#999;color:var(--app-color-text-secondary,#999);font-size:36px;margin-bottom:8px}.cengliu-element-training-home-empty-title{font-size:16px;font-weight:500;margin:0}.cengliu-element-training-home-empty-desc{color:#888;color:var(--app-color-text-secondary,#888);font-size:13px;margin:0}.cengliu-element-training-group{margin-bottom:40px}.cengliu-element-training-group-header h2{color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);font-size:18px;font-weight:500;margin:0 0 6px}.cengliu-element-training-group-header p{color:#888;color:var(--app-color-text-secondary,#888);font-size:13px;line-height:1.5;margin:0 0 16px}.cengliu-element-training-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cengliu-element-training-card{align-items:stretch;background:#fff;background:var(--app-color-bg-container,#fff);border:1px solid rgba(0,0,0,.06);border:1px solid var(--app-color-border-light,rgba(0,0,0,.06));border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.03);box-shadow:var(--app-color-shadow,0 2px 8px rgba(0,0,0,.03));cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:18px 18px 14px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.cengliu-element-training-card:hover{border-color:color-mix(in srgb,#1890ff 35%,transparent);border-color:color-mix(in srgb,var(--app-color-primary,#1890ff) 35%,transparent);box-shadow:0 6px 20px rgba(0,0,0,.06);transform:translateY(-1px)}.cengliu-element-training-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.cengliu-element-training-card-top h3{color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);font-size:16px;font-weight:500;line-height:1.4;margin:0}.cengliu-element-training-card-top .anticon{color:#999;color:var(--app-color-text-secondary,#999);flex-shrink:0;margin-top:4px}.cengliu-element-training-card-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#666;color:var(--app-color-text-secondary,#666);display:-webkit-box;flex:1 1;font-size:13px;line-height:1.6;margin:0;overflow:hidden}.cengliu-element-training-card-meta{align-items:center;color:#888;color:var(--app-color-text-secondary,#888);display:flex;font-size:12px}@media (max-width:720px){.cengliu-element-training-home-main{padding:28px 20px 0}.cengliu-element-training-home-title{font-size:32px}}.et-assistant{background:#fff;background:var(--app-color-bg-container,#fff);border-left:1px solid rgba(0,0,0,.06);border-left:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden;width:100%}.et-assistant>.ai-chat-container{--theme-chat-user-bg:color-mix(in srgb,var(--app-color-primary,#1890ff) 10%,transparent);--theme-chat-user-bg-hover:color-mix(in srgb,var(--app-color-primary,#1890ff) 12%,transparent);border-left:none;flex:1 1;height:100%;min-height:0}.et-assistant--disabled{align-items:center;justify-content:center;padding:24px}.et-assistant-critique-bar{align-items:center;background:color-mix(in srgb,#1890ff 6%,transparent);background:color-mix(in srgb,var(--app-color-primary,#1890ff) 6%,transparent);border-bottom:1px solid rgba(0,0,0,.06);border-bottom:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));color:#666;color:var(--app-color-text-secondary,#666);display:flex;flex-shrink:0;font-size:12px;gap:8px;justify-content:space-between;padding:6px 10px 6px 14px}.et-assistant-empty{color:#888;color:var(--app-color-text-secondary,#888);font-size:13px;line-height:1.6;text-align:center}.et-assistant-empty p{margin:0 0 8px}.et-practice{display:flex;flex-direction:column;gap:20px;min-height:0}.et-practice-header h3{font-size:16px;font-weight:500;margin:0 0 8px}.et-practice-guide{color:#666;color:var(--app-color-text-secondary,#666);font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap}.et-practice-compose-actions{align-items:center;display:flex;gap:12px;margin-top:12px}.et-practice-hint{color:#888;color:var(--app-color-text-secondary,#888);font-size:12px}.et-practice-history-title{align-items:center;display:flex;gap:8px;margin-bottom:8px}.et-practice-history-title h4{font-size:14px;font-weight:500;margin:0}.et-practice-empty{color:#888;color:var(--app-color-text-secondary,#888);font-size:13px;margin:0}.et-practice-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0 0 12px;padding:0}.et-practice-list-item{background:#fff;background:var(--app-color-bg-container,#fff);border:1px solid rgba(0,0,0,.06);border:1px solid var(--app-color-border-light,rgba(0,0,0,.06));border-radius:8px;color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);cursor:pointer;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:8px 12px;text-align:left;width:100%}.et-practice-list-item.active,.et-practice-list-item:hover{background:color-mix(in srgb,#1890ff 6%,transparent);background:color-mix(in srgb,var(--app-color-primary,#1890ff) 6%,transparent);border-color:color-mix(in srgb,#1890ff 40%,transparent);border-color:color-mix(in srgb,var(--app-color-primary,#1890ff) 40%,transparent)}.et-practice-list-time{color:#888;color:var(--app-color-text-secondary,#888);flex-shrink:0;font-size:12px}.et-practice-detail h5{font-size:13px;font-weight:500;margin:12px 0 6px}.et-practice-detail-actions{margin-bottom:8px}.et-practice-pre{background:#f7f7f8;background:var(--app-color-bg-layout,#f7f7f8);border:1px solid rgba(0,0,0,.06);border:1px solid var(--app-color-border-light,rgba(0,0,0,.06));border-radius:8px;color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);font-family:inherit;font-size:13px;line-height:1.65;margin:0;padding:12px;white-space:pre-wrap;word-break:break-word}.ws-flow{--lf-doc-gutter-x:16px;--lf-doc-gutter-y:10px;background:#f7f7f8;background:var(--app-color-bg-layout,#f7f7f8);display:flex;flex:1 1;height:100%;min-height:0;min-width:0;overflow:hidden}.ws-flow__assistant-pane,.ws-flow__sidebar-pane{display:flex;flex-direction:column;flex-shrink:0;min-height:0;overflow:hidden}.ws-flow__doc-pane,.ws-flow__main{display:flex;flex:1 1;min-height:0;min-width:0;overflow:hidden}.ws-flow__doc-pane{flex-direction:column;padding:var(--lf-doc-gutter-y) var(--lf-doc-gutter-x)}@media (max-width:960px){.ws-flow{--lf-doc-gutter-x:8px;--lf-doc-gutter-y:6px}}.ws-flow__doc-frame{background:#fff;background:var(--app-color-bg-container,#fff);border-radius:4px;box-shadow:0 0 40px color-mix(in srgb,#000 4%,transparent);box-shadow:0 0 40px color-mix(in srgb,var(--app-color-text-primary,#000) 4%,transparent);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;width:100%}.ws-flow__doc-scroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;width:100%}.ws-flow__doc-frame--playback .ws-flow__doc-scroll{padding-bottom:4px}.et-workbench{background:#f7f7f8;background:var(--app-color-bg-layout,#f7f7f8);color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);display:flex;flex-direction:column;height:100vh;height:var(--cengliu-vh,100vh);overflow:hidden}.et-workbench>.ant-layout-header{flex-shrink:0}.et-workbench-toolbar{align-items:center;background:#fff;background:var(--app-color-bg-container,#fff);border-bottom:1px solid rgba(0,0,0,.06);border-bottom:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));display:flex;flex-shrink:0;gap:12px;padding:8px 16px}.et-workbench-toolbar-title{display:flex;flex-direction:column;gap:2px;min-width:0}.et-workbench-toolbar-title strong{font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.et-workbench-toolbar-title span{color:#888;color:var(--app-color-text-secondary,#888);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.et-workbench-mock-hint{color:#d48806;color:var(--app-color-warning,#d48806);font-size:12px;margin-left:auto}.et-workbench-empty,.et-workbench-loading{align-items:center;color:#888;color:var(--app-color-text-secondary,#888);display:flex;flex:1 1;font-size:14px;justify-content:center}.et-workbench-body{flex:1 1;min-height:0}.et-workbench-center{background:#fff;background:var(--app-color-bg-container,#fff);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.et-workbench-center .ant-tabs{display:flex;flex:1 1;flex-direction:column;min-height:0}.et-workbench-center .ant-tabs-nav{margin:0;padding:0 12px}.et-workbench-center .ant-tabs-content-holder{flex:1 1;min-height:0;overflow:auto}.et-workbench-center .ant-tabs-content,.et-workbench-center .ant-tabs-tabpane{height:100%}.et-workbench-center .ant-tabs-tabpane{padding:16px 18px 24px}.et-example-sidebar{background:#fff;background:var(--app-color-bg-container,#fff);border-right:1px solid rgba(0,0,0,.06);border-right:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));display:flex;flex-direction:column;height:100%}.et-example-sidebar-title{flex-shrink:0;font-size:12px;letter-spacing:1px;padding:12px 14px 8px;text-transform:uppercase}.et-example-sidebar-empty,.et-example-sidebar-title{color:#888;color:var(--app-color-text-secondary,#888)}.et-example-sidebar-empty{font-size:13px;margin:12px 14px}.et-example-list{flex:1 1;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:4px 8px 16px}.et-example-item{align-items:flex-start;background:transparent;border:none;border-radius:8px;color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);cursor:pointer;display:flex;flex-direction:column;gap:2px;margin-bottom:4px;padding:10px;text-align:left;width:100%}.et-example-item:hover{background:rgba(0,0,0,.04);background:var(--app-color-fill-quaternary,rgba(0,0,0,.04))}.et-example-item.active{background:color-mix(in srgb,#1890ff 10%,transparent);background:color-mix(in srgb,var(--app-color-primary,#1890ff) 10%,transparent);color:#1890ff;color:var(--app-color-primary,#1890ff)}.et-example-item-title{font-size:13px;font-weight:500;line-height:1.4}.et-example-item-sub{color:#888;color:var(--app-color-text-secondary,#888);font-size:11px}.et-study-header h2{font-size:18px;font-weight:500;margin:0 0 4px}.et-study-sub{color:#888;color:var(--app-color-text-secondary,#888);font-size:13px;margin:0 0 16px}.et-study-section{margin-bottom:24px}.et-study-section h3{font-size:14px;font-weight:500;margin:0 0 10px}.et-study-guides{display:flex;flex-direction:column;gap:14px}.et-study-guides h4{color:#1890ff;color:var(--app-color-primary,#1890ff);font-size:13px;font-weight:500;margin:0 0 6px}.et-study-pre{background:#f7f7f8;background:var(--app-color-bg-layout,#f7f7f8);border:1px solid rgba(0,0,0,.06);border:1px solid var(--app-color-border-light,rgba(0,0,0,.06));border-radius:10px;color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.7;margin:0;padding:14px 16px;white-space:pre-wrap;word-break:break-word}.et-study-pre--guide{background:color-mix(in srgb,#1890ff 4%,transparent);background:color-mix(in srgb,var(--app-color-primary,#1890ff) 4%,transparent);font-family:inherit}.lf-header-brand.ant-typography{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#1890ff,#722ed1);-webkit-background-clip:text;background-clip:text;cursor:pointer;flex-shrink:0;font-size:22px!important;font-weight:300!important;letter-spacing:1px;line-height:1.2!important}.lf-header-tagline{flex-shrink:1;font-size:13px;font-weight:300;letter-spacing:.5px;margin-left:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-header-studio{align-items:center;background:rgba(0,0,0,.04);background:var(--app-color-fill-quaternary,rgba(0,0,0,.04));border:1px solid rgba(0,0,0,.06);border:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));border-radius:999px;display:inline-flex;flex-shrink:0;gap:4px;margin-left:12px;padding:3px}.lf-header-studio__tab{align-items:center;background:transparent;border:none;border-radius:999px;color:rgba(0,0,0,.65);color:var(--app-color-text-secondary,rgba(0,0,0,.65));cursor:pointer;display:inline-flex;font-size:13px;font-weight:400;gap:6px;line-height:22px;padding:4px 14px;position:relative;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.lf-header-studio__tab:hover:not(:disabled){background:#fff;background:var(--app-color-bg-container,#fff);color:rgba(0,0,0,.88);color:var(--app-color-text,rgba(0,0,0,.88))}.lf-header-studio__tab--active{background:#fff;background:var(--app-color-bg-container,#fff);box-shadow:0 1px 4px rgba(0,0,0,.06);color:#722ed1;color:var(--app-color-primary,#722ed1)}.lf-header-studio__tab:disabled{cursor:not-allowed;opacity:.72}.lf-header-studio__soon{background:rgba(0,0,0,.06);background:var(--app-color-fill-tertiary,rgba(0,0,0,.06));border-radius:999px;color:rgba(0,0,0,.45);color:var(--app-color-text-tertiary,rgba(0,0,0,.45));font-size:10px;line-height:1;padding:2px 5px}.lf-header-project{gap:8px;margin-left:8px}.lf-header-project,.lf-header-project__title{align-items:center;display:flex;flex-shrink:1;min-width:0}.lf-header-project__title{gap:6px}.lf-header-project__name{font-size:14px;font-weight:400;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-header-project__type{background:rgba(0,0,0,.04);background:var(--app-color-fill-quaternary,rgba(0,0,0,.04));border:1px solid rgba(0,0,0,.06);border:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));border-radius:999px;flex-shrink:0;font-size:11px;line-height:18px;padding:0 8px;white-space:nowrap}.lf-header-project__all-label{white-space:nowrap}.lf-header-actions{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-left:auto}.lf-header-action-btn,.lf-header-user-btn{height:40px;padding:0 8px}.lf-header-action-btn__label,.lf-header-user-btn__name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1280px){.lf-header-tagline{display:none}.lf-header-project__name{max-width:140px}.lf-header-studio{margin-left:8px}.lf-header-studio__tab{font-size:12px;padding:4px 10px}}@media (max-width:960px){.lf-header-brand.ant-typography{font-size:18px!important}.lf-header-project{gap:6px;margin-left:4px}.lf-header-project__name{font-size:13px;max-width:96px}.lf-header-action-btn__label,.lf-header-project__all-label{display:none}.lf-header-project__all-btn{padding-inline:8px}.lf-header-action-btn{padding-inline:6px}.lf-header-user-btn__name{display:none}.lf-header-studio__tab{padding:4px 8px}.lf-header-studio__soon{display:none}}@media (max-width:720px){.lf-header-project__title{display:none}.lf-header-actions{gap:0}}.cengliu-project-home{background:radial-gradient(ellipse 80% 50% at 50% -10%,color-mix(in srgb,#722ed1 12%,transparent),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,color-mix(in srgb,#1890ff 10%,transparent),transparent),#fafafa;background:radial-gradient(ellipse 80% 50% at 50% -10%,color-mix(in srgb,var(--app-color-secondary,#722ed1) 12%,transparent),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,color-mix(in srgb,var(--app-color-primary,#1890ff) 10%,transparent),transparent),var(--app-color-bg-layout,#fafafa);color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);display:flex;flex-direction:column;height:100vh;height:var(--cengliu-vh,100vh);overflow:hidden}.cengliu-project-home>.ant-layout-header{flex-shrink:0}.cengliu-project-home-main{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:1200px;min-height:0;padding:48px 40px 0;width:100%}.cengliu-project-home-hero{flex-shrink:0;margin-bottom:48px;text-align:center}.cengliu-project-home-eyebrow{color:#888;color:var(--app-color-text-secondary,#888);font-size:12px;font-weight:300;letter-spacing:2px;margin:0 0 12px;text-transform:uppercase}.cengliu-project-home-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#1890ff,#722ed1);background:linear-gradient(135deg,var(--app-color-primary,#1890ff) 0,var(--app-color-secondary,#722ed1) 100%);-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:200;letter-spacing:2px;margin:0 0 16px}.cengliu-project-home-subtitle{color:#666;color:var(--app-color-text-secondary,#666);font-size:15px;font-weight:300;line-height:1.7;margin:0 auto;max-width:520px}.cengliu-project-home-toolbar{align-items:center;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;margin-bottom:32px}.cengliu-project-home-content{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:80px}.cengliu-project-home-filters{background:hsla(0,0%,90%,.7);background:var(--app-color-bg-muted,hsla(0,0%,90%,.7));border:1px solid rgba(114,46,209,.1);border:1px solid var(--app-color-border-light,rgba(114,46,209,.1));border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.03);box-shadow:var(--app-color-shadow,0 2px 8px rgba(0,0,0,.03));display:inline-flex;padding:4px}.cengliu-project-home-filters button{background:transparent;border:none;border-radius:999px;color:#666;color:var(--app-color-text-secondary,#666);cursor:pointer;font-size:13px;font-weight:300;padding:8px 20px;transition:all .2s ease}.cengliu-project-home-filters button.active{background:linear-gradient(135deg,color-mix(in srgb,#1890ff 14%,transparent),color-mix(in srgb,#722ed1 14%,transparent));background:linear-gradient(135deg,color-mix(in srgb,var(--app-color-primary,#1890ff) 14%,transparent),color-mix(in srgb,var(--app-color-secondary,#722ed1) 14%,transparent));color:#722ed1;color:var(--app-color-secondary,#722ed1);font-weight:400}.cengliu-project-home-create-btn{align-items:center;background:hsla(0,0%,100%,.85);background:var(--app-color-bg-container,hsla(0,0%,100%,.85));border:1px solid color-mix(in srgb,#722ed1 28%,transparent);border:1px solid color-mix(in srgb,var(--app-color-secondary,#722ed1) 28%,transparent);border-radius:999px;color:#722ed1;color:var(--app-color-secondary,#722ed1);cursor:pointer;display:inline-flex;font-size:14px;font-weight:300;gap:8px;padding:10px 20px;transition:all .2s ease}.cengliu-project-home-create-btn:hover{border-color:#722ed1;border-color:var(--app-color-secondary,#722ed1);box-shadow:0 4px 16px color-mix(in srgb,#722ed1 18%,transparent);box-shadow:0 4px 16px color-mix(in srgb,var(--app-color-secondary,#722ed1) 18%,transparent);transform:translateY(-1px)}.cengliu-project-home-create-btn.primary{background:linear-gradient(135deg,#1890ff,#722ed1);background:linear-gradient(135deg,var(--app-color-primary,#1890ff),var(--app-color-secondary,#722ed1));border-color:transparent;color:#fff;color:var(--app-color-text-inverse,#fff)}.cengliu-project-home-create-btn.danger{border-color:color-mix(in srgb,#ff4d4f 40%,transparent);border-color:color-mix(in srgb,var(--app-color-error,#ff4d4f) 40%,transparent);color:#ff4d4f;color:var(--app-color-error,#ff4d4f)}.cengliu-project-home-create-btn.danger:hover{border-color:#ff4d4f;border-color:var(--app-color-error,#ff4d4f);box-shadow:0 4px 16px color-mix(in srgb,#ff4d4f 18%,transparent);box-shadow:0 4px 16px color-mix(in srgb,var(--app-color-error,#ff4d4f) 18%,transparent)}.cengliu-project-home-loading{display:flex;justify-content:center;padding:80px 0}.cengliu-project-home-empty{background:rgba(248,249,250,.95);background:var(--app-color-bg-muted,rgba(248,249,250,.95));border:1px dashed color-mix(in srgb,#722ed1 22%,transparent);border:1px dashed color-mix(in srgb,var(--app-color-secondary,#722ed1) 22%,transparent);border-radius:16px;padding:64px 24px;text-align:center}.cengliu-project-home-empty-icon{color:color-mix(in srgb,#722ed1 45%,transparent);color:color-mix(in srgb,var(--app-color-secondary,#722ed1) 45%,transparent);font-size:36px;margin-bottom:16px}.cengliu-project-home-empty-title{color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);font-size:18px;font-weight:300;margin:0 0 8px}.cengliu-project-home-empty-desc{color:#888;color:var(--app-color-text-secondary,#888);font-size:14px;font-weight:300;margin:0 0 24px}.cengliu-project-home-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.cengliu-project-card{animation:projectCardIn .5s ease both;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.08);box-shadow:var(--app-color-shadow,0 4px 24px rgba(0,0,0,.08));overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease}.cengliu-project-card:hover{box-shadow:0 16px 40px rgba(0,0,0,.16);box-shadow:var(--app-color-shadow-medium,0 16px 40px rgba(0,0,0,.16));transform:translateY(-4px)}.cengliu-project-card-poster{aspect-ratio:2/3;background:transparent;border:none;color:inherit;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;text-align:left;width:100%}.cengliu-project-card-cover{background:rgba(0,0,0,.04);background:var(--app-color-fill-quaternary,rgba(0,0,0,.04));height:100%;inset:0;object-fit:contain;object-position:center;position:absolute;transition:transform .35s ease;width:100%}.cengliu-project-card:hover .cengliu-project-card-cover{transform:scale(1.04)}.cengliu-project-card-placeholder{background:linear-gradient(168deg,color-mix(in srgb,#1890ff 10%,#fff),color-mix(in srgb,#722ed1 14%,#f5f5f5));background:linear-gradient(168deg,color-mix(in srgb,var(--app-color-primary,#1890ff) calc(10% + var(--poster-seed, 0)*3%),var(--app-color-bg-container,#fff)),color-mix(in srgb,var(--app-color-secondary,#722ed1) calc(14% + var(--poster-seed, 0)*2%),var(--app-color-bg-layout,#f5f5f5)));color:#722ed1;color:var(--app-color-secondary,#722ed1);display:flex;flex-direction:column;inset:0;justify-content:flex-end;overflow:hidden;padding:0;position:absolute}.cengliu-project-card-placeholder-pattern{color:#722ed1;color:var(--app-color-secondary,#722ed1);height:116%;inset:-8%;opacity:.55;pointer-events:none;position:absolute;width:116%}.cengliu-project-card-placeholder-frame{border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:4px;inset:12px;pointer-events:none;position:absolute}.cengliu-project-card--placeholder .cengliu-project-card-type--corner{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,#fff 88%,transparent);background:color-mix(in srgb,var(--app-color-bg-container,#fff) 88%,transparent);border:1px solid color-mix(in srgb,#d9d9d9 80%,transparent);border:1px solid color-mix(in srgb,var(--app-color-border-secondary,#d9d9d9) 80%,transparent);color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);left:22px;margin:0;position:absolute;top:22px;z-index:1}.cengliu-project-card-placeholder-content{padding:28px 22px 26px;position:relative;z-index:1}.cengliu-project-card-placeholder-title{-webkit-line-clamp:4;color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);font-size:clamp(1.75rem,7.5vw,2.125rem);letter-spacing:.08em;line-height:1.25;text-align:left}.cengliu-project-card-desc,.cengliu-project-card-placeholder-title{-webkit-box-orient:vertical;display:-webkit-box;font-weight:300;margin:0;overflow:hidden;word-break:break-word}.cengliu-project-card-desc{-webkit-line-clamp:2;font-size:12px;line-height:1.55}.cengliu-project-card-desc--placeholder{color:#666;color:var(--app-color-text-secondary,#666);margin-top:10px}.cengliu-project-card-desc--overlay{color:color-mix(in srgb,#fff 82%,transparent);color:color-mix(in srgb,var(--app-color-text-light-solid,#fff) 82%,transparent);margin-top:6px;text-shadow:0 1px 6px color-mix(in srgb,#000 35%,transparent);text-shadow:0 1px 6px color-mix(in srgb,var(--app-color-bg-spotlight,#000) 35%,transparent)}.cengliu-project-card-overlay{background:linear-gradient(0deg,color-mix(in srgb,#000 78%,transparent) 0,color-mix(in srgb,#000 35%,transparent) 45%,transparent);background:linear-gradient(to top,color-mix(in srgb,var(--app-color-bg-spotlight,#000) 78%,transparent) 0,color-mix(in srgb,var(--app-color-bg-spotlight,#000) 35%,transparent) 45%,transparent 100%);display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:20px 16px 18px;pointer-events:none;position:absolute}.cengliu-project-card-type{align-self:flex-start;background:color-mix(in srgb,#000 35%,transparent);background:color-mix(in srgb,var(--app-color-bg-spotlight,#000) 35%,transparent);border:1px solid color-mix(in srgb,#fff 25%,transparent);border:1px solid color-mix(in srgb,var(--app-color-text-light-solid,#fff) 25%,transparent);border-radius:999px;font-size:11px;line-height:18px;margin-bottom:8px;padding:0 10px;white-space:nowrap}.cengliu-project-card-title,.cengliu-project-card-type{color:#fff;color:var(--app-color-text-light-solid,#fff);letter-spacing:.5px}.cengliu-project-card-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:22px;font-weight:400;line-height:1.35;margin:0;overflow:hidden;text-shadow:0 1px 8px color-mix(in srgb,#000 40%,transparent);text-shadow:0 1px 8px color-mix(in srgb,var(--app-color-bg-spotlight,#000) 40%,transparent)}.cengliu-project-card-manage{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,#000 45%,transparent);background:color-mix(in srgb,var(--app-color-bg-spotlight,#000) 45%,transparent);border:none;border-radius:8px;color:#fff;color:var(--app-color-text-light-solid,#fff);cursor:pointer;display:flex;height:32px;justify-content:center;opacity:0;padding:0;pointer-events:none;position:absolute;right:10px;top:10px;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease,background .15s ease;width:32px;z-index:2}.cengliu-project-card:focus-within .cengliu-project-card-manage,.cengliu-project-card:hover .cengliu-project-card-manage{opacity:1;pointer-events:auto;transform:translateY(0)}.cengliu-project-card-manage:hover{background:color-mix(in srgb,#000 65%,transparent);background:color-mix(in srgb,var(--app-color-bg-spotlight,#000) 65%,transparent)}.cengliu-project-home-load-more{align-items:center;display:flex;justify-content:center;min-height:56px;padding:16px 0 8px}.cengliu-project-home-end{color:#999;color:var(--app-color-text-secondary,#999);font-size:12px;font-weight:300;margin:8px 0 0;text-align:center}@keyframes projectCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.cengliu-project-home-main{padding:32px 20px 0}.cengliu-project-home-content{padding-bottom:64px}.cengliu-project-home-title{font-size:32px}.cengliu-project-home-toolbar{align-items:stretch;flex-direction:column}.cengliu-project-home-create-btn{justify-content:center}}.lf-focus-rail{--lf-layer-accent:var(--app-color-layer-accent,#c9920a);--lf-layer-accent-soft:color-mix(in srgb,var(--lf-layer-accent) 18%,transparent);--lf-layer-ring-idle:var(--app-color-border-secondary,rgba(0,0,0,.14));display:flex;gap:4px;justify-content:space-between;margin-bottom:12px;padding:8px 2px 12px}.lf-focus-rail__step{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;flex:1 1;justify-content:center;min-width:0;padding:0}.lf-focus-rail__ring{align-items:center;border:2px solid var(--lf-layer-ring-idle);border-radius:50%;box-sizing:border-box;color:#888;color:var(--app-color-text-secondary,#888);display:inline-flex;font-size:12px;font-weight:600;height:30px;justify-content:center;line-height:1;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;width:30px}.lf-focus-rail__step:hover .lf-focus-rail__ring{border-color:var(--lf-layer-accent);color:var(--lf-layer-accent)}.lf-focus-rail__step--passed .lf-focus-rail__ring{background:var(--lf-layer-accent-soft);border-color:var(--lf-layer-accent);color:color-mix(in srgb,var(--lf-layer-accent) 85%,#000);color:color-mix(in srgb,var(--lf-layer-accent) 85%,var(--app-color-text-primary,#000))}.lf-focus-rail__step--active .lf-focus-rail__ring{background:var(--lf-layer-accent);border-color:var(--lf-layer-accent);box-shadow:0 0 0 3px var(--lf-layer-accent-soft);color:#fff;color:var(--app-color-bg-container,#fff)}.lf-focus-rail__step--future{opacity:.45}@media (prefers-color-scheme:dark){.lf-focus-rail{--lf-layer-accent:var(--app-color-layer-accent,#e6b422);--lf-layer-ring-idle:color-mix(in srgb,var(--app-color-text-primary,#fff) 22%,transparent)}.lf-focus-rail__step--active .lf-focus-rail__ring{color:color-mix(in srgb,#1a1a1a 92%,#000);color:color-mix(in srgb,var(--app-color-text-primary,#1a1a1a) 92%,#000)}}.lf-toc{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:8px 10px 12px}.lf-toc__header{flex-shrink:0}.lf-toc__title{color:#aaa;color:var(--app-color-text-tertiary,#aaa);font-size:11px;letter-spacing:2px;padding:0 8px 6px;text-transform:uppercase}.lf-toc__polish-btn{background:transparent;border:1px solid rgba(0,0,0,.08);border:1px solid var(--app-color-border-secondary,rgba(0,0,0,.08));border-radius:8px;color:#888;color:var(--app-color-text-secondary,#888);cursor:pointer;display:block;font-size:12px;margin:0 8px 10px;padding:6px 10px;text-align:center;width:calc(100% - 16px)}.lf-toc__polish-btn:hover{border-color:#1890ff;border-color:var(--app-color-primary,#1890ff);color:#1890ff;color:var(--app-color-primary,#1890ff)}.lf-toc__polish-btn--active{background:color-mix(in srgb,#faad14 8%,transparent);background:color-mix(in srgb,var(--app-color-warning,#faad14) 8%,transparent);border-color:color-mix(in srgb,#faad14 40%,transparent);border-color:color-mix(in srgb,var(--app-color-warning,#faad14) 40%,transparent);color:#d48806;color:var(--app-color-warning,#d48806)}.lf-toc__list{flex:1 1;list-style:none;margin:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0}.lf-toc__row{align-items:center;border-radius:6px;display:flex;gap:2px;min-width:0}.lf-toc__row:focus-within .lf-toc__add,.lf-toc__row:hover .lf-toc__add{opacity:1;pointer-events:auto}.lf-toc__item-wrap{align-items:center;display:flex;flex:1 1;gap:2px;min-width:0}.lf-toc__chevron{align-items:center;background:transparent;border:none;border-radius:4px;color:#bbb;color:var(--app-color-text-quaternary,#bbb);cursor:pointer;display:flex;flex-shrink:0;font-size:10px;height:22px;justify-content:center;padding:0;transition:transform .15s,color .15s;width:16px}.lf-toc__chevron--open{transform:rotate(90deg)}.lf-toc__chevron:hover{color:#1890ff;color:var(--app-color-primary,#1890ff)}.lf-toc__chevron--placeholder{cursor:default}.lf-toc__item{border:none;border-radius:6px;color:#888;color:var(--app-color-text-secondary,#888);display:block;flex:1 1;min-width:0;overflow:hidden;padding:6px 4px 6px 0;text-align:left;text-overflow:ellipsis;transition:color .15s,background .15s;white-space:nowrap}.lf-toc__add,.lf-toc__item{background:transparent;cursor:pointer}.lf-toc__add{align-items:center;border:none;border-radius:4px;color:#aaa;color:var(--app-color-text-tertiary,#aaa);display:flex;flex-shrink:0;font-size:11px;height:22px;justify-content:center;margin-right:2px;opacity:0;padding:0;pointer-events:none;transition:opacity .15s,color .15s,background .15s;width:22px}.lf-toc__add:hover{background:color-mix(in srgb,#1890ff 8%,transparent);background:color-mix(in srgb,var(--app-color-primary,#1890ff) 8%,transparent);color:#1890ff;color:var(--app-color-primary,#1890ff)}@media (hover:none){.lf-toc__add{opacity:1;pointer-events:auto}}.lf-toc__item:hover{background:color-mix(in srgb,#1890ff 5%,transparent);background:color-mix(in srgb,var(--app-color-primary,#1890ff) 5%,transparent)}.lf-toc__item--active,.lf-toc__item:hover{color:#1890ff;color:var(--app-color-primary,#1890ff)}.lf-toc__item--active{background:color-mix(in srgb,#1890ff 8%,transparent);background:color-mix(in srgb,var(--app-color-primary,#1890ff) 8%,transparent);font-weight:500}.lf-toc__item-input{background:#fff;background:var(--app-color-bg-container,#fff);border:1px solid #1890ff;border:1px solid var(--app-color-primary,#1890ff);border-radius:6px;box-shadow:0 0 0 2px color-mix(in srgb,#1890ff 15%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-color-primary,#1890ff) 15%,transparent);color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);display:block;flex:1 1;margin:2px 0;min-width:0;outline:none;padding:4px 6px}.lf-toc__item-input--active{font-weight:500}.lf-ref-panel{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.lf-ref-panel__toolbar{flex-shrink:0;padding:8px 10px 6px}.lf-ref-panel__add-btn{align-items:center;background:transparent;border:1px dashed rgba(0,0,0,.12);border:1px dashed var(--app-color-border-secondary,rgba(0,0,0,.12));border-radius:6px;color:#888;color:var(--app-color-text-secondary,#888);cursor:pointer;display:flex;font-size:12px;gap:4px;justify-content:center;margin-bottom:8px;padding:6px 8px;width:100%}.lf-ref-panel__add-btn:hover{border-color:#1890ff;border-color:var(--app-color-primary,#1890ff);color:#1890ff;color:var(--app-color-primary,#1890ff)}.lf-ref-panel__filters{display:flex;gap:4px}.lf-ref-panel__filter{background:transparent;border:none;border-radius:4px;color:#aaa;color:var(--app-color-text-tertiary,#aaa);cursor:pointer;flex:1 1;font-size:11px;padding:4px 2px}.lf-ref-panel__filter--active{background:color-mix(in srgb,#1890ff 8%,transparent);background:color-mix(in srgb,var(--app-color-primary,#1890ff) 8%,transparent);color:#1890ff;color:var(--app-color-primary,#1890ff);font-weight:500}.lf-ref-panel__list{flex:1 1;list-style:none;margin:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 8px 8px}.lf-ref-panel__empty{color:#aaa;color:var(--app-color-text-tertiary,#aaa);font-size:12px;line-height:1.6;padding:16px 8px}.lf-ref-panel__card{background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;gap:8px;margin-bottom:4px;padding:8px;text-align:left;transition:background .15s;width:100%}.lf-ref-panel__card--active,.lf-ref-panel__card:hover{background:color-mix(in srgb,#1890ff 6%,transparent);background:color-mix(in srgb,var(--app-color-primary,#1890ff) 6%,transparent)}.lf-ref-panel__card-icon{color:#aaa;color:var(--app-color-text-tertiary,#aaa);flex-shrink:0;font-size:12px;padding-top:2px;width:20px}.lf-ref-panel__card-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.lf-ref-panel__card-title{color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-ref-panel__card-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#aaa;color:var(--app-color-text-tertiary,#aaa);display:-webkit-box;font-size:11px;line-height:1.45;overflow:hidden}.lf-ref-panel__card-meta{color:#ccc;color:var(--app-color-text-quaternary,#ccc);font-size:10px}.lf-ref-panel__detail{background:#fafafa;background:var(--app-color-bg-layout,#fafafa);border-top:1px solid rgba(0,0,0,.06);border-top:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));flex-shrink:0;max-height:45%;overflow-y:auto;padding:10px}.lf-ref-panel__detail-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.lf-ref-panel__detail-title{color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);font-size:12px;font-weight:600;line-height:1.4}.lf-ref-panel__detail-close{background:transparent;border:none;border-radius:4px;color:#aaa;color:var(--app-color-text-tertiary,#aaa);cursor:pointer;flex-shrink:0;font-size:16px;height:20px;line-height:1;width:20px}.lf-ref-panel__detail-summary{color:#666;color:var(--app-color-text-secondary,#666);font-size:11px;line-height:1.55;margin:0 0 6px}.lf-ref-panel__detail-content{color:#888;color:var(--app-color-text-tertiary,#888);font-size:11px;line-height:1.55;margin:0 0 6px}.lf-ref-panel__detail-link{color:#1890ff;color:var(--app-color-primary,#1890ff);display:block;font-size:10px;margin-bottom:6px;word-break:break-all}.lf-ref-panel__detail-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.lf-ref-panel__tag{background:color-mix(in srgb,#1890ff 10%,transparent);background:color-mix(in srgb,var(--app-color-primary,#1890ff) 10%,transparent);border-radius:4px;color:#1890ff;color:var(--app-color-primary,#1890ff);font-size:10px;padding:2px 6px}.lf-ref-panel__use-btn{align-items:center;background:#1890ff;background:var(--app-color-primary,#1890ff);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:11px;gap:4px;justify-content:center;padding:6px 8px;width:100%}.lf-ref-panel__use-btn:hover{opacity:.9}.lf-ref-add{gap:12px;padding-top:4px}.lf-ref-add,.lf-ref-add__field{display:flex;flex-direction:column}.lf-ref-add__field{gap:6px}.lf-ref-add__label{color:#666;color:var(--app-color-text-secondary,#666);font-size:12px}.lf-ref-add__hint{color:#aaa;color:var(--app-color-text-tertiary,#aaa);font-size:11px;line-height:1.5;margin:0}.lf-sidebar{background:#fff;background:var(--app-color-bg-container,#fff);border-right:1px solid rgba(0,0,0,.06);border-right:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;width:100%}.lf-sidebar__tabs{border-bottom:1px solid rgba(0,0,0,.06);border-bottom:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));display:flex;flex-shrink:0;gap:4px;padding:12px 10px 8px}.lf-sidebar__tab{align-items:center;background:transparent;border:none;border-radius:6px;color:#aaa;color:var(--app-color-text-tertiary,#aaa);cursor:pointer;display:inline-flex;flex:1 1;font-size:12px;font-weight:500;gap:4px;justify-content:center;padding:6px 4px;transition:color .15s,background .15s}.lf-sidebar__tab:hover{background:#f5f5f5;background:var(--app-color-bg-layout,#f5f5f5);color:#888;color:var(--app-color-text-secondary,#888)}.lf-sidebar__tab--active{background:color-mix(in srgb,#1890ff 8%,transparent);background:color-mix(in srgb,var(--app-color-primary,#1890ff) 8%,transparent);color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f)}.lf-sidebar__tab-badge{background:#faad14;background:var(--app-color-warning,#faad14);border-radius:999px;color:#fff;font-size:10px;font-weight:600;height:16px;line-height:16px;min-width:16px;padding:0 4px}.lf-sidebar__panel{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.lf-save-status{align-items:center;background:transparent;border:none;border-radius:6px;color:#888;color:var(--app-color-text-secondary,#888);cursor:pointer;display:inline-flex;font-size:12px;gap:4px;height:28px;justify-content:center;padding:0;transition:background .15s,color .15s;white-space:nowrap;width:28px}.lf-save-status--icon-only .lf-save-status__icon{font-size:14px}.lf-save-status:hover{background:#f5f5f5;background:var(--app-color-bg-layout,#f5f5f5);color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f)}.lf-save-status__icon{color:#aaa;color:var(--app-color-text-tertiary,#aaa);flex-shrink:0;font-size:13px}.lf-save-status--dirty .lf-save-status__icon{color:#faad14;color:var(--app-color-warning,#faad14)}.lf-save-status--dirty:hover .lf-save-status__icon{color:color-mix(in srgb,#faad14 85%,#1f1f1f);color:color-mix(in srgb,var(--app-color-warning,#faad14) 85%,var(--app-color-text-primary,#1f1f1f))}.lf-save-status--error .lf-save-status__icon{color:#ff4d4f;color:var(--app-color-error,#ff4d4f)}.lf-save-status--saved .lf-save-status__icon{color:#52c41a;color:var(--app-color-success,#52c41a)}.lf-save-status--remote .lf-save-status__icon,.lf-save-status--remoteAhead,.lf-save-status--remoteAhead .lf-save-status__icon,.lf-save-status__icon--spin{color:#1677ff;color:var(--app-color-primary,var(--ant-color-primary,#1677ff))}.lf-save-status--dirty{color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f)}.lf-save-status--error{color:#ff4d4f;color:var(--app-color-error,#ff4d4f)}.lf-doc-view-bar{align-items:center;display:flex;flex-wrap:wrap;gap:4px 6px;min-width:0;width:100%}.lf-doc-view-bar__primary{align-items:center;background:#f5f5f5;background:var(--app-color-bg-layout,#f5f5f5);border-radius:8px;display:flex;flex-shrink:0;gap:2px;padding:2px}.lf-doc-view-bar__tab{background:transparent;border:none;border-radius:6px;color:#888;color:var(--app-color-text-secondary,#888);cursor:pointer;font-size:12px;padding:4px 10px;transition:background .15s,color .15s;white-space:nowrap}.lf-doc-view-bar__tab--active,.lf-doc-view-bar__tab:hover{color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f)}.lf-doc-view-bar__tab--active{background:#fff;background:var(--app-color-bg-container,#fff);box-shadow:0 1px 2px rgba(0,0,0,.06);font-weight:500}.lf-doc-view-bar__sep{background:rgba(0,0,0,.08);background:var(--app-color-border-secondary,rgba(0,0,0,.08));flex-shrink:0;height:16px;width:1px}.lf-doc-view-bar__spacer{flex:1 1 auto;min-width:8px}.lf-doc-view-bar__trailing{align-items:center;display:flex;flex-shrink:0;gap:2px;margin-left:auto}.lf-doc-view-bar__actions{align-items:center;display:inline-flex;gap:0}.lf-doc-view-bar__icon-btn{align-items:center;color:#888;color:var(--app-color-text-secondary,#888);display:inline-flex;font-size:14px;height:28px;justify-content:center;padding:0;width:28px}.lf-doc-view-bar__icon-btn:hover{background:#f5f5f5;background:var(--app-color-bg-layout,#f5f5f5);color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f)}@media (max-width:960px){.lf-doc-view-bar__tab{font-size:11px;padding:4px 8px}.lf-doc-view-bar__sep{display:none}}.lf-crumb{background:#fff;background:var(--app-color-bg-container,#fff);border-bottom:1px solid rgba(0,0,0,.06);border-bottom:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));flex-shrink:0;flex-wrap:wrap;gap:8px 12px;padding:10px 16px 8px}.lf-crumb,.lf-crumb__nav{align-items:center;display:flex;min-width:0}.lf-crumb__nav{flex:1 1 160px;gap:8px}.lf-crumb__back{align-items:center;background:transparent;border:1px solid rgba(0,0,0,.08);border:1px solid var(--app-color-border-secondary,rgba(0,0,0,.08));border-radius:8px;color:#888;color:var(--app-color-text-secondary,#888);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.lf-crumb__back:hover{border-color:#1890ff;border-color:var(--app-color-primary,#1890ff);color:#1890ff;color:var(--app-color-primary,#1890ff)}.lf-crumb__trail{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:2px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.lf-crumb__trail::-webkit-scrollbar{display:none}.lf-crumb__sep{color:#ccc;color:var(--app-color-text-quaternary,#ccc);flex-shrink:0;font-size:12px}.lf-crumb__item{background:transparent;border:none;border-radius:4px;color:#888;color:var(--app-color-text-secondary,#888);cursor:pointer;flex-shrink:0;font-size:14px;padding:4px 6px;white-space:nowrap}.lf-crumb__item:hover{background:color-mix(in srgb,#1890ff 6%,transparent);background:color-mix(in srgb,var(--app-color-primary,#1890ff) 6%,transparent);color:#1890ff;color:var(--app-color-primary,#1890ff)}.lf-crumb__item--current{cursor:default;font-weight:500}.lf-crumb__item--current,.lf-crumb__item--current:hover{color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f)}.lf-crumb__item--current:hover{background:transparent}.lf-crumb__tools{display:flex;flex:1 1 320px;justify-content:flex-end;min-width:0}@media (max-width:960px){.lf-crumb{gap:6px 8px;padding:8px 12px 6px}.lf-crumb__nav{flex:1 1 100%}.lf-crumb__tools{flex:1 1 100%;justify-content:flex-start}.lf-crumb__item{font-size:13px;padding:3px 5px}}.lf-assistant{background:#fff;background:var(--app-color-bg-container,#fff);border-left:1px solid rgba(0,0,0,.06);border-left:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden;width:100%}.lf-assistant>.ai-chat-container{--theme-chat-user-bg:color-mix(in srgb,var(--app-color-primary,#1890ff) 10%,transparent);--theme-chat-user-bg-hover:color-mix(in srgb,var(--app-color-primary,#1890ff) 12%,transparent);border-left:none;flex:1 1;height:100%;min-height:0}.lf-assistant .integrated-title-row{background:#fff;background:var(--app-color-bg-container,#fff);border-bottom-color:rgba(0,0,0,.06);border-bottom-color:var(--app-color-border-secondary,rgba(0,0,0,.06))}.lf-assistant .welcome-panel{align-items:flex-start;max-width:none;padding-top:16px;text-align:left}.lf-assistant .welcome-panel-title{font-size:13px;font-weight:600;width:100%}.lf-assistant .welcome-panel-subtitle{font-size:13px;line-height:1.65;white-space:pre-line;width:100%}.lf-assistant .welcome-panel-subtitle:first-line{color:#1890ff;color:var(--app-color-primary,#1890ff);font-size:12px}.lf-assistant .welcome-panel-prompts{justify-content:flex-start}.lf-assistant .welcome-panel-prompt{font-size:11px;padding:4px 10px}.lf-assistant .mentioned-items .mention-tag{background:color-mix(in srgb,#1890ff 12%,transparent);background:color-mix(in srgb,var(--app-color-primary,#1890ff) 12%,transparent);border-radius:999px;color:#1890ff;color:var(--app-color-primary,#1890ff);font-size:11px;padding:2px 8px}.lf-assistant .mention-item{align-items:flex-start;flex-direction:column;gap:2px}.lf-assistant .mention-name{font-weight:500;max-width:100%}.lf-assistant .mention-type{color:#aaa;color:var(--app-color-text-tertiary,#aaa);font-size:11px}.lf-listen-btn{align-items:center;background:#fff;background:var(--app-color-bg-container,#fff);border:1px solid rgba(0,0,0,.1);border:1px solid var(--app-color-border-secondary,rgba(0,0,0,.1));border-radius:8px;color:#888;color:var(--app-color-text-secondary,#888);cursor:pointer;display:inline-flex;flex-shrink:0;gap:6px;justify-content:center;transition:border-color .15s,color .15s,background .15s}.lf-listen-btn--primary{font-size:13px;padding:5px 12px}.lf-listen-btn--compact{border-radius:6px;font-size:12px;height:28px;padding:0;width:28px}.lf-listen-btn:hover:not(:disabled){border-color:color-mix(in srgb,#1890ff 45%,transparent);border-color:color-mix(in srgb,var(--app-color-primary,#1890ff) 45%,transparent);color:#1890ff;color:var(--app-color-primary,#1890ff)}.lf-listen-btn--active{background:color-mix(in srgb,#faad14 8%,transparent);background:color-mix(in srgb,var(--app-color-warning,#faad14) 8%,transparent);border-color:color-mix(in srgb,#faad14 50%,transparent);border-color:color-mix(in srgb,var(--app-color-warning,#faad14) 50%,transparent);color:#d48806;color:var(--app-color-warning,#d48806)}.lf-listen-btn--disabled{cursor:not-allowed;opacity:.45}.lf-listen-btn__text{line-height:1}.lf-unified-editor{width:100%}.lf-unified-editor__frame{background:transparent;border:none;border-radius:0;display:flex;flex-direction:column;min-height:560px;overflow:visible}.lf-unified-editor__body{display:flex;flex:1 1;flex-direction:column;min-height:0}.lf-unified-editor__toolbar-row{align-items:center;background:#fff;background:var(--app-color-bg-container,#fff);box-shadow:0 1px 0 rgba(0,0,0,.06);box-shadow:0 1px 0 var(--app-color-border-secondary,rgba(0,0,0,.06));display:flex;flex-shrink:0;gap:12px;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:30}.lf-unified-editor__toolbar-row>:first-child{flex:1 1;min-width:0}.od-field{display:flex;flex-direction:column;gap:4px}.od-field__label{color:#aaa;color:var(--app-color-text-tertiary,#aaa);font-size:12px;font-weight:500;letter-spacing:.5px}.od-field__input{background:transparent;border:none;border-bottom:1px solid transparent;color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);font-family:inherit;font-size:15px;line-height:1.75;overflow:hidden;padding:4px 0;resize:none;transition:border-color .2s;width:100%}.od-field__input:hover{border-bottom-color:rgba(0,0,0,.08);border-bottom-color:var(--app-color-border-secondary,rgba(0,0,0,.08))}.od-field__input:focus{border-bottom-color:#1890ff;border-bottom-color:var(--app-color-primary,#1890ff);outline:none}.od-field__input::placeholder{color:#ccc;color:var(--app-color-text-quaternary,#ccc);font-style:italic}.od-seed{border-bottom:1px solid rgba(0,0,0,.06);border-bottom:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));margin-bottom:36px;padding-bottom:28px;position:relative}.od-seed__glow{background:radial-gradient(60% 80% at 20% 40%,color-mix(in srgb,#1890ff 16%,transparent),transparent 70%);background:radial-gradient(60% 80% at 20% 40%,color-mix(in srgb,var(--app-color-primary,#1890ff) 16%,transparent),transparent 70%);border-radius:24px;height:72px;inset:-8px -12px auto;opacity:.85;pointer-events:none;position:absolute}.od-seed__card{background:color-mix(in srgb,#1890ff 4%,#fff);background:color-mix(in srgb,var(--app-color-primary,#1890ff) 4%,var(--app-color-bg-container,#fff));border:1px solid color-mix(in srgb,#1890ff 18%,rgba(0,0,0,.08));border:1px solid color-mix(in srgb,var(--app-color-primary,#1890ff) 18%,var(--app-color-border-secondary,rgba(0,0,0,.08)));border-radius:14px;box-shadow:0 1px 0 color-mix(in srgb,#1890ff 8%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--app-color-primary,#1890ff) 8%,transparent);display:flex;flex-direction:column;gap:14px;padding:16px 16px 14px;position:relative}.od-seed__intro{align-items:center;display:flex;gap:10px}.od-seed__mark-wrap{align-items:center;color:color-mix(in srgb,#c9a227 82%,#5a4200);color:color-mix(in srgb,var(--app-color-layer-accent,#c9a227) 82%,#5a4200);display:inline-flex;flex-shrink:0;justify-content:center}@media (prefers-color-scheme:dark){.od-seed__mark-wrap{color:#f0c93a;color:var(--app-color-layer-accent,#f0c93a);filter:drop-shadow(0 0 5px color-mix(in srgb,#f0c93a 40%,transparent));filter:drop-shadow(0 0 5px color-mix(in srgb,var(--app-color-layer-accent,#f0c93a) 40%,transparent))}}.od-seed__mark{display:block}.od-seed__intro-text{min-width:0}.od-seed__title{color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);font-size:14px;font-weight:600;letter-spacing:.01em;margin:0}.od-seed__subtitle{color:#aaa;color:var(--app-color-text-tertiary,#aaa);font-size:12px;font-weight:400;margin:2px 0 0}.od-seed__inner{align-items:center;display:flex;gap:10px}.od-seed__input{background:#fff;background:var(--app-color-bg-container,#fff);border:1px solid rgba(0,0,0,.1);border:1px solid var(--app-color-border-secondary,rgba(0,0,0,.1));border-radius:999px;color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);flex:1 1;font-size:14px;min-width:0;outline:none;padding:11px 16px;transition:border-color .2s,box-shadow .2s}.od-seed__input:focus{border-color:color-mix(in srgb,#1890ff 70%,transparent);border-color:color-mix(in srgb,var(--app-color-primary,#1890ff) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#1890ff 14%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-color-primary,#1890ff) 14%,transparent)}.od-seed__input::placeholder{color:#bbb;color:var(--app-color-text-quaternary,#bbb)}.od-seed__btn{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,#1890ff 92%,#fff),#1890ff);background:linear-gradient(135deg,color-mix(in srgb,var(--app-color-primary,#1890ff) 92%,#fff),var(--app-color-primary,#1890ff));border:1px solid color-mix(in srgb,#1890ff 35%,transparent);border:1px solid color-mix(in srgb,var(--app-color-primary,#1890ff) 35%,transparent);border-radius:999px;box-shadow:0 4px 14px color-mix(in srgb,#1890ff 22%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--app-color-primary,#1890ff) 22%,transparent);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:10px 18px;transition:opacity .2s,transform .2s,box-shadow .2s;white-space:nowrap}.od-seed__btn:hover{box-shadow:0 6px 18px color-mix(in srgb,#1890ff 28%,transparent);box-shadow:0 6px 18px color-mix(in srgb,var(--app-color-primary,#1890ff) 28%,transparent);opacity:.94}.od-seed__btn:active{transform:translateY(.5px)}.od-seed__hint{color:#bbb;color:var(--app-color-text-quaternary,#bbb);font-size:11px;font-weight:400;margin:10px 0 0}.ai-mark__orbit{animation:ai-mark-orbit 4.8s ease-in-out infinite;transform-origin:12px 12px}.ai-mark__orbit--delay{animation-delay:-2.4s}@keyframes ai-mark-orbit{0%,to{opacity:.35}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.ai-mark__orbit,.ai-mark__orbit--delay{animation:none}.od-seed__btn{transition:none}}@media (max-width:640px){.od-seed__inner{align-items:stretch;flex-direction:column}.od-seed__btn{justify-content:center}}.ai-next-step{--ai-mark-ink:color-mix(in srgb,var(--app-color-layer-accent,#c9a227) 82%,#5a4200);align-items:center;background:color-mix(in srgb,#e6b422 7%,#fff);background:color-mix(in srgb,var(--app-color-layer-accent,#e6b422) 7%,var(--app-color-bg-container,#fff));border:1px solid color-mix(in srgb,var(--ai-mark-ink) 28%,var(--app-color-border-secondary,rgba(0,0,0,.1)));border-radius:999px;color:color-mix(in srgb,var(--ai-mark-ink) 70%,#1f1f1f);color:color-mix(in srgb,var(--ai-mark-ink) 70%,var(--app-color-text-primary,#1f1f1f));cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:500;gap:6px;letter-spacing:.02em;line-height:1.4;margin-left:auto;padding:4px 10px 4px 8px;transition:opacity .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease,color .22s ease}.ai-next-step:focus-visible,.ai-next-step:hover{background:color-mix(in srgb,#e6b422 12%,#fff);background:color-mix(in srgb,var(--app-color-layer-accent,#e6b422) 12%,var(--app-color-bg-container,#fff));border-color:color-mix(in srgb,var(--ai-mark-ink) 48%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#e6b422 14%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-color-layer-accent,#e6b422) 14%,transparent);color:color-mix(in srgb,var(--ai-mark-ink) 85%,#1f1f1f);color:color-mix(in srgb,var(--ai-mark-ink) 85%,var(--app-color-text-primary,#1f1f1f));outline:none}.ai-next-step:active{transform:translateY(.5px)}.ai-next-step__mark{color:var(--ai-mark-ink);display:block;flex-shrink:0}.ai-next-step__label{white-space:nowrap}.ai-next-step--reveal{opacity:.72}.ai-next-step--inline{flex-shrink:0;margin-left:0}.ai-next-step--reveal:focus-visible,.ai-next-step--reveal:hover,.lf-doc-section:focus-within .ai-next-step--reveal,.lf-doc-section:hover .ai-next-step--reveal,.lf-unit:focus-within .ai-next-step--reveal,.lf-unit:hover .ai-next-step--reveal{opacity:1}@media (hover:none){.ai-next-step--reveal{opacity:.92}}@media (prefers-color-scheme:dark){.ai-next-step{--ai-mark-ink:var(--app-color-layer-accent,#f0c93a);background:color-mix(in srgb,var(--ai-mark-ink) 10%,transparent);color:color-mix(in srgb,var(--ai-mark-ink) 78%,#fff);color:color-mix(in srgb,var(--ai-mark-ink) 78%,var(--app-color-text-primary,#fff))}.ai-next-step__mark{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--ai-mark-ink) 45%,transparent))}}@media (prefers-reduced-motion:reduce){.ai-next-step{transition:none}}.lf-doc{box-sizing:border-box;margin:0;max-width:100%;padding:16px 20px 40px;width:100%}.lf-doc__header{margin-bottom:16px}.lf-doc__title{font-size:26px;font-weight:300;letter-spacing:1px;margin:0 0 6px}.lf-doc__subtitle{color:#888;color:var(--app-color-text-secondary,#888);font-size:13px;font-weight:300;margin:0}.lf-doc-section{border:1px solid rgba(0,0,0,.06);border:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));border-radius:10px;margin-bottom:14px;overflow:hidden;transition:border-color .2s,opacity .2s}.lf-doc-section--script-empty{padding:32px 24px;text-align:center}.lf-script-empty__hint{color:#888;color:var(--app-color-text-secondary,#888);font-weight:300;margin:0 0 16px}.lf-doc-section--collapsed .lf-doc-section__body{display:none}.lf-doc-section--units{background:transparent;border:none;border-radius:0}.lf-doc-section--units .lf-doc-section__head--static{background:transparent;padding:0 0 12px}.lf-doc-section--units .lf-doc-section__body{gap:0;padding:0}.lf-doc-section--units .lf-unit,.lf-doc-section--units .lf-unit--focused,.lf-doc-section--units .lf-unit--playing,.lf-doc-section--units .lf-unit--script{background:transparent;border:none;border-radius:0;box-shadow:none;margin-bottom:0;padding:0}.lf-doc-section--units .lf-unit-list,.lf-doc-section--units .lf-unit-list>li{border:none;list-style:none;margin:0;padding:0}.lf-doc-section--polish{border-color:color-mix(in srgb,#faad14 25%,transparent);border-color:color-mix(in srgb,var(--app-color-warning,#faad14) 25%,transparent)}.lf-doc-section--polish .lf-doc-section__head--static{background:color-mix(in srgb,#faad14 6%,transparent);background:color-mix(in srgb,var(--app-color-warning,#faad14) 6%,transparent)}.lf-doc-section__head{align-items:center;background:color-mix(in srgb,#000 2%,transparent);background:color-mix(in srgb,var(--app-color-text-primary,#000) 2%,transparent);border:none;cursor:pointer;display:flex;gap:12px;padding:10px 14px;text-align:left;width:100%}.lf-doc-section__head--static{cursor:default}.lf-doc-section__label{color:#aaa;color:var(--app-color-text-tertiary,#aaa);flex-shrink:0;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.lf-doc-section__preview{color:#888;color:var(--app-color-text-secondary,#888);flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-doc-section__body{display:flex;flex-direction:column;gap:12px;padding:6px 14px 12px}.lf-scene,.lf-stage,.lf-unit{border:1px solid transparent;border-radius:8px;margin-bottom:12px;padding:10px 12px;transition:background .2s,border-color .2s,opacity .2s}.lf-unit--doc{background:transparent;border:none;border-radius:0;margin-bottom:20px;padding:0}.lf-unit--doc.lf-unit--focused,.lf-unit--doc.lf-unit--script{background:transparent;border:none}.lf-unit--doc.lf-unit--depth-0{border-bottom:2px solid rgba(0,0,0,.12);border-bottom:2px solid var(--app-color-border,rgba(0,0,0,.12));margin-bottom:28px;padding-bottom:20px}.lf-unit--doc.lf-unit--depth-1{margin-bottom:12px;margin-top:16px}.lf-unit--doc.lf-unit--depth-2{margin-bottom:8px;margin-top:12px}.lf-unit--doc .lf-unit__body{margin-top:8px}.lf-scene--focused,.lf-stage--focused,.lf-unit--focused{background:color-mix(in srgb,#1890ff 4%,transparent);background:color-mix(in srgb,var(--app-color-primary,#1890ff) 4%,transparent);border-color:color-mix(in srgb,#1890ff 25%,transparent);border-color:color-mix(in srgb,var(--app-color-primary,#1890ff) 25%,transparent)}.lf-scene--script,.lf-unit--script{background:color-mix(in srgb,#722ed1 4%,transparent);background:color-mix(in srgb,var(--app-color-secondary,#722ed1) 4%,transparent);border-color:color-mix(in srgb,#722ed1 25%,transparent);border-color:color-mix(in srgb,var(--app-color-secondary,#722ed1) 25%,transparent)}.lf-stage--muted,.lf-unit--muted{opacity:.72}.lf-scene__head,.lf-stage__head,.lf-unit__head{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;flex:1 1;gap:8px;justify-content:space-between;margin-bottom:0;min-width:0;padding:0;text-align:left}.lf-unit__head-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.lf-unit--doc.lf-unit--depth-0 .lf-unit__head-row{margin-bottom:10px}.lf-unit__head-aside{align-items:center;display:inline-flex;flex-shrink:0;gap:8px;padding-top:2px}.lf-unit__head--doc{cursor:default;flex:1 1;min-width:0}.lf-unit__head-hit{display:block;text-align:left;width:100%}.lf-unit__chevron,.lf-unit__head-hit{background:transparent;border:none;cursor:pointer;padding:0}.lf-unit__chevron{align-items:center;border-radius:4px;color:#aaa;color:var(--app-color-text-tertiary,#aaa);display:inline-flex;flex-shrink:0;height:24px;justify-content:center;transition:color .15s,background .15s,transform .15s;width:24px}.lf-unit__chevron--placeholder{display:none}.lf-unit__chevron:hover{background:color-mix(in srgb,#1890ff 6%,transparent);background:color-mix(in srgb,var(--app-color-primary,#1890ff) 6%,transparent);color:#1890ff;color:var(--app-color-primary,#1890ff)}.lf-unit__chevron--open svg{transform:rotate(90deg)}.lf-unit__chevron svg{font-size:11px;transition:transform .15s}.lf-unit__fold-hint{color:#aaa;color:var(--app-color-text-tertiary,#aaa);font-size:12px;font-style:italic;margin:0 0 8px}.lf-scene__title,.lf-stage__title,.lf-unit__title{color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);font-size:16px;font-weight:500}.lf-unit__title--doc{background:transparent;border:1px solid transparent;border-radius:4px;cursor:text;display:inline-block;font-family:inherit;line-height:1.4;margin:0 0 0 -4px;max-width:100%;padding:2px 4px;text-align:left;transition:background .15s,border-color .15s,box-shadow .15s}.lf-unit__title--doc:focus-visible,.lf-unit__title--doc:hover{background:rgba(0,0,0,.03);background:var(--app-color-fill-quaternary,rgba(0,0,0,.03));border-color:rgba(0,0,0,.1);border-color:var(--app-color-border-secondary,rgba(0,0,0,.1));outline:none}.lf-unit__title--depth-0{font-size:20px;font-weight:700;letter-spacing:.02em}.lf-unit__title--depth-1{font-size:17px;font-weight:600}.lf-unit__title--depth-2{color:#555;color:var(--app-color-text-secondary,#555);font-size:15px;font-weight:600}.lf-unit--doc.lf-unit--depth-2 .lf-unit__title--depth-2{font-weight:500}.lf-scene--focused .lf-scene__title,.lf-scene--script .lf-scene__title,.lf-stage--focused .lf-stage__title,.lf-unit--focused .lf-unit__title,.lf-unit--focused .lf-unit__title-input,.lf-unit--script .lf-unit__title,.lf-unit--script .lf-unit__title-input{color:#1890ff;color:var(--app-color-primary,#1890ff)}.lf-unit--doc.lf-unit--focused .lf-unit__title--doc,.lf-unit--doc.lf-unit--script .lf-unit__title--doc{color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f)}.lf-unit--doc.lf-unit--depth-2 .lf-unit__title--doc,.lf-unit--doc.lf-unit--depth-2.lf-unit--focused .lf-unit__title--doc{color:#555;color:var(--app-color-text-secondary,#555)}.lf-unit__head--editable{align-items:baseline;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0;padding:4px 0}.lf-script-focus__title-input,.lf-unit__title-input{background:transparent;border:1px solid transparent;border-radius:4px;color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);flex:1 1;font-family:inherit;font-size:16px;font-weight:500;margin:0 0 0 -6px;min-width:120px;outline:none;padding:2px 6px;transition:border-color .15s,background .15s,box-shadow .15s}.lf-unit__title-input--editing,.lf-unit__title-input--editing.lf-unit__title-input{background:#fff;background:var(--app-color-bg-container,#fff);border-color:#1890ff;border-color:var(--app-color-primary,#1890ff);box-shadow:0 0 0 2px color-mix(in srgb,#1890ff 12%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-color-primary,#1890ff) 12%,transparent)}.lf-unit--doc.lf-unit--depth-0 .lf-unit__title-input--editing{font-size:20px;font-weight:700}.lf-unit--doc.lf-unit--depth-1 .lf-unit__title-input--editing{font-size:17px;font-weight:600}.lf-unit--doc.lf-unit--depth-2 .lf-unit__title-input--editing{font-size:15px;font-weight:500}.lf-script-focus__title-input{background:#fff;background:var(--app-color-bg-container,#fff);border-color:rgba(0,0,0,.12);border-color:var(--app-color-border-secondary,rgba(0,0,0,.12))}.lf-script-focus__title-input:focus{border-color:#1890ff;border-color:var(--app-color-primary,#1890ff);box-shadow:0 0 0 2px color-mix(in srgb,#1890ff 12%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-color-primary,#1890ff) 12%,transparent)}.lf-stage__meta,.lf-unit__meta{color:#aaa;color:var(--app-color-text-tertiary,#aaa);font-size:12px}.lf-scene__badge,.lf-unit__badge{color:#aaa;color:var(--app-color-text-tertiary,#aaa);flex-shrink:0;font-size:11px}.lf-scene__oneline,.lf-stage__oneline,.lf-unit__oneline{color:#888;color:var(--app-color-text-secondary,#888);font-size:13px;line-height:1.5;margin:0 0 8px;padding-left:4px}.lf-unit__oneline{background:transparent;border:none;border-radius:4px;cursor:pointer;display:block;text-align:left;width:100%}.lf-unit__oneline:focus-visible,.lf-unit__oneline:hover{background:rgba(0,0,0,.04);background:var(--app-color-fill-quaternary,rgba(0,0,0,.04));color:#333;color:var(--app-color-text,#333);outline:none}.lf-unit__oneline--empty{font-style:italic}.lf-scene__body,.lf-stage__body,.lf-unit__body{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.lf-scene-list,.lf-unit-list{border-left:2px solid rgba(0,0,0,.06);border-left:2px solid var(--app-color-border-secondary,rgba(0,0,0,.06));list-style:none;margin:0;padding:0 0 0 12px}.lf-unit-list>li{margin-bottom:8px}.lf-scene__event-hint,.lf-unit__event-hint{background:#f5f5f5;background:var(--app-color-bg-layout,#f5f5f5);border-left:3px solid #1890ff;border-left:3px solid var(--app-color-primary,#1890ff);border-radius:6px;color:#888;color:var(--app-color-text-secondary,#888);font-size:12px;line-height:1.6;margin:0;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.lf-doc-section--units .lf-unit__script,.lf-unit--doc .lf-unit__script{margin-top:10px;width:100%}.lf-doc-section--units .lf-script-editor-wrap,.lf-doc-section--units .script-editor-embedded,.lf-doc-section--units .script-editor-embedded--document{max-width:none;width:100%}.lf-scene__script,.lf-unit__script{margin-top:8px}.lf-unit__event-hint--doc{background:transparent;border:none;border-left:2px solid rgba(0,0,0,.12);border-left:2px solid var(--app-color-border-secondary,rgba(0,0,0,.12));border-radius:0;color:#888;color:var(--app-color-text-secondary,#888);font-size:13px;line-height:1.6;margin:8px 0 0;padding:0 0 0 10px;white-space:pre-wrap;word-break:break-word}.lf-stage{border:1px solid transparent;border-radius:8px;margin-bottom:16px;padding:12px 14px;transition:background .2s,border-color .2s,opacity .2s}.lf-stage--focused{background:color-mix(in srgb,#1890ff 4%,transparent);background:color-mix(in srgb,var(--app-color-primary,#1890ff) 4%,transparent);border-color:color-mix(in srgb,#1890ff 25%,transparent);border-color:color-mix(in srgb,var(--app-color-primary,#1890ff) 25%,transparent)}.lf-stage--muted{opacity:.72}.lf-stage__head{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:0;text-align:left;width:100%}.lf-stage__title{color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);font-size:16px;font-weight:500}.lf-stage--focused .lf-stage__title{color:#1890ff;color:var(--app-color-primary,#1890ff)}.lf-stage__meta{color:#aaa;color:var(--app-color-text-tertiary,#aaa);font-size:12px}.lf-stage__oneline{color:#888;color:var(--app-color-text-secondary,#888);font-size:13px;line-height:1.5;margin:0 0 8px;padding-left:4px}.lf-stage__body{margin-bottom:8px}.lf-scene-list{border-left:2px solid rgba(0,0,0,.06);border-left:2px solid var(--app-color-border-secondary,rgba(0,0,0,.06));list-style:none;margin:0;padding:0 0 0 12px}.lf-scene{border:1px solid transparent;border-radius:6px;margin-bottom:8px;padding:8px 10px}.lf-scene--focused{background:color-mix(in srgb,#1890ff 5%,transparent);background:color-mix(in srgb,var(--app-color-primary,#1890ff) 5%,transparent);border-color:color-mix(in srgb,#1890ff 20%,transparent);border-color:color-mix(in srgb,var(--app-color-primary,#1890ff) 20%,transparent)}.lf-scene--script{background:color-mix(in srgb,#722ed1 4%,transparent);background:color-mix(in srgb,var(--app-color-secondary,#722ed1) 4%,transparent);border-color:color-mix(in srgb,#722ed1 25%,transparent);border-color:color-mix(in srgb,var(--app-color-secondary,#722ed1) 25%,transparent)}.lf-scene__head{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:0;text-align:left;width:100%}.lf-scene__title{color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);font-size:14px;font-weight:500}.lf-scene--focused .lf-scene__title,.lf-scene--script .lf-scene__title{color:#1890ff;color:var(--app-color-primary,#1890ff)}.lf-scene__badge{flex-shrink:0;font-size:11px}.lf-scene__badge,.lf-scene__oneline{color:#aaa;color:var(--app-color-text-tertiary,#aaa)}.lf-scene__oneline{font-size:12px;line-height:1.5;margin:4px 0 0}.lf-scene__body{display:flex;flex-direction:column;gap:10px;margin-top:12px}.lf-scene__event-hint{background:#f5f5f5;background:var(--app-color-bg-layout,#f5f5f5);border-left:3px solid #1890ff;border-left:3px solid var(--app-color-primary,#1890ff);border-radius:6px;color:#888;color:var(--app-color-text-secondary,#888);font-size:12px;line-height:1.6;margin:0;padding:10px 12px}.lf-scene__script{margin-top:8px}.lf-character-row{border-bottom:1px solid rgba(0,0,0,.06);border-bottom:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));padding:10px 0}.lf-character-row__name{font-size:15px;font-weight:500}.lf-character-row__role{color:#aaa;color:var(--app-color-text-tertiary,#aaa);font-size:12px;margin-left:8px}.lf-add-btn{align-items:center;background:transparent;border:1px dashed rgba(0,0,0,.12);border:1px dashed var(--app-color-border-secondary,rgba(0,0,0,.12));border-radius:8px;color:#888;color:var(--app-color-text-secondary,#888);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;margin-top:4px;padding:8px 16px}.lf-add-btn:hover{border-color:#1890ff;border-color:var(--app-color-primary,#1890ff);color:#1890ff;color:var(--app-color-primary,#1890ff)}.lf-purpose-chips{display:flex;flex-wrap:wrap;gap:6px}.lf-purpose-chip{background:transparent;border:1px solid rgba(0,0,0,.1);border:1px solid var(--app-color-border-secondary,rgba(0,0,0,.1));border-radius:999px;color:#888;color:var(--app-color-text-secondary,#888);cursor:pointer;font-size:11px;padding:4px 10px}.lf-purpose-chip--on{background:color-mix(in srgb,#1890ff 12%,transparent);background:color-mix(in srgb,var(--app-color-primary,#1890ff) 12%,transparent);border-color:#1890ff;border-color:var(--app-color-primary,#1890ff);color:#1890ff;color:var(--app-color-primary,#1890ff)}.lf-action-btn{align-items:center;align-self:flex-start;background:#1890ff;background:var(--app-color-primary,#1890ff);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:8px 16px}.lf-action-btn--sm{font-size:12px;padding:6px 14px}.lf-action-btn--ghost{background:transparent;border:1px solid rgba(0,0,0,.12);border:1px solid var(--app-color-border-secondary,rgba(0,0,0,.12));color:#666;color:var(--app-color-text-secondary,#666)}.lf-action-btn--ghost:hover{background:color-mix(in srgb,#1890ff 6%,transparent);background:color-mix(in srgb,var(--app-color-primary,#1890ff) 6%,transparent);border-color:color-mix(in srgb,#1890ff 40%,transparent);border-color:color-mix(in srgb,var(--app-color-primary,#1890ff) 40%,transparent);color:#1890ff;color:var(--app-color-primary,#1890ff)}.lf-unit__script-actions{align-items:center;align-self:flex-start;display:inline-flex;flex-wrap:wrap;gap:10px;margin-top:4px}.lf-unit__script-actions .ai-next-step{align-self:center}.lf-script-editor-wrap{display:flex;flex-direction:column;min-height:280px}.lf-script-editor-wrap .script-editor-embedded,.lf-script-editor-wrap .script-editor-embedded--document{min-height:260px}.lf-doc-section--polish .lf-unit-list{border-left:none;padding-left:0}.lf-unit--polish-divider{border-top:1px solid rgba(0,0,0,.06);border-top:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));margin-top:20px;padding-top:8px}.lf-doc-section--polish>.lf-doc-section__body>.lf-unit--polish-divider:first-child{border-top:none;margin-top:0;padding-top:0}.lf-unit--polish-divider .lf-unit__title{color:#888;color:var(--app-color-text-secondary,#888);font-size:15px;font-weight:600}.lf-unit__head--static{cursor:default}.lf-unit--script-peer .lf-unit__title{font-size:14px;font-weight:500}.lf-unit__script--readonly{margin-top:4px}.lf-script-readonly{background:transparent;border:none;border-radius:0;cursor:pointer;display:block;margin:0;padding:4px 0;text-align:left;transition:background .15s;width:100%}.lf-script-readonly:hover{background:rgba(0,0,0,.03);background:var(--app-color-fill-quaternary,rgba(0,0,0,.03))}.lf-script-readonly__content{color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);font-size:15px;line-height:1.75}.lf-script-readonly__content p{margin:8px 0}.lf-script-readonly__content blockquote{border-left:3px solid #1890ff;border-left:3px solid var(--app-color-primary,#1890ff);color:#888;color:var(--app-color-text-secondary,#888);font-style:italic;margin:12px 0;padding-left:14px}.lf-script-readonly__empty{color:#aaa;color:var(--app-color-text-tertiary,#aaa);font-size:13px;font-style:italic;margin:0}.lf-doc-section--script-focus{background:transparent;border:none;border-radius:0;margin-bottom:0;overflow:visible}.lf-script-focus__head{border-bottom:1px solid rgba(0,0,0,.08);border-bottom:1px solid var(--app-color-border-secondary,rgba(0,0,0,.08));margin-bottom:4px;padding:0 0 12px}.lf-script-focus__head-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.lf-script-focus__head-aside{align-items:center;display:inline-flex;flex-shrink:0;gap:10px;padding-top:2px}.lf-script-focus__head-row .lf-unit__title--doc{flex:1 1;min-width:0}.lf-unit__script-actions--in-editor{margin:0 0 10px}.lf-doc-section--units .lf-unit--playing,.lf-unit--playing.lf-unit--doc{background:transparent;border-radius:0;box-shadow:none}.lf-doc-section--units .lf-unit--playing .lf-unit__title--doc,.lf-unit--playing.lf-unit--doc .lf-unit__title--doc{box-shadow:inset 0 -2px 0 color-mix(in srgb,#faad14 45%,transparent);box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--app-color-warning,#faad14) 45%,transparent)}.lf-script-editor-wrap--focus{min-height:360px}.lf-script-editor-wrap--focus .script-editor-embedded,.lf-script-editor-wrap--focus .script-editor-embedded--document{min-height:340px}.script-editor-embedded--document .ant-typography{font-size:12px}.lf-doc-section--unified{border-style:dashed;overflow:visible}.lf-unified-placeholder{padding:20px 16px}.lf-unified-placeholder__title{color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);font-size:16px;font-weight:500;margin:0 0 8px}.lf-unified-placeholder__desc{line-height:1.6;margin:0 0 16px}.lf-unified-placeholder__desc,.lf-unified-placeholder__preview{color:#888;color:var(--app-color-text-secondary,#888);font-size:13px}.lf-unified-placeholder__preview{background:#f5f5f5;background:var(--app-color-bg-layout,#f5f5f5);border:1px solid rgba(0,0,0,.06);border:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));border-radius:8px;line-height:1.7;margin:0;max-height:480px;overflow:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.lf-playback-bar{background:#fff;background:var(--app-color-bg-container,#fff);border-top:1px solid rgba(0,0,0,.08);border-top:1px solid var(--app-color-border-secondary,rgba(0,0,0,.08));flex-shrink:0;padding:10px 16px 12px}.lf-playback-bar__main{align-items:center;display:flex;gap:10px;min-width:0}.lf-playback-bar__icon{color:#d48806;color:var(--app-color-warning,#d48806);flex-shrink:0;font-size:14px}.lf-playback-bar__label{color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);flex-shrink:1;font-size:13px;font-weight:500;max-width:200px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-playback-bar__track-wrap{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:80px}.lf-playback-bar__track{background:#f0f0f0;background:var(--app-color-bg-layout,#f0f0f0);border-radius:2px;height:4px;overflow:hidden}.lf-playback-bar__fill{background:color-mix(in srgb,#faad14 75%,#1890ff);background:color-mix(in srgb,var(--app-color-warning,#faad14) 75%,var(--app-color-primary,#1890ff));border-radius:2px;height:100%;transition:width .1s linear}.lf-playback-bar__time{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums}.lf-playback-bar__close,.lf-playback-bar__time{color:#aaa;color:var(--app-color-text-tertiary,#aaa)}.lf-playback-bar__close{align-items:center;background:transparent;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.lf-playback-bar__close:hover{background:#f5f5f5;background:var(--app-color-bg-layout,#f5f5f5);color:#888;color:var(--app-color-text-secondary,#888)}.lf-playback-bar__hint{color:#aaa;color:var(--app-color-text-tertiary,#aaa);font-size:12px;margin:8px 0 0 24px}.lf-playback-bar__hint--error{color:#ff4d4f;color:var(--app-color-error,#ff4d4f)}.script-only-toolbar{align-items:center;background:#fff;background:var(--app-color-bg-container,#fff);border-bottom:1px solid rgba(0,0,0,.06);border-bottom:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:12px 20px}.script-only-toolbar__meta{min-width:0}.script-only-toolbar__title{color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);font-size:18px;font-weight:600;line-height:1.3;margin:0}.script-only-toolbar__subtitle{color:#888;color:var(--app-color-text-secondary,#888);font-size:12px;margin:2px 0 0}.script-only-toolbar__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.script-only-empty-guide{background:#f5f5f5;background:var(--app-color-bg-layout,#f5f5f5);border:1px dashed rgba(0,0,0,.12);border:1px dashed var(--app-color-border-secondary,rgba(0,0,0,.12));border-radius:8px;margin:0 0 16px;padding:14px 16px}.script-only-empty-guide__lead{color:#333;color:var(--app-color-text-primary,#333);font-size:14px;margin:0 0 6px!important}.script-only-empty-guide__hint{font-size:12px}.ws-flow--script-only{--lf-doc-gutter-x:20px;--lf-doc-gutter-y:12px}.ws-flow__main--script-only{flex:1 1}.script-only-frame{border-radius:6px}.script-only-scroll{padding:16px 20px 24px}.script-only-doc{margin:0 auto;max-width:820px}.sb-studio-placeholder{align-items:center;background:#f5f5f5;background:var(--app-color-bg-layout,#f5f5f5);display:flex;flex:1 1;justify-content:center;min-height:0;padding:48px 24px}.sb-studio-placeholder__card{background:#fff;background:var(--app-color-bg-container,#fff);border:1px solid rgba(0,0,0,.06);border:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.04);max-width:420px;padding:40px 32px;text-align:center}.sb-studio-placeholder__icon{align-items:center;background:rgba(114,46,209,.08);background:var(--app-color-primary-bg,rgba(114,46,209,.08));border-radius:14px;color:#722ed1;color:var(--app-color-primary,#722ed1);display:inline-flex;font-size:24px;height:56px;justify-content:center;margin-bottom:16px;width:56px}.sb-studio-placeholder__title{margin-bottom:8px!important}.sb-studio-placeholder__desc{margin-bottom:12px!important}.sb-studio-placeholder__hint{display:block;font-size:12px;line-height:1.6;margin-bottom:24px}.sb-studio-placeholder__back{border-radius:999px}.vd-studio-placeholder{align-items:center;background:#f5f5f5;background:var(--app-color-bg-layout,#f5f5f5);display:flex;flex:1 1;justify-content:center;min-height:0;padding:48px 24px}.vd-studio-placeholder__card{background:#fff;background:var(--app-color-bg-container,#fff);border:1px solid rgba(0,0,0,.06);border:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.04);max-width:420px;padding:40px 32px;text-align:center}.vd-studio-placeholder__icon{align-items:center;background:rgba(114,46,209,.08);background:var(--app-color-primary-bg,rgba(114,46,209,.08));border-radius:14px;color:#722ed1;color:var(--app-color-primary,#722ed1);display:inline-flex;font-size:24px;height:56px;justify-content:center;margin-bottom:16px;width:56px}.vd-studio-placeholder__title{margin-bottom:8px!important}.vd-studio-placeholder__desc{margin-bottom:12px!important}.vd-studio-placeholder__hint{display:block;font-size:12px;line-height:1.6;margin-bottom:24px}.vd-studio-placeholder__back{border-radius:999px}.lf-analysis-drawer .ant-drawer-body{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}.lf-analysis-drawer__title{align-items:center;display:inline-flex;gap:8px}.lf-analysis-drawer__subtitle{font-size:13px;font-weight:400}.lf-analysis-drawer__extra{align-items:center;display:flex;gap:4px}.lf-analysis-drawer__body{display:flex;flex:1 1;height:100%;min-height:0;overflow:hidden}.lf-analysis-drawer__main{flex:1 1;min-height:0;min-width:0;overflow-y:auto}.lf-analysis-main{min-height:100%;padding:20px 24px 24px}.lf-analysis-home__heading{color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);font-size:18px;font-weight:600;margin:0 0 8px}.lf-analysis-home__desc{color:#aaa;color:var(--app-color-text-tertiary,#aaa);font-size:13px;line-height:1.6;margin:0 0 20px}.lf-analysis-home__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.lf-analysis-home__card{align-items:flex-start;background:#fff;background:var(--app-color-bg-container,#fff);border:1px solid rgba(0,0,0,.1);border:1px solid var(--app-color-border-secondary,rgba(0,0,0,.1));border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px;position:relative;text-align:left;transition:border-color .15s,box-shadow .15s}.lf-analysis-home__card:hover:not(:disabled){border-color:color-mix(in srgb,#1890ff 45%,transparent);border-color:color-mix(in srgb,var(--app-color-primary,#1890ff) 45%,transparent);box-shadow:0 2px 8px rgba(0,0,0,.06)}.lf-analysis-home__card--disabled{cursor:not-allowed;opacity:.55}.lf-analysis-home__card-icon{color:#1890ff;color:var(--app-color-primary,#1890ff);font-size:22px}.lf-analysis-home__card-label{color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);font-size:14px;font-weight:600}.lf-analysis-home__card-desc{color:#aaa;color:var(--app-color-text-tertiary,#aaa);font-size:12px;line-height:1.55}.lf-analysis-home__card-badge{background:#f0f0f0;background:var(--app-color-bg-layout,#f0f0f0);border-radius:999px;color:#aaa;color:var(--app-color-text-tertiary,#aaa);font-size:10px;padding:2px 8px;position:absolute;right:10px;top:10px}.lf-analysis-home__history{border-top:1px solid rgba(0,0,0,.06);border-top:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));margin-top:28px;padding-top:20px}.lf-analysis-home__history-loading{align-items:center;display:flex;gap:8px;margin-bottom:12px}.lf-analysis-home__history-error{display:block;font-size:12px;margin-bottom:12px}.lf-analysis-launch__back{align-items:center;background:none;border:none;color:#aaa;color:var(--app-color-text-tertiary,#aaa);cursor:pointer;display:inline-flex;font-size:12px;gap:4px;margin-bottom:12px;padding:0}.lf-analysis-launch__back:hover{color:#1890ff;color:var(--app-color-primary,#1890ff)}.lf-analysis-launch__heading{font-size:18px;font-weight:600;margin:0 0 16px}.lf-analysis-launch__info{background:#f7f7f8;background:var(--app-color-bg-layout,#f7f7f8);border-radius:10px;margin-bottom:12px;padding:12px 14px}.lf-analysis-launch__info-row{display:flex;font-size:13px;gap:12px;line-height:1.6}.lf-analysis-launch__info-row+.lf-analysis-launch__info-row{margin-top:6px}.lf-analysis-launch__label{color:#aaa;color:var(--app-color-text-tertiary,#aaa);flex-shrink:0;width:40px}.lf-analysis-launch__value{color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);min-width:0}.lf-analysis-launch__value--muted{color:#888;color:var(--app-color-text-secondary,#888);font-size:12px}.lf-analysis-launch__tag{margin-left:8px;vertical-align:middle}.lf-analysis-launch__note{color:#aaa;color:var(--app-color-text-tertiary,#aaa);font-size:12px;margin:0 0 16px}.lf-analysis-launch__loading{display:flex;justify-content:center;padding:32px 0}.lf-analysis-launch__section-label{color:#888;color:var(--app-color-text-secondary,#888);display:block;font-size:12px;font-weight:500;margin-bottom:8px}.lf-analysis-launch__presets{margin-bottom:16px}.lf-analysis-launch__preset-list{display:flex;flex-wrap:wrap;gap:8px}.lf-analysis-launch__preset{align-items:flex-start;background:#fff;background:var(--app-color-bg-container,#fff);border:1px solid rgba(0,0,0,.1);border:1px solid var(--app-color-border-secondary,rgba(0,0,0,.1));border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 12px;text-align:left}.lf-analysis-launch__preset--active{background:color-mix(in srgb,#1890ff 6%,transparent);background:color-mix(in srgb,var(--app-color-primary,#1890ff) 6%,transparent);border-color:color-mix(in srgb,#1890ff 55%,transparent);border-color:color-mix(in srgb,var(--app-color-primary,#1890ff) 55%,transparent)}.lf-analysis-launch__preset-label{font-size:13px;font-weight:500}.lf-analysis-launch__preset-desc{color:#aaa;color:var(--app-color-text-tertiary,#aaa);font-size:11px}.lf-analysis-launch__collapse .ant-collapse-item{border:1px solid rgba(0,0,0,.08);border:1px solid var(--app-color-border-secondary,rgba(0,0,0,.08));border-radius:8px!important;margin-bottom:8px;overflow:hidden}.lf-analysis-launch__group-head{align-items:center;display:flex;justify-content:space-between;padding-right:8px;width:100%}.lf-analysis-launch__group-count{color:#aaa;color:var(--app-color-text-tertiary,#aaa);font-size:11px}.lf-analysis-launch__dim-list{display:flex;flex-direction:column;gap:8px}.lf-analysis-launch__dim-item{align-items:flex-start;cursor:pointer;display:flex;gap:10px}.lf-analysis-launch__dim-text{display:flex;flex-direction:column;gap:2px}.lf-analysis-launch__dim-label{font-size:13px}.lf-analysis-launch__dim-hint{color:#aaa;color:var(--app-color-text-tertiary,#aaa);font-size:11px}.lf-analysis-launch__dimensions{margin-bottom:16px;max-height:320px;overflow-y:auto}.lf-analysis-launch__footer{align-items:center;border-top:1px solid rgba(0,0,0,.06);border-top:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));display:flex;gap:12px;justify-content:space-between;padding-top:12px}.lf-analysis-launch__hint{color:#aaa;color:var(--app-color-text-tertiary,#aaa);font-size:12px}.lf-analysis-report__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.lf-analysis-report__history{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lf-analysis-report__history-label{color:#888;color:var(--app-color-text-secondary,#888);font-size:12px}.lf-analysis-report__history-tag{margin:0}.lf-analysis-report__compare{background:color-mix(in srgb,#1890ff 6%,transparent);background:color-mix(in srgb,var(--app-color-primary,#1890ff) 6%,transparent);border-radius:8px;font-size:13px;margin-bottom:12px;padding:8px 12px}.lf-analysis-report__compare--up{color:#52c41a;color:var(--app-color-success,#52c41a);font-weight:600;margin:0 4px}.lf-analysis-report__compare--down{color:#ff4d4f;color:var(--app-color-error,#ff4d4f);font-weight:600;margin:0 4px}.lf-analysis-report{padding:16px 20px 24px}.lf-analysis-report__meta{color:#aaa;color:var(--app-color-text-tertiary,#aaa);flex-wrap:wrap;font-size:12px}.lf-analysis-report__meta,.lf-analysis-report__score-cards{display:flex;gap:12px;margin-bottom:16px}.lf-analysis-score-card{background:#fff;background:var(--app-color-bg-container,#fff);border:1px solid rgba(0,0,0,.08);border:1px solid var(--app-color-border-secondary,rgba(0,0,0,.08));border-radius:10px;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:120px;padding:16px}.lf-analysis-score-card--main{background:color-mix(in srgb,#faad14 6%,transparent);background:color-mix(in srgb,var(--app-color-warning,#faad14) 6%,transparent);border-color:color-mix(in srgb,#faad14 35%,transparent);border-color:color-mix(in srgb,var(--app-color-warning,#faad14) 35%,transparent);flex:2 1}.lf-analysis-score-card__value{font-size:28px;font-weight:600;line-height:1.1}.lf-analysis-score-card__max{color:#aaa;color:var(--app-color-text-tertiary,#aaa);font-size:16px;font-weight:400}.lf-analysis-score-card__label{color:#888;color:var(--app-color-text-secondary,#888);font-size:12px}.lf-analysis-score-card__pct{color:#d48806;color:var(--app-color-warning,#d48806);font-size:13px;font-weight:500}.lf-analysis-report__section h3{font-size:14px;font-weight:600;margin:0 0 10px}.lf-analysis-report__section+.lf-analysis-report__section{margin-top:20px}.lf-analysis-report--running{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:360px;padding:24px;text-align:center}.lf-analysis-report__running-title{font-size:16px;font-weight:500;margin:8px 0 0}.lf-analysis-report__running-desc{color:#888;color:var(--app-color-text-secondary,#888);font-size:13px;margin:0}.lf-analysis-detail__head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.lf-analysis-detail__pre{line-height:1.7;margin:12px 0 0;padding:12px}.lf-analysis-detail__pre,.lf-analysis-report__markdown{background:#f7f7f8;background:var(--app-color-bg-layout,#f7f7f8);border-radius:8px;font-size:12px;white-space:pre-wrap;word-break:break-word}.lf-analysis-report__markdown{line-height:1.75;margin:0;max-height:60vh;overflow-y:auto;padding:16px}.lf-analysis-report__layout{align-items:flex-start;display:flex;gap:16px;min-height:0}.lf-analysis-report__sidebar{flex:0 0 240px;max-height:calc(100vh - 120px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;width:240px}.lf-analysis-report__main{display:flex;flex:1 1;flex-direction:column;gap:20px;min-width:0}.lf-analysis-timeline__heading{color:#888;color:var(--app-color-text-secondary,#888);font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.lf-analysis-timeline__list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.lf-analysis-timeline__item{align-items:flex-start;background:#fff;background:var(--app-color-bg-container,#fff);border:1px solid rgba(0,0,0,.08);border:1px solid var(--app-color-border-secondary,rgba(0,0,0,.08));border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;padding:10px 12px;text-align:left;transition:border-color .15s,background .15s;width:100%}.lf-analysis-timeline__item:hover{border-color:color-mix(in srgb,#1890ff 30%,transparent);border-color:color-mix(in srgb,var(--app-color-primary,#1890ff) 30%,transparent)}.lf-analysis-timeline__item--active{background:color-mix(in srgb,#1890ff 6%,transparent);background:color-mix(in srgb,var(--app-color-primary,#1890ff) 6%,transparent);border-color:color-mix(in srgb,#1890ff 50%,transparent);border-color:color-mix(in srgb,var(--app-color-primary,#1890ff) 50%,transparent)}.lf-analysis-timeline__sha{color:#333;color:var(--app-color-text,#333);font-family:ui-monospace,monospace;font-size:12px;font-weight:500}.lf-analysis-timeline__score{font-size:14px;font-weight:600}.lf-analysis-timeline__delta{font-size:11px;font-weight:600}.lf-analysis-timeline__delta--up{color:#52c41a;color:var(--app-color-success,#52c41a)}.lf-analysis-timeline__delta--down{color:#ff4d4f;color:var(--app-color-error,#ff4d4f)}.lf-analysis-timeline__delta--flat,.lf-analysis-timeline__time{color:#aaa;color:var(--app-color-text-tertiary,#aaa)}.lf-analysis-timeline__time{font-size:11px}.lf-analysis-diagnosis__score{margin-bottom:12px}.lf-analysis-diagnosis__meta{color:#aaa;color:var(--app-color-text-tertiary,#aaa);display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin-bottom:16px}.lf-analysis-diagnosis__section-title{font-size:14px;font-weight:600;margin:0 0 12px}.lf-analysis-diagnosis__overview{margin-bottom:20px}.lf-analysis-diagnosis__core{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.lf-analysis-diagnosis__secondary{margin-top:4px}.lf-analysis-diagnosis__secondary-body{display:flex;flex-direction:column;gap:16px}.lf-analysis-dim{background:#fff;background:var(--app-color-bg-container,#fff);border:1px solid rgba(0,0,0,.06);border:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));border-radius:8px;padding:12px 14px;scroll-margin-top:12px}.lf-analysis-dim__head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.lf-analysis-dim__label{font-size:13px;font-weight:600}.lf-analysis-dim__score{margin:0}.lf-analysis-dim__keyword{font-size:12px}.lf-analysis-dim__summary{font-size:13px;margin-bottom:6px!important}.lf-analysis-dim__source{font-size:11px}.lf-analysis-actions{border-top:1px solid rgba(0,0,0,.06);border-top:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));padding-top:4px;scroll-margin-top:12px}.lf-analysis-actions__heading{font-size:14px;font-weight:600;margin:0 0 4px}.lf-analysis-actions__hint-line{color:#aaa;color:var(--app-color-text-tertiary,#aaa);font-size:12px;margin:0 0 12px}.lf-analysis-actions__list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.lf-analysis-actions__item{align-items:flex-start;display:flex;gap:10px}.lf-analysis-actions__body{flex:1 1;min-width:0}.lf-analysis-actions__title{background:none;border:none;color:#333;color:var(--app-color-text,#333);cursor:pointer;display:inline;font:inherit;font-size:13px;font-weight:500;padding:0;text-align:left}.lf-analysis-actions__title:hover{color:#1890ff;color:var(--app-color-primary,#1890ff)}.lf-analysis-actions__detail{font-size:12px;margin:4px 0 0!important}.lf-analysis-actions__hint{display:block;font-size:11px;margin-top:4px}.lf-task-center .ant-drawer-body{padding:16px}.lf-task-center__body{display:flex;flex-direction:column;gap:20px}.lf-task-section__title{align-items:center;color:#888;color:var(--app-color-text-secondary,#888);display:flex;font-size:13px;font-weight:600;gap:8px;margin:0 0 10px}.lf-task-section__count{background:#f0f0f0;background:var(--app-color-bg-layout,#f0f0f0);border-radius:999px;font-size:11px;font-weight:500;height:18px;line-height:18px;min-width:18px;padding:0 6px;text-align:center}.lf-task-section__empty{color:#aaa;color:var(--app-color-text-tertiary,#aaa);font-size:12px;margin:0}.lf-task-section__list{display:flex;flex-direction:column;gap:8px}.lf-task-item{background:#fff;background:var(--app-color-bg-container,#fff);border:1px solid rgba(0,0,0,.08);border:1px solid var(--app-color-border-secondary,rgba(0,0,0,.08));border-radius:10px;padding:12px}.lf-task-item__head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.lf-task-item__kind{color:#aaa;color:var(--app-color-text-tertiary,#aaa);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.lf-task-item__title{color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);font-size:13px;font-weight:500;margin-bottom:4px}.lf-task-item__meta{color:#aaa;color:var(--app-color-text-tertiary,#aaa);display:flex;font-size:11px;gap:8px;justify-content:space-between;margin-bottom:6px}.lf-task-item__error{display:block;font-size:11px;margin-bottom:4px}.lf-task-item__action{height:auto;padding:0}.lf-task-item__actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px}.lf-task-item__actions-row .ant-btn-link{height:auto;padding:0}.lf-version-drawer .ant-drawer-content{display:flex;flex-direction:column}.lf-version-drawer .ant-drawer-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.lf-version-drawer__layout{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0}.lf-version-drawer__current{background:#f5f5f5;background:var(--app-color-bg-layout,#f5f5f5);border-radius:10px;color:#888;color:var(--app-color-text-secondary,#888);flex-shrink:0;font-size:12px;line-height:1.6;margin-bottom:16px;padding:12px 14px}.lf-version-drawer__current-sha{color:#722ed1;color:var(--app-color-primary,#722ed1);font-family:ui-monospace,monospace;margin-right:6px}.lf-version-drawer__toolbar{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;margin-bottom:12px}.lf-version-drawer__filters{display:flex;gap:4px}.lf-version-drawer__filter{background:transparent;border:none;border-radius:999px;color:#888;color:var(--app-color-text-secondary,#888);cursor:pointer;font-size:12px;padding:4px 10px}.lf-version-drawer__filter--active{background:rgba(114,46,209,.08);background:var(--app-color-primary-bg,rgba(114,46,209,.08));color:#722ed1;color:var(--app-color-primary,#722ed1)}.lf-version-drawer__count{color:#888;color:var(--app-color-text-secondary,#888);font-size:12px;white-space:nowrap}.lf-version-drawer__error{color:#ff4d4f;color:var(--app-color-error,#ff4d4f);flex-shrink:0;font-size:12px;margin-bottom:8px}.lf-version-drawer__empty{color:#888;color:var(--app-color-text-secondary,#888);font-size:13px;padding:24px 0;text-align:center}.lf-version-drawer__list{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.lf-version-item{background:#fff;background:var(--app-color-bg-container,#fff);border:1px solid rgba(0,0,0,.06);border:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));border-radius:10px;cursor:pointer;padding:12px;transition:border-color .15s,box-shadow .15s}.lf-version-item:hover{border-color:color-mix(in srgb,#722ed1 35%,transparent);border-color:color-mix(in srgb,var(--app-color-primary,#722ed1) 35%,transparent)}.lf-version-item--selected{border-color:#722ed1;border-color:var(--app-color-primary,#722ed1);box-shadow:0 0 0 1px color-mix(in srgb,#722ed1 20%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--app-color-primary,#722ed1) 20%,transparent)}.lf-version-item__row{align-items:center;display:flex;gap:8px;margin-bottom:4px}.lf-version-item__sha{color:#722ed1;color:var(--app-color-primary,#722ed1);font-family:ui-monospace,monospace;font-size:12px}.lf-version-item__summary{color:#1f1f1f;color:var(--app-color-text-primary,#1f1f1f);flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-version-item__meta{color:#999;color:var(--app-color-text-tertiary,#999);display:flex;font-size:11px;gap:12px}.lf-version-drawer__actions{border-top:1px solid rgba(0,0,0,.06);border-top:1px solid var(--app-color-border-secondary,rgba(0,0,0,.06));display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px}.git-file-viewer-browser,.git-file-viewer-theme-root{--gfv-color-text:var( --qingfan-color-text,var(--app-color-text-primary,var(--app-color-text,rgba(0,0,0,.88))) );--gfv-color-text-secondary:var( --qingfan-color-text-secondary,var(--app-color-text-secondary,#595959) );--gfv-color-text-muted:var( --qingfan-color-text-tertiary,var(--app-color-text-tertiary,var(--app-color-text-secondary,#999)) );--gfv-color-border:var(--qingfan-color-border,var(--app-color-border,#f0f0f0));--gfv-color-border-secondary:var( --qingfan-color-border-secondary,var(--app-color-border-secondary,var(--app-color-border-medium,#d9d9d9)) );--gfv-color-bg:var(--qingfan-color-bg-container,var(--app-color-bg-container,#fff));--gfv-color-bg-subtle:var( --qingfan-color-bg-subtle,var(--app-color-bg-subtle,var(--app-color-bg-layout,#f5f5f5)) );--gfv-color-bg-muted:var( --qingfan-color-bg-muted,var(--app-color-bg-muted,var(--app-color-bg-subtle,#fafafa)) );--gfv-color-bg-active:var( --qingfan-color-primary-bg,color-mix(in srgb,var(--gfv-color-primary) 8%,var(--gfv-color-bg)) );--gfv-color-primary:var(--qingfan-color-primary,var(--app-color-primary,#1677ff));--gfv-color-on-primary:#fff;--gfv-color-error:var(--qingfan-color-error,var(--app-color-error,#ff4d4f));--gfv-color-success:var(--qingfan-color-success,var(--app-color-success,#52c41a));--gfv-color-error-bg:color-mix(in srgb,var(--gfv-color-error) 10%,var(--gfv-color-bg));--gfv-color-link:var(--qingfan-color-primary,var(--app-color-primary,#1677ff));--gfv-color-mask:color-mix(in srgb,var(--qingfan-color-text,var(--app-color-text,#000)) 45%,transparent);background:var(--gfv-color-bg);color:var(--gfv-color-text)}.git-file-viewer-browser,.git-file-viewer-browser .git-file-viewer-layout{display:flex;flex-direction:column;height:100%;min-height:400px}.git-file-viewer-browser .git-file-viewer-layout{flex:1 1;flex-direction:row;overflow:hidden}.git-file-viewer-sidebar{background:var(--gfv-color-bg);border-right:1px solid var(--gfv-color-border);display:flex;flex-direction:column;min-width:200px;overflow:hidden;width:240px}.git-file-viewer-sidebar-toolbar{align-items:center;border-bottom:1px solid var(--gfv-color-border);display:flex;flex:0 0 auto;gap:12px;padding:8px}.git-file-viewer-main{background:var(--gfv-color-bg);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.git-file-viewer-hint{color:var(--gfv-color-text-muted);padding:24px}.git-file-viewer-hint--compact{padding:12px}.git-file-viewer-hint--error{color:var(--gfv-color-error)}.git-file-viewer-branch-select{color:var(--gfv-color-text);min-width:120px;padding:4px 8px}.git-file-viewer-branch-select,.git-file-viewer-refresh-btn{background:var(--gfv-color-bg);border:1px solid var(--gfv-color-border-secondary);border-radius:4px}.git-file-viewer-refresh-btn{align-items:center;color:var(--gfv-color-text-secondary);cursor:pointer;display:inline-flex;justify-content:center;padding:4px}.git-file-viewer-refresh-btn:hover:not(:disabled){border-color:var(--gfv-color-primary);color:var(--gfv-color-primary)}.git-file-viewer-refresh-btn:disabled{background:var(--gfv-color-bg-subtle);cursor:not-allowed;opacity:.7}.git-file-viewer-tree-scroll{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:auto}.git-file-viewer-tree-panel{display:flex;flex:1 1;flex-direction:column;min-height:100%}.git-file-viewer-repo-tree{flex:1 1;min-height:100%;padding:8px}.git-file-viewer-tree-empty{min-height:120px}.git-file-viewer-tree-dir-btn{align-items:center;background:none;border:none;color:var(--gfv-color-text);cursor:pointer;display:flex;gap:4px;padding:2px 4px;text-align:left}.git-file-viewer-tree-dir-btn:hover{color:var(--gfv-color-primary)}.git-file-viewer-tree-file{border-radius:4px;color:var(--gfv-color-text-secondary);cursor:pointer;padding:2px 4px}.git-file-viewer-tree-file.is-selected,.git-file-viewer-tree-file:hover{background:var(--gfv-color-bg-subtle);color:var(--gfv-color-text)}.git-file-viewer-tree-file.is-selected{font-weight:500}.git-file-viewer-tree-dir-btn.is-dragging,.git-file-viewer-tree-file.is-dragging{opacity:.45}.git-file-viewer-tree-dir-btn.is-drop-target{background:var(--gfv-color-bg-subtle);border-radius:4px;outline:1px dashed var(--gfv-color-primary);outline-offset:1px}.git-file-viewer-repo-tree.is-drop-target{background:var(--gfv-color-bg-subtle);border-radius:4px;outline:1px dashed var(--gfv-color-primary);outline-offset:2px}.git-file-viewer-tree-panel.is-drop-target{background:var(--gfv-color-bg-subtle)}.git-file-viewer-tree-context-menu{background:var(--gfv-color-bg);border:1px solid var(--gfv-color-border);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:120px;padding:4px 0;position:fixed;z-index:1000}.git-file-viewer-tree-context-menu button{background:none;border:none;color:var(--gfv-color-text);cursor:pointer;display:block;font-size:13px;padding:6px 12px;text-align:left;width:100%}.git-file-viewer-tree-context-menu button:hover{background:var(--gfv-color-bg-subtle)}.git-file-viewer-tree-context-menu-divider{background:var(--gfv-color-border);height:1px;margin:4px 0}.git-file-viewer-new-file-hint{color:var(--gfv-color-text-secondary);font-size:12px;margin-bottom:8px}.git-file-viewer-file-panel{display:flex;flex-direction:column;height:100%}.git-file-viewer-file-panel:-webkit-full-screen .git-file-viewer-file-scroll,.git-file-viewer-file-panel:fullscreen .git-file-viewer-file-scroll{height:100%}.git-file-viewer-file-panel-header{align-items:center;background:var(--gfv-color-bg-muted);border-bottom:1px solid var(--gfv-color-border);color:var(--gfv-color-text-secondary);display:flex;flex-shrink:0;font-size:12px;justify-content:space-between;padding:6px 12px}.git-file-viewer-file-path{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-file-viewer-file-panel-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:8px}.git-file-viewer-save-draft-btn{background:var(--gfv-color-bg);border:1px solid var(--gfv-color-border-secondary);border-radius:4px;color:var(--gfv-color-text);cursor:pointer;font-size:12px;padding:2px 10px;white-space:nowrap}.git-file-viewer-save-draft-btn:hover:not(:disabled){border-color:var(--gfv-color-primary);color:var(--gfv-color-primary)}.git-file-viewer-save-draft-btn:disabled{cursor:not-allowed;opacity:.5}.git-file-viewer-fullscreen-btn{align-items:center;background:var(--gfv-color-bg);border:1px solid var(--gfv-color-border-secondary);border-radius:4px;color:var(--gfv-color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;padding:0;width:28px}.git-file-viewer-fullscreen-btn:hover{border-color:var(--gfv-color-primary);color:var(--gfv-color-primary)}.git-file-viewer-fullscreen-btn[aria-pressed=true]{background:var(--gfv-color-bg-subtle);border-color:var(--gfv-color-primary);color:var(--gfv-color-text)}.git-file-viewer-mode-toggle{display:flex;flex-shrink:0;gap:0}.git-file-viewer-mode-btn{background:var(--gfv-color-bg);border:1px solid var(--gfv-color-border-secondary);color:var(--gfv-color-text-secondary);cursor:pointer;font-size:12px;padding:2px 10px}.git-file-viewer-mode-btn:first-child{border-bottom-left-radius:4px;border-right:none;border-top-left-radius:4px}.git-file-viewer-mode-btn:last-child{border-bottom-right-radius:4px;border-top-right-radius:4px}.git-file-viewer-mode-btn.is-active{background:var(--gfv-color-bg-subtle);color:var(--gfv-color-text)}.git-file-viewer-mode-btn:hover:not(.is-active){color:var(--gfv-color-text)}.git-file-viewer-file-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.git-file-viewer-file-scroll{height:100%;overflow:auto}.git-file-viewer-editor{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;position:relative}.git-source-codemirror,.git-source-codemirror>div{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.git-source-codemirror>div{height:100%}.git-source-codemirror .cm-editor{background:var(--gfv-color-bg);border:1px solid var(--gfv-color-border-secondary);border-radius:6px;display:flex;flex:1 1;flex-direction:column;height:100%!important;max-height:100%;min-height:0;overflow:hidden}.git-source-codemirror .cm-editor .cm-scroller{flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;min-height:0;overflow:auto!important}.git-file-viewer-editor-cm .cm-editor{border:none;border-radius:0}.git-file-viewer-code-cm{height:100%;min-height:200px}.git-file-viewer-code-cm .cm-editor{background:var(--gfv-color-bg-subtle);border:none;border-radius:0}.git-rebase-merge-compare-cm{flex:1 1;min-height:0}.git-rebase-merge-compare-cm .cm-editor{background:var(--gfv-color-bg);background:var(--gfv-color-bg-subtle,var(--gfv-color-bg));border:none;border-radius:0}.git-rebase-merge-compare-pane .git-source-codemirror{flex:1 1;min-height:0}.git-source-codemirror--merge .cm-editor{background:var(--gfv-color-bg);background:var(--gfv-color-bg-subtle,var(--gfv-color-bg));border:none;border-radius:6px}.cm-diff-line--upstream{background:color-mix(in srgb,#cf1322 14%,transparent)!important}.cm-diff-line--mine{background:color-mix(in srgb,#389e0d 14%,transparent)!important}.git-file-viewer-editor-toolbar{align-items:center;background:var(--gfv-color-bg-muted);border-bottom:1px solid var(--gfv-color-border);display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:6px 12px}.git-file-viewer-editor-toolbar button,.git-file-viewer-hint button{background:var(--gfv-color-bg);border:1px solid var(--gfv-color-border-secondary);border-radius:4px;color:var(--gfv-color-text);cursor:pointer;font-size:12px;padding:4px 12px}.git-file-viewer-editor-toolbar button:hover:not(:disabled),.git-file-viewer-hint button:hover{border-color:var(--gfv-color-primary);color:var(--gfv-color-primary)}.git-file-viewer-editor-toolbar button:disabled{cursor:not-allowed;opacity:.5}.git-file-viewer-editor-error{background:var(--gfv-color-error-bg);color:var(--gfv-color-error);flex-shrink:0;padding:8px}.git-file-viewer-commit-dialog-overlay{align-items:center;background:rgba(0,0,0,.45);background:var(--gfv-color-mask,rgba(0,0,0,.45));display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.git-file-viewer-commit-dialog{background:var(--gfv-color-bg);border:1px solid var(--gfv-color-border-secondary);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.2);color:var(--gfv-color-text);min-width:320px;padding:16px}.git-file-viewer-commit-dialog-title{font-size:14px;font-weight:600;margin-bottom:8px}.git-file-viewer-commit-dialog-input{background:var(--gfv-color-bg);border:1px solid var(--gfv-color-border-secondary);border-radius:4px;box-sizing:border-box;color:var(--gfv-color-text);margin-bottom:12px;padding:8px 10px;width:100%}.git-file-viewer-commit-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.git-file-viewer-draft-leave-overlay{align-items:center;background:rgba(0,0,0,.45);background:var(--gfv-color-mask,rgba(0,0,0,.45));box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1100}.git-file-viewer-draft-leave-dialog{background:var(--gfv-color-bg);border:1px solid var(--gfv-color-border-secondary);border-radius:8px;box-shadow:0 8px 24px color-mix(in srgb,var(--gfv-color-text) 18%,transparent);color:var(--gfv-color-text);max-width:480px;min-width:min(400px,calc(100vw - 48px));padding:20px}.git-file-viewer-draft-leave-title{font-size:15px;font-weight:600;margin:0 0 8px}.git-file-viewer-draft-leave-body{color:var(--gfv-color-text-secondary);font-size:13px;line-height:1.55;margin:0 0 16px}.git-file-viewer-draft-leave-error{border-radius:4px;margin-bottom:12px}.git-file-viewer-draft-leave-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.git-file-viewer-draft-leave-actions button{background:var(--gfv-color-bg);border:1px solid var(--gfv-color-border-secondary);border-radius:4px;color:var(--gfv-color-text);cursor:pointer;font-size:13px;padding:4px 12px}.git-file-viewer-draft-leave-actions button:hover:not(:disabled){border-color:var(--gfv-color-primary);color:var(--gfv-color-primary)}.git-file-viewer-draft-leave-actions button:disabled{cursor:not-allowed;opacity:.55}.git-file-viewer-draft-leave-actions .git-control-panel-primary-btn{background:var(--gfv-color-primary);border-color:var(--gfv-color-primary);color:var(--gfv-color-on-primary)}.git-file-viewer-draft-leave-actions .git-control-panel-primary-btn:hover:not(:disabled){color:var(--gfv-color-on-primary);filter:brightness(1.05)}.git-file-viewer-draft-leave-actions .git-file-viewer-danger-btn:hover:not(:disabled){color:#fff}.git-file-viewer-danger-btn{background:#cf1322;border:1px solid #cf1322;border-radius:4px;color:#fff;cursor:pointer;padding:4px 12px}.git-file-viewer-danger-btn:hover:not(:disabled){background:#a8071a;border-color:#a8071a}.git-file-viewer-danger-btn:disabled{cursor:not-allowed;opacity:.5}.git-file-viewer-binary,.git-file-viewer-code,.git-file-viewer-fallback,.git-file-viewer-loading{background:var(--gfv-color-bg-subtle);color:var(--gfv-color-text);font-size:13px;overflow:auto;padding:12px}.git-file-viewer-fallback,.git-file-viewer-loading{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;margin:0;white-space:pre-wrap;word-break:break-word}.git-file-viewer-loading{color:var(--gfv-color-text-muted)}.git-file-viewer-markdown-host{height:100%;min-height:0}.git-file-viewer-browser .markdown-panel-container,.git-file-viewer-markdown-host{background:var(--gfv-color-bg);color:var(--gfv-color-text)}.git-file-viewer-browser .markdown-content-wrapper,.git-file-viewer-browser .markdown-preview,.git-file-viewer-browser .wmde-markdown{background:var(--gfv-color-bg)!important;color:var(--gfv-color-text)!important}.git-file-viewer-browser .markdown-preview h1,.git-file-viewer-browser .markdown-preview h2,.git-file-viewer-browser .markdown-preview h3,.git-file-viewer-browser .markdown-preview li,.git-file-viewer-browser .markdown-preview p,.git-file-viewer-browser .wmde-markdown-color{color:inherit}.git-file-viewer-browser .mermaid-outer-container{background:var(--gfv-color-bg-subtle)!important;border:1px solid var(--gfv-color-border)}.git-file-viewer-browser .loading-container,.git-file-viewer-browser .markdown-placeholder{color:var(--gfv-color-text-muted)}@keyframes git-file-viewer-spin{to{transform:rotate(1turn)}}.git-control-panel--embedded{background:transparent;border-left:none;height:auto;max-height:none;min-height:0}.git-control-panel--embedded .git-control-panel-list{max-height:min(420px,60vh)}.git-scm-modal-overlay{z-index:1100}.git-scm-anchor{display:inline-flex;vertical-align:middle}.git-scm-dismiss-layer{background:transparent;inset:0;position:fixed;z-index:1099}.git-scm-popover{border:1px solid var(--gfv-color-border-secondary);border-radius:8px;box-shadow:0 6px 16px color-mix(in srgb,var(--gfv-color-text) 12%,transparent);display:flex;flex-direction:column;max-height:min(560px,calc(100vh - 24px));overflow:hidden;position:fixed;width:min(400px,calc(100vw - 16px));z-index:1100}.git-scm-modal-header,.git-scm-panel-header{align-items:center;background:var(--gfv-color-bg);border-bottom:1px solid var(--gfv-color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.git-scm-modal-title,.git-scm-panel-title{color:var(--gfv-color-text);font-size:14px;font-weight:600}.git-scm-modal-close,.git-scm-panel-close{background:none;border:none;color:var(--gfv-color-text-secondary);cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.git-scm-modal-close:hover,.git-scm-panel-close:hover{color:var(--gfv-color-text)}.git-scm-modal-body,.git-scm-panel-body{background:var(--gfv-color-bg);flex:1 1;min-height:0;overflow:auto}.git-scm-modal{border-radius:8px;box-shadow:0 8px 24px color-mix(in srgb,var(--gfv-color-text) 18%,transparent);display:flex;flex-direction:column;max-height:min(560px,calc(100vh - 48px));overflow:hidden;width:min(420px,calc(100vw - 32px))}.git-scm-modal,.git-scm-modal-trigger-btn{background:var(--gfv-color-bg);border:1px solid var(--gfv-color-border-secondary)}.git-scm-modal-trigger-btn{align-items:center;border-radius:4px;color:var(--gfv-color-text);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;height:24px;padding:0 8px}.git-scm-modal-trigger-btn:hover{border-color:var(--gfv-color-primary);color:var(--gfv-color-primary)}.git-scm-modal-trigger-badge{align-items:center;background:var(--gfv-color-primary);border-radius:8px;color:#fff;display:inline-flex;font-size:11px;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px}.git-control-panel{background:var(--gfv-color-bg-subtle);border-left:1px solid var(--gfv-color-border);color:var(--gfv-color-text);display:flex;flex-direction:column;font-size:13px;height:100%;min-height:0}.git-control-panel-header{border-bottom:1px solid var(--gfv-color-border);flex-shrink:0;font-weight:600;padding:10px 12px}.git-control-panel-empty{color:var(--gfv-color-text-muted);padding:12px}.git-control-panel-error{background:var(--gfv-color-error-bg);border-radius:4px;color:var(--gfv-color-error);font-size:12px;margin:8px 12px 0;padding:6px 8px}.git-control-panel-list{flex:1 1;min-height:0;overflow:auto;padding:8px}.git-control-panel-repo{background:var(--gfv-color-bg);border:1px solid var(--gfv-color-border-secondary);border-radius:6px;margin-bottom:12px;padding:8px}.git-control-panel-repo-title{align-items:baseline;display:flex;flex-wrap:wrap;font-weight:600;gap:4px}.git-control-panel-repo-branch{color:var(--gfv-color-text-muted);font-size:12px;font-weight:400}.git-control-panel-repo-label{color:var(--gfv-color-text-muted);font-size:12px;margin-top:4px}.git-control-panel-tabs{background:rgba(0,0,0,.04);background:var(--gfv-color-bg-subtle,rgba(0,0,0,.04));border-radius:6px;display:flex;gap:4px;margin-top:8px;padding:2px}.git-control-panel-tab{background:transparent;border:none;border-radius:4px;color:var(--gfv-color-text-muted);cursor:pointer;flex:1 1;font-size:12px;padding:4px 8px}.git-control-panel-tab--active{background:var(--gfv-color-bg);box-shadow:0 1px 2px color-mix(in srgb,var(--gfv-color-text) 8%,transparent);color:var(--gfv-color-text);font-weight:500}.git-commit-history{margin-top:8px}.git-commit-history-meta{align-items:center;color:var(--gfv-color-text-muted);display:flex;font-size:12px;gap:8px;justify-content:space-between}.git-commit-history-empty{color:var(--gfv-color-text-muted);font-size:12px;margin-top:8px}.git-commit-history-list{list-style:none;margin:8px 0 0;max-height:min(360px,50vh);overflow:auto;padding:0}.git-commit-history-item{border-bottom:1px solid var(--gfv-color-border-secondary);padding:8px 0}.git-commit-history-item:last-child{border-bottom:none}.git-commit-history-item-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.git-commit-history-hash{color:#1677ff;color:var(--gfv-color-link,#1677ff);font-size:11px}.git-commit-history-date{color:var(--gfv-color-text-muted);font-size:11px;white-space:nowrap}.git-commit-history-message{font-size:13px;font-weight:500;line-height:1.4;margin-top:4px;word-break:break-word}.git-commit-history-author{color:var(--gfv-color-text-muted);font-size:11px;margin-top:2px}.git-commit-history-more-btn{background:var(--gfv-color-bg);border:1px solid var(--gfv-color-border-secondary);border-radius:4px;cursor:pointer;font-size:12px;margin-top:8px;padding:4px 8px;width:100%}.git-commit-history-more-btn:disabled{cursor:not-allowed;opacity:.6}.git-control-panel-repo-meta{align-items:center;color:var(--gfv-color-text-muted);display:flex;font-size:12px;gap:8px;justify-content:space-between;margin-top:6px}.git-control-panel-link-btn{background:none;border:none;color:#1677ff;color:var(--gfv-color-link,#1677ff);cursor:pointer;font-size:12px;padding:0}.git-control-panel-link-btn:disabled{cursor:not-allowed;opacity:.5}.git-control-panel-changes{font-size:12px;margin:8px 0 0;max-height:120px;overflow:auto;padding-left:16px}.git-control-panel-change{word-break:break-all}.git-control-panel-change--staged{color:var(--gfv-color-text)}.git-control-panel-change--partial{color:#8c8c8c;color:var(--gfv-color-text-secondary,#8c8c8c)}.git-control-panel-change--conflict{color:#cf1322}.git-control-panel-conflict-meta{color:#cf1322;font-weight:500}.git-control-panel-conflict-meta--done{color:#389e0d;color:var(--gfv-color-success,#389e0d)}.git-control-panel-message{background:var(--gfv-color-bg);border:1px solid var(--gfv-color-border-secondary);border-radius:4px;box-sizing:border-box;color:var(--gfv-color-text);font:inherit;margin-top:8px;padding:6px 8px;resize:vertical;width:100%}.git-control-panel-actions{display:flex;gap:8px;margin-top:8px}.git-control-panel-actions button{background:var(--gfv-color-bg);border:1px solid var(--gfv-color-border-secondary);border-radius:4px;color:var(--gfv-color-text);cursor:pointer;flex:1 1;font-size:12px;padding:4px 8px}.git-control-panel-primary-btn{background:var(--gfv-color-primary);border-color:var(--gfv-color-primary);color:var(--gfv-color-on-primary);font-weight:600}.git-control-panel-primary-btn:hover:not(:disabled){filter:brightness(1.05)}.git-control-panel-actions .git-control-panel-primary-btn,.git-rebase-conflict-footer .git-control-panel-primary-btn,.git-rebase-merge-footer .git-control-panel-primary-btn{background:var(--gfv-color-primary);border-color:var(--gfv-color-primary);color:var(--gfv-color-on-primary)}.git-control-panel-actions button:disabled{cursor:not-allowed;opacity:.5}.git-control-panel-error-inline{color:var(--gfv-color-error)}.git-rebase-conflict-panel{background:var(--gfv-color-bg-subtle);border:1px solid var(--gfv-color-border);border-radius:6px;margin-top:10px;padding:10px}.git-rebase-conflict-title{color:var(--gfv-color-text);font-size:13px;font-weight:600;margin-bottom:6px}.git-rebase-conflict-title--done{color:#389e0d;color:var(--gfv-color-success,#389e0d)}.git-rebase-conflict-hint{color:var(--gfv-color-text-secondary);font-size:12px;line-height:1.45;margin:0 0 8px}.git-rebase-conflict-hint--done{color:#389e0d;color:var(--gfv-color-success,#389e0d)}.git-rebase-conflict-list{list-style:none;margin:0;max-height:200px;overflow:auto;padding:0}.git-rebase-conflict-item{align-items:center;border-bottom:1px solid var(--gfv-color-border-secondary);display:flex;flex-direction:row;gap:12px;justify-content:space-between;padding:8px 0}.git-rebase-conflict-item:last-child{border-bottom:none}.git-rebase-conflict-path{flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;min-width:0;word-break:break-all}.git-rebase-conflict-actions{display:flex;flex-shrink:0;gap:6px}.git-rebase-conflict-resolve-btn{background:color-mix(in srgb,#1677ff 8%,var(--gfv-color-bg));background:color-mix(in srgb,var(--gfv-color-primary,#1677ff) 8%,var(--gfv-color-bg));border:1px solid #1677ff;border:1px solid var(--gfv-color-primary,#1677ff);border-radius:4px;color:#1677ff;color:var(--gfv-color-primary,#1677ff);cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px}.git-rebase-conflict-resolve-btn:hover:not(:disabled){background:color-mix(in srgb,#1677ff 14%,var(--gfv-color-bg));background:color-mix(in srgb,var(--gfv-color-primary,#1677ff) 14%,var(--gfv-color-bg))}.git-rebase-conflict-resolve-btn:disabled{cursor:not-allowed;opacity:.5}.git-rebase-conflict-actions button{background:var(--gfv-color-bg);border:1px solid var(--gfv-color-border-secondary);border-radius:4px;cursor:pointer;font-size:12px;padding:2px 8px}.git-rebase-merge-overlay{align-items:center;background:rgba(0,0,0,.55);background:var(--gfv-color-mask,rgba(0,0,0,.55));box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.git-rebase-merge-modal{background:var(--gfv-color-bg);border:1px solid var(--gfv-color-border-secondary);border-radius:10px;box-shadow:0 12px 40px color-mix(in srgb,var(--gfv-color-text) 22%,transparent);color:var(--gfv-color-text);display:flex;flex-direction:column;height:min(900px,calc(100vh - 48px));max-height:calc(100vh - 48px);overflow:hidden;width:min(1200px,calc(100vw - 48px))}.git-rebase-merge-header{align-items:flex-start;border-bottom:1px solid var(--gfv-color-border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:16px 20px}.git-rebase-merge-header-text{flex:1 1;min-width:0}.git-rebase-merge-title{font-size:16px;font-weight:600;margin-bottom:4px}.git-rebase-merge-source{color:#1677ff;color:var(--gfv-color-primary,#1677ff);font-size:13px;margin-bottom:4px}.git-rebase-merge-path{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-all}.git-rebase-merge-hint,.git-rebase-merge-path{color:var(--gfv-color-text-secondary);font-size:12px}.git-rebase-merge-hint{border-bottom:1px solid var(--gfv-color-border-secondary);flex-shrink:0;margin:0;padding:10px 20px}.git-rebase-merge-hint code{font-size:11px}.git-rebase-merge-status{flex-shrink:0;font-size:13px;margin:0;padding:8px 20px}.git-rebase-merge-status-loading{background:color-mix(in srgb,#1677ff 8%,var(--gfv-color-bg));background:color-mix(in srgb,var(--gfv-color-primary,#1677ff) 8%,var(--gfv-color-bg));border-bottom:1px solid var(--gfv-color-border-secondary);color:#1677ff;color:var(--gfv-color-primary,#1677ff)}.git-rebase-merge-error{flex-shrink:0;margin:8px 20px 0}.git-rebase-merge-compare{grid-gap:12px;display:grid;flex-shrink:0;gap:12px;grid-template-columns:1fr 1fr;height:200px;min-height:100px;overflow:hidden;padding:12px 20px 0}.git-rebase-merge-compare-pane{background:var(--gfv-color-bg);background:var(--gfv-color-bg-subtle,var(--gfv-color-bg));border:1px solid var(--gfv-color-border-secondary);border-radius:6px;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.git-rebase-merge-compare-label{background:var(--gfv-color-bg);border-bottom:1px solid var(--gfv-color-border-secondary);color:var(--gfv-color-text-secondary);flex-shrink:0;font-size:12px;font-weight:600;padding:6px 10px}.git-rebase-merge-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:12px 20px 0}.git-rebase-merge-actions button{background:var(--gfv-color-bg);border:1px solid var(--gfv-color-border-secondary);border-radius:4px;cursor:pointer;font-size:12px;padding:5px 12px}.git-rebase-merge-actions button:disabled{cursor:not-allowed;opacity:.5}.git-rebase-merge-result-label{color:var(--gfv-color-text-secondary);flex-shrink:0;font-size:12px;font-weight:600;padding:10px 20px 0}.git-rebase-merge-editor-wrap{display:flex;flex:1 1;min-height:100px;padding:12px 20px;position:relative}.git-rebase-merge-editor-wrap .git-source-codemirror--merge{flex:1 1;min-height:0}.git-rebase-merge-editor-loading{align-items:center;background:color-mix(in srgb,var(--gfv-color-bg) 82%,transparent);border-radius:6px;color:#1677ff;color:var(--gfv-color-primary,#1677ff);display:flex;font-size:14px;font-weight:500;inset:12px 20px;justify-content:center;pointer-events:none;position:absolute;z-index:1}.git-rebase-merge-footer{border-top:1px solid var(--gfv-color-border);display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:14px 20px}.git-rebase-merge-footer button{background:var(--gfv-color-bg);border:1px solid var(--gfv-color-border-secondary);border-radius:4px;color:var(--gfv-color-text);cursor:pointer;font-size:13px;padding:6px 14px}.git-rebase-conflict-footer{display:flex;gap:8px;margin-top:10px}.git-rebase-conflict-footer button{background:var(--gfv-color-bg);border:1px solid var(--gfv-color-border-secondary);border-radius:4px;color:var(--gfv-color-text);cursor:pointer;flex:1 1;font-size:12px;padding:4px 8px}.git-credentials-page{color:var(--gfv-color-text);max-width:640px;padding:16px}.git-credentials-card{background:var(--gfv-color-bg);border:1px solid var(--gfv-color-border-secondary);border-radius:8px;color:var(--gfv-color-text);padding:24px}.git-credentials-card-title{color:var(--gfv-color-text);font-size:16px;font-weight:600;margin-bottom:16px}.git-credentials-desc{color:var(--gfv-color-text-secondary);display:block;line-height:1.5;margin:0}.git-credentials-form{gap:16px;margin-top:16px}.git-credentials-field,.git-credentials-form{display:flex;flex-direction:column}.git-credentials-label{color:var(--gfv-color-text);font-weight:600}.git-credentials-input,.git-credentials-textarea{background:var(--gfv-color-bg);border:1px solid var(--gfv-color-border-secondary);border-radius:6px;box-sizing:border-box;color:var(--gfv-color-text);font:inherit;margin-top:4px;padding:8px 10px;width:100%}.git-credentials-textarea{min-height:120px;resize:vertical}.git-credentials-input::-moz-placeholder,.git-credentials-textarea::-moz-placeholder{color:var(--gfv-color-text-muted)}.git-credentials-input::placeholder,.git-credentials-textarea::placeholder{color:var(--gfv-color-text-muted)}.git-credentials-input:focus,.git-credentials-textarea:focus{border-color:var(--gfv-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--gfv-color-primary) 16%,transparent);outline:none}.git-credentials-actions{align-items:center;display:flex;gap:8px}.git-credentials-primary-btn{background:var(--gfv-color-primary);border:1px solid var(--gfv-color-primary);border-radius:6px;color:var(--gfv-color-on-primary);cursor:pointer;font-size:14px;padding:4px 15px}.git-credentials-primary-btn:hover:not(:disabled){filter:brightness(1.05)}.git-credentials-primary-btn:disabled{cursor:not-allowed;opacity:.65}.git-credentials-status{color:var(--gfv-color-text-secondary)}.git-credentials-status--ok{color:#52c41a;color:var(--qingfan-color-success,#52c41a)}.git-side-by-side-diff.git-file-viewer-theme-root{background:transparent}.git-side-by-side-diff{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;min-height:200px}.git-side-by-side-diff-pane{background:#fff;background:var(--gfv-color-bg,var(--app-color-bg-container,#fff));border:1px solid #e5e7eb;border:1px solid var(--gfv-color-border-secondary,var(--app-color-border-secondary,#e5e7eb));border-radius:6px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.git-side-by-side-diff-label{background:#f9fafb;background:var(--gfv-color-bg-muted,var(--app-color-bg-muted,#f9fafb));border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gfv-color-border,var(--app-color-border,#e5e7eb));color:#6b7280;color:var(--gfv-color-text-secondary,var(--app-color-text-secondary,#6b7280));font-size:12px;font-weight:500;padding:6px 10px}.git-side-by-side-diff-pre{color:inherit;color:var(--gfv-color-text,var(--app-color-text-primary,var(--app-color-text,inherit)));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;margin:0;max-height:min(480px,60vh);overflow:auto;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.git-side-by-side-diff-line{border-radius:2px;padding:0 4px}.git-side-by-side-diff-line--upstream{background:color-mix(in srgb,#ff4d4f 22%,transparent);background:color-mix(in srgb,var(--gfv-color-error,var(--app-color-error,#ff4d4f)) 22%,transparent)}.git-side-by-side-diff-line--mine{background:color-mix(in srgb,#52c41a 22%,transparent);background:color-mix(in srgb,var(--gfv-color-success,var(--app-color-success,#52c41a)) 22%,transparent)}.git-side-by-side-diff-empty{color:#9ca3af;color:var(--gfv-color-text-muted,var(--app-color-text-tertiary,#9ca3af));font-style:italic}.lf-script-diff__panes{width:100%}.lf-script-diff__loading{display:flex;justify-content:center;padding:48px 0}.lf-script-diff__error{color:#ff4d4f;color:var(--app-color-error,#ff4d4f);margin-bottom:12px}.lf-script-diff__meta{color:#888;color:var(--app-color-text-secondary,#888);display:flex;font-size:12px;gap:12px;justify-content:space-between;margin-bottom:12px}.lf-script-diff__footer{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.ws-layout{background:#f5f5f5;background:var(--app-color-bg-layout,#f5f5f5)}.ws-layout,.ws-layout__main{display:flex;flex:1 1;min-height:0;overflow:hidden}.ws-layout__main{min-width:0}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;color:#fff;padding:20px}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cengliu-workspace-shell{display:flex;flex-direction:column;height:100vh;height:var(--cengliu-vh,100vh);overflow:hidden}.cengliu-workspace-shell>.ant-layout-header{flex-shrink:0}.cengliu-workspace-shell>.ws-layout{flex:1 1;height:auto;min-height:0}.cengliu-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:24px 16px;padding:24px}.script-editor{height:calc(100vh - 200px);height:calc(var(--cengliu-vh, 100vh) - 200px)}.character-card{margin-bottom:16px}.plot-timeline{margin-top:24px}.ai-suggestion{background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;margin:8px 0;padding:12px}.ai-suggestion-title{color:#52c41a;font-weight:600;margin-bottom:8px}.ProseMirror,.ProseMirror:focus{outline:none!important}.ProseMirror:focus{box-shadow:none!important}.script-editor-content p{line-height:1.6;margin:8px 0}.cengliu-wechat-login{align-items:center;background:linear-gradient(160deg,#f5f5f5,#fff 55%,#f0f0f0);background:linear-gradient(160deg,var(--app-color-bg-layout,#f5f5f5) 0,var(--app-color-bg-container,#fff) 55%,var(--app-color-fill-secondary,#f0f0f0) 100%);display:flex;justify-content:center;min-height:100vh;min-height:var(--cengliu-vh,100vh);padding:24px}.cengliu-wechat-login__panel{background:hsla(0,0%,100%,.92);background:var(--app-color-bg-elevated,hsla(0,0%,100%,.92));border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.08);box-shadow:var(--app-box-shadow-secondary,0 8px 28px rgba(0,0,0,.08));max-width:380px;padding:28px 24px 32px;width:100%}.cengliu-wechat-login__title{color:rgba(0,0,0,.88);color:var(--app-color-text,rgba(0,0,0,.88));margin-bottom:4px!important;text-align:center}.cengliu-wechat-login__tagline{margin-bottom:20px!important;text-align:center}.cengliu-wechat-login__qr-wrap{min-height:320px;position:relative}.cengliu-wechat-login__spin{align-items:center;display:flex;inset:0;justify-content:center;position:absolute;z-index:1}.cengliu-wechat-login__qr{background:#fff;background:var(--app-color-bg-container,#fff);height:400px;margin:0 auto;width:300px}.cengliu-wechat-login__actions{display:flex;flex-direction:column;gap:12px}.cengliu-wechat-login__hint{margin-bottom:0!important;text-align:center}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100vh;height:var(--cengliu-vh,100vh);margin:0;overflow:hidden;width:100vw;width:var(--cengliu-vw,100vw)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}html{zoom:1;zoom:var(--cengliu-text-scale,1)}#root,html{overflow:hidden}#root{height:100%}