@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/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(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/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(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/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(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/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(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/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}@layer reset,base,tokens,recipes,utilities;@layer base{:root{--made-with-panda: "🐼"}*,:before,:after,::backdrop{--blur: ;--brightness: ;--contrast: ;--grayscale: ;--hue-rotate: ;--invert: ;--saturate: ;--sepia: ;--drop-shadow: ;--backdrop-blur: ;--backdrop-brightness: ;--backdrop-contrast: ;--backdrop-grayscale: ;--backdrop-hue-rotate: ;--backdrop-invert: ;--backdrop-opacity: ;--backdrop-saturate: ;--backdrop-sepia: ;--gradient-from-position: ;--gradient-to-position: ;--gradient-via-position: ;--scroll-snap-strictness: proximity;--border-spacing-x: 0;--border-spacing-y: 0;--translate-x: 0;--translate-y: 0;--rotate: 0;--rotate-x: 0;--rotate-y: 0;--skew-x: 0;--skew-y: 0;--scale-x: 1;--scale-y: 1}}@layer tokens{:where(:root,:host){--aspect-ratios-square: 1 / 1;--aspect-ratios-landscape: 4 / 3;--aspect-ratios-portrait: 3 / 4;--aspect-ratios-wide: 16 / 9;--aspect-ratios-ultrawide: 18 / 5;--aspect-ratios-golden: 1.618 / 1;--borders-none: none;--easings-default: cubic-bezier(.4, 0, .2, 1);--easings-linear: linear;--easings-in: cubic-bezier(.4, 0, 1, 1);--easings-out: cubic-bezier(0, 0, .2, 1);--easings-in-out: cubic-bezier(.4, 0, .2, 1);--durations-fastest: 50ms;--durations-faster: .1s;--durations-fast: .15s;--durations-normal: .2s;--durations-slow: .3s;--durations-slower: .4s;--durations-slowest: .5s;--radii-xs: .125rem;--radii-sm: .25rem;--radii-md: .375rem;--radii-lg: .5rem;--radii-xl: .75rem;--radii-2xl: 1rem;--radii-3xl: 1.5rem;--radii-4xl: 2rem;--radii-full: 9999px;--font-weights-thin: 100;--font-weights-extralight: 200;--font-weights-light: 300;--font-weights-normal: 400;--font-weights-medium: 500;--font-weights-semibold: 600;--font-weights-bold: 700;--font-weights-extrabold: 800;--font-weights-black: 900;--line-heights-none: 1;--line-heights-tight: 1.25;--line-heights-snug: 1.375;--line-heights-normal: 1.5;--line-heights-relaxed: 1.625;--line-heights-loose: 2;--letter-spacings-tighter: -.05em;--letter-spacings-tight: -.025em;--letter-spacings-normal: 0em;--letter-spacings-wide: .025em;--letter-spacings-wider: .05em;--letter-spacings-widest: .1em;--font-sizes-2xs: .5rem;--font-sizes-xs: .75rem;--font-sizes-sm: .875rem;--font-sizes-md: 1rem;--font-sizes-lg: 1.125rem;--font-sizes-xl: 1.25rem;--font-sizes-2xl: 1.5rem;--font-sizes-3xl: 1.875rem;--font-sizes-4xl: 2.25rem;--font-sizes-5xl: 3rem;--font-sizes-6xl: 3.75rem;--font-sizes-7xl: 4.5rem;--font-sizes-8xl: 6rem;--font-sizes-9xl: 8rem;--shadows-2xs: 0 1px rgb(0 0 0 / .05);--shadows-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadows-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadows-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadows-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadows-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadows-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadows-inset-2xs: inset 0 1px rgb(0 0 0 / .05);--shadows-inset-xs: inset 0 1px 1px rgb(0 0 0 / .05);--shadows-inset-sm: inset 0 2px 4px rgb(0 0 0 / .05);--blurs-xs: 4px;--blurs-sm: 8px;--blurs-md: 12px;--blurs-lg: 16px;--blurs-xl: 24px;--blurs-2xl: 40px;--blurs-3xl: 64px;--spacing-0: 0rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-72: 18rem;--spacing-80: 20rem;--spacing-96: 24rem;--spacing-0\.5: .125rem;--spacing-1\.5: .375rem;--spacing-2\.5: .625rem;--spacing-3\.5: .875rem;--spacing-4\.5: 1.125rem;--spacing-5\.5: 1.375rem;--sizes-0: 0rem;--sizes-1: .25rem;--sizes-2: .5rem;--sizes-3: .75rem;--sizes-4: 1rem;--sizes-5: 1.25rem;--sizes-6: 1.5rem;--sizes-7: 1.75rem;--sizes-8: 2rem;--sizes-9: 2.25rem;--sizes-10: 2.5rem;--sizes-11: 2.75rem;--sizes-12: 3rem;--sizes-14: 3.5rem;--sizes-16: 4rem;--sizes-20: 5rem;--sizes-24: 6rem;--sizes-28: 7rem;--sizes-32: 8rem;--sizes-36: 9rem;--sizes-40: 10rem;--sizes-44: 11rem;--sizes-48: 12rem;--sizes-52: 13rem;--sizes-56: 14rem;--sizes-60: 15rem;--sizes-64: 16rem;--sizes-72: 18rem;--sizes-80: 20rem;--sizes-96: 24rem;--sizes-0\.5: .125rem;--sizes-1\.5: .375rem;--sizes-2\.5: .625rem;--sizes-3\.5: .875rem;--sizes-4\.5: 1.125rem;--sizes-5\.5: 1.375rem;--sizes-xs: 20rem;--sizes-sm: 24rem;--sizes-md: 28rem;--sizes-lg: 32rem;--sizes-xl: 36rem;--sizes-2xl: 42rem;--sizes-3xl: 48rem;--sizes-4xl: 56rem;--sizes-5xl: 64rem;--sizes-6xl: 72rem;--sizes-7xl: 80rem;--sizes-8xl: 90rem;--sizes-prose: 65ch;--sizes-full: 100%;--sizes-min: min-content;--sizes-max: max-content;--sizes-fit: fit-content;--sizes-breakpoint-sm: 640px;--sizes-breakpoint-md: 768px;--sizes-breakpoint-lg: 1024px;--sizes-breakpoint-xl: 1280px;--sizes-breakpoint-2xl: 1536px;--animations-spin: spin 1s linear infinite;--animations-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animations-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animations-bounce: bounce 1s infinite;--colors-current: currentColor;--colors-black: #000;--colors-white: #fff;--colors-transparent: rgb(0 0 0 / 0);--colors-rose-50: #fff1f2;--colors-rose-100: #ffe4e6;--colors-rose-200: #fecdd3;--colors-rose-300: #fda4af;--colors-rose-400: #fb7185;--colors-rose-500: #f43f5e;--colors-rose-600: #e11d48;--colors-rose-700: #be123c;--colors-rose-800: #9f1239;--colors-rose-900: #881337;--colors-rose-950: #4c0519;--colors-pink-50: #fdf2f8;--colors-pink-100: #fce7f3;--colors-pink-200: #fbcfe8;--colors-pink-300: #f9a8d4;--colors-pink-400: #f472b6;--colors-pink-500: #ec4899;--colors-pink-600: #db2777;--colors-pink-700: #be185d;--colors-pink-800: #9d174d;--colors-pink-900: #831843;--colors-pink-950: #500724;--colors-fuchsia-50: #fdf4ff;--colors-fuchsia-100: #fae8ff;--colors-fuchsia-200: #f5d0fe;--colors-fuchsia-300: #f0abfc;--colors-fuchsia-400: #e879f9;--colors-fuchsia-500: #d946ef;--colors-fuchsia-600: #c026d3;--colors-fuchsia-700: #a21caf;--colors-fuchsia-800: #86198f;--colors-fuchsia-900: #701a75;--colors-fuchsia-950: #4a044e;--colors-purple-50: #faf5ff;--colors-purple-100: #f3e8ff;--colors-purple-200: #e9d5ff;--colors-purple-300: #d8b4fe;--colors-purple-400: #c084fc;--colors-purple-500: #a855f7;--colors-purple-600: #9333ea;--colors-purple-700: #7e22ce;--colors-purple-800: #6b21a8;--colors-purple-900: #581c87;--colors-purple-950: #3b0764;--colors-violet-50: #f5f3ff;--colors-violet-100: #ede9fe;--colors-violet-200: #ddd6fe;--colors-violet-300: #c4b5fd;--colors-violet-400: #a78bfa;--colors-violet-500: #8b5cf6;--colors-violet-600: #7c3aed;--colors-violet-700: #6d28d9;--colors-violet-800: #5b21b6;--colors-violet-900: #4c1d95;--colors-violet-950: #2e1065;--colors-indigo-50: #eef2ff;--colors-indigo-100: #e0e7ff;--colors-indigo-200: #c7d2fe;--colors-indigo-300: #a5b4fc;--colors-indigo-400: #818cf8;--colors-indigo-500: #6366f1;--colors-indigo-600: #4f46e5;--colors-indigo-700: #4338ca;--colors-indigo-800: #3730a3;--colors-indigo-900: #312e81;--colors-indigo-950: #1e1b4b;--colors-blue-50: #eff6ff;--colors-blue-100: #dbeafe;--colors-blue-200: #bfdbfe;--colors-blue-300: #93c5fd;--colors-blue-400: #60a5fa;--colors-blue-500: #3b82f6;--colors-blue-600: #2563eb;--colors-blue-700: #1d4ed8;--colors-blue-800: #1e40af;--colors-blue-900: #1e3a8a;--colors-blue-950: #172554;--colors-sky-50: #f0f9ff;--colors-sky-100: #e0f2fe;--colors-sky-200: #bae6fd;--colors-sky-300: #7dd3fc;--colors-sky-400: #38bdf8;--colors-sky-500: #0ea5e9;--colors-sky-600: #0284c7;--colors-sky-700: #0369a1;--colors-sky-800: #075985;--colors-sky-900: #0c4a6e;--colors-sky-950: #082f49;--colors-cyan-50: #ecfeff;--colors-cyan-100: #cffafe;--colors-cyan-200: #a5f3fc;--colors-cyan-300: #67e8f9;--colors-cyan-400: #22d3ee;--colors-cyan-500: #06b6d4;--colors-cyan-600: #0891b2;--colors-cyan-700: #0e7490;--colors-cyan-800: #155e75;--colors-cyan-900: #164e63;--colors-cyan-950: #083344;--colors-teal-50: #f0fdfa;--colors-teal-100: #ccfbf1;--colors-teal-200: #99f6e4;--colors-teal-300: #5eead4;--colors-teal-400: #2dd4bf;--colors-teal-500: #14b8a6;--colors-teal-600: #0d9488;--colors-teal-700: #0f766e;--colors-teal-800: #115e59;--colors-teal-900: #134e4a;--colors-teal-950: #042f2e;--colors-emerald-50: #ecfdf5;--colors-emerald-100: #d1fae5;--colors-emerald-200: #a7f3d0;--colors-emerald-300: #6ee7b7;--colors-emerald-400: #34d399;--colors-emerald-500: #10b981;--colors-emerald-600: #059669;--colors-emerald-700: #047857;--colors-emerald-800: #065f46;--colors-emerald-900: #064e3b;--colors-emerald-950: #022c22;--colors-green-50: #f0fdf4;--colors-green-100: #dcfce7;--colors-green-200: #bbf7d0;--colors-green-300: #86efac;--colors-green-400: #4ade80;--colors-green-500: #22c55e;--colors-green-600: #16a34a;--colors-green-700: #15803d;--colors-green-800: #166534;--colors-green-900: #14532d;--colors-green-950: #052e16;--colors-lime-50: #f7fee7;--colors-lime-100: #ecfccb;--colors-lime-200: #d9f99d;--colors-lime-300: #bef264;--colors-lime-400: #a3e635;--colors-lime-500: #84cc16;--colors-lime-600: #65a30d;--colors-lime-700: #4d7c0f;--colors-lime-800: #3f6212;--colors-lime-900: #365314;--colors-lime-950: #1a2e05;--colors-yellow-50: #fefce8;--colors-yellow-100: #fef9c3;--colors-yellow-200: #fef08a;--colors-yellow-300: #fde047;--colors-yellow-400: #facc15;--colors-yellow-500: #eab308;--colors-yellow-600: #ca8a04;--colors-yellow-700: #a16207;--colors-yellow-800: #854d0e;--colors-yellow-900: #713f12;--colors-yellow-950: #422006;--colors-amber-50: #fffbeb;--colors-amber-100: #fef3c7;--colors-amber-200: #fde68a;--colors-amber-300: #fcd34d;--colors-amber-400: #fbbf24;--colors-amber-500: #f59e0b;--colors-amber-600: #d97706;--colors-amber-700: #b45309;--colors-amber-800: #92400e;--colors-amber-900: #78350f;--colors-amber-950: #451a03;--colors-orange-50: #fff7ed;--colors-orange-100: #ffedd5;--colors-orange-200: #fed7aa;--colors-orange-300: #fdba74;--colors-orange-400: #fb923c;--colors-orange-500: #f97316;--colors-orange-600: #ea580c;--colors-orange-700: #c2410c;--colors-orange-800: #9a3412;--colors-orange-900: #7c2d12;--colors-orange-950: #431407;--colors-red-50: #fef2f2;--colors-red-100: #fee2e2;--colors-red-200: #fecaca;--colors-red-300: #fca5a5;--colors-red-400: #f87171;--colors-red-500: #ef4444;--colors-red-600: #dc2626;--colors-red-700: #b91c1c;--colors-red-800: #991b1b;--colors-red-900: #7f1d1d;--colors-red-950: #450a0a;--colors-neutral-50: #fafafa;--colors-neutral-100: #f5f5f5;--colors-neutral-200: #e5e5e5;--colors-neutral-300: #d4d4d4;--colors-neutral-400: #a3a3a3;--colors-neutral-500: #737373;--colors-neutral-600: #525252;--colors-neutral-700: #404040;--colors-neutral-800: #262626;--colors-neutral-900: #171717;--colors-neutral-950: #0a0a0a;--colors-stone-50: #fafaf9;--colors-stone-100: #f5f5f4;--colors-stone-200: #e7e5e4;--colors-stone-300: #d6d3d1;--colors-stone-400: #a8a29e;--colors-stone-500: #78716c;--colors-stone-600: #57534e;--colors-stone-700: #44403c;--colors-stone-800: #292524;--colors-stone-900: #1c1917;--colors-stone-950: #0c0a09;--colors-zinc-50: #fafafa;--colors-zinc-100: #f4f4f5;--colors-zinc-200: #e4e4e7;--colors-zinc-300: #d4d4d8;--colors-zinc-400: #a1a1aa;--colors-zinc-500: #71717a;--colors-zinc-600: #52525b;--colors-zinc-700: #3f3f46;--colors-zinc-800: #27272a;--colors-zinc-900: #18181b;--colors-zinc-950: #09090b;--colors-gray-50: #f9fafb;--colors-gray-100: #f3f4f6;--colors-gray-200: #e5e7eb;--colors-gray-300: #d1d5db;--colors-gray-400: #9ca3af;--colors-gray-500: #6b7280;--colors-gray-600: #4b5563;--colors-gray-700: #374151;--colors-gray-800: #1f2937;--colors-gray-900: #111827;--colors-gray-950: #030712;--colors-slate-50: #f8fafc;--colors-slate-100: #f1f5f9;--colors-slate-200: #e2e8f0;--colors-slate-300: #cbd5e1;--colors-slate-400: #94a3b8;--colors-slate-500: #64748b;--colors-slate-600: #475569;--colors-slate-700: #334155;--colors-slate-800: #1e293b;--colors-slate-900: #0f172a;--colors-slate-950: #020617;--colors-surface: #ffffff;--colors-surface-alt: #f7f8fa;--colors-text-primary: #1a1a1a;--colors-text-secondary: #4b5563;--colors-text-muted: #9ca3af;--colors-border: #d1d5db;--colors-border-subtle: #e5e7eb;--colors-accent: #0062ff;--colors-accent-strong: #0050d6;--colors-accent-soft: #ebf2ff;--colors-success: #16a34a;--colors-success-soft: #eaf7ef;--colors-error: #dc2626;--colors-error-soft: #fdeded;--fonts-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--fonts-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--fonts-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--fonts-jp: "Noto Sans JP", sans-serif;--fonts-data: "IBM Plex Mono", monospace;--fonts-code: "JetBrains Mono", monospace;--fonts-heading: "Geist", sans-serif;--breakpoints-sm: 640px;--breakpoints-md: 768px;--breakpoints-lg: 1024px;--breakpoints-xl: 1280px;--breakpoints-2xl: 1536px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}}@layer utilities{.p_16px_48px{padding:16px 48px}.bg_accent{background:var(--colors-accent)}.p_3px_8px{padding:3px 8px}.bg_none{background:none}.bd_none{border:var(--borders-none)}.p_0{padding:var(--spacing-0)}.p_6px{padding:6px}.bg_surface{background:var(--colors-surface)}.p_9px_12px{padding:9px 12px}.bg_accentSoft{background:var(--colors-accent-soft)}.m_0_auto{margin:0 auto}.m_4px_0{margin:4px 0}.p_14px_16px{padding:14px 16px}.bg_errorSoft{background:var(--colors-error-soft)}.bg_surfaceAlt{background:var(--colors-surface-alt)}.p_32px_0_16px{padding:32px 0 16px}.m_12px_0_8px{margin:12px 0 8px}.m_0_0_12px{margin:0 0 12px}.p_16px_20px{padding:16px 20px}.m_0{margin:var(--spacing-0)}.p_12px{padding:12px}.p_12px_20px{padding:12px 20px}.p_10px_20px{padding:10px 20px}.font_inherit{font:inherit}.p_3px_10px{padding:3px 10px}.m_24px_0_32px{margin:24px 0 32px}.p_20px_24px{padding:20px 24px}.m_24px_0_0{margin:24px 0 0}.p_14px_28px{padding:14px 28px}.p_13px_27px{padding:13px 27px}.p_16px_0_8px{padding:16px 0 8px}.m_32px_0_24px{margin:32px 0 24px}.p_24px{padding:24px}.gap_8px{gap:8px}.td_none{text-decoration:none}.gap_32px{gap:32px}.gap_12px{gap:12px}.bdr_50\%{border-radius:50%}.bd-w_1px{border-width:1px}.border-style_solid{border-style:solid}.bd-c_border{border-color:var(--colors-border)}.gap_5px{gap:5px}.trs_transform_0\.15s_ease{transition:transform .15s ease}.gap_10px{gap:10px}.gap_14px{gap:14px}.bd-c_borderSubtle{border-color:var(--colors-border-subtle)}.bd-c_error{border-color:var(--colors-error)}.bd-c_accent{border-color:var(--colors-accent)}.gap_3px{gap:3px}.gap_20px{gap:20px}.grid-c_1_\/_-1{grid-column:1 / -1}.flex_1{flex:1 1 0%}.gap_16px{gap:16px}.gap_4px{gap:4px}.bd-w_0{border-width:0}.d_flex{display:flex}.jc_space-between{justify-content:space-between}.ai_center{align-items:center}.ff_heading{font-family:var(--fonts-heading)}.fw_800{font-weight:800}.fs_16px{font-size:16px}.ls_1px{letter-spacing:1px}.c_textPrimary{color:var(--colors-text-primary)}.c_\#fff{color:#fff}.fs_13px{font-size:13px}.c_textSecondary{color:var(--colors-text-secondary)}.ff_inherit{font-family:inherit}.c_textMuted{color:var(--colors-text-muted)}.cursor_pointer{cursor:pointer}.fs_14px{font-size:14px}.fw_500{font-weight:500}.fw_600{font-weight:600}.pos_relative{position:relative}.d_inline-flex{display:inline-flex}.fs_10px{font-size:10px}.lh_1{line-height:1}.trf_rotate\(180deg\){transform:rotate(180deg)}.pos_absolute{position:absolute}.z_50{z-index:50}.flex-d_column{flex-direction:column}.bx-sh_0_10px_28px_rgba\(15\,_23\,_42\,_0\.12\){box-shadow:0 10px 28px #0f172a1f}.d_block{display:block}.white-space_nowrap{white-space:nowrap}.c_accent{color:var(--colors-accent)}.ff_data{font-family:var(--fonts-data)}.cursor_grab{cursor:grab}.us_none{-webkit-user-select:none;user-select:none}.tch-a_none{touch-action:none}.op_0\.6{opacity:.6}.flex-sh_0{flex-shrink:0}.jc_center{justify-content:center}.fw_700{font-weight:700}.fs_15px{font-size:15px}.lh_1\.5{line-height:1.5}.fs_12px{font-size:12px}.lh_1\.9{line-height:1.9}.d_grid{display:grid}.grid-tc_repeat\(2\,_1fr\){grid-template-columns:repeat(2,1fr)}.ai_flex-start{align-items:flex-start}.flex-wrap_wrap{flex-wrap:wrap}.bd-cl_collapse{border-collapse:collapse}.ff_code{font-family:var(--fonts-code)}.lh_1\.7{line-height:1.7}.lh_1\.6{line-height:1.6}.grid-tc_repeat\(4\,_1fr\){grid-template-columns:repeat(4,1fr)}.ta_left{text-align:left}.grid-tc_repeat\(3\,_1fr\){grid-template-columns:repeat(3,1fr)}.c_inherit{color:inherit}.bd-b-w_1px{border-bottom-width:1px}.border-bottom-style_solid{border-bottom-style:solid}.bd-b-c_borderSubtle{border-bottom-color:var(--colors-border-subtle)}.w_28px{width:28px}.h_28px{height:28px}.top_calc\(100\%_\+_10px\){top:calc(100% + 10px)}.left_0{left:var(--spacing-0)}.min-w_190px{min-width:190px}.w_100\%{width:100%}.h_auto{height:auto}.w_26px{width:26px}.h_26px{height:26px}.min-w_0{min-width:var(--sizes-0)}.ml_auto{margin-left:auto}.min-h_calc\(100vh_-_165px\){min-height:calc(100vh - 165px)}.max-w_920px{max-width:920px}.mb_6px{margin-bottom:6px}.mt_14px{margin-top:14px}.mt_40px{margin-top:40px}.mb_14px{margin-bottom:14px}.w_4px{width:4px}.h_22px{height:22px}.ov-x_auto{overflow-x:auto}.w_150px{width:150px}.w_130px{width:130px}.w_140px{width:140px}.ov-y_hidden{overflow-y:hidden}.bd-l-w_3px{border-left-width:3px}.border-left-style_solid{border-left-style:solid}.bd-l-c_accent{border-left-color:var(--colors-accent)}.bd-l-c_error{border-left-color:var(--colors-error)}.\[\&_h1\]\:m_20px_0 h1{margin:20px 0}.\[\&_h1_\.box\]\:bg_accent h1 .box{background:var(--colors-accent)}.\[\&_h1_\.box\]\:p_2px_14px h1 .box{padding:2px 14px}.\[\&_h2\]\:m_0 h2,.\[\&_p\]\:m_0 p{margin:var(--spacing-0)}.\[\&_th\]\:bg_surfaceAlt th{background:var(--colors-surface-alt)}.\[\&_th\]\:p_10px_14px th,.\[\&_td\]\:p_10px_14px td{padding:10px 14px}.\[\&_th\]\:p_12px_20px th{padding:12px 20px}.\[\&_td\]\:p_16px_20px td{padding:16px 20px}.\[\&_\.track\]\:bg_borderSubtle .track{background:var(--colors-border-subtle)}.\[\&\.active\]\:bg_accentSoft.active{background:var(--colors-accent-soft)}.\[\&_\.rate_\.track\]\:bg_borderSubtle .rate .track{background:var(--colors-border-subtle)}.\[\&_\.tab\]\:font_inherit .tab{font:inherit}.\[\&_\.tab\]\:p_12px_16px .tab{padding:12px 16px}.\[\&_\.tab\]\:bg_none .tab{background:none}.\[\&_h1\]\:m_10px_0_8px h1{margin:10px 0 8px}.\[\&_\.section-tag\]\:bg_textPrimary .section-tag{background:var(--colors-text-primary)}.\[\&_\.section-tag\]\:p_3px_8px .section-tag{padding:3px 8px}.\[\&_\.badge\]\:p_4px_10px .badge{padding:4px 10px}.\[\&_\.badge\]\:bg_accentSoft .badge{background:var(--colors-accent-soft)}.\[\&_\.badge\.muted\]\:bg_surfaceAlt .badge.muted{background:var(--colors-surface-alt)}.\[\&_h3\]\:m_0_0_10px h3{margin:0 0 10px}.\[\&_p\]\:m_0_0_8px p{margin:0 0 8px}.\[\&_h1\]\:gap_10px h1{gap:10px}.\[\&_a\]\:td_none a{text-decoration:none}.\[\&_th\]\:bd-w_1px th{border-width:1px}.\[\&_th\]\:border-style_solid th{border-style:solid}.\[\&_th\]\:bd-c_borderSubtle th{border-color:var(--colors-border-subtle)}.\[\&_td\]\:bd-w_1px td{border-width:1px}.\[\&_td\]\:border-style_solid td{border-style:solid}.\[\&_td\]\:bd-c_borderSubtle td{border-color:var(--colors-border-subtle)}.\[\&_tr\:last-child_td\]\:bd-b_none tr:last-child td{border-bottom:var(--borders-none)}.\[\&_\.track\]\:flex_1 .track{flex:1 1 0%}.\[\&\.active\]\:bd-c_accent.active{border-color:var(--colors-accent)}.\[\&_\.rate\]\:gap_10px .rate{gap:10px}.\[\&_\.rate_\.track\]\:flex_1 .rate .track{flex:1 1 0%}.\[\&_\.tab\]\:bd-w_0 .tab{border-width:0}.\[\&_\.edge\]\:stk_border .edge{stroke:var(--colors-border)}.\[\&_\.edge\]\:stk-w_1\.5 .edge{stroke-width:1.5}.\[\&_\.edge\]\:fill_none .edge{fill:none}.\[\&_\.arrowFill\]\:fill_border .arrowFill{fill:var(--colors-border)}.\[\&_\.startEdge\]\:stk_accent .startEdge{stroke:var(--colors-accent)}.\[\&_\.startEdge\]\:stk-w_1\.5 .startEdge{stroke-width:1.5}.\[\&_\.startEdge\]\:fill_none .startEdge{fill:none}.\[\&_\.startFill\]\:fill_accent .startFill{fill:var(--colors-accent)}.\[\&_\.state\]\:fill_surface .state{fill:var(--colors-surface)}.\[\&_\.state\]\:stk_border .state{stroke:var(--colors-border)}.\[\&_\.state\]\:stk-w_1\.5 .state{stroke-width:1.5}.\[\&_\.stateInner\]\:fill_none .stateInner{fill:none}.\[\&_\.stateInner\]\:stk_border .stateInner{stroke:var(--colors-border)}.\[\&_\.stateInner\]\:stk-w_1\.5 .stateInner{stroke-width:1.5}.\[\&_\.stateLabel\]\:fill_textPrimary .stateLabel{fill:var(--colors-text-primary)}.\[\&_\.stateLabel\]\:fs_15px .stateLabel{font-size:15px}.\[\&_\.stateLabel\]\:fw_700 .stateLabel{font-weight:700}.\[\&_\.stateLabel\]\:text-anchor_middle .stateLabel{text-anchor:middle}.\[\&_\.stateLabel\]\:dominant-baseline_middle .stateLabel{dominant-baseline:middle}.\[\&_\.edgeLabel\]\:fill_textSecondary .edgeLabel{fill:var(--colors-text-secondary)}.\[\&_\.edgeLabel\]\:fs_13px .edgeLabel{font-size:13px}.\[\&_\.edgeLabel\]\:fw_600 .edgeLabel{font-weight:600}.\[\&_\.edgeLabel\]\:text-anchor_middle .edgeLabel{text-anchor:middle}.\[\&_\.edgeLabel\]\:dominant-baseline_middle .edgeLabel{dominant-baseline:middle}.\[\&_h1\]\:d_flex h1{display:flex}.\[\&_h1\]\:ai_center h1{align-items:center}.\[\&_h1\]\:fs_44px h1{font-size:44px}.\[\&_h1\]\:fw_700 h1{font-weight:700}.\[\&_h1_\.box\]\:c_\#fff h1 .box{color:#fff}.\[\&_p\]\:fs_15px p{font-size:15px}.\[\&_p\]\:lh_1\.7 p{line-height:1.7}.\[\&_p\]\:c_textSecondary p{color:var(--colors-text-secondary)}.\[\&_a\]\:c_accent a{color:var(--colors-accent)}.\[\&_h2\]\:fs_20px h2{font-size:20px}.\[\&_p\]\:fs_13px p{font-size:13px}.\[\&_p\]\:lh_1\.8 p{line-height:1.8}.\[\&_figcaption\]\:fs_12px figcaption{font-size:12px}.\[\&_figcaption\]\:c_textSecondary figcaption{color:var(--colors-text-secondary)}.\[\&_figcaption\]\:ta_center figcaption{text-align:center}.\[\&_th\]\:ff_data th{font-family:var(--fonts-data)}.\[\&_th\]\:fw_600 th{font-weight:600}.\[\&_th\]\:c_textSecondary th{color:var(--colors-text-secondary)}.\[\&_th\]\:ta_left th,.\[\&_td\]\:ta_left td{text-align:left}.\[\&_td\]\:ff_data td{font-family:var(--fonts-data)}.\[\&_td\]\:c_textSecondary td{color:var(--colors-text-secondary)}.\[\&_\.label\]\:fs_12px .label{font-size:12px}.\[\&_\.label\]\:c_textMuted .label{color:var(--colors-text-muted)}.\[\&_\.value\]\:ff_data .value{font-family:var(--fonts-data)}.\[\&_\.value\]\:fs_32px .value{font-size:32px}.\[\&_\.value\]\:fw_700 .value{font-weight:700}.\[\&_\.sub\]\:ff_data .sub{font-family:var(--fonts-data)}.\[\&_\.sub\]\:fs_14px .sub{font-size:14px}.\[\&_\.sub\]\:c_textMuted .sub{color:var(--colors-text-muted)}.\[\&_th\]\:fs_12px th{font-size:12px}.\[\&_th\]\:c_textMuted th{color:var(--colors-text-muted)}.\[\&_td\]\:fs_14px td{font-size:14px}.\[\&_\.mono\]\:ff_data .mono{font-family:var(--fonts-data)}.\[\&_\.mono\]\:fv-num_tabular-nums .mono{font-variant-numeric:tabular-nums}.\[\&_\.muted\]\:c_textMuted .muted{color:var(--colors-text-muted)}.\[\&_\.cat\]\:fw_400 .cat{font-weight:400}.\[\&_\.cat\]\:fs_12px .cat{font-size:12px}.\[\&_\.cat\]\:c_textMuted .cat{color:var(--colors-text-muted)}.\[\&_\.pct\]\:ff_data .pct{font-family:var(--fonts-data)}.\[\&_\.pct\]\:fs_13px .pct{font-size:13px}.\[\&_\.pct\]\:fw_600 .pct{font-weight:600}.\[\&_\.label\]\:fs_14px .label{font-size:14px}.\[\&_\.label\]\:fw_700 .label{font-weight:700}.\[\&_\.label\]\:c_textPrimary .label{color:var(--colors-text-primary)}.\[\&_\.tried\]\:ff_data .tried{font-family:var(--fonts-data)}.\[\&_\.tried\]\:fs_13px .tried{font-size:13px}.\[\&_\.tried\]\:c_textSecondary .tried{color:var(--colors-text-secondary)}.\[\&_\.rate\]\:d_flex .rate{display:flex}.\[\&_\.rate\]\:ai_center .rate{align-items:center}.\[\&_\.rate_\.pct\]\:ff_data .rate .pct{font-family:var(--fonts-data)}.\[\&_\.rate_\.pct\]\:fs_13px .rate .pct{font-size:13px}.\[\&_\.rate_\.pct\]\:fw_600 .rate .pct{font-weight:600}.\[\&_\.rate_\.pct\]\:c_textPrimary .rate .pct{color:var(--colors-text-primary)}.\[\&_\.tab\]\:fs_14px .tab{font-size:14px}.\[\&_\.tab\]\:white-space_nowrap .tab{white-space:nowrap}.\[\&_\.tab\]\:c_textMuted .tab{color:var(--colors-text-muted)}.\[\&_\.tab\]\:cursor_pointer .tab{cursor:pointer}.\[\&_\.tab\.active\]\:c_textPrimary .tab.active{color:var(--colors-text-primary)}.\[\&_\.tab\.active\]\:fw_600 .tab.active{font-weight:600}.disabled\:op_0\.5:is(:disabled,[disabled],[data-disabled],[aria-disabled=true]){opacity:.5}.disabled\:cursor_default:is(:disabled,[disabled],[data-disabled],[aria-disabled=true]){cursor:default}.\[\&_h1\]\:fs_32px h1{font-size:32px}.\[\&_p\]\:fs_14px p{font-size:14px}.\[\&_\.section-tag\]\:c_\#fff .section-tag{color:#fff}.\[\&_\.section-tag\]\:ff_data .section-tag{font-family:var(--fonts-data)}.\[\&_\.section-tag\]\:fs_12px .section-tag{font-size:12px}.\[\&_\.section-tag\]\:fw_700 .section-tag{font-weight:700}.\[\&_\.section-tag\]\:ls_1px .section-tag{letter-spacing:1px}.\[\&_h2\]\:fs_22px h2{font-size:22px}.\[\&_\.section-count\]\:ff_data .section-count{font-family:var(--fonts-data)}.\[\&_\.section-count\]\:fs_13px .section-count{font-size:13px}.\[\&_\.section-count\]\:c_textMuted .section-count{color:var(--colors-text-muted)}.\[\&_\.top\]\:d_flex .top{display:flex}.\[\&_\.top\]\:jc_space-between .top{justify-content:space-between}.\[\&_\.top\]\:ai_center .top{align-items:center}.\[\&_\.name\]\:fs_18px .name{font-size:18px}.\[\&_\.name\]\:fw_700 .name{font-weight:700}.\[\&_\.badge\]\:ff_data .badge{font-family:var(--fonts-data)}.\[\&_\.badge\]\:fs_12px .badge{font-size:12px}.\[\&_\.badge\]\:fw_600 .badge{font-weight:600}.\[\&_\.badge\]\:c_accent .badge{color:var(--colors-accent)}.\[\&_\.badge\.muted\]\:c_textMuted .badge.muted{color:var(--colors-text-muted)}.\[\&_\.note\]\:fs_12px .note{font-size:12px}.\[\&_\.note\]\:c_textMuted .note{color:var(--colors-text-muted)}.\[\&_\.bottom\]\:d_flex .bottom{display:flex}.\[\&_\.bottom\]\:jc_space-between .bottom{justify-content:space-between}.\[\&_\.bottom\]\:ai_center .bottom{align-items:center}.\[\&_\.bottom\]\:fs_12px .bottom{font-size:12px}.\[\&_\.bottom\]\:c_textSecondary .bottom{color:var(--colors-text-secondary)}.\[\&_\.link\]\:fs_13px .link{font-size:13px}.\[\&_\.link\]\:fw_700 .link{font-weight:700}.\[\&_\.link\]\:c_accent .link{color:var(--colors-accent)}.\[\&_h3\]\:fs_13px h3{font-size:13px}.\[\&_h3\]\:c_error h3{color:var(--colors-error)}.\[\&_p\]\:max-w_560px p{max-width:560px}.\[\&_figcaption\]\:pt_8px figcaption{padding-top:8px}.\[\&\:last-child\]\:border-bottom-style_none:last-child{border-bottom-style:none}:is(.\[\&_\+_\&\]\:mt_16px)+:is(.\[\&_\+_\&\]\:mt_16px){margin-top:16px}.\[\&_th\]\:bd-b-w_1px th{border-bottom-width:1px}.\[\&_th\]\:border-bottom-style_solid th{border-bottom-style:solid}.\[\&_th\]\:bd-b-c_borderSubtle th{border-bottom-color:var(--colors-border-subtle)}.\[\&_td\]\:bd-b-w_1px td{border-bottom-width:1px}.\[\&_td\]\:border-bottom-style_solid td{border-bottom-style:solid}.\[\&_td\]\:bd-b-c_borderSubtle td{border-bottom-color:var(--colors-border-subtle)}.\[\&_\.cat\]\:mt_2px .cat{margin-top:2px}.\[\&_\.track\]\:h_8px .track,.\[\&_\.fill\]\:h_8px .fill{height:8px}.\[\&_\.rate_\.track\]\:h_6px .rate .track,.\[\&_\.rate_\.fill\]\:h_6px .rate .fill{height:6px}.\[\&_\.tab\]\:mb_-1px .tab{margin-bottom:-1px}.\[\&_\.tab\]\:bd-b-w_2px .tab{border-bottom-width:2px}.\[\&_\.tab\]\:border-bottom-style_solid .tab{border-bottom-style:solid}.\[\&_\.tab\]\:bd-b-c_transparent .tab{border-bottom-color:var(--colors-transparent)}.\[\&_\.tab\.active\]\:bd-b-c_accent .tab.active{border-bottom-color:var(--colors-accent)}.hover\:bg_surfaceAlt:is(:hover,[data-hover]){background:var(--colors-surface-alt)}.\[\&\:hover\:not\(\:disabled\)\]\:bg_accentStrong:hover:not(:disabled){background:var(--colors-accent-strong)}.\[\&_a\:hover\]\:td_underline a:hover{text-decoration:underline}.\[\&\:hover\]\:bd-c_accent:hover{border-color:var(--colors-accent)}.\[\&\:hover\:not\(\:disabled\)\]\:bd-c_textSecondary:hover:not(:disabled){border-color:var(--colors-text-secondary)}.hover\:c_textPrimary:is(:hover,[data-hover]){color:var(--colors-text-primary)}.\[\&\:hover\]\:c_accent:hover{color:var(--colors-accent)}.\[\&\:active\:not\(\:disabled\)\]\:bg_textPrimary:active:not(:disabled){background:var(--colors-text-primary)}.active\:cursor_grabbing:is(:active,[data-active]){cursor:grabbing}.\[\&_\.tab\]\:\[\&\:hover\]\:c_textSecondary .tab:hover{color:var(--colors-text-secondary)}@media(min-width:1025px){.\[\@media_\(min-width\:_1025px\)\]\:pl_90px{padding-left:90px}.\[\@media_\(min-width\:_1025px\)\]\:pr_90px{padding-right:90px}}@media(max-width:1024px){.\[\@media_\(max-width\:_1024px\)\]\:p_12px_24px{padding:12px 24px}.\[\@media_\(max-width\:_1024px\)\]\:grid-tc_repeat\(2\,_1fr\){grid-template-columns:repeat(2,1fr)}.\[\&_h1\]\:\[\@media_\(max-width\:_1024px\)\]\:fs_32px h1{font-size:32px}}@media(max-width:900px){.\[\@media_\(max-width\:_900px\)\]\:d_flex{display:flex}.\[\@media_\(max-width\:_900px\)\]\:flex-d_column{flex-direction:column}}@media(max-width:640px){.\[\@media_\(max-width\:_640px\)\]\:p_10px_16px{padding:10px 16px}.\[\@media_\(max-width\:_640px\)\]\:p_10px_0{padding:10px 0}.\[\@media_\(max-width\:_640px\)\]\:gap_4px_16px{gap:4px 16px}.\[\@media_\(max-width\:_640px\)\]\:gap_20px{gap:20px}.\[\@media_\(max-width\:_640px\)\]\:flex-wrap_wrap{flex-wrap:wrap}.\[\@media_\(max-width\:_640px\)\]\:flex-d_column{flex-direction:column}.\[\@media_\(max-width\:_640px\)\]\:d_block{display:block}.\[\@media_\(max-width\:_640px\)\]\:grid-tc_1fr{grid-template-columns:1fr}.\[\@media_\(max-width\:_640px\)\]\:left_auto{left:auto}.\[\@media_\(max-width\:_640px\)\]\:right_0{right:var(--spacing-0)}.\[\@media_\(max-width\:_640px\)\]\:ov-x_auto{overflow-x:auto}.\[\&_h1_\.box\]\:\[\@media_\(max-width\:_640px\)\]\:p_2px_8px h1 .box{padding:2px 8px}.\[\&_h1\]\:\[\@media_\(max-width\:_640px\)\]\:gap_6px h1{gap:6px}.\[\&_h1\]\:\[\@media_\(max-width\:_640px\)\]\:fs_24px h1{font-size:24px}.\[\&_h1\]\:\[\@media_\(max-width\:_640px\)\]\:flex-wrap_wrap h1{flex-wrap:wrap}}}:root{--surface: #ffffff;--surface-alt: #f7f8fa;--text-primary: #1a1a1a;--text-secondary: #4b5563;--text-muted: #9ca3af;--border: #d1d5db;--border-subtle: #e5e7eb;--accent: #0062ff;--accent-strong: #0050d6;--accent-soft: #ebf2ff;--success: #16a34a;--success-soft: #eaf7ef;--error: #dc2626;--error-soft: #fdeded;--font-jp: "Noto Sans JP", sans-serif;--font-data: "IBM Plex Mono", monospace;--font-code: "JetBrains Mono", monospace;--font-heading: "Geist", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--text-primary);font-family:var(--font-jp)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}main{padding:32px 120px 64px}.caption-mono{font-family:var(--font-data);font-size:12px;letter-spacing:2px;color:var(--text-muted);text-transform:uppercase}h1.boxed-title{display:flex;gap:8px;align-items:center;font-size:32px;font-weight:700;margin:12px 0}h1.boxed-title .box{background:var(--accent);color:#fff;padding:2px 12px}.method-chip{display:inline-block;border:1px solid var(--border);padding:5px 10px;font-size:12px;color:var(--text-secondary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a.text-link:hover{color:var(--text-primary)}.size-group button:hover:not(.active){background:var(--surface-alt)}.login-btn:hover{border-color:var(--text-primary)}.number-row{display:flex;gap:12px}.number-card{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);font-family:var(--font-data);font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.number-card.readonly{color:var(--text-secondary)}.number-card.draggable{cursor:grab;touch-action:none}.number-card.dragging{border:2px solid var(--accent);color:var(--accent);box-shadow:0 6px 16px #0062ff33}.number-card.wrong{background:var(--error-soft);border:2px solid var(--error);color:var(--error)}.number-card.skeleton{background:var(--surface-alt);border-color:var(--border-subtle)}.step-indicator{display:flex;gap:12px;align-items:center;font-family:var(--font-data);font-size:14px;font-weight:700}.step-dots{display:flex;gap:6px}.step-dot{width:24px;height:8px;background:var(--border-subtle)}.step-dot.done{background:var(--success)}.step-dot.current{background:var(--accent)}.panel{border:1px solid var(--border-subtle);padding:24px;margin:24px 0}.panel.current-state{background:var(--surface-alt)}.panel.answer{border-color:var(--accent);padding:28px}.panel.answer.wrong-state{border-color:var(--error)}.panel-caption{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:14px}.mistake-count{font-family:var(--font-jp);font-size:12px;font-weight:400;color:var(--text-muted);margin-left:auto}.graph-panel{border-color:var(--accent);padding:0}.panel-caption-row{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border-subtle)}.panel-caption.accent{font-family:var(--font-data);font-size:12px;letter-spacing:1px;color:var(--accent);margin-bottom:0}.panel-hint{font-size:12px;color:var(--text-muted)}.problem-brief{border:1px solid var(--border-subtle);border-left:3px solid var(--accent);background:var(--surface-alt);padding:16px 20px;margin:20px 0 24px}.brief-label{font-family:var(--font-data);font-size:12px;letter-spacing:1px;font-weight:600;color:var(--accent)}.brief-tagline{margin:8px 0 6px;font-size:15px;font-weight:600;line-height:1.6;color:var(--text-primary)}.brief-overview{margin:0;font-size:13px;line-height:1.85;color:var(--text-secondary)}.graph-canvas{display:block;width:100%}.gedge{stroke:var(--border);stroke-width:1.5}.gedge.visited{stroke:var(--accent);stroke-width:2}.gnode{cursor:pointer}.gnode rect{fill:var(--surface);stroke:var(--border);stroke-width:1}.gnode text{fill:var(--text-primary);font-family:var(--font-data);font-size:16px;font-weight:700;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.gnode:hover:not(.visited) rect{stroke:var(--accent);stroke-width:2}.gnode.visited,.gnode.static{cursor:default}.tree-canvas{display:block;margin:0 auto}.quiz-tree{background:var(--surface-alt);border:1px solid var(--border-subtle);padding:8px}.gnode.visited rect{fill:var(--accent);stroke:var(--accent)}.gnode.visited text{fill:#fff}.gnode.wrong rect{fill:var(--error-soft);stroke:var(--error);stroke-width:2}.gnode.wrong text{fill:var(--error)}.gnode rect.gorder{fill:var(--text-primary);stroke:none}.gnode text.gorder-text{fill:#fff;font-size:11px}.visit-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--surface-alt);border:1px solid var(--border-subtle);padding:16px 20px}.visit-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.visit-seq{display:inline-flex;gap:10px;align-items:center}.visit-arrow{color:var(--text-muted);font-size:12px}.visit-chip{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-family:var(--font-data);font-size:14px;font-weight:700}.visit-chip.unknown{background:var(--surface);color:var(--accent);border:2px solid var(--accent)}.rail-note{font-family:var(--font-jp);font-size:11px;font-weight:400;letter-spacing:0;color:var(--text-muted)}.pending-body{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:16px 20px}.pending-chip{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);font-family:var(--font-data);font-size:15px;font-weight:600}.pending-chip.head{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pending-empty{font-size:12px;color:var(--text-muted)}.select-row{display:flex;gap:12px;flex-wrap:wrap;padding:20px 20px 16px}.select-cell{display:flex;flex-direction:column;gap:6px;align-items:center}.cell-idx{font-family:var(--font-data);font-size:11px;color:var(--text-muted)}.number-card.selectable{position:relative;width:56px;height:56px;font:inherit;font-family:var(--font-data);font-size:20px;font-weight:600;cursor:pointer;border:1px solid var(--border);padding:0}.number-card.selectable:hover:not(:disabled):not(.dim){border-color:var(--accent);border-width:2px}.number-card.selectable.dim{background:var(--surface-alt);border-color:var(--border-subtle);color:var(--text-muted)}.number-card.selectable.probed{background:var(--accent);border-color:var(--accent);color:#fff;cursor:default}.number-card.selectable.wrong{background:var(--error-soft);border-color:var(--error);color:var(--error)}.probe-order{position:absolute;top:-9px;right:-9px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--text-primary);color:#fff;font-size:11px;font-weight:700}.range-body{display:flex;flex-direction:column;gap:10px;padding:16px 20px}.range-row{display:flex;justify-content:space-between;align-items:center}.range-key{font-family:var(--font-data);font-size:13px;color:var(--text-secondary)}.range-val{font-family:var(--font-data);font-size:18px;font-weight:700}.range-hint{font-family:var(--font-data);font-size:11px;color:var(--text-muted)}.quiz-panel{border-color:var(--accent);padding:0}.quiz-body{display:flex;flex-direction:column;gap:18px;padding:24px}.quiz-prompt{font-size:16px;font-weight:700;line-height:1.6}.quiz-code{margin:0;padding:16px 20px;background:var(--surface-alt);border:1px solid var(--border-subtle);font-family:var(--font-code);font-size:13px;line-height:1.7;overflow-x:auto}.quiz-choices{display:flex;flex-direction:column;gap:10px}.quiz-choice{display:flex;gap:14px;align-items:center;padding:14px 18px;background:var(--surface);border:1px solid var(--border);font:inherit;font-size:14px;text-align:left;cursor:pointer}.quiz-choice:hover:not(:disabled){border-color:var(--accent);border-width:2px;padding:13px 17px}.quiz-choice.wrong{background:var(--error-soft);border-color:var(--error);color:var(--error)}.quiz-mark{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--surface-alt);border:1px solid var(--border-subtle);font-family:var(--font-data);font-size:13px;font-weight:700}.quiz-choice.wrong .quiz-mark{background:var(--error);border-color:var(--error);color:#fff}.numeric-input-row{display:flex;align-items:center;gap:12px}.numeric-input{width:140px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);font-family:var(--font-data);font-size:18px;font-weight:700}.numeric-input:focus{outline:none;border-color:var(--accent);border-width:2px;padding:11px 15px}.numeric-input.wrong{background:var(--error-soft);border-color:var(--error);color:var(--error)}.numeric-unit{font-size:14px;color:var(--text-muted)}.dp-table-wrap{padding:20px;overflow-x:auto}.dp-table{border-collapse:collapse;font-family:var(--font-data);font-size:15px}.dp-table th{padding:8px 12px;font-size:12px;font-weight:600;color:var(--text-muted);text-align:center;white-space:nowrap}.dp-table td.dp-cell{width:52px;height:48px;text-align:center;border:1px solid var(--border-subtle)}.dp-cell.prefilled{background:var(--surface-alt);color:var(--text-secondary)}.dp-cell.confirmed{background:var(--accent-soft);color:var(--accent);font-weight:700}.dp-cell.current{background:var(--surface);border:2px solid var(--accent);color:var(--accent);font-weight:700}.dp-cell.current.wrong{border-color:var(--error);background:var(--error-soft);color:var(--error)}.dp-choices{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.dp-choices-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.dp-note{padding:16px 20px;font-size:12px;line-height:1.7;color:var(--text-secondary)}.dp-note.mono{font-family:var(--font-data)}.demo-tabs{display:flex;gap:8px;margin-bottom:12px}.demo-tabs button{font:inherit;font-size:13px;padding:8px 16px;background:var(--surface);border:1px solid var(--border);cursor:pointer}.demo-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.demo-frame{border:1px solid var(--accent)}.demo-step-label{font-family:var(--font-data);font-size:12px;font-weight:700}.demo-body{display:flex;flex-direction:column;gap:18px;align-items:center;padding:24px 24px 20px}.demo-center{justify-content:center}.demo-heap{display:flex;flex-direction:column;gap:18px;align-items:center;width:100%}.demo-hl{background:var(--accent-soft);border:2px solid var(--accent);color:var(--accent)}.demo-desc{width:100%;background:var(--surface-alt);padding:12px 16px;font-size:13px;font-weight:500;line-height:1.7;color:var(--text-secondary)}.demo-ctrl{display:flex;gap:12px;align-items:center}.btn-ghost{font:inherit;font-size:13px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:10px 14px}.demo-search{display:flex;flex-direction:column;gap:12px;align-items:center}.demo-target{font-size:13px;font-weight:600;color:var(--text-secondary)}.tree-with-list{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;justify-content:center}.twl-tree{flex:0 1 auto}.node-list-wrap{flex:0 0 auto}.node-list{border-collapse:collapse;font-family:var(--font-data);font-size:13px}.node-list th{background:var(--surface-alt);font-weight:600;color:var(--text-muted);padding:6px 12px;border:1px solid var(--border-subtle);text-align:center}.node-list td{padding:6px 12px;border:1px solid var(--border-subtle);text-align:center;color:var(--text-secondary)}.node-list .nl-mark{width:18px;padding:6px 4px;color:var(--accent);font-weight:700}.node-list .nl-idx{color:var(--text-muted)}.node-list .nl-val{font-weight:700;color:var(--text-primary);position:relative}.node-list .nl-null{color:var(--text-muted);font-size:11px}.node-list .nl-link,.node-list tr.visited .nl-val{color:var(--accent)}.node-list tr.visited td{background:var(--accent-soft)}.node-list tr.active td{background:var(--accent);color:#fff}.node-list tr.active .nl-idx,.node-list tr.active .nl-null,.node-list tr.active .nl-link,.node-list tr.active .nl-val,.node-list tr.active .nl-mark{color:#fff}.nl-order{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;margin-left:6px;padding:0 3px;background:var(--text-primary);color:#fff;font-size:10px;border-radius:8px;vertical-align:middle}.node-list tr.active .nl-order{background:#fff;color:var(--accent)}.nl-legend{margin:8px 0 0;font-size:11px;color:var(--text-muted);line-height:1.6}.learn-code{border:none;margin:0}.learn-link-inline{font-size:13px;color:var(--accent);text-decoration:none}.learn-link-inline:hover{text-decoration:underline}.answer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.answer-caption{font-family:var(--font-data);font-size:12px;letter-spacing:1px;color:var(--accent)}.answer-caption.wrong{color:var(--error)}.drag-hint{font-size:12px;color:var(--text-muted)}.instruction{display:flex;gap:10px;align-items:center;font-size:15px;font-weight:700;margin:24px 0 0}.instruction:before{content:"";width:2px;height:20px;background:var(--accent)}.feedback{display:flex;gap:8px;align-items:center;padding:12px 16px;font-size:13px;color:var(--text-secondary);margin:24px 0}.feedback.ok{background:var(--success-soft)}.feedback.ng{background:var(--error-soft)}.actions{display:flex;gap:12px;align-items:center}.main-zone{display:flex;gap:40px;align-items:flex-start}.exercise-column{flex:1}.rail{width:340px;flex-shrink:0;display:flex;flex-direction:column;gap:24px}.rail-box{border:1px solid var(--border-subtle)}.rail-head{display:flex;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border-subtle);font-family:var(--font-data);font-size:12px;letter-spacing:1px;color:var(--text-muted)}.rail-item{padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.rail-item:last-child{border-bottom:none}.rail-item.current{background:var(--accent-soft)}.rail-item-head{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:600}.rail-item-head .dot{width:8px;height:8px;background:var(--border)}.rail-item-head .dot.current{background:var(--accent)}.rail-item-head.done{color:var(--success)}.rail-item-head.current-label{color:var(--accent)}.rail-item-head.todo{color:var(--text-muted);font-weight:400}.mini-row{display:flex;gap:8px;margin-top:10px}.mini-card{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);font-family:var(--font-data);font-size:13px;font-variant-numeric:tabular-nums}.mini-card.muted{background:var(--surface-alt);color:var(--text-secondary)}.mini-card.out{border-color:var(--success);background:var(--success-soft);color:var(--success)}.phase-chip{border:1px solid var(--border);padding:3px 8px;font-family:var(--font-jp);font-size:12px;font-weight:600;color:var(--text-secondary)}.tree-panel{border:1px solid var(--border-subtle);background:var(--surface)}.tree-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border-subtle);font-family:var(--font-data);font-size:12px;letter-spacing:1px;color:var(--text-muted)}.tree-head .tree-mode{font-family:var(--font-jp);font-size:11px;letter-spacing:0}.tree-canvas{display:block;width:100%;padding:10px 10px 0}.tree-canvas line{stroke:var(--border);stroke-width:1.5}.tree-canvas rect{fill:var(--surface);stroke:var(--border);stroke-width:1}.tree-canvas g.root rect{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2}.tree-canvas text{font-family:var(--font-data);font-size:14px;font-variant-numeric:tabular-nums;fill:var(--text-primary);text-anchor:middle;dominant-baseline:central}.tree-out{display:flex;align-items:center;gap:10px;padding:12px 20px}.tree-out .mini-row{margin-top:0}.out-badge{background:var(--success-soft);color:var(--success);font-size:11px;font-weight:600;padding:2px 6px;flex-shrink:0}.tree-note{display:flex;gap:8px;align-items:center;background:var(--surface-alt);padding:12px 20px;font-size:11px;line-height:1.5;color:var(--text-muted)}.code-panel{border:1px solid var(--border-subtle);background:var(--surface);margin:24px 0}.code-panel.wrong-state{border-color:var(--error)}.code-head{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--surface-alt);border-bottom:1px solid var(--border-subtle)}.code-file{font-family:var(--font-code);font-size:12px;color:var(--text-muted)}.code-hint{font-size:12px;color:var(--text-muted)}.code-body{padding:20px;display:flex;flex-direction:column;gap:2px;overflow-x:auto}.code-line{display:flex;align-items:center;gap:12px;padding:3px 0;font-family:var(--font-code);font-size:13.5px;line-height:1.6;white-space:pre}.line-num{width:18px;flex-shrink:0;text-align:right;font-size:12px;color:var(--text-muted);-webkit-user-select:none;user-select:none}.code-text{display:inline-flex;align-items:center}.blank-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;margin:0 4px;border:1px solid var(--border);font-family:var(--font-code);font-size:13px}.blank-chip .blank-num{font-family:var(--font-data);font-size:11px;font-weight:700}.blank-chip.done{background:var(--success-soft);border-color:var(--success)}.blank-chip.done .blank-num{color:var(--success)}.blank-chip.current{background:var(--accent-soft);border:2px solid var(--accent);padding:2px 9px}.blank-chip.current .blank-num{color:var(--accent)}.blank-chip.current.over{background:#d8e6ff}.blank-chip.current.wrong{border-color:var(--error);background:var(--error-soft)}.blank-chip.todo{color:var(--text-muted)}.token-tray{border:1px solid var(--border-subtle);background:var(--surface-alt);padding:20px 24px;display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.tray-row{display:flex;flex-wrap:wrap;gap:10px}.piece{font-family:var(--font-code);font-size:13px;padding:8px 14px;background:var(--surface);border:1px solid var(--border);color:var(--text-primary);cursor:grab;touch-action:none}.piece.selected{border:2px solid var(--accent);color:var(--accent);padding:7px 13px}.piece.used{opacity:.35;cursor:default}.piece.dragging{opacity:.6;cursor:grabbing}.rail-blank-value{margin-top:6px;font-family:var(--font-code);font-size:12px}.empty-state{display:flex;flex-direction:column;gap:14px;align-items:center;border:1px solid var(--border-subtle);padding:40px 28px;text-align:center}.empty-state h2{font-size:16px;margin:0}.empty-state p{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:0}.login-buttons{display:flex;gap:8px}.login-btn{display:inline-block;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;border:1px solid var(--border);color:var(--text-primary)}.login-btn.github{background:var(--text-primary);color:#fff}.result-body{display:flex;flex-direction:column;gap:28px;align-items:center;padding:48px 0}.result-title{display:flex;gap:10px;align-items:center;font-size:40px;font-weight:700}.result-title .box{background:var(--success);color:#fff;padding:2px 14px}.result-stats{display:flex;border:1px solid var(--border-subtle)}.result-stat{display:flex;flex-direction:column;gap:6px;align-items:center;width:180px;padding:20px 28px}.result-stat+.result-stat{border-left:1px solid var(--border-subtle)}.result-stat .label{font-size:12px;color:var(--text-muted)}.result-stat .value{font-family:var(--font-data);font-size:30px;font-weight:700}.save-banner{display:flex;gap:16px;align-items:center;padding:16px 24px;background:var(--accent-soft);font-size:13px;color:var(--text-secondary)}.number-card.final{border-color:var(--success)}.coming-strip{display:flex;gap:20px;margin-top:32px}.coming-item{flex:1;display:flex;gap:10px;align-items:center;border:1px solid var(--border);padding:16px 20px;font-size:13px;color:var(--text-muted)}.coming-item .tag{font-family:var(--font-data);font-size:11px;letter-spacing:1px;white-space:nowrap}.coming-item>span:nth-child(2){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coming-item .soon{margin-left:auto;font-family:var(--font-data);font-size:11px;color:var(--border);white-space:nowrap}a.text-link{font-size:13px;color:var(--text-muted);text-decoration:none}.size-selector{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.size-group{display:flex;border:1px solid var(--border)}.size-group button{font-family:var(--font-data);font-size:13px;font-weight:600;padding:8px 16px;border:none;background:var(--surface);color:var(--text-secondary);cursor:pointer}.size-group button.active{background:var(--accent);color:#fff}.title-row{display:flex;justify-content:space-between;align-items:center}.title-left{display:flex;gap:8px;align-items:center}@media(max-width:1024px){main{padding:24px 32px 48px}.main-zone{flex-direction:column}.rail{width:100%}}@media(max-width:640px){main{padding:16px 16px 40px}.coming-strip{flex-direction:column}h1.boxed-title{font-size:22px;flex-wrap:wrap}.title-row{flex-direction:column;align-items:flex-start;gap:12px}.title-left{flex-wrap:wrap}.number-card{width:52px;height:52px;font-size:20px}.number-row{gap:8px;flex-wrap:wrap}.result-stats{flex-direction:column;width:100%}.result-stat{width:100%}.result-stat+.result-stat{border-left:none;border-top:1px solid var(--border-subtle)}.save-banner{flex-direction:column;align-items:flex-start}}.katex{color:inherit}.math-inline{white-space:nowrap}.math-block{margin:10px 0;overflow-x:auto}.formula-template{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:1.2rem;margin:12px 0 18px;padding:14px;border:1px solid var(--border-subtle);border-radius:8px}.formula-slot{display:inline-flex;align-items:center;min-width:2.2em;justify-content:center;padding:2px 8px;border-radius:6px;background:var(--accent-soft, rgba(120, 160, 255, .16))}.formula-slot.empty{color:var(--text-muted, #888);border:1px dashed var(--border-subtle);background:transparent}.formula-slots{display:flex;flex-direction:column;gap:12px}.formula-slot-label{display:block;font-size:.78rem;opacity:.7;margin-bottom:4px}.quiz-choice.selected{outline:2px solid var(--accent, #6f9bff)}
