@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(./KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(./KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(./KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(./KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(./KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(./KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(./KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(./KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(./KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(./KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(./KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(./KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(./KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(./KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(./KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(./KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(./KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(./KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(./KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(./KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(./KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(./KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(./KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(./KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(./KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(./KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(./KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(./KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(./KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(./KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(./KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(./KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(./KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(./KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(./KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(./KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(./KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(./KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(./KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(./KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(./KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 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.17.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;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}@font-face{font-family:Abram;src:url(./Abram-BW75fpeY.ttf) format("truetype");font-display:swap}@font-face{font-family:Anselmo;src:url(./Anselmo-n9msATu_.ttf) format("truetype");font-display:swap}@font-face{font-family:Benvolio;src:url(./Benvolio-D-FjxLLh.ttf) format("truetype");font-display:swap}@font-face{font-family:Capuletty;src:url(./Capuletty-FJWoNJJR.ttf) format("truetype");font-display:swap}@font-face{font-family:Djiovanni;src:url(./Djiovanni-I7ZElSN-.ttf) format("truetype");font-display:swap}@font-face{font-family:Eskal;src:url(./Eskal-muDo4wiW.ttf) format("truetype");font-display:swap}@font-face{font-family:Gregory;src:url(./Gregory-BhnAntG4.ttf) format("truetype");font-display:swap}@font-face{font-family:Lexa;src:url(./Lexa-NpDTOQwp.otf) format("opentype");font-display:swap}@font-face{font-family:Lorenco;src:url(./Lorenco-T7_IWZ9k.ttf) format("truetype");font-display:swap}@font-face{font-family:Montekky;src:url(./Montekky-yH3FEb2_.ttf) format("truetype");font-display:swap}@font-face{font-family:Pacifico;src:url(./Pacifico-Regular-CxeUuf1v.ttf) format("truetype");font-display:swap}@font-face{font-family:Pag;src:url(./Pag-CMN7EX0j.ttf) format("truetype");font-display:swap}@font-face{font-family:Paris;src:url(./Paris-C0Ig_Ruv.ttf) format("truetype");font-display:swap}@font-face{font-family:Salavat;src:url(./Salavat-C3fExj-P.ttf) format("truetype");font-display:swap}@font-face{font-family:Samson;src:url(./Samson-53dSg3dy.ttf) format("truetype");font-display:swap}@font-face{font-family:Stefano;src:url(./Stefano-CV4sbTOd.ttf) format("truetype");font-display:swap}@font-face{font-family:AmaticSC;src:url(./AmaticSC-Regular-BRfAt4Q9.ttf) format("truetype");font-display:swap}@font-face{font-family:BadScript;src:url(./BadScript-Regular-kNvreJEi.ttf) format("truetype");font-display:swap}@font-face{font-family:BalsamiqSans;src:url(./BalsamiqSans-Regular-daEtTqHj.ttf) format("truetype");font-display:swap}@font-face{font-family:Bellota;src:url(./Bellota-Regular-DtmN4wDm.ttf) format("truetype");font-display:swap}@font-face{font-family:Caveat;src:url(./Caveat_wght_-8jBGxy3y.ttf) format("truetype");font-display:swap}@font-face{font-family:Comforter;src:url(./Comforter-Regular-DS6WQZqN.ttf) format("truetype");font-display:swap}@font-face{font-family:GreatVibes;src:url(./GreatVibes-Regular-n0yYu52p.ttf) format("truetype");font-display:swap}@font-face{font-family:Lobster;src:url(./Lobster-Regular-BNlw3aFJ.ttf) format("truetype");font-display:swap}@font-face{font-family:MarckScript;src:url(./MarckScript-Regular-pnIyRllV.ttf) format("truetype");font-display:swap}@font-face{font-family:Neucha;src:url(./Neucha-9fePpGJi.ttf) format("truetype");font-display:swap}@font-face{font-family:Pangolin;src:url(./Pangolin-Regular-Dy6_YRNV.ttf) format("truetype");font-display:swap}@font-face{font-family:Pattaya;src:url(./Pattaya-Regular-DSY3nMwE.ttf) format("truetype");font-display:swap}@font-face{font-family:ShantellSans;src:url(./ShantellSans_BNCE_INFM_SPAC_wght_-CWcU8xw3.ttf) format("truetype");font-display:swap}@font-face{font-family:Sriracha;src:url(./Sriracha-Regular-BB3At-MM.ttf) format("truetype");font-display:swap}@font-face{font-family:Underdog;src:url(./Underdog-Regular-TYfwHu2R.ttf) format("truetype");font-display:swap}@font-face{font-family:MewTooHand;src:url(./MewTooHand-D3rkfEkt.otf) format("opentype");font-display:swap}@font-face{font-family:GochiHandCyrillic;src:url(./GochiHand-Cyrillic-B6AI677d.otf) format("opentype");font-display:swap}@font-face{font-family:ItimCyrillic;src:url(./Itim-Cyrillic-DY79c289.otf) format("opentype");font-display:swap}@font-face{font-family:HiMelodyCyrillic;src:url(./HiMelody-Cyrillic-DlcnW9no.otf) format("opentype");font-display:swap}@font-face{font-family:EastSeaDokdoCyrillic;src:url(./EastSeaDokdo-Cyrillic-Bhs_kpd5.otf) format("opentype");font-display:swap}@font-face{font-family:Romochka;src:url(./Romochka-DK0N5WrP.otf) format("opentype");font-display:swap}@font-face{font-family:Pecita;src:url(./Pecita-CnpjbzQK.otf) format("opentype");font-display:swap}@font-face{font-family:MiamaNueva;src:url(./MiamaNueva-c_GhS01Q.otf) format("opentype");font-display:swap}@font-face{font-family:ManskriboSans;src:url(./ManskriboSans-mnwW3OWV.ttf) format("truetype");font-display:swap}@font-face{font-family:MaksikHand;src:url(./MaksikHand-CKwChtGm.otf) format("opentype");font-display:swap}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;background:#f3f4f6;font-synthesis:none;--line: #e5e7eb;--muted: #6b7280;--green: #2563eb;--green-dark: #1d4ed8;--panel: #ffffff}*{box-sizing:border-box}.svg-icon{width:1em;height:1em;flex:0 0 auto;display:inline-block;background:currentColor;-webkit-mask:var(--icon-url) center / contain no-repeat;mask:var(--icon-url) center / contain no-repeat}html,body,#root{margin:0;min-width:320px;min-height:100%}body{min-height:100vh;overflow:hidden}.view-loading{min-height:100vh;display:grid;place-items:center;color:#64748b;background:#eceff3;font:600 13px/1.4 system-ui,sans-serif}button,input,select,textarea{font:inherit}button,select,input{accent-color:var(--green)}button{color:inherit}.app{min-height:100vh;background:#f3f4f6}.panel-title>div:first-child:not(.source-tabs){display:flex;flex-direction:column;min-width:0}.panel-title small{color:var(--muted);font-size:11px;margin-top:2px}.button{border:1px solid #d1d5db;border-radius:6px;min-height:36px;padding:0 13px;background:#fff;cursor:pointer;font-size:12px;font-weight:650;transition:border-color .15s,background .15s,transform .15s}.button:hover{border-color:#9ca3af;background:#f9fafb}.button:active{transform:translateY(1px)}.button:disabled{opacity:.45;cursor:default}.button.primary{color:#fff;border-color:var(--green);background:var(--green)}.button.primary:hover{background:var(--green-dark)}.button.compact{min-height:31px;padding:0 10px}.text-button{border:0;background:none;color:var(--green);font-size:11px;cursor:pointer;padding:5px 0}.text-button:hover{text-decoration:underline}.workspace{--editor-panel-width: clamp(320px, 31vw, 400px);--settings-panel-size: clamp(290px, 24vw, 340px);--settings-panel-width: var(--settings-panel-size);--settings-panel-gap: 10px;height:100vh;position:relative;display:grid;grid-template-columns:var(--editor-panel-width) minmax(450px,1fr);transition:grid-template-columns .32s cubic-bezier(.22,1,.36,1)}.panel{background:var(--panel);position:relative;z-index:5}.editor-panel{border-right:0;display:flex;flex-direction:column;min-width:0;overflow:hidden;transform:translate(0);opacity:1;visibility:visible;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .2s ease,visibility 0s linear}.editor-collapsed .workspace{--editor-panel-width: 0px}.editor-collapsed .editor-panel{transform:translate(-18px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .16s ease,visibility 0s linear .32s}.settings-panel{position:absolute;z-index:20;top:0;right:0;bottom:0;width:var(--settings-panel-size);border:1px solid var(--line);border-right:0;border-radius:18px 0 0 18px;overflow-y:auto;min-width:0;padding-bottom:12px;background:#fff;box-shadow:none;transform:translate(0);opacity:1;visibility:visible;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s ease,visibility 0s linear}.settings-collapsed .workspace{--settings-panel-width: 0px}.settings-collapsed .settings-panel{transform:translate(calc(100% + 16px));opacity:0;visibility:hidden;pointer-events:none;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .18s ease,visibility 0s linear .32s}.settings-panel>.settings-section:first-child{margin-top:0;border-top:0;border-right:0;border-left:0;border-radius:18px 0 10px 10px}.settings-panel>.settings-section:first-child>summary{border-radius:18px 0 10px 10px}.settings-panel>.settings-section:first-child[open]>summary{border-radius:18px 0 0}.panel-title{height:49px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 16px;border-bottom:1px solid var(--line)}.panel-title strong{font-size:13px}@media(max-width:1180px){.workspace{--editor-panel-width: clamp(310px, 30vw, 360px)}.editor-collapsed .workspace{--editor-panel-width: 0px}}@media(min-width:901px)and (max-width:1180px){.preview-toolbar{padding:0 10px}.preview-context .plotter-status{gap:0;font-size:0}}@media(max-width:900px){body{overflow:auto}.workspace{--settings-panel-width: 0px;--settings-panel-gap: 0px;height:auto;min-height:100vh;grid-template-columns:1fr;grid-template-rows:460px auto auto;transition:grid-template-columns .32s cubic-bezier(.22,1,.36,1),grid-template-rows .32s cubic-bezier(.22,1,.36,1)}.editor-collapsed .workspace{grid-template-rows:0 auto auto}.editor-panel{border-right:0;border-bottom:1px solid var(--line)}.preview-panel{--preview-float-gap: 10px;min-height:720px}.settings-panel{position:relative;top:auto;right:auto;bottom:auto;width:auto;border-left:0;border-right:0;border-radius:0;max-height:none;box-shadow:none}.settings-collapsed .workspace{--settings-panel-width: 0px}.settings-collapsed .settings-panel{display:none}}@media(max-width:560px){.preview-toolbar{padding:0 8px}.pages-canvas{padding:140px 220px}}@media(prefers-reduced-motion:reduce){.settings-panel,.editor-panel,.workspace,.preview-toolbar,.block-inspector,.integrated-plotter-footer,.settings-toolbar-toggle{transition:none!important}}.editor-title-actions{display:flex;align-items:center;gap:10px}.editor-expand-button{width:29px;height:29px;border:1px solid #cfd6df;border-radius:7px;color:#334155;background:#fff;cursor:pointer;font-size:14px}.editor-expand-button:hover{border-color:#7c93ad;background:#f8fafc}.editor-svg-button{width:auto;min-width:38px;padding:0 8px;font-size:10px;font-weight:750}.source-tabs{display:flex;align-items:center;padding:2px;border:1px solid #d1d5db;border-radius:7px;background:#f3f4f6}.editor-title>.source-tabs{flex-direction:row;flex:0 0 auto}.source-tabs button{min-width:39px;height:25px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:#6b7280;cursor:pointer;font-size:10px;font-weight:700}.source-tabs button.active{color:#fff;background:var(--green)}.markdown-editor{flex:1;width:100%;resize:none;border:0;outline:0;padding:20px 18px 36px;background:#fff;color:#111827;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;-moz-tab-size:2;tab-size:2}.expanded-editor-backdrop{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0c121cc2}.expanded-editor{width:min(1320px,100%);height:min(900px,calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #b9c3cf;border-radius:12px;background:#f5f6f8;box-shadow:0 32px 90px #00000070}.expanded-editor>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px 0 20px;border-bottom:1px solid #d9dee5;background:#fff}.expanded-editor-identity,.expanded-editor-header-actions{display:flex;align-items:center;gap:12px}.expanded-editor-identity strong{color:#111827;font-size:14px;letter-spacing:-.01em}.expanded-editor-identity>span{color:#c0c7d0;font-size:14px}.expanded-editor-identity small{color:#697386;font-size:12px;font-weight:600}.expanded-editor-header-actions .source-tabs button{min-width:70px}.expanded-editor-close{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:7px;color:#667085;background:transparent;cursor:pointer}.expanded-editor-close .svg-icon{width:18px;height:18px}.expanded-editor-close:hover{color:#111827;border-color:#d7dce2;background:#f4f5f6}.expanded-editor-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 14px;border-bottom:1px solid #d9dee5;background:#f9fafb}.editor-format-tools,.editor-toolbar-actions{display:flex;align-items:center;gap:4px}.expanded-editor-toolbar button{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid transparent;border-radius:6px;color:#4b5565;background:transparent;cursor:pointer;font-size:11px;font-weight:700}.expanded-editor-toolbar button:hover,.expanded-editor-toolbar button.active{border-color:#d6dbe2;color:#172033;background:#fff}.expanded-editor-toolbar button.is-bold{font-weight:900}.expanded-editor-toolbar button.is-italic{font-style:italic}.expanded-editor-toolbar button.is-underline{text-decoration:underline}.expanded-editor-toolbar button.is-alignment{font-size:15px;font-weight:500}.expanded-editor-toolbar button.is-alignment-start{margin-left:5px}.editor-format-tools button:nth-child(2),.editor-toolbar-actions button:first-child{margin-right:5px}.editor-format-tools button:nth-child(2),.editor-toolbar-actions button:first-child{border-right-color:#d9dee5;border-radius:6px 0 0 6px}.editor-toolbar-actions .svg-icon{width:16px;height:16px}.expanded-editor-body{position:relative;min-height:0;flex:1;display:flex;background:#eef0f3}.expanded-editor-body textarea{width:min(900px,calc(100% - 64px));min-width:0;margin:22px auto 0;resize:none;border:1px solid #d9dee5;border-bottom:0;border-radius:8px 8px 0 0;outline:0;padding:44px 56px 100px;color:#1c2430;background:#fff;box-shadow:0 4px 16px #0f172a0d;font:15px/1.8 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;-moz-tab-size:2;tab-size:2}.expanded-editor-body textarea:focus{border-color:#aab6c5;box-shadow:0 6px 20px #0f172a12}.expanded-editor-body aside{position:absolute;z-index:2;top:12px;right:12px;width:356px;max-height:calc(100% - 24px);overflow-y:auto;padding:16px;border:1px solid #cfd6df;border-radius:9px;color:#475569;background:#fff;box-shadow:0 12px 36px #0f172a29}.editor-help-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.editor-help-heading>div{display:flex;flex-direction:column;gap:3px}.editor-help-heading strong{color:#172033;font-size:12px}.editor-help-heading small{color:#8791a0;font-size:10px}.editor-help-heading button{width:24px;height:24px;border:0;border-radius:5px;color:#7b8492;background:transparent;cursor:pointer;font-size:18px}.editor-help-heading button:hover{color:#172033;background:#f0f2f5}.editor-help-group+.editor-help-group{margin-top:18px}.editor-help-group h3{margin:0 0 8px;color:#334155;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.editor-help-list{display:grid;gap:6px}.editor-help-row{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:8px}.editor-help-list span{padding-top:7px;color:#7b8492;font-size:10px}.editor-help-list code{overflow-x:auto;padding:7px 8px;border:1px solid #e0e4e9;border-radius:5px;color:#334155;background:#f8f9fa;font:10px/1.35 ui-monospace,monospace;white-space:pre-wrap;word-break:break-word}.expanded-editor>footer{min-height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-top:1px solid #d9dee5;color:#64748b;background:#fff;font-size:10px}.expanded-editor>footer>div{display:flex;align-items:center;gap:16px}.expanded-editor>footer kbd{padding:2px 5px;border:1px solid #d5dae1;border-radius:4px;color:#596273;background:#f8f9fa;font:9px ui-monospace,monospace;box-shadow:0 1px #d5dae1}@media(max-width:760px){.expanded-editor-backdrop{padding:0}.expanded-editor{width:100%;height:100vh;border:0;border-radius:0}.expanded-editor>header{padding:8px 12px}.expanded-editor-identity>span,.expanded-editor-identity small{display:none}.expanded-editor-toolbar{align-items:flex-start;overflow-x:auto}.editor-format-tools{min-width:max-content}.editor-toolbar-actions span{display:none}.expanded-editor-body textarea{width:100%;margin:0;padding:28px 22px 80px;border:0;border-radius:0}.expanded-editor-body aside{top:10px;right:10px;bottom:10px;left:10px;width:auto}.expanded-editor>footer>span{display:none}}.markdown-editor::selection{background:#dbeafe}.preview-panel{--preview-float-gap: 12px;--preview-toolbar-height: 51px;position:relative;container-type:inline-size;display:flex;flex-direction:column;min-width:0;background:#eef0f3;overflow:hidden}.preview-toolbar{position:absolute;z-index:8;top:var(--preview-float-gap);left:var(--preview-float-gap);right:calc(var(--settings-panel-width) + var(--preview-float-gap));min-height:var(--preview-toolbar-height);display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 24px #0f172a17;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;transition:right .32s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.preview-toolbar::-webkit-scrollbar{display:none}.preview-context{min-width:0;display:flex;align-items:center;gap:9px;margin-right:auto}.preview-leading-actions{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding-right:9px;border-right:1px solid #e1e5ea}.preview-sheet-status{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;white-space:nowrap}.preview-sheet-status>i{width:1px;height:12px;background:#d8dee6}.preview-job-stats{min-width:0;flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:0 8px;border-left:1px solid #e1e5ea;border-right:1px solid #e1e5ea}.preview-job-stats>span{min-width:70px;height:34px;display:flex;flex-direction:column;justify-content:center;padding:0 8px;border:1px solid #e0e5eb;border-radius:8px;color:#64748b;background:#f8fafc;line-height:1.05;white-space:nowrap}.preview-job-stats strong{color:#1f2937;font-size:10px;font-variant-numeric:tabular-nums}.preview-job-stats small{margin-top:2px;font-size:7px;font-weight:650;letter-spacing:.025em}@container (max-width: 1100px){.preview-toolbar{gap:5px}.preview-leading-actions{gap:2px;padding-right:5px}.preview-icon-button,.settings-toolbar-toggle{width:30px;flex-basis:30px}.preview-context{display:none}.preview-job-stats{flex:1 1 auto;justify-content:flex-start;gap:3px;padding:0 4px}.preview-job-stats>span{min-width:38px;height:30px;padding:0 4px}.preview-job-stats>span:nth-child(2){min-width:48px}.preview-job-stats>span:nth-child(3){min-width:40px}.preview-job-stats>span:nth-child(4){min-width:72px}.preview-job-stats strong{font-size:8px}.preview-job-stats small{display:none}.placement-toggle{width:30px;min-width:30px;padding:0;font-size:0}.placement-toggle span{font-size:16px}.layout-select{width:70px;padding-left:5px}}.layout-select{height:31px;padding:0 27px 0 9px;border:1px solid #d1d5db;border-radius:6px;color:#374151;background:#fff;outline:0;font-size:11px;cursor:pointer}.layout-select:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #dbeafe}.settings-toolbar-toggle,.preview-icon-button{width:34px;height:32px;flex:0 0 34px;display:grid;place-items:center;margin-left:2px;padding:0;border:1px solid #d1d5db;border-radius:9px;color:#64748b;background:#fff;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease,transform .18s ease}.settings-toolbar-toggle:hover,.preview-icon-button:hover{border-color:#aeb7c4;color:#172033;background:#f7f8fa}.settings-toolbar-toggle:active,.preview-icon-button:active{transform:scale(.94)}.settings-toolbar-toggle .svg-icon,.preview-icon-button .svg-icon{width:20px;height:20px}.pages-viewport{flex:1;min-height:0;overflow:auto;position:relative;overscroll-behavior:contain;cursor:grab;touch-action:none}.pages-viewport.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.pages-viewport.is-panning .pages-canvas{will-change:transform}.pages-viewport.is-panning .paper{pointer-events:none}.pages-viewport.is-panning .hw-glyph-variant{text-shadow:none}.pages-canvas{width:max-content;min-width:calc(100% + 640px);min-height:calc(100% + 520px);display:grid;align-content:start;justify-content:center;gap:10px;padding:200px 320px}.pages-canvas.single{grid-template-columns:min-content}.pages-canvas.spread{grid-template-columns:repeat(2,min-content)}.page-shell{flex:0 0 auto;position:relative;contain:layout paint style;content-visibility:auto}.paper{position:absolute;inset:0 auto auto 0;transform-origin:top left;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0f172a14;outline:1px solid #dfe3e8}.paper.ruled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 7.5H8' stroke='%23668fae' stroke-opacity='.17'/%3E%3C/svg%3E");background-size:100% var(--rule-size);background-position-y:74px}.paper.notebook-paper{--notebook-grid: 18.8976px;--notebook-margin: 62px;background-color:#fffefa!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19'%3E%3Cpath d='M18.5 0V19M0 18.5H19' fill='none' stroke='%2360a5fa' stroke-opacity='.27'/%3E%3C/svg%3E")!important;background-position:0 0!important;background-size:var(--notebook-grid) var(--notebook-grid)!important}.paper.notebook-left-page:before,.paper.notebook-right-page:before{content:"";position:absolute;z-index:1;top:0;bottom:0;width:2px;background:#e11d489e;pointer-events:none}.paper.notebook-left-page:before{left:var(--notebook-margin)}.paper.notebook-right-page:before{right:var(--notebook-margin)}.paper.notebook-spread{background-color:#fffefa!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19'%3E%3Cpath d='M18.5 0V19M0 18.5H19' fill='none' stroke='%2360a5fa' stroke-opacity='.27'/%3E%3C/svg%3E")!important;background-position:0 0!important;background-size:var(--notebook-grid) var(--notebook-grid)!important}.paper.notebook-spread:before{content:"";position:absolute;z-index:1;top:0;bottom:0;left:calc(50% - 1px);width:3px;border-left:1px solid rgb(15 23 42 / .08);border-right:1px solid rgb(15 23 42 / .08);background:#0f172a29;pointer-events:none}.paper.notebook-spread:after{content:"";position:absolute;z-index:1;inset:0 var(--notebook-margin);border-left:2px solid rgb(225 29 72 / .62);border-right:2px solid rgb(225 29 72 / .62);pointer-events:none}.page-content{position:absolute;transform-origin:top left;overflow:hidden}.measure-host{position:fixed;left:-100000px;top:0;visibility:hidden;pointer-events:none}.measure-paper{position:relative;box-shadow:none}.measure-paper .page-content{position:relative;inset:auto;overflow:hidden}.settings-section{position:relative;margin:9px 10px 0;border:1px solid #dce2e8;border-radius:10px;background:#fff;box-shadow:0 2px 7px #0f172a09}.settings-section>summary{list-style:none;height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 13px 0 16px;cursor:pointer;font-size:12px;font-weight:700;-webkit-user-select:none;user-select:none}.settings-section>summary:hover{background:#f8fafc;border-radius:10px}.settings-section[open]>summary{color:#172033;background:#f8fafc;border-radius:10px 10px 0 0}.settings-section[open]>summary:before{content:"";position:absolute;left:-1px;top:11px;width:3px;height:24px;border-radius:0 3px 3px 0;background:#2563eb}.settings-section>summary::-webkit-details-marker{display:none}.settings-section>summary:after{content:"⌄";color:var(--muted);font-size:15px;transform:rotate(-90deg);transition:transform .15s}.settings-section[open]>summary:after{transform:rotate(0)}.settings-content{padding:14px 13px 15px;display:flex;flex-direction:column;gap:14px;border-top:1px solid #edf0f3}.settings-subgroup{display:flex;flex-direction:column;gap:14px;margin-top:2px;padding-top:16px;border-top:1px solid #edf0f3}.settings-subgroup h3{margin:0;color:#475569;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.plotter-subgroup:first-child{margin-top:0;padding-top:0;border-top:0}.settings-reset{margin:14px 10px 4px;padding-top:14px;border-top:1px solid #dce2e8}.settings-panel>.settings-section,.settings-panel .integrated-plotter-settings .settings-section{margin:0;border:0;border-bottom:1px solid #e3e7ec;border-radius:0;background:transparent;box-shadow:none}.settings-panel .settings-section>summary{height:54px;padding:0 24px;border-radius:0}.settings-panel .settings-section>summary:hover,.settings-panel .settings-section[open]>summary{border-radius:0;background:#f7f8fa}.settings-panel .settings-section[open]>summary:before{display:none}.settings-panel .settings-content{padding:18px 24px 22px}.settings-panel .integrated-plotter-settings{margin:0;padding:0;border:0}.settings-panel .settings-reset{margin:0;padding:20px 18px 24px;border-top:0}.field{display:flex;flex-direction:column;gap:6px;color:#4f524b;font-size:11px}.field select,.field input[type=number]{width:100%;height:34px;border:1px solid var(--line);border-radius:7px;padding:0 9px;background:#fff;color:#2f312d;outline:none}.field select:focus,.field input:focus{border-color:#87a394;box-shadow:0 0 0 2px #466e591a}.page-format-field{display:flex;flex-direction:column;gap:6px}.page-format-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px}.page-format-row select{min-width:0;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:7px;color:#2f312d;background:#fff;outline:none}.page-format-row select:focus{border-color:#87a394;box-shadow:0 0 0 2px #466e591a}.orientation-toggle{height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:#475569;background:#fff;cursor:pointer}.orientation-toggle:hover{border-color:#93a4b8;background:#f8fafc}.orientation-toggle span{display:block;border:1.5px solid currentColor;border-radius:2px;transition:width .15s,height .15s}.orientation-toggle span.portrait{width:12px;height:17px}.orientation-toggle span.landscape{width:18px;height:12px}.range-control{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#4f524b}.control-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.control-heading output{color:#252823;font-size:10px;font-variant-numeric:tabular-nums}.control-label{display:inline-flex;align-items:center;gap:5px}.setting-help{width:14px;height:14px;display:inline-grid;place-items:center;border:1px solid #94a3b8;border-radius:50%;color:#64748b;cursor:help;font:700 8px/1 ui-sans-serif,system-ui,sans-serif}.setting-help:focus-visible{outline:2px solid #bfdbfe;outline-offset:2px}.range-control input[type=range]{width:100%;height:4px;margin:2px 0}.liquid-range{display:block;width:100%}.liquid-range>i{display:none}.liquid-range>input[type=range]{width:100%}.range-control small,.toggle-block small{color:var(--muted);font-size:9px;line-height:1.4}.toggle-block{border:1px solid var(--line);border-radius:6px;background:#f9fafb;padding:9px 10px;display:flex;flex-direction:column;gap:11px}.toggle-block.is-on{border-color:#bfdbfe;background:#eff6ff}.toggle-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;cursor:pointer;font-size:11px;font-weight:600}.toggle-row input{position:absolute;opacity:0;pointer-events:none}.toggle-row i{grid-column:2;grid-row:1;width:30px;height:17px;border-radius:20px;background:#d1d5db;position:relative;transition:background .15s}.toggle-row i:after{content:"";width:13px;height:13px;border-radius:50%;position:absolute;left:2px;top:2px;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .15s}.toggle-row input:checked+i{background:var(--green)}.toggle-row input:checked+i:after{transform:translate(13px)}.font-pool{font-size:10px}.font-pool summary{cursor:pointer;color:var(--green)}.font-pool>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:190px;overflow-y:auto;margin-top:9px;padding-right:3px}.font-pool label{display:flex;align-items:center;gap:5px;min-width:0}.font-pool label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.seed-field>span:last-child{display:grid;grid-template-columns:1fr 34px;gap:6px}.seed-field button{border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.button-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.notebook-note{padding:9px 10px;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;background:#eff6ff;font-size:10px;line-height:1.45}.font-picker{position:relative;display:flex;flex-direction:column;gap:6px;z-index:15}.field-label{color:#4b5563;font-size:11px}.font-picker-trigger{width:100%;height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;border:1px solid #d1d5db;border-radius:9px;background:#fff;cursor:pointer}.font-picker-trigger:hover,.font-picker-trigger[aria-expanded=true]{border-color:#93c5fd}.font-picker-trigger span{flex:1;min-width:0;font-size:22px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-picker-row{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:6px}.font-upload-button{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #cbd5e1;border-radius:9px;color:#334155;background:#fff;cursor:pointer;font-size:9px;font-weight:750}.font-upload-button:hover{border-color:#94a3b8;background:#f8fafc}.font-upload-button span{font-size:12px;line-height:1}.font-studio-link{display:flex;align-items:center;justify-content:space-between;padding:0 2px;color:#2563eb;font-size:9px;font-weight:700;text-decoration:none}.font-studio-link:hover{text-decoration:underline}.font-picker-trigger span.plotter-font-name,.font-picker-group button span.plotter-font-name{font:650 12px/1.25 ui-sans-serif,system-ui,sans-serif}.font-kind-badge{flex:0 0 auto;padding:3px 6px;border-radius:999px;font:700 8px/1 ui-sans-serif,system-ui,sans-serif;white-space:nowrap}.font-kind-badge.plotter,.gfont-option-badge{color:#1d4ed8!important;background:#dbeafe!important}.font-kind-badge.screen{color:#64748b;background:#f1f5f9}.font-picker-trigger b{color:#6b7280;font:400 14px/1 sans-serif}.font-picker-menu{position:absolute;z-index:100;top:calc(100% + 6px);right:-11px;width:min(calc(100% + 28px),calc(100vw - 32px));border:1px solid #d1d5db;border-radius:12px;background:#fff;box-shadow:0 8px 24px #0f172a24;overflow:hidden}.font-picker-menu>input{width:calc(100% - 16px);height:38px;margin:8px;padding:0 11px;border:1px solid #d1d5db;border-radius:8px;outline:0;font-size:11px}.font-picker-menu>input:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #dbeafe}.font-picker-list{max-height:min(520px,66vh);overflow-y:auto;padding:0 8px 8px}.font-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 4px 6px}.font-section-heading span{color:#475569;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.font-section-heading em{color:#94a3b8;font-size:8px;font-style:normal;white-space:nowrap}.custom-gfont-section{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.custom-gfont-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.custom-gfont-grid button{display:flex;min-width:0;min-height:44px;padding:7px 9px;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;cursor:pointer;text-align:left;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.custom-gfont-grid button:hover{border-color:#93c5fd;background:#f8fbff}.custom-gfont-grid button.selected{border-color:#60a5fa;background:#eff6ff;color:#1d4ed8}.custom-gfont-grid span{width:100%;overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.custom-gfont-grid small{color:#94a3b8;font-size:9px}.unified-font-section{padding-bottom:8px}.plotter-family-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.plotter-family-tabs>button{min-width:0;min-height:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:7px 9px;border:1px solid #e2e8f0;border-radius:8px;color:#334155;background:#fff;cursor:pointer;text-align:left}.plotter-family-tabs>button:hover{border-color:#bfdbfe;background:#f8fafc}.plotter-family-tabs>button.active{border-color:#cbd5e1;background:#f8fafc}.plotter-family-tabs>button.selected{border-color:#60a5fa;color:#1d4ed8;background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.plotter-family-tabs>button span{max-width:100%;overflow:hidden;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.plotter-family-tabs>button small{color:#94a3b8;font-size:8px}.plotter-family-tabs>button.selected small{color:#60a5fa}.font-variant-panel{margin-top:7px;padding:9px 10px 8px;border:1px solid #dbeafe;border-radius:9px;background:#f8fbff}.font-variant-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;color:#64748b;font-size:9px}.font-variant-heading strong{color:#1d4ed8;font-size:10px;font-weight:750}.font-variant-range{width:100%;height:18px;margin:0;accent-color:#2563eb;cursor:pointer}.font-variant-labels{display:grid;grid-template-columns:repeat(var(--variant-count),minmax(0,1fr));gap:2px}.font-variant-labels button{min-width:0;min-height:20px;padding:3px 1px;border:0;border-radius:4px;color:#94a3b8;background:transparent;cursor:pointer;font-size:7.5px;line-height:1.15;overflow-wrap:anywhere}.font-variant-labels button:hover{color:#475569;background:#e2e8f0}.font-variant-labels button.selected{color:#1d4ed8;background:#dbeafe;font-weight:750}.font-picker-group>small{display:block;padding:8px 7px 4px;color:#9ca3af;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.font-picker-group button{width:100%;min-height:40px;display:flex;align-items:center;gap:7px;padding:4px 8px;border:0;border-radius:5px;background:transparent;cursor:pointer;text-align:left}.font-picker-group button:hover{background:#f3f4f6}.font-picker-group button.selected{color:#1d4ed8;background:#eff6ff}.font-picker-group button span{flex:1;min-width:0;font-size:20px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-picker-group button em{padding:2px 4px;border-radius:3px;color:#6b7280;background:#f3f4f6;font:400 8px/1 ui-sans-serif,sans-serif;white-space:nowrap}.font-picker-group+.font-picker-group{margin-top:4px;border-top:1px solid #f1f5f9}.unified-font-group{margin-top:7px}.screen-font-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.font-picker-group button.screen-font-card{min-width:0;min-height:48px;padding:6px 8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.font-picker-group button.screen-font-card:hover{border-color:#cbd5e1;background:#f8fafc}.font-picker-group button.screen-font-card.selected{border-color:#93c5fd;color:#1d4ed8;background:#eff6ff;box-shadow:inset 0 0 0 1px #dbeafe}.font-picker-group button.screen-font-card span{font-size:16px;line-height:1.1}.font-picker-group button.screen-font-card em{flex:0 0 auto;max-width:48px;overflow:hidden;text-overflow:ellipsis}.font-picker-empty{padding:20px 10px;color:#9ca3af;font-size:11px;text-align:center}.font-compat-warning{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:8px;font-size:10px;line-height:1.4}.font-compat-warning{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.font-compat-warning b{width:16px;height:16px;flex:0 0 16px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:10px}.font-compat-warning b{background:#dc2626}.handwriting-profile-field>small{color:#64748b;font-size:9px;line-height:1.45}.naturalness-report{display:grid;gap:9px;margin:10px 0 4px;padding:11px;border:1px solid #dbe4ee;border-radius:9px;background:#f8fafc}.naturalness-score{display:grid;grid-template-columns:auto minmax(70px,1fr);align-items:center;gap:12px}.naturalness-score>span{display:flex;align-items:baseline;gap:7px}.naturalness-score small{color:#64748b;font-size:9px;font-weight:700}.naturalness-score strong{color:#047857;font-size:17px}.naturalness-report.medium .naturalness-score strong{color:#a16207}.naturalness-report.risk .naturalness-score strong{color:#b91c1c}.naturalness-score strong i{font-size:8px;font-style:normal;font-weight:600}.naturalness-score meter{width:100%;height:7px}.naturalness-repeats{display:flex;flex-wrap:wrap;gap:5px}.naturalness-repeats>span{position:relative;min-width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border:1px solid rgb(239 68 68 / calc(.15 + var(--repeat-risk) * .34));border-radius:6px;color:#334155;background:rgb(254 226 226 / calc(.12 + var(--repeat-risk) * .54));font-family:var(--document-font, cursive);font-size:14px}.naturalness-repeats>span small{color:#64748b;font-family:ui-sans-serif,system-ui,sans-serif;font-size:7px}.naturalness-repeats>span i{position:absolute;left:0;bottom:-8px;color:#94a3b8;font:6px/1 ui-sans-serif,system-ui,sans-serif;white-space:nowrap}.naturalness-report>p{margin:0;color:#64748b;font-size:9px;line-height:1.45}.naturalness-report>.text-button{width:max-content;padding:0;font-size:9px}.markdown-body{overflow-wrap:break-word}.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body p{margin:.2em 0 .72em}.markdown-body [data-preserved-blank]{height:1em;height:1lh}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{line-height:1.18;margin:.72em 0 .3em;font-weight:650}.markdown-body h1{font-size:1.55em}.markdown-body h2{font-size:1.33em}.markdown-body h3{font-size:1.16em}.markdown-body ul,.markdown-body ol{margin:.2em 0 .75em;padding-left:1.55em;list-style:none}.markdown-body li{position:relative;margin:.08em 0;padding-left:.08em}.markdown-body li>ul,.markdown-body li>ol{margin:.08em 0 .22em}.markdown-body li>p{margin:0}.markdown-body ul>li>.itemlabel,.markdown-body ol>li>.itemlabel{display:none}.markdown-body ul>li:not(.task-list-item):before,.markdown-body ol>li:before{position:absolute;top:.28em;color:currentColor;font-family:inherit;line-height:1;opacity:.94;transform-origin:center}.markdown-body ul>li:not(.task-list-item):before{content:"•";left:-1.02em;font-size:.82em}.markdown-body ul ul>li:not(.task-list-item):before{content:"–";left:-1.1em;top:.31em;font-size:.76em}.markdown-body ol{counter-reset:handwritten-list}.markdown-body ol>li{counter-increment:handwritten-list}.markdown-body ol>li:before{content:counter(handwritten-list) ".";left:-1.65em;width:1.42em;text-align:right;font-size:.88em}.markdown-body li:nth-child(3n+1):before{transform:translate(-.04em,.01em) rotate(-7deg)}.markdown-body li:nth-child(3n+2):before{transform:translate(.03em,-.025em) rotate(4deg)}.markdown-body li:nth-child(3n):before{transform:translate(-.01em,.035em) rotate(-2deg)}.markdown-body blockquote{position:relative;margin:.55em 0 .8em;padding:.42em .72em .46em 1.22em;border-left:.11em solid currentColor;border-radius:0 .32em .32em 0;background:#94a3b81a;opacity:.9}.markdown-body blockquote:not(.callout):before{content:"“";position:absolute;left:.2em;top:-.08em;color:currentColor;font-family:Georgia,serif;font-size:1.45em;font-weight:700;line-height:1;opacity:.38}.markdown-body blockquote p{margin:.08em 0}.markdown-body [align=left]{text-align:left}.markdown-body [align=center],.markdown-body center{text-align:center}.markdown-body [align=right]{text-align:right}.markdown-body blockquote.callout{padding:.48em .68em .52em;border-left-width:3px;border-radius:0 6px 6px 0;background:#dbeafe61;opacity:1}.markdown-body .callout-label{display:block;margin-bottom:.12em;font-size:.82em;letter-spacing:.02em}.markdown-body .callout-tip{border-left-color:#15803d;background:#dcfce761}.markdown-body .callout-important{border-left-color:#7c3aed;background:#ede9fe6b}.markdown-body .callout-warning,.markdown-body .callout-caution{border-left-color:#c2410c;background:#ffedd570}.markdown-body details{margin:.48em 0 .75em;padding:.38em .55em;border:1px solid rgba(31,41,55,.18);border-radius:6px}.markdown-body summary{cursor:pointer;font-weight:650}.markdown-body a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}.markdown-body code{padding:.08em .26em;border-radius:3px;background:#20231f0f;font:.64em/1.4 ui-monospace,monospace}.markdown-body pre{overflow:auto;padding:.65em .75em;border:1px solid rgba(35,37,32,.12);border-radius:5px;background:#20231f0a;font:.58em/1.45 ui-monospace,monospace}.markdown-body pre code{padding:0;background:none;font:inherit}.markdown-body table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;margin:.65em 0 1em;font-size:.8em;position:relative;border-top:1.4px solid rgb(31 41 55 / .78);border-bottom:1.4px solid rgb(31 41 55 / .78)}.markdown-body th,.markdown-body td{border:0;border-bottom:1px solid rgb(31 41 55 / .28);padding:.42em .55em;text-align:left;vertical-align:top;position:relative;overflow-wrap:anywhere}.markdown-body thead th{border-bottom-color:#1f2937b8;background:#1f29370e;font-weight:700}.markdown-body tbody tr:last-child td{border-bottom:0}.markdown-body .document-table-wide{font-size:.66em;line-height:1.25}.markdown-body .document-table-wide th,.markdown-body .document-table-wide td{padding:.38em .42em}.markdown-body .document-table-long tbody tr{break-inside:avoid}.markdown-body .document-table-stacked{display:block;border:0;font-size:.72em}.markdown-body .document-table-stacked colgroup,.markdown-body .document-table-stacked thead{display:none}.markdown-body .document-table-stacked tbody{display:grid;gap:.72em}.markdown-body .document-table-stacked tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.16em .8em;padding:.48em .62em;border:1px solid rgb(31 41 55 / .36);border-radius:.2em;break-inside:avoid}.markdown-body .document-table-stacked td{min-width:0;display:grid;grid-template-columns:minmax(4.6em,.85fr) minmax(0,1.15fr);gap:.45em;padding:.24em 0;border:0}.markdown-body .document-table-stacked td:before{content:attr(data-label);min-width:0;font-weight:700;opacity:.62;overflow-wrap:anywhere}.markdown-body .document-table-stacked .table-cell-value{min-width:0;overflow-wrap:anywhere}.markdown-body .document-table-stacked td:last-child{grid-column:1 / -1}.markdown-body td>p{margin:0}.markdown-body .tex-tabular td.tex-align-c{text-align:center}.markdown-body .tex-tabular td.tex-align-r{text-align:right}.markdown-body hr{border:0;border-top:1px solid currentColor;opacity:.35;margin:1em 0}.markdown-body img{max-width:100%;height:auto}.markdown-body .imported-svg{width:100%;margin:.7em 0 .9em}.markdown-body .imported-svg svg{display:block;width:min(100%,28em);height:auto;max-height:24em;margin:0 auto;overflow:visible;color:inherit}.markdown-body li.task-list-item{padding-left:.12em}.markdown-body li.task-list-item:before{content:none}.markdown-body input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;left:-1.28em;top:.25em;width:.78em;height:.72em;margin:0;border:.065em solid currentColor;border-radius:13% 5% 11% 4%;background:transparent;color:inherit;font:inherit;opacity:.92;transform:rotate(-4deg)}.markdown-body input[type=checkbox]:checked:after{content:"✓";position:absolute;left:.04em;top:-.38em;color:currentColor;font-family:inherit;font-size:1.22em;font-weight:700;line-height:1;transform:rotate(-7deg)}.markdown-body li.task-list-item:nth-child(2n)>input[type=checkbox]{transform:translateY(.025em) rotate(3deg)}.markdown-body li.task-list-item:nth-child(3n)>input[type=checkbox]{transform:translate(-.025em) rotate(-2deg)}.hw-word{display:inline-block;white-space:nowrap;transform:translate(var(--line-shift, 0)) translateY(var(--word-lift, 0)) rotate(calc(var(--word-rotation, 0deg) + var(--line-rotation, 0deg))) skew(var(--format-slant, 0deg));transform-origin:50% 75%}.hw-word.hw-breakable{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-all}.hw-space{white-space:pre-wrap}.hw-letter{display:inline}.hw-natural .hw-glyph-variant{position:relative;display:inline-block;margin-right:var(--glyph-join, 0);transform:skew(var(--glyph-slant, 0deg)) scale(var(--glyph-width, 1),var(--glyph-height, 1));transform-origin:50% 78%;text-shadow:0 0 calc((var(--glyph-pressure, 1) - .84) * 1px) currentColor}.hw-natural .hw-glyph-variant.variant-1{transform:translateY(-.015em) skew(var(--glyph-slant, 0deg)) scale(calc(var(--glyph-width, 1) * .985),var(--glyph-height, 1))}.hw-natural .hw-glyph-variant.variant-2{transform:translateY(.018em) skew(calc(var(--glyph-slant, 0deg) + 1deg)) scale(calc(var(--glyph-width, 1) * 1.018),var(--glyph-height, 1))}.hw-natural .hw-glyph-variant.variant-3{transform:translate(.012em) skew(calc(var(--glyph-slant, 0deg) - .8deg)) scale(calc(var(--glyph-width, 1) * .995),var(--glyph-height, 1))}.hw-natural .hw-glyph-variant.word-start{transform-origin:left 78%}.hw-natural .hw-glyph-variant.word-end{transform-origin:right 78%}.hw-word.hw-correction:after{content:"";position:absolute;z-index:2;left:-.08em;right:-.12em;top:53%;height:.08em;min-height:1px;border-radius:50%;background:currentColor;opacity:.72;transform:rotate(-2.4deg) skew(-8deg);pointer-events:none}.markdown-body .katex{color:inherit;font-size:1em}.markdown-body u,.markdown-body .underline-wavy,.markdown-body .underline-double{text-decoration-color:currentColor;text-underline-offset:.16em;text-decoration-thickness:1.25px}.markdown-body .underline-wavy{text-decoration-line:underline;text-decoration-style:wavy}.markdown-body .underline-double{text-decoration-line:underline;text-decoration-style:double}.markdown-body mark{padding:0 .12em;color:inherit;background:#fef08a;-webkit-box-decoration-break:clone;box-decoration-break:clone}.markdown-body del{opacity:.68;text-decoration-thickness:1.2px}.markdown-body .katex-display{margin:.65em 0 .9em;padding-left:.14em;overflow:visible;text-align:left!important}.markdown-body .katex-display>.katex{display:inline-block;text-align:left;transform:rotate(-.12deg);transform-origin:left center}.markdown-body strong,.markdown-body b,.markdown-body .bf{font-weight:750}.markdown-body strong .hw-letter,.markdown-body b .hw-letter,.markdown-body .bf .hw-letter,.markdown-body strong .hw-glyph-variant,.markdown-body b .hw-glyph-variant,.markdown-body .bf .hw-glyph-variant{text-shadow:.018em 0 currentColor,-.012em 0 currentColor,0 .012em currentColor}.markdown-body em,.markdown-body i,.markdown-body .it,.markdown-body .sl{--format-slant: -13deg;font-style:italic}.markdown-body .sc{font-variant:small-caps}.markdown-body .tt{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72em}.markdown-body .quote,.markdown-body .quotation{margin:.55em 0 .8em;padding:.15em 0 .15em .72em;border-left:2px solid currentColor;opacity:.82}.markdown-body .title{margin:.3em 0;font-size:1.55em;font-weight:700}.markdown-body .author,.markdown-body .date{margin:.15em 0}.tex-multicols{margin:.45em 0 .85em}.tex-multicols-heading{margin-bottom:.45em}.tex-multicols-heading>p{margin:0}.tex-multicols-grid{display:grid;grid-template-columns:repeat(var(--tex-columns, 2),minmax(0,1fr));gap:1.35em}.tex-column{min-width:0}.tex-column+.tex-column{padding-left:.9em;border-left:1px solid rgba(31,41,55,.18)}.tex-column>:first-child{margin-top:0}.tex-column .katex-display{font-size:.62em}.tex-tikz{width:min(100%,32em);margin:.55em 0 .9em;color:inherit}.tex-tikz svg{display:block;width:100%;height:auto;overflow:visible;color:inherit;font-family:inherit}.tex-tikz text{font-family:inherit}.tex-box{margin:.65em 0 .9em;padding:.55em .7em .5em;border:1.5px solid currentColor;border-radius:7px 9px 6px 8px;transform:rotate(-.05deg)}.tex-box-title{display:block;margin-bottom:.25em;font-weight:700}.tex-box-body>:first-child{margin-top:0}.tex-box-body>:last-child{margin-bottom:0}.tex-box-definitionbox,.tex-box-definition{border-color:#2563ebb8}.tex-box-examplebox{border-color:#166534b8}.tex-box-warningbox{border-color:#b91c1cb8}.tex-box-taskbox{border-color:#b45309b8}.tex-code-block{margin:.65em 0 .9em}.tex-code-block figcaption{margin-bottom:.3em;font-weight:700}.tex-code-block pre{margin:0;padding:.65em .75em;border:1px solid rgba(31,41,55,.42);border-radius:5px 7px 6px 4px;background:#f9fafbb8;white-space:pre-wrap;overflow-wrap:anywhere;font:.55em/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;transform:rotate(.04deg)}.tex-circuit{max-width:31em}.tex-unsupported{padding:.5em .65em;border-left:2px solid currentColor;opacity:.68;font-size:.82em}.tex-error{padding:.7em .8em;border:1px solid rgba(185,28,28,.45);border-radius:5px;color:#991b1b;background:#fee2e273}.tex-error pre{margin:.5em 0 0;white-space:pre-wrap}@media print{html,body,#root,.app{margin:0!important;padding:0!important;background:#fff!important}body{overflow:visible!important}.editor-panel,.settings-panel,.preview-toolbar,.block-inspector,.integrated-plotter-footer,.measure-host{display:none!important}.workspace,.preview-panel,.pages-viewport,.pages-canvas{display:block!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0!important;background:#fff!important}.page-shell{width:auto!important;height:auto!important;position:static!important}.paper{position:relative!important;inset:auto!important;transform:none!important;box-shadow:none!important;outline:0!important;break-after:page;page-break-after:always}.page-shell:last-child .paper{break-after:auto;page-break-after:auto}.page-number{display:none}}.plotter-header{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line);background:#fff}.plotter-header>div{display:flex;align-items:center;gap:16px}.plotter-header strong{font-size:15px}.plotter-status{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:12px}.plotter-status i{width:8px;height:8px;border-radius:999px;background:#94a3b8}.plotter-status.connected i{background:#22c55e}.plotter-status.running i{background:#2563eb;box-shadow:0 0 0 4px #dbeafe}.plotter-status.paused i{background:#f59e0b}.plotter-status.connecting i{background:#2563eb;animation:plotter-pulse 1s infinite alternate}@keyframes plotter-pulse{to{opacity:.25}}.integrated-plotter-paper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.integrated-plotter-paper .plotter-paper-background{fill:var(--plotter-paper, #fff)}.integrated-plotter-paper .plotter-grid-fill{stroke:none}.integrated-plotter-paper .plotter-rule-line{fill:none;stroke:#93c5fd;stroke-width:.16}.integrated-plotter-paper .plotter-margin-line{stroke:#fb7185;stroke-width:.4}.integrated-plotter-paper .plotter-binding-line{stroke:#94a3b8;stroke-width:.65}.integrated-plotter-paper .plotter-strokes{fill:none;stroke-width:.22;stroke-linecap:round;stroke-linejoin:round}.integrated-plotter-paper .plotter-playback-stroke{fill:none;stroke-width:.26;stroke-linecap:round;stroke-linejoin:round}.plotter-playback-head>circle:first-child{fill:#2563eb29;stroke:#2563eb;stroke-width:.22}.plotter-playback-head>circle:last-child{fill:#2563eb}.integrated-plotter-loading{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#64748b;background:#f8fafcc7;font:650 12px/1.4 ui-sans-serif,system-ui,sans-serif}.integrated-plotter-footer{position:relative;z-index:8;left:auto;right:auto;bottom:auto;flex:0 0 auto;min-width:0;max-height:min(250px,38vh);margin:0 calc(var(--settings-panel-width) + var(--preview-float-gap)) var(--preview-float-gap) var(--preview-float-gap);overflow-y:auto;padding:12px 14px 14px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 32px #0f172a1f;transition:margin-right .32s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.plotter-footer-actions{display:flex;align-items:center}.plotter-footer-actions{justify-content:space-between;gap:14px}.plotter-footer-actions .plotter-arm{margin:5px 0}.plotter-playback-controls{display:grid;grid-template-columns:auto auto minmax(90px,1fr) 62px 40px;align-items:center;gap:7px;margin:8px 0 6px;padding:8px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc}.plotter-playback-controls input{min-width:70px}.plotter-playback-controls select{height:30px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:10px}.plotter-playback-controls output{color:#475569;font-size:9px;font-variant-numeric:tabular-nums;text-align:right}@container (max-width: 760px){.plotter-playback-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plotter-playback-controls input{grid-column:1 / -1}.plotter-playback-controls select{min-width:0}.plotter-footer-actions{align-items:stretch;flex-direction:column;gap:5px}.plotter-footer-actions .plotter-arm{margin-bottom:2px}.plotter-runbar{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:720px){.integrated-plotter-footer{margin-right:var(--preview-float-gap)}}.integrated-plotter-settings{margin-top:8px;padding-top:8px;border-top:1px solid #d8dee6}.integrated-plotter-settings fieldset{min-width:0;margin:0;padding:0;border:0}.integrated-plotter-settings.disabled fieldset{opacity:.48}.plotter-reset-row{display:flex;justify-content:flex-end;margin-bottom:-4px}.settings-wide-button{width:100%;margin-top:3px}.plotter-exit{white-space:nowrap}.plotter-body{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"job controls"}.plotter-controls{grid-area:controls;min-height:0;overflow-y:auto;padding:14px;border-left:1px solid var(--line);background:#f1f5f9}.plotter-card{margin-bottom:10px;padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.plotter-card h3{margin:0 0 12px;color:#334155;font-size:12px}.plotter-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.plotter-card-title h3{margin:0}.plotter-card-title .text-button{padding:0}.plotter-card label,.plotter-job-toolbar label{display:grid;gap:5px;margin-bottom:10px}.plotter-card label>span,.plotter-job-toolbar label>span{color:#64748b;font-size:10px;font-weight:650}.plotter-caption{display:flex;align-items:center;gap:5px}.plotter-help{position:relative;width:15px;height:15px;flex:0 0 15px;display:inline-grid;place-items:center;border:1px solid #94a3b8;border-radius:50%;color:#64748b;background:#fff;cursor:help;font-size:9px;font-weight:800;line-height:1;outline:0}.plotter-help>[role=tooltip]{position:absolute;z-index:30;left:-8px;bottom:calc(100% + 8px);width:230px;padding:9px 10px;border-radius:7px;color:#f8fafc;background:#0f172a;box-shadow:0 8px 24px #0f172a3d;font-size:10px;font-weight:450;line-height:1.45;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(3px);transition:opacity .12s,transform .12s,visibility .12s}.plotter-help:hover,.plotter-help:focus-visible{border-color:#2563eb;color:#2563eb;box-shadow:0 0 0 2px #dbeafe}.plotter-help:hover>[role=tooltip],.plotter-help:focus-visible>[role=tooltip]{opacity:1;visibility:visible;transform:translateY(0)}.plotter-row.two>label:nth-child(2) .plotter-help>[role=tooltip]{right:-8px;left:auto}.plotter-card input,.plotter-card select,.plotter-job-toolbar select{width:100%;height:34px;border:1px solid #cbd5e1;border-radius:6px;padding:0 9px;background:#fff;font-size:12px}.plotter-row{display:grid;gap:9px}.plotter-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.plotter-actions{display:flex;gap:8px}.plotter-actions .button{flex:1}.compact-actions{margin-top:10px}.jog-control{display:grid;grid-template-columns:repeat(3,42px);grid-template-rows:repeat(3,38px);justify-content:center;gap:4px}.jog-control button{border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;cursor:pointer;font-size:17px}.jog-control button:first-child{grid-column:2}.jog-control button:nth-child(2){grid-column:1;grid-row:2}.jog-control span{grid-column:2;grid-row:2;display:grid;place-items:center;color:#64748b;font-size:9px;text-align:center}.jog-control button:nth-child(4){grid-column:3;grid-row:2}.jog-control button:nth-child(5){grid-column:2;grid-row:3}.jog-control button:disabled{opacity:.4}.jog-distance{margin-top:8px}.jog-range-label{display:flex;margin-top:9px;color:#64748b;font-size:10px;font-weight:650}.plotter-job{grid-area:job;min-width:0;min-height:0;overflow-y:auto;padding:18px 20px 26px}.plotter-job-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.plotter-job-toolbar>.button{flex:0 0 auto}.plotter-selected-font{min-width:0;display:flex;flex-direction:column;gap:3px}.plotter-selected-font span{color:#64748b;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.plotter-selected-font strong{overflow:hidden;color:#1e293b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.plotter-current-page{display:flex;align-items:center;gap:6px;color:#475569;font-size:11px;font-weight:650}.font-status{display:flex;justify-content:space-between;gap:10px;margin:14px 0 8px;font-size:11px}.font-status span{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plotter-preview{position:relative;height:clamp(440px,calc(100vh - 335px),680px);display:grid;place-items:center;overflow:hidden;border:1px solid #dbe3ef;border-radius:10px;background:#e9eef5;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.plotter-preview.is-panning{cursor:grabbing}.plotter-preview-stage{position:absolute;top:14px;right:17px;bottom:14px;left:17px;display:flex;align-items:center;justify-content:center}.plotter-preview svg{flex:0 0 auto;max-width:none;max-height:none;box-shadow:0 4px 8px #0f172a24}.plotter-preview rect{fill:#fff;stroke:#d7dee8;stroke-width:.3}.plotter-preview .plotter-grid-fill{fill:url(#plotter-notebook-rules);stroke:none}.plotter-preview .plotter-rule-line{fill:none;stroke:#93c5fd;stroke-width:.16}.plotter-preview .plotter-margin-line{stroke:#fb7185;stroke-width:.4}.plotter-preview .plotter-binding-line{stroke:#94a3b8;stroke-width:.65}.plotter-preview path{fill:none;stroke:#1e3a8a;stroke-width:.22;stroke-linecap:round;stroke-linejoin:round}.plotter-preview-message{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#64748b;background:#f1f5f9cc;font-size:12px;pointer-events:none}.plotter-view-controls{position:absolute;z-index:6;top:9px;right:9px;display:flex;align-items:center;overflow:hidden;border:1px solid #cbd5e1;border-radius:6px;background:#ffffffeb;box-shadow:0 2px 8px #0f172a14}.plotter-view-controls span{min-width:45px;padding:0 7px;color:#475569;font-size:10px;text-align:center}.plotter-view-controls button{height:27px;border:0;border-left:1px solid #cbd5e1;padding:0 8px;color:#2563eb;background:transparent;cursor:pointer;font-size:10px}.plotter-view-controls button:hover{background:#eff6ff}.plotter-navigation-hint{position:absolute;z-index:4;left:50%;bottom:8px;transform:translate(-50%);padding:4px 7px;border-radius:5px;color:#475569;background:#ffffffe0;font-size:9px;white-space:nowrap;pointer-events:none}.job-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.job-stats span{display:flex;flex-direction:column;padding:9px 10px;border:1px solid #e2e8f0;border-radius:7px;color:#64748b;font-size:9px}.job-stats strong{color:#1e293b;font-size:12px}.plotter-note,.plotter-warning,.plotter-error{margin:8px 0;padding:9px 10px;border-radius:7px;font-size:11px;line-height:1.4}.plotter-note{color:#475569;background:#f1f5f9}.plotter-warning{color:#92400e;background:#fef3c7}.plotter-error{color:#991b1b;background:#fee2e2}.plotter-arm{display:flex;align-items:flex-start;gap:9px;margin:13px 0;color:#334155;font-size:11px;line-height:1.4}.plotter-arm input{margin-top:2px}.plotter-runbar{display:flex;justify-content:flex-end;gap:8px}.button.danger{border-color:#dc2626;color:#fff;background:#dc2626}.button.danger:hover{background:#b91c1c}.plotter-progress{position:relative;height:22px;margin-top:10px;overflow:hidden;border-radius:5px;background:#e2e8f0}.plotter-progress i{position:absolute;inset:0 auto 0 0;background:#93c5fd;transition:width .15s}.plotter-progress span{position:relative;z-index:1;display:grid;place-items:center;height:100%;color:#1e3a8a;font-size:10px;font-weight:700}.plotter-console{margin-top:14px;border-top:1px solid #e2e8f0;padding-top:10px}.plotter-console summary{color:#475569;cursor:pointer;font-size:11px}.plotter-console>div{max-height:150px;overflow:auto;margin-top:8px;padding:8px;border-radius:6px;background:#0f172a}.plotter-console code{display:grid;grid-template-columns:62px 18px 1fr;color:#cbd5e1;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.plotter-console code time{color:#64748b}.plotter-console code.in b{color:#4ade80}.plotter-console code.out b{color:#60a5fa}.plotter-console code.error{color:#fca5a5}@media(max-height:760px)and (min-width:821px){.plotter-preview{height:330px}}@media(max-width:900px){.plotter-body{display:flex;flex-direction:column;overflow-y:auto}.plotter-controls,.plotter-job{min-height:auto;overflow:visible}.plotter-job{order:1}.plotter-controls{order:2;border-left:0;border-top:1px solid var(--line)}.plotter-preview{height:300px}}@media(max-width:520px){.plotter-row.two,.job-stats{grid-template-columns:repeat(2,1fr)}.plotter-job-toolbar{align-items:stretch;flex-direction:column}.plotter-job-toolbar label{width:100%}}.placement-toggle{display:inline-flex;align-items:center;gap:6px}.placement-toggle span{font-size:16px;line-height:1}.placement-toggle.active{border-color:#1f2937;color:#fff;background:#1f2937}.block-inspector{position:absolute;z-index:7;top:calc(var(--preview-float-gap) + var(--preview-toolbar-height) + 8px);left:var(--preview-float-gap);right:calc(var(--settings-panel-width) + var(--preview-float-gap));min-height:54px;display:flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--line);border-radius:13px;background:#fbfcfd;box-shadow:0 8px 22px #0f172a14;transition:right .32s cubic-bezier(.22,1,.36,1);animation:inspector-in .18s ease-out}.block-inspector.empty{justify-content:center;color:#64748b;font-size:11px}.block-inspector.empty code{max-width:min(620px,65vw);overflow:hidden;padding:5px 7px;border:1px solid #dbe3ee;border-radius:6px;color:#334155;background:#fff;font:9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.inspector-icon{font-size:17px}.block-identity{min-width:150px;max-width:220px;display:flex;align-items:center;gap:8px;margin-right:auto}.block-identity>div{min-width:0;display:flex;flex-direction:column}.block-identity strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.block-identity small{color:var(--muted);font-size:9px}.block-kind{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:7px;color:#1e40af;background:#eaf1ff;font:700 12px/1 ui-sans-serif,sans-serif}.block-kind.formula{color:#6d28d9;background:#f1ebff}.block-kind.svg{color:#047857;background:#e8f7f1}.block-inspector>label{display:grid;gap:2px;color:#64748b;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.block-inspector input[type=number]{width:62px;height:29px;padding:0 7px;border:1px solid #d5dce5;border-radius:6px;color:#1f2937;background:#fff;font-size:10px}.alignment-control{display:flex;overflow:hidden;border:1px solid #d5dce5;border-radius:6px}.alignment-control button{width:29px;height:29px;border:0;border-right:1px solid #d5dce5;color:#64748b;background:#fff;cursor:pointer}.alignment-control button:last-child{border-right:0;transform:scaleX(-1)}.alignment-control button.active{color:#fff;background:#334155}.nowrap-control{display:flex!important;grid-auto-flow:column;align-items:center;gap:5px!important;white-space:nowrap;text-transform:none!important;letter-spacing:0!important;font-size:9px!important}.manual-page-content.is-editing{overflow:visible;outline:1px dashed rgb(71 85 105 / .18);outline-offset:3px}.manual-page-content.is-drop-target{outline:2px solid #2563eb;outline-offset:5px;background:#2563eb0b}.manual-page-content.is-drop-target:after{content:"Переместить на " attr(data-page-label);position:absolute;z-index:20;left:50%;top:12px;transform:translate(-50%);padding:6px 9px;border-radius:6px;color:#fff;background:#2563eb;font:700 10px/1 ui-sans-serif,system-ui,sans-serif;white-space:nowrap;pointer-events:none}.paper.manual-editing{overflow:visible}.manual-block{position:relative;min-width:0;transform-origin:center}.manual-block.is-positioned{position:absolute;margin:0;overflow:hidden}.manual-block.is-positioned>.manual-block-body,.manual-block.is-positioned>.manual-block-body>:first-child{margin-top:0!important}.manual-block.is-positioned>.manual-block-body>:last-child{margin-bottom:0!important}.manual-page-content.is-editing .manual-block{cursor:move;touch-action:none;outline:1px solid rgb(37 99 235 / .26);outline-offset:2px;transition:outline-color .14s,box-shadow .14s}.manual-page-content.is-editing .manual-block:hover{outline-color:#2563eb9e}.manual-page-content.is-editing .manual-block.is-selected{z-index:10;outline:1.5px solid #2563eb;box-shadow:0 0 0 3px #2563eb1a}.manual-block-kind{position:absolute;z-index:4;top:-17px;left:-3px;min-width:16px;height:14px;display:grid;place-items:center;border-radius:4px 4px 0 0;color:#fff;background:#2563eb;font:700 8px/1 ui-sans-serif,sans-serif;opacity:0;transition:opacity .14s}.manual-block:hover .manual-block-kind,.manual-block.is-selected .manual-block-kind{opacity:1}.manual-resize-handle{position:absolute;z-index:5;right:-4px;bottom:-4px;width:11px;height:11px;padding:0;border:2px solid #fff;border-radius:50%;background:#2563eb;box-shadow:0 0 0 1px #2563eb;cursor:nwse-resize}@keyframes inspector-in{0%{opacity:0;transform:translateY(-4px)}}@media(max-width:1180px){.block-inspector{overflow-x:auto}.block-identity{min-width:130px}}.macos-native{color-scheme:light dark;--mac-bg: #eceef1;--mac-panel: #f7f7f8;--mac-panel-muted: #eff1f3;--mac-surface: #ffffff;--mac-surface-hover: #f2f3f5;--mac-surface-active: #e7e9ec;--mac-canvas: #d9dde2;--mac-text: #1d1d1f;--mac-secondary: #68686d;--mac-tertiary: #929298;--mac-line: #d1d3d7;--mac-line-strong: #b9bcc1;--mac-accent: #0a72d8;--mac-accent-hover: #0866c2;--mac-accent-soft: #e2f0ff;--mac-danger: #d92d28;--mac-danger-soft: #fff0ef;--mac-warning: #8a5200;--mac-warning-soft: #fff4d6;--line: var(--mac-line);--muted: var(--mac-secondary);--green: var(--mac-accent);--green-dark: var(--mac-accent-hover);--panel: var(--mac-panel);color:var(--mac-text);background:var(--mac-bg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.macos-native,.macos-native body,.macos-native #root,.macos-native .app{color:var(--mac-text);background:var(--mac-bg)}.macos-native button,.macos-native input,.macos-native select,.macos-native textarea{font-family:inherit}.macos-native :focus-visible{outline:2px solid var(--mac-accent);outline-offset:1px}.macos-native ::-webkit-scrollbar{width:11px;height:11px}.macos-native ::-webkit-scrollbar-track{background:transparent}.macos-native ::-webkit-scrollbar-thumb{min-height:38px;border:3px solid transparent;border-radius:8px;background:var(--mac-line-strong);background-clip:padding-box}.macos-native .workspace{background:var(--mac-bg)}.macos-native .panel,.macos-native .editor-panel,.macos-native .settings-panel{border-color:var(--mac-line);background:var(--mac-panel)}.macos-native .preview-panel{background:var(--mac-canvas)}.macos-native .settings-panel{border-color:var(--mac-line);background:var(--mac-surface)}.macos-native .settings-toolbar-toggle,.macos-native .preview-icon-button{border-color:var(--mac-line);color:var(--mac-secondary);background:var(--mac-surface)}.macos-native .settings-toolbar-toggle:hover,.macos-native .preview-icon-button:hover{color:var(--mac-text);background:var(--mac-surface-hover)}.macos-native .panel-title,.macos-native .settings-panel>.panel-title,.macos-native .preview-toolbar,.macos-native .plotter-header,.macos-native .font-studio-toolbar{border-color:var(--mac-line);color:var(--mac-text);background:var(--mac-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.macos-native .preview-toolbar{border-radius:15px;box-shadow:0 8px 24px #0000001f}.macos-native .preview-job-stats{border-color:var(--mac-line)}.macos-native .preview-job-stats>span{border-color:var(--mac-line);color:var(--mac-secondary);background:var(--mac-panel-muted)}.macos-native .preview-job-stats strong{color:var(--mac-text)}.macos-native .panel-title{height:49px;padding:0 14px}.macos-native .panel-title strong,.macos-native .plotter-header strong{color:var(--mac-text);font-size:13px;font-weight:650}.macos-native .panel-title small,.macos-native .preview-context{color:var(--mac-secondary)}.macos-native .markdown-editor{color:var(--mac-text);background:var(--mac-surface);font-family:SF Mono,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.62;caret-color:var(--mac-accent)}.macos-native .markdown-editor::selection{background:var(--mac-accent-soft)}.macos-native .button,.macos-native .editor-expand-button,.macos-native .orientation-toggle,.macos-native .seed-field button,.macos-native .font-upload-button,.macos-native .font-studio-actions button,.macos-native .font-canvas-toolbar button,.macos-native .photo-import-options button,.macos-native .photo-import-dialog>footer button,.macos-native .jog-control button{border:1px solid var(--mac-line-strong);border-radius:6px;color:var(--mac-text);background:var(--mac-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:11px;font-weight:600}.macos-native .button:hover,.macos-native .editor-expand-button:hover,.macos-native .orientation-toggle:hover,.macos-native .seed-field button:hover,.macos-native .font-upload-button:hover,.macos-native .font-studio-actions button:hover,.macos-native .font-canvas-toolbar button:hover:not(:disabled),.macos-native .photo-import-options button:hover,.macos-native .photo-import-dialog>footer button:hover,.macos-native .jog-control button:hover:not(:disabled){border-color:var(--mac-line-strong);background:var(--mac-surface-hover)}.macos-native .button:active,.macos-native .editor-expand-button:active,.macos-native .orientation-toggle:active,.macos-native .seed-field button:active,.macos-native .font-upload-button:active,.macos-native .font-studio-actions button:active,.macos-native .font-canvas-toolbar button:active:not(:disabled),.macos-native .photo-import-options button:active,.macos-native .photo-import-dialog>footer button:active,.macos-native .jog-control button:active:not(:disabled){background:var(--mac-surface-active);transform:none}.macos-native .button.primary,.macos-native .font-studio-actions button.primary,.macos-native .photo-import-options button.primary{border-color:var(--mac-accent);color:#fff;background:var(--mac-accent);box-shadow:none}.macos-native .button.primary:hover,.macos-native .font-studio-actions button.primary:hover,.macos-native .photo-import-options button.primary:hover{border-color:var(--mac-accent-hover);background:var(--mac-accent-hover)}.macos-native .button.danger{border-color:var(--mac-danger);color:#fff;background:var(--mac-danger)}.macos-native .button.compact{min-height:30px;border-radius:6px}.macos-native .button:disabled,.macos-native .editor-expand-button:disabled,.macos-native .orientation-toggle:disabled,.macos-native .jog-control button:disabled{border-color:var(--mac-line);color:var(--mac-tertiary);background:var(--mac-panel-muted);box-shadow:none;opacity:.72}.macos-native .text-button,.macos-native .font-studio-link{color:var(--mac-accent);font-weight:600}.macos-native .source-tabs{padding:2px;border:1px solid var(--mac-line);border-radius:7px;background:var(--mac-panel-muted);box-shadow:none}.macos-native .source-tabs button{height:25px;border-radius:5px;color:var(--mac-secondary)}.macos-native .source-tabs button.active{color:var(--mac-text);background:var(--mac-surface);box-shadow:none}.macos-native .field,.macos-native .range-control,.macos-native .field-label,.macos-native .plotter-card label>span,.macos-native .plotter-job-toolbar label>span{color:var(--mac-secondary)}.macos-native .field select,.macos-native .field input[type=number],.macos-native .page-format-row select,.macos-native .layout-select,.macos-native .font-name-field,.macos-native .font-picker-trigger,.macos-native .font-picker-menu>input,.macos-native .font-preview-toolbar label>input:not([type=range]),.macos-native .plotter-card input,.macos-native .plotter-card select,.macos-native .plotter-job-toolbar select,.macos-native .plotter-playback-controls select,.macos-native .block-inspector input[type=number]{border:1px solid var(--mac-line-strong);border-radius:6px;color:var(--mac-text);background-color:var(--mac-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.macos-native .field select:focus,.macos-native .field input:focus,.macos-native .page-format-row select:focus,.macos-native .layout-select:focus,.macos-native .font-name-field:focus-within,.macos-native .font-picker-menu>input:focus,.macos-native .plotter-card input:focus,.macos-native .plotter-card select:focus,.macos-native .plotter-job-toolbar select:focus{border-color:var(--mac-accent);outline:0;box-shadow:0 0 0 2px var(--mac-accent-soft)}.macos-native .liquid-range:before{border:0;background:var(--mac-line);box-shadow:none}.macos-native .liquid-range>i{background:var(--mac-accent);box-shadow:none}.macos-native .liquid-range>input[type=range]::-webkit-slider-thumb{border:1px solid var(--mac-line-strong);background:var(--mac-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.macos-native input[type=checkbox]:not(.toggle-row input):not(.markdown-body input){border:1px solid var(--mac-line-strong);border-radius:4px;background:var(--mac-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.macos-native input[type=checkbox]:not(.toggle-row input):not(.markdown-body input):checked{border-color:var(--mac-accent);background:var(--mac-accent)}.macos-native .toggle-row i{border:1px solid var(--mac-line-strong);background:var(--mac-line-strong);box-shadow:none}.macos-native .toggle-row i:after{background:#fff;box-shadow:none}.macos-native .toggle-row input:checked+i{border-color:var(--mac-accent);background:var(--mac-accent)}.macos-native .settings-section,.macos-native .plotter-card,.macos-native .toggle-block,.macos-native .plotter-playback-controls,.macos-native .naturalness-report,.macos-native .photo-import-options article{border-color:var(--mac-line);border-radius:8px;background:var(--mac-surface);box-shadow:none}.macos-native .settings-section>summary{color:var(--mac-text)}.macos-native .settings-section>summary:hover,.macos-native .settings-section[open]>summary{color:var(--mac-text);background:var(--mac-surface-hover)}.macos-native .settings-panel .settings-section{border:0;border-bottom:1px solid var(--mac-line);border-radius:0;background:transparent;box-shadow:none}.macos-native .settings-panel .settings-section>summary,.macos-native .settings-panel .settings-section>summary:hover,.macos-native .settings-panel .settings-section[open]>summary{border-radius:0}.macos-native .settings-content,.macos-native .settings-subgroup,.macos-native .settings-reset{border-color:var(--mac-line)}.macos-native .settings-subgroup h3{color:var(--mac-secondary)}.macos-native .control-heading output,.macos-native .handwriting-profile-field>small,.macos-native .naturalness-score small,.macos-native .naturalness-repeats>span small,.macos-native .naturalness-report>p,.macos-native .plotter-arm,.macos-native .plotter-playback-controls output,.macos-native .plotter-console summary{color:var(--mac-secondary)}.macos-native .naturalness-repeats>span{border-color:color-mix(in srgb,var(--mac-danger) 42%,var(--mac-line));color:var(--mac-text);background:color-mix(in srgb,var(--mac-danger-soft) 58%,var(--mac-surface))}.macos-native .naturalness-repeats>span i{color:var(--mac-tertiary)}.macos-native .naturalness-score meter::-webkit-meter-bar{border:0;background:var(--mac-line)}.macos-native .naturalness-report>.text-button{color:var(--mac-accent)}.macos-native .toggle-block.is-on{border-color:var(--mac-accent);background:var(--mac-accent-soft)}.macos-native .notebook-note,.macos-native .photo-import-status{border-color:var(--mac-accent);color:var(--mac-accent);background:var(--mac-accent-soft)}.macos-native .markdown-body blockquote:not(.callout){background:color-mix(in srgb,var(--mac-surface-hover) 68%,transparent)}.macos-native .font-picker-menu,.macos-native .expanded-editor,.macos-native .photo-import-dialog,.macos-native .plotter-view-controls{border-color:var(--mac-line-strong);border-radius:8px;color:var(--mac-text);background:var(--mac-surface);box-shadow:0 8px 24px #0000002e;-webkit-backdrop-filter:none;backdrop-filter:none}.macos-native .expanded-editor-backdrop,.macos-native .photo-import-backdrop{background:#00000061;-webkit-backdrop-filter:none;backdrop-filter:none}.macos-native .expanded-editor>header,.macos-native .expanded-editor>footer,.macos-native .expanded-editor-toolbar,.macos-native .photo-import-dialog>header,.macos-native .photo-import-dialog>footer,.macos-native .expanded-editor-body textarea,.macos-native .expanded-editor-body aside,.macos-native .editor-help-list code{border-color:var(--mac-line);color:var(--mac-text);background:var(--mac-surface)}.macos-native .expanded-editor-body{background:var(--mac-panel-muted)}.macos-native .expanded-editor-toolbar button{color:var(--mac-secondary)}.macos-native .expanded-editor-toolbar button:hover,.macos-native .expanded-editor-toolbar button.active,.macos-native .editor-help-heading button:hover{border-color:var(--mac-line);color:var(--mac-text);background:var(--mac-surface-hover)}.macos-native .editor-help-heading strong,.macos-native .editor-help-group h3,.macos-native .expanded-editor-identity strong{color:var(--mac-text)}.macos-native .font-picker-group button,.macos-native .custom-gfont-grid button,.macos-native .plotter-family-tabs>button,.macos-native .font-variant-labels button{border-color:transparent;border-radius:5px;color:var(--mac-text);background:transparent}.macos-native .font-picker-group button:hover,.macos-native .custom-gfont-grid button:hover,.macos-native .plotter-family-tabs>button:hover,.macos-native .font-variant-labels button:hover{background:var(--mac-surface-hover)}.macos-native .font-picker-group button.selected,.macos-native .custom-gfont-grid button.selected,.macos-native .plotter-family-tabs>button.selected,.macos-native .font-variant-labels button.selected{color:var(--mac-text);background:var(--mac-accent-soft);box-shadow:none}.macos-native .paper{outline-color:var(--mac-line-strong);box-shadow:0 4px 14px #00000024}.macos-native .block-inspector,.macos-native .integrated-plotter-footer,.macos-native .plotter-controls{border-color:var(--mac-line);color:var(--mac-text);background:var(--mac-panel);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.macos-native .block-inspector{border-radius:13px;box-shadow:0 8px 22px #0000001c}.macos-native .integrated-plotter-footer{border-radius:18px;box-shadow:0 12px 32px #00000024}.macos-native .plotter-console{border-color:var(--mac-line)}.macos-native .plotter-card h3,.macos-native .plotter-caption,.macos-native .job-stats strong{color:var(--mac-text)}.macos-native .plotter-preview{border-color:var(--mac-line);background:var(--mac-canvas)}.macos-native .job-stats span,.macos-native .plotter-note{border-color:var(--mac-line);color:var(--mac-secondary);background:var(--mac-panel-muted)}.macos-native .plotter-warning{color:var(--mac-warning);background:var(--mac-warning-soft)}.macos-native .plotter-error{color:var(--mac-danger);background:var(--mac-danger-soft)}.macos-native body:has(.font-studio),.macos-native .font-studio{color:var(--mac-text);background:var(--mac-bg)}.macos-native .font-character-panel,.macos-native .font-canvas-panel,.macos-native .font-live-preview{border-color:var(--mac-line);border-radius:8px;background:var(--mac-surface);box-shadow:none}.macos-native .font-character-panel-title,.macos-native .font-canvas-toolbar,.macos-native .font-preview-toolbar{border-color:var(--mac-line);background:var(--mac-panel-muted)}.macos-native .font-character-grid button{border-color:transparent;border-radius:5px;color:var(--mac-text);background:transparent}.macos-native .font-character-grid button:hover{background:var(--mac-surface-hover)}.macos-native .font-character-grid button.active{color:#fff;background:var(--mac-accent);box-shadow:none}.macos-native .font-preview-canvas{color:var(--mac-text);background:var(--mac-surface)}.macos-native body:has(.gcode-viewer),.macos-native .gcode-viewer{color:var(--mac-text);background:var(--mac-bg)}.macos-native .gcode-viewer-header,.macos-native .gcode-preview-toolbar,.macos-native .gcode-source-panel>header{border-color:var(--mac-line);color:var(--mac-text);background:var(--mac-surface)}.macos-native .gcode-viewer-title strong,.macos-native .gcode-viewer-stats strong,.macos-native .gcode-source-panel>header strong,.macos-native .gcode-empty-preview strong{color:var(--mac-text)}.macos-native .gcode-viewer-title span,.macos-native .gcode-viewer-stats,.macos-native .gcode-preview-toolbar label,.macos-native .gcode-source-panel>header span,.macos-native .gcode-empty-preview span,.macos-native .gcode-dropzone span,.macos-native .gcode-dropzone small{color:var(--mac-secondary)}.macos-native .gcode-dropzone{border-color:var(--mac-line-strong);color:var(--mac-text);background:var(--mac-surface)}.macos-native .gcode-dropzone:hover{border-color:var(--mac-accent);background:var(--mac-accent-soft)}.macos-native .gcode-viewer-warning{border-color:var(--mac-warning);color:var(--mac-warning);background:var(--mac-warning-soft)}.macos-native .gcode-preview-panel{background:var(--mac-canvas)}.macos-native .gcode-source-panel,.macos-native .gcode-source-panel pre{border-color:var(--mac-line);color:var(--mac-text);background:var(--mac-surface)}.macos-native .gcode-source-panel code:hover{background:var(--mac-surface-hover)}.macos-native .gcode-source-panel code i{color:var(--mac-tertiary)}@media(prefers-color-scheme:dark){.macos-native{--mac-bg: #171719;--mac-panel: #232326;--mac-panel-muted: #2b2b2f;--mac-surface: #303034;--mac-surface-hover: #3a3a3f;--mac-surface-active: #44444a;--mac-canvas: #111113;--mac-text: #f2f2f4;--mac-secondary: #b0b0b5;--mac-tertiary: #85858b;--mac-line: #414146;--mac-line-strong: #57575d;--mac-accent: #2f91f2;--mac-accent-hover: #57a7f6;--mac-accent-soft: #173b60;--mac-danger: #ff6961;--mac-danger-soft: #4a2423;--mac-warning: #ffc56d;--mac-warning-soft: #49391f}}@media(prefers-reduced-motion:reduce){.macos-native *,.macos-native *:before,.macos-native *:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.gcode-viewer{height:100vh;display:flex;flex-direction:column;color:#111827;background:#e5e7eb}.gcode-viewer-header{min-height:60px;flex:0 0 auto;display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(140px,1fr);align-items:center;gap:18px;padding:9px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.gcode-viewer-title,.gcode-viewer-title>div,.gcode-viewer-stats,.gcode-viewer-actions{display:flex;align-items:center}.gcode-viewer-title{gap:12px;min-width:0}.gcode-viewer-title>div{align-items:flex-start;flex-direction:column;min-width:0}.gcode-viewer-title strong{font-size:13px}.gcode-viewer-title span{max-width:34vw;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.gcode-viewer-stats{gap:16px;color:var(--muted);font-size:10px}.gcode-viewer-stats span{white-space:nowrap}.gcode-viewer-stats strong{color:#334155;font-size:11px}.gcode-viewer-actions{justify-content:flex-end}.gcode-viewer-warning{z-index:3;flex:0 0 auto;margin:0;padding:9px 16px;border-bottom:1px solid #f3c96b;color:#7c4a03;background:#fff7d6;font-size:11px}.gcode-dropzone{width:min(620px,calc(100% - 48px));min-height:260px;display:flex;align-self:center;align-items:center;justify-content:center;flex:1 1 auto;flex-direction:column;gap:8px;margin:48px;border:2px dashed #94a3b8;border-radius:12px;color:#334155;background:#f8fafc;cursor:pointer}.gcode-dropzone:hover{border-color:var(--green);background:#eff6ff}.gcode-dropzone strong{font-size:18px}.gcode-dropzone span{color:#64748b;font-size:13px}.gcode-dropzone small{margin-top:12px;color:#94a3b8;font-size:10px}.gcode-viewer-workspace{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,34vw)}.gcode-preview-panel{min-width:0;display:flex;flex-direction:column;background:#d9dde3}.gcode-preview-toolbar{min-height:45px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 14px;border-bottom:1px solid var(--line);background:#f8fafc}.gcode-preview-toolbar label{display:flex;align-items:center;gap:7px;color:#475569;font-size:10px}.gcode-zoom input{width:clamp(100px,18vw,240px)}.gcode-zoom output{width:36px;font-variant-numeric:tabular-nums;text-align:right}.gcode-canvas{min-height:0;flex:1 1 auto;display:grid;place-items:center;overflow:auto;padding:32px}.gcode-canvas svg{width:min(100%,980px);height:min(100%,760px);overflow:visible;filter:drop-shadow(0 8px 16px rgb(15 23 42 / .16));transform-origin:center;transition:transform .12s ease}.gcode-paper{fill:#fff;stroke:#cbd5e1;stroke-width:.4}.gcode-draw-path,.gcode-travel-path{fill:none;vector-effect:non-scaling-stroke}.gcode-draw-path{stroke:#172033;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.gcode-travel-path{stroke:#3b82f6;stroke-width:.75;stroke-dasharray:4 3;opacity:.48}.gcode-empty-preview{display:flex;align-items:center;flex-direction:column;gap:6px;color:#334155}.gcode-empty-preview span{color:#64748b;font-size:11px}.gcode-source-panel{min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--line);background:#fff}.gcode-source-panel>header{min-height:45px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line)}.gcode-source-panel>header strong{font-size:12px}.gcode-source-panel>header span{color:var(--muted);font-size:10px}.gcode-source-panel pre{min-height:0;flex:1 1 auto;margin:0;overflow:auto;padding:10px 0 24px;color:#1e293b;background:#fff;font:11px/1.6 SFMono-Regular,Consolas,monospace}.gcode-source-panel code{display:grid;grid-template-columns:52px minmax(max-content,1fr)}.gcode-source-panel code:hover{background:#f1f5f9}.gcode-source-panel code i{padding-right:12px;color:#94a3b8;font-style:normal;text-align:right;-webkit-user-select:none;user-select:none}.gcode-source-panel code span{padding-right:14px;white-space:pre}@media(max-width:820px){.gcode-viewer-header{grid-template-columns:minmax(0,1fr) auto}.gcode-viewer-stats{display:none}.gcode-viewer-workspace{grid-template-columns:1fr;grid-template-rows:minmax(520px,70vh) minmax(320px,1fr)}.gcode-source-panel{border-top:1px solid var(--line);border-left:0}}
