@font-face{font-display:swap;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular-B22Nviop.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic-t53AETM-.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(./KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(./KaTeX_Size3-Regular-gV2CO0n9.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2")}@font-face{font-display:swap;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2")}.katex{font: 1.21em KaTeX_Main,math,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.19.1"}.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>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .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 .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;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 .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .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 .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .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 .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .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 .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 .reflectbox{display:inline-block;transform:scaleX(-1)}.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>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-wght-normal-DM6njrJ3.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2013,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-night: #132544;--c-storm: #234a7d;--c-ice: #eef8ff;--c-ice-line: #9fcbe8;--c-accent: #ffd23f;--c-danger: #e5484d;--c-grass: #6fbf73;--c-ink: #10233f;--c-ink-muted: #3d5273;--c-warn: #f2994a;--c-card-light: rgba(255, 255, 255, .72);--c-blush: #ffb7c5;--c-sky-10: #132544;--c-sky-5: #234a7d;--c-sky-cloud: #3f6ea6;--c-sky-below: #cfe6f7;--c-sky-0: #eaf5fc;--font: "Fredoka Variable", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-title: "Fredoka Variable", "Yuanti SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--fs-small: 14px;--fs-body: 17px;--fs-h3: 21px;--fs-h2: clamp(30px, 4.4vw, 46px);--fs-hero: clamp(44px, 8vw, 96px);--fs-num: clamp(34px, 4.6vw, 58px);--maxw: 1080px;--measure: 38em;--rail: 96px;--page-left: max(clamp(20px, 6vw, 96px), calc((100vw - var(--maxw) - var(--rail)) / 2));--space-section: clamp(72px, 14vh, 160px);--radius: 16px;--ease-soft: cubic-bezier(.33, 1, .68, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-settle: cubic-bezier(.25, 1, .5, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-fall: cubic-bezier(.32, 0, .67, 0);--dur-instant: .18s;--dur-quick: .35s;--dur-base: .6s;--dur-slow: 1s}@media(max-width:768px){:root{--rail: 30px;--page-left: 16px}}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--c-night)}body{font-family:var(--font);font-size:var(--fs-body);line-height:1.75;overflow-x:hidden}#app{background:var( --sky, linear-gradient(180deg, var(--c-sky-10) 0%, var(--c-sky-5) 55%, var(--c-sky-cloud) 100%) )}html:not(.js) .on-light,html:not(.js) .cloudbase{background:var(--c-sky-below)}html:not(.js) #ending{background:linear-gradient(180deg,var(--c-sky-below),var(--c-sky-0))}h1,h2,h3{font-family:var(--font-title);line-height:1.25;font-weight:500;font-synthesis:none}h2{font-size:var(--fs-h2);margin-bottom:.5em}h3{font-size:var(--fs-h3)}button{font-family:inherit;cursor:pointer}.on-dark{color:var(--c-ice)}.on-light{color:var(--c-ink)}.scene{position:relative;padding:var(--space-section) var(--rail) 0 var(--page-left)}.scene-inner{width:100%;max-width:var(--maxw);position:relative;z-index:1}.scene-inner.center{text-align:center}.scene-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.ch-no{display:block;font-size:max(15px,.42em);font-weight:600;margin-bottom:.3em;color:var(--c-accent)}.on-light .ch-no{color:var(--c-ink-muted)}.lead{max-width:var(--measure);margin-bottom:2em}.note{font-size:var(--fs-small);margin-top:1.5em;max-width:var(--measure)}.on-light .note{color:var(--c-ink-muted)}.num-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}.num-card{padding:2px 0 2px clamp(16px,2.4vw,32px);margin-left:clamp(16px,2.4vw,32px);border-left:1.5px solid rgba(159,203,232,.5)}.num-card:first-child{padding-left:0;margin-left:0;border-left:0}.num{font-family:var(--font-title);font-size:var(--fs-num);font-weight:600;line-height:1.05;white-space:nowrap;color:var(--c-accent);font-variant-numeric:tabular-nums}.num small{font-size:.42em;font-weight:500;color:var(--c-ice)}.num-label{font-weight:700;margin-top:10px}.num-card p{font-size:var(--fs-small);line-height:1.6;margin-top:2px}.on-light .num-card{border-color:#10233f47}.on-light .num{color:var(--c-ink)}.on-light .num small{color:var(--c-ink-muted)}.anim-loop:not(.in-view,.in-view *){animation-play-state:paused!important}@media(max-width:768px){.num-cards{grid-template-columns:1fr}.num-card,.num-card:first-child{padding:14px 0;margin-left:0;border-left:0;border-top:1.5px solid rgba(159,203,232,.5)}.num-card:first-child{border-top:0;padding-top:0}.on-light .num-card{border-color:#10233f47}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene-canvas{display:none}.anim-loop{animation:none!important}}.katex{font-size:1.1em}.katex .cjk_fallback{font-family:var(--font)}.tex{white-space:nowrap;line-height:1}.nobr{white-space:nowrap}h1 .katex,h2 .katex,h3 .katex{font-size:1em}.tex-display{--tex-size: 1.16em;display:flex;flex-wrap:wrap;align-items:baseline;row-gap:8px;overflow-x:auto;overflow-y:hidden;padding:6px 0;scrollbar-width:thin}.tex-seg{flex:none}.tex-seg+.tex-seg{margin-left:calc(var(--gap) * var(--tex-size))}.tex-display .katex-display{margin:0;text-align:left}.tex-display .katex-display>.katex{text-align:left;font-size:var(--tex-size)}.math-block{width:fit-content;max-width:100%;margin:0 0 2.4em;padding:26px 32px 24px;border-radius:var(--radius);background:var(--c-night);border:1.5px solid rgba(159,203,232,.4);color:var(--c-ice)}.on-light .math-block{background:var(--c-card-light);border:1px solid rgba(16,35,63,.12);color:var(--c-ink)}.math-title{font-size:var(--fs-small);font-weight:600;line-height:1.4;margin-bottom:18px;color:var(--c-accent)}.on-light .math-title{color:var(--c-ink-muted)}.math-rows{display:grid;row-gap:22px;min-width:0}.math-rows>.tex-display{min-width:0}.ch4-math .tex-seg+.tex-seg{opacity:.7}.math-legend{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(159,203,232,.28);font-size:var(--fs-small);line-height:1.5;color:var(--c-ice)}.on-light .math-legend{border-top-color:#10233f1f;color:var(--c-ink-muted)}.math-legend>div{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.math-legend dt{color:var(--c-ice)}.on-light .math-legend dt{color:var(--c-ink)}.math-note{font-size:var(--fs-small);line-height:1.85;margin-top:24px;padding-top:18px;border-top:1px solid rgba(159,203,232,.28);max-width:40em;text-wrap:pretty;color:var(--c-ice)}.on-light .math-note{border-top-color:#10233f1f;color:var(--c-ink-muted)}.ch4-math .math-legend{display:grid;grid-template-columns:repeat(3,max-content);gap:10px 36px}.math-legend+.math-note{margin-top:14px;padding-top:0;border-top:0}@media(max-width:768px){.math-block{padding:20px 16px 18px}.math-rows{row-gap:18px}.math-legend{gap:8px 18px;margin-top:20px;padding-top:14px}.math-note{margin-top:20px;padding-top:14px}.math-legend+.math-note{margin-top:12px;padding-top:0}.ch4-math .math-legend{grid-template-columns:1fr;gap:6px}.tex-display{--tex-size: .88em}}@media(max-width:340px){.tex-display{--tex-size: .82em}}.mascot-wrap{display:inline-block;aspect-ratio:1;container-type:inline-size}.mascot-bob{width:100%;height:100%;animation:mascot-idle 3.2s ease-in-out var(--bob-delay, 0s) infinite alternate}.mascot-wrap svg{width:100%;height:100%;display:block;overflow:visible}.mascot-bare{pointer-events:none}:where(.mascot-bare){position:absolute;inset:0}.mascot-wrap [data-part]{opacity:0;transition:opacity var(--dur-instant) linear}.mascot-wrap [data-part].on{opacity:1}.mascot-wrap .m-line{fill:none;stroke:#222;stroke-linecap:round;stroke-linejoin:round}.mascot-wrap .m-gear{transform:scale(.4);transform-origin:60px 50px;transition:opacity var(--dur-instant) linear,transform var(--dur-quick) var(--ease-spring)}.mascot-wrap .m-gear.on{transform:none}.mascot-wrap[data-gear=goggles] [data-part=brows]{transform:translateY(-5px)}.mascot-wrap[data-gear=goggles] [data-part=sweat]{transform:translate(3px,-3px)}.mascot-wrap[data-gear=goggles] [data-part=eyes-wide]{transform:translateY(-1px)}.mascot-wrap[data-gear=helmet] [data-part=brows]{display:none}.mascot-wrap[data-gear=helmet] [data-part=sweat]{transform:translate(1px,29px)}.mascot-wrap[data-gear=helmet] [data-part=eyes-wide]{transform:translateY(5px)}.mascot-wrap[data-gear=helmet] [data-part=eyes-spiral]{transform:translateY(4px)}.mascot-wrap[data-gear=helmet] [data-part=eyes-closed],.mascot-wrap[data-gear=helmet] [data-part=eyes-arc]{transform:translateY(3px)}.mascot-wrap .m-eyes{transform-origin:60px 54px;animation:mascot-blink var(--blink-dur, 4s) linear var(--blink-delay, 0s) infinite}.mascot-wrap[data-expr=solemn] .m-eyes,.mascot-wrap[data-expr=sleepy] .m-eyes,.mascot-wrap[data-expr=dizzy] .m-eyes,.mascot-wrap[data-expr=solemn] .mascot-bob,.mascot-still .mascot-bob,.mascot-still .m-eyes{animation:none}@keyframes mascot-idle{0%{translate:0 2.5%;rotate:-1.6deg}to{translate:0 -2.5%;rotate:1.6deg}}@keyframes mascot-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.mascot-wrap .m-coarse,.mascot-coarse .m-fine{display:none}.mascot-coarse .m-coarse{display:inline}.mascot-coarse .m-eye{stroke:#222;stroke-width:3}.mascot-coarse .m-line{stroke-width:4.6}.mascot-coarse .m-mouth{stroke-width:5.5}@container (max-width: 44px){.mascot-wrap .m-fine{display:none}.mascot-wrap .m-coarse{display:inline}.mascot-wrap .m-eye{stroke:#222;stroke-width:3}.mascot-wrap .m-line{stroke-width:4.6}.mascot-wrap .m-mouth{stroke-width:5.5}.mascot-bob{animation:none}}@media(prefers-reduced-motion:reduce){.mascot-bob,.mascot-wrap .m-eyes{animation:none}.mascot-wrap [data-part],.mascot-wrap .m-gear{transition:none}}#journey-ruler{position:fixed;top:5vh;bottom:5vh;right:4px;width:88px;z-index:10;padding:34px 0 78px;border-radius:28px;background:var(--c-night);border:1.5px solid rgba(159,203,232,.4);color:var(--c-ice-line);pointer-events:none}.jr-track{position:relative;height:100%}.jr-line{position:absolute;top:0;bottom:0;right:29px;width:2px;border-radius:1px;background:var(--c-ice-line)}.jr-tick{position:absolute;right:31px;width:5px;height:2px;margin-top:-1px;border-radius:1px;background:var(--c-ice-line)}.jr-mark{position:absolute;right:6px;width:16px;height:16px;margin-top:-8px;transition:color .3s}.jr-mark .icon{display:block}.jr-mark.active{color:var(--c-accent)}.journey-hail{position:absolute;top:-18px;right:36px;width:36px;will-change:transform}.jr-hail-drop{position:relative;transition:opacity .3s}#journey-ruler.is-handed-off .jr-hail-drop{opacity:0}#journey-ruler.is-handed-off .jr-hail-body .mascot-bob,#journey-ruler.is-handed-off .jr-hail-body .m-eyes{animation:none}.jr-hail-body .mascot-bob{animation:jr-float 2.8s ease-in-out var(--bob-delay, 0s) infinite alternate}@keyframes jr-float{0%{translate:0 1.5px}to{translate:0 -1.5px}}.jr-speed{position:absolute;left:50%;bottom:calc(18px + 18px * var(--hail-scale, .5) + 2px);width:18px;height:16px;margin-left:-9px;background:linear-gradient(var(--c-ice-line),var(--c-ice-line)) 2px 100% / 2px 9px,linear-gradient(var(--c-ice-line),var(--c-ice-line)) 8px 100% / 2px 16px,linear-gradient(var(--c-ice-line),var(--c-ice-line)) 14px 100% / 2px 9px;background-repeat:no-repeat;border-radius:1px;opacity:0;transform:scaleY(.3);transform-origin:50% 100%;transition:opacity var(--dur-instant) linear,transform var(--dur-instant) var(--ease-soft),bottom .35s cubic-bezier(.34,1.56,.64,1)}#journey-ruler.is-fast .jr-speed{opacity:.9;transform:none}.jr-hail-body{width:36px;height:36px;transform:scale(var(--hail-scale, .5));transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.jr-readout{position:absolute;top:20px;right:34px;width:52px;transform:translate3d(0,var(--hail-y, 0px),0);will-change:transform;display:flex;flex-direction:column;align-items:center;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.jr-alt-line{color:var(--c-accent)}.jr-alt{font-size:15px;font-weight:600}.jr-unit{font-size:10px;font-weight:500;margin-left:2px}.jr-temp{font-size:12px;font-weight:500;color:var(--c-ice)}.jr-ref{font-size:10px;margin-top:2px;color:var(--c-ice-line)}.cloudbase{margin-top:var(--space-section);line-height:0}.cloudbase svg{display:block;width:100%;height:auto;min-height:120px}.cloudbase+.scene{padding-top:calc(var(--space-section) * .5)}.cb-back{transform:translateY(calc(var(--cb-shift, 0) * 1px))}.cb-front{transform:translateY(calc(var(--cb-shift, 0) * -.33px))}.cb-drift{animation:cb-drift 31s ease-in-out infinite alternate}.cb-front .cb-drift{animation-duration:43s;animation-direction:alternate-reverse}@keyframes cb-drift{0%{transform:translate(-9px)}to{transform:translate(9px)}}@media(max-width:768px){#journey-ruler{top:calc(54px + env(safe-area-inset-top,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));right:6px;width:18px;padding:18px 0;border:0;border-radius:9px;box-shadow:0 0 0 1px #9fcbe866}.jr-line{right:8px}.jr-tick{right:10px;width:3px}.jr-mark{right:2px;width:6px;height:2px;margin-top:-1px;border-radius:1px;background:var(--c-ice)}.jr-mark .icon{display:none}.jr-mark.active{background:var(--c-accent)}.journey-hail{right:-9px}.jr-readout{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));right:6px;width:auto;min-width:50px;padding:4px 7px 5px;border-radius:12px;background:var(--c-night);box-shadow:0 0 0 1px #9fcbe866;transform:none;will-change:auto}.jr-alt{font-size:13px}.jr-unit{font-size:9px;margin-left:1px}.jr-temp{font-size:11px}.jr-ref{display:none}}@media(prefers-reduced-motion:reduce){.jr-hail-body,.jr-hail-drop,.jr-mark,.jr-speed{transition:none}.jr-speed{display:none}.jr-hail-body .mascot-bob{animation:none}}#hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding-top:10vh;padding-bottom:10vh}.hero-title{font-size:var(--fs-hero);line-height:1.1;letter-spacing:.02em}.hero-br{display:none}#hero .scene-canvas{opacity:.4}#hero .num-cards{margin-top:clamp(36px,8vh,80px)}.scroll-hint{margin-top:clamp(32px,7vh,72px);font-size:var(--fs-small);color:var(--c-ice-line)}.scroll-hint-arrow{display:inline-block;animation:hero-hint 2.4s var(--ease-in-out) infinite}@keyframes hero-hint{0%,to{translate:0 0}30%{translate:0 -2px}65%{translate:0 4px}}@media(prefers-reduced-motion:no-preference){html.js #hero:not([data-init-failed]) .hero-title,html.js #hero:not([data-init-failed]) .num-card,html.js #hero:not([data-init-failed]) .scroll-hint{opacity:0}}@media(max-width:768px){.hero-br{display:inline}#hero{padding-top:8vh;padding-bottom:8vh}}.ch1-inner{display:flex;flex-direction:column;gap:clamp(12px,2.4vh,28px)}#ch1 h2{margin-bottom:.4em}.ch1-steps{list-style:none}.ch1-step+.ch1-step{margin-top:1.4em}.ch1-step-no{display:block;font-family:var(--font-title);font-size:var(--fs-small);font-weight:600;line-height:1.4;color:var(--c-accent);font-variant-numeric:tabular-nums}.ch1-step h3{margin-bottom:.3em}.ch1-step p{max-width:var(--measure);line-height:1.65}.ch1-fig{min-height:0}.ch1-svg{display:block;width:100%;height:auto;max-height:46vh;max-height:46svh}.ch1-svg text{font-family:var(--font);font-size:23px;fill:var(--c-ice);font-variant-numeric:tabular-nums}.ch1-svg .ch1-label-strong{font-weight:600}.ch1-svg .ch1-axis-km text,.ch1-svg .ch1-axis-temp text,.ch1-svg .ch1-axis-head{fill:var(--c-ice-line)}.ch1-svg .ch1-axis-temp .ch1-axis-zero{fill:var(--c-ice);font-weight:600}.ch1-axis path{fill:none;stroke:var(--c-ice-line);stroke-width:2;stroke-linecap:round}.ch1-ground{fill:var(--c-grass)}.ch1-cloud{fill:var(--c-sky-cloud)}.ch1-cloud-shade{fill:#356299}.ch1-cloud-light{fill:#5484bb}.ch1-zone rect{fill:#eef8ff12}.ch1-zone path{fill:none;stroke:var(--c-ice);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 8}.ch1-zone .ch1-zone-bracket{stroke-dasharray:none}.ch1-zero{fill:none;stroke:var(--c-ice);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:10 8}.ch1-updraft path{fill:none;stroke:var(--c-ice);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.ch1-updraft path:nth-child(odd){stroke-dasharray:12 9}.ch1-orbit{fill:none;stroke:var(--c-ice-line);stroke-width:2;stroke-linecap:round;stroke-dasharray:1 9}.ch1-embryo,.ch1-melt-hail,.ch1-ice-opaque{fill:var(--c-ice);stroke:var(--c-ice-line);stroke-width:3}.ch1-ice-clear{fill:#b9dcf2;stroke:var(--c-ice-line);stroke-width:3}.ch1-melt-trail{fill:none;stroke:var(--c-ice);stroke-width:2;stroke-linecap:round;stroke-dasharray:1 7}.ch1-melt-drop{fill:var(--c-ice-line);stroke:var(--c-ice);stroke-width:2;stroke-linejoin:round}.ch1-lens{fill:var(--c-night);stroke:var(--c-ice-line);stroke-width:2}.ch1-puff{transform-box:fill-box;transform-origin:50% 50%;animation:ch1-breathe 7s var(--ease-in-out) infinite alternate}.ch1-puff:nth-child(3n){animation-duration:9s;animation-delay:-3s}.ch1-puff:nth-child(3n+1){animation-duration:8s;animation-delay:-5.5s}@keyframes ch1-breathe{0%{scale:1}to{scale:1.07}}.ch1-flow{animation:ch1-flow 1.5s linear infinite}@keyframes ch1-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-21}}.ch1-melt-plop{fill:none;stroke:var(--c-ice);stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:0}#ch1[data-init-failed] .anim-loop{animation:none}.ch1-fig{position:relative}.ch1-rider{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none}#ch1[data-init-failed] .ch1-rider{display:none}.ch1-rider .mascot-wrap{position:absolute;left:calc(var(--d) * -.65);top:calc(var(--d) * -.65);width:calc(var(--d) * 1.3);height:calc(var(--d) * 1.3)}.ch1-rider .mascot-bob{animation:none}.ch1-burst{position:absolute;left:0;top:0}.ch1-burst i{--s: max(5px, var(--d) * .3);position:absolute;left:calc(var(--s) / -2);top:calc(var(--s) / -2);width:var(--s);height:var(--s);background:var(--c-ice);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);transform:rotate(var(--a)) translateY(calc(var(--d) * -.8))}@media(min-width:900px){.ch1-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(24px,4vw,56px)}.ch1-svg{max-height:80vh}.ch1-svg text{font-size:16px}}@media(prefers-reduced-motion:no-preference){html.js #ch1:not([data-init-failed]){height:100vh;height:100svh;padding-top:clamp(12px,3vh,36px);padding-bottom:clamp(12px,3vh,36px)}html.js #ch1:not([data-init-failed]) .ch1-inner{height:100%}html.js #ch1:not([data-init-failed]) .ch1-text{flex:none}html.js #ch1:not([data-init-failed]) .ch1-steps{display:grid}html.js #ch1:not([data-init-failed]) .ch1-step{grid-area:1 / 1;margin-top:0}html.js #ch1:not([data-init-failed]) .ch1-step+.ch1-step,html.js #ch1:not([data-init-failed]) .ch1-ring,html.js #ch1:not([data-init-failed]) .ch1-melt{opacity:0}html.js #ch1:not([data-init-failed]) .ch1-inner{justify-content:center}html.js #ch1:not([data-init-failed]) .ch1-fig{flex:0 1 min(46vh,100vw - var(--rail) - var(--page-left));flex-basis:min(46svh,100vw - var(--rail) - var(--page-left))}html.js #ch1:not([data-init-failed]) .ch1-svg{height:100%;max-height:none}@media(min-width:900px){html.js #ch1:not([data-init-failed]) .ch1-inner{grid-template-rows:minmax(0,1fr)}html.js #ch1:not([data-init-failed]) .ch1-fig{height:100%}}}#ch2{--cm: 10px}.formula{color:var(--c-accent);font-weight:700}.formula-eq{white-space:nowrap}.ch2-panel,.lane{background:var(--c-night);border:1.5px solid rgba(159,203,232,.4);border-radius:var(--radius)}.race-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;height:clamp(360px,52vh,480px)}.lane{--size: calc(var(--d) * var(--cm));display:flex;flex-direction:column;min-width:0;padding:12px 14px 10px}.lane-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:15px;line-height:1.3}.lane-icon{flex:none;width:22px;height:22px;color:var(--c-ice-line)}.lane-icon svg{display:block;width:100%;height:100%}.lane-icon:empty{display:none}.lane-name{font-weight:600}.lane-size{margin-left:auto;font-size:var(--fs-small);color:var(--c-ice-line);font-variant-numeric:tabular-nums;white-space:nowrap}.lane-drop{flex:1;min-height:0;position:relative;border-bottom:2px solid transparent}.lane-ground{position:absolute;left:0;right:0;top:100%;height:2px;background:var(--c-ice-line);transform-origin:50% 0}.race-ball{position:absolute;left:calc(50% - var(--size) / 2);bottom:0;width:var(--size);height:var(--size)}.race-ball-body{position:absolute;inset:0;border-radius:50%;background:var(--c-ice);border:clamp(1.5px,calc(var(--size) * .07),3px) solid var(--c-ice-line);transform-origin:50% 100%}.race-face{position:absolute;left:50%;top:50%;width:calc(var(--size) * 1.29);height:calc(var(--size) * 1.29);margin:calc(var(--size) * -.645) 0 0 calc(var(--size) * -.645)}.race-face .mascot-bob{animation:none}.race-ball-body.has-dots:after{content:"";position:absolute;inset:0;background:radial-gradient(circle closest-side,#222 60%,transparent 100%) 18% 40% / 2.2px 2.2px no-repeat,radial-gradient(circle closest-side,#222 60%,transparent 100%) 82% 40% / 2.2px 2.2px no-repeat}.race-streak{position:absolute;left:50%;bottom:calc(100% + 2px);width:calc(var(--size) * .56);height:calc(var(--v) * var(--cm) * .16);margin-left:calc(var(--size) * -.28);background:linear-gradient(var(--c-ice-line),var(--c-ice-line)) 0 100% / 2px 60%,linear-gradient(var(--c-ice-line),var(--c-ice-line)) 50% 100% / 2px 100%,linear-gradient(var(--c-ice-line),var(--c-ice-line)) 100% 100% / 2px 60%;background-repeat:no-repeat;opacity:0;transform-origin:50% 100%;pointer-events:none}.race-streak.is-thin{background:linear-gradient(var(--c-ice-line),var(--c-ice-line)) 50% 100% / 2px 100% no-repeat}.race-dust{position:absolute;left:50%;bottom:0;width:calc(var(--size) * .16 + 4px);height:calc(var(--size) * .16 + 4px);margin-left:calc(var(--size) * -.08 - 2px);border-radius:50%;background:var(--c-ice-line);opacity:0;pointer-events:none}#ch2:not([data-init-failed]) .race.is-waiting .race-ball{top:0;bottom:auto}#ch2:not([data-init-failed]) .race.is-waiting .lane-gauge-fill{transform:scaleX(0)}.lane-speed{padding-top:10px}.lane-read{font-family:var(--font-title);font-size:clamp(22px,2.3vw,30px);font-weight:600;line-height:1.1;color:var(--c-accent);font-variant-numeric:tabular-nums;white-space:nowrap}.lane-kmh{display:inline-block}.lane-unit{font-size:13px;font-weight:500;color:var(--c-ice)}.lane-gauge{position:relative;height:30px;margin-top:6px}.lane-gauge-bar{position:absolute;top:4px;left:0;right:0;height:6px;border-radius:3px;background:#9fcbe847;overflow:hidden}.lane-gauge-fill{height:100%;background:var(--c-accent);transform-origin:left center;transform:scaleX(var(--f))}.lane-ref{position:absolute;top:0;width:2px;height:14px;margin-left:-1px}.lane-ref:before{content:"";position:absolute;inset:0;border-radius:1px;background:var(--c-ice)}.lane-ref-60{left:37.5%}.lane-ref-120{left:75%}.lane-ref b{position:absolute;top:18px;left:50%;transform:translate(-50%);font-size:11px;font-style:normal;font-weight:500;line-height:1;color:var(--c-ice-line);font-variant-numeric:tabular-nums}.race-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:14px}.race-replay{display:inline-flex;align-items:center;gap:8px;flex:none;padding:8px 20px;border:1.5px solid var(--c-ice);border-radius:999px;background:transparent;color:var(--c-ice);font-size:15px;line-height:1.4}.race-replay:hover{background:#eef8ff24}.race-replay:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}html:not(.js) .race-replay,#ch2[data-init-failed] .race-replay{display:none}.race-legend{flex:1 1 280px;font-size:var(--fs-small);line-height:1.6}.race-legend b{font-variant-numeric:tabular-nums}.ch2-data{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;margin-top:clamp(36px,7vh,64px)}.vchart{padding:18px 20px 16px}.vchart h3{font-size:18px}.vchart-plot{position:relative;height:300px;margin:40px 10px 52px 34px}.vchart-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.vchart-svg path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.vchart-grid{stroke:#9fcbe833;stroke-width:1}.vchart-axis{stroke:var(--c-ice-line);stroke-width:2}.vchart-ref{stroke:var(--c-ice);stroke-width:1.5;stroke-dasharray:1 6}.vchart-curve{stroke:var(--c-accent);stroke-width:3.5}.vtick,.vaxis-title,.vref-label,.vdot-label{position:absolute;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.vtick{font-size:12px;color:var(--c-ice-line)}.vtick-y{right:calc(100% + 8px);transform:translateY(50%)}.vtick-x{top:calc(100% + 9px);transform:translate(-50%)}.vaxis-title{font-size:12px;color:var(--c-ice)}.vaxis-y{left:-34px;top:-26px}.vaxis-x{right:0;top:calc(100% + 30px)}.vref-label{right:2px;margin-bottom:6px;font-size:12px;color:var(--c-ice)}.vdot{position:absolute;width:0;height:0}.vdot-mark{position:absolute;left:calc(var(--r) / -2);top:calc(var(--r) / -2);width:var(--r);height:var(--r);border-radius:50%;background:var(--c-ice);border:2px solid var(--c-ice-line);transform-origin:50% 100%}.vdot-label{font-size:13px;font-weight:600;color:var(--c-ice)}.vdot.lbl-br .vdot-label{left:9px;top:11px}.vdot.lbl-tl .vdot-label{right:11px;bottom:9px}.vchart figcaption{font-size:var(--fs-small);line-height:1.6}.speed-panel{display:flex;flex-direction:column;padding:8px 18px 16px}.speed-table{--row-pad: 19px;width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums}.speed-table th,.speed-table td{text-align:left;vertical-align:top;padding:var(--row-pad) 8px;border-bottom:1px solid rgba(159,203,232,.28)}.speed-table th:first-child,.speed-table td:first-child{padding-left:0;white-space:nowrap}.speed-table th:last-child,.speed-table td:last-child{padding-right:0}.speed-table th{font-size:13px;font-weight:600;color:var(--c-ice-line);white-space:nowrap}.sp-ms{display:block;font-weight:600;white-space:nowrap}.sp-kmh{display:block;font-size:13px;color:var(--c-ice-line);white-space:nowrap;margin-left:-.5em}.speed-table .sp-danger{position:relative;padding-left:26px}.speed-table .sp-danger:before{content:"";position:absolute;left:8px;top:calc(var(--row-pad) + .75em - 5px);width:10px;height:10px;border-radius:50%;background:var(--tier)}.sp-tier-1{--tier: var(--c-grass)}.sp-tier-2{--tier: var(--c-accent)}.sp-tier-3{--tier: var(--c-warn)}.sp-tier-4{--tier: var(--c-danger)}.sp-tier-4 .sp-danger{font-weight:700}.speed-panel .note{margin-top:auto;padding-top:12px;color:var(--c-ice)}@media(max-width:1100px){.ch2-data{grid-template-columns:minmax(0,1fr)}.speed-table{--row-pad: 13px}}@media(max-width:900px){.lane-head{flex-direction:column;gap:1px;text-align:center}.lane-size{margin-left:0}}@media(max-width:768px){#ch2{--cm: clamp(5px, 1.7vw, 7px)}.race-track{gap:6px;height:320px}.lane{padding:8px 6px 6px;border-radius:12px}.lane-head{margin-bottom:8px;font-size:13px}.lane-icon{width:18px;height:18px;margin-bottom:2px}.lane-size{font-size:12px}.lane-speed{padding-top:8px;text-align:center}.lane-read{font-size:22px}.race-ball-body.has-dots:after{display:none}.lane-unit{display:block;margin-top:2px;font-size:12px}.vchart{padding:14px 12px 12px}.vchart-plot{height:240px;margin:38px 8px 50px 28px}.vaxis-y{left:-28px}.speed-panel{padding:4px 12px 12px}.speed-table{font-size:14px}.speed-table,.speed-table thead,.speed-table tbody{display:block}.speed-table tr{display:grid;grid-template-columns:50px minmax(0,1fr) 108px;column-gap:10px;padding:10px 0;border-bottom:1px solid rgba(159,203,232,.28)}.speed-table th,.speed-table td{padding:0;border:0}.speed-table th{font-size:12px}.speed-table .sp-danger{grid-column:1 / -1;margin-top:6px;padding-left:16px}.speed-table .sp-danger:before{left:0;top:calc(.75em - 4px);width:8px;height:8px}.speed-table .sp-danger-h{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media(prefers-reduced-motion:reduce){.race-replay{display:none}}.ladder{--u: clamp(11.5px, 3.2vw, 22px);position:relative;max-width:760px;margin:2.2em 0 0}.ladder-rungs{position:relative;z-index:1;list-style:none;display:grid;grid-template-columns:2.2fr 1.9fr 2.3fr 3.6fr}.rung{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.35}.rung-obj{display:flex;align-items:flex-end;justify-content:center;height:calc(var(--u) * 7.5)}.rung-obj svg{display:block;width:calc(var(--u) * var(--d));height:calc(var(--u) * var(--d))}.rung-band{align-self:stretch;height:12px;margin-bottom:10px}.rung-1 .rung-band{background:var(--c-grass);border-radius:6px 0 0 6px}.rung-2 .rung-band{background:var(--c-accent)}.rung-3 .rung-band{background:var(--c-warn)}.rung-4 .rung-band{background:var(--c-danger);border-radius:0 6px 6px 0}.rung-name{font-weight:700;font-size:15px}.rung-size{font-family:var(--font-title);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}.rung-harm{font-size:13px;color:var(--c-ink-muted)}.ladder-line{position:absolute;left:0;right:0;top:calc(var(--u) * 5.5);border-top:2px dashed var(--c-ink);clip-path:inset(-2em calc((1 - var(--draw, 1)) * 100%) -2px 0)}.ladder-line span{position:absolute;left:0;bottom:5px;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap}.energy-title{margin:2.6em 0 .9em}.energy{max-width:960px}.energy-row,.energy-axis{display:grid;grid-template-columns:15em minmax(0,1fr);column-gap:20px}.energy-label{display:flex;flex-direction:column;justify-content:center;padding:10px 0;line-height:1.4}.energy-label span{font-size:var(--fs-small);color:var(--c-ink-muted)}.energy-plot{position:relative;display:flex;align-items:center}.energy-plot:after{content:"";position:absolute;left:62.5%;top:0;bottom:0;margin-left:-1px;border-left:2px dashed var(--c-ink);opacity:.55}.energy-track{--ball: 32px;position:relative;flex:1;height:26px;border-right:1.5px solid rgba(16,35,63,.22);background:linear-gradient(90deg,rgba(16,35,63,.22) 1.5px,transparent 0) 0 0 / 25% 100%,#10233f12}.energy-clip{width:calc(var(--j) / 200 * 100%);height:100%;overflow:hidden}.energy-fill{height:100%;border-radius:0 13px 13px 0;transition:opacity .5s}.energy-ball{position:absolute;left:calc(var(--j) / 200 * 100% - var(--ball));top:calc(50% - var(--ball) / 2);width:var(--ball);height:var(--ball);transition:opacity .5s}.energy-ball svg{display:block;width:100%;height:100%}#ch3:not([data-init-failed]) .energy-row.is-waiting .energy-ball{left:calc(var(--ball) * -1)}.energy-hail5 .energy-fill{background:var(--c-warn)}.energy-pitch .energy-fill{background:var(--c-storm)}.energy-hail8 .energy-fill{background:var(--c-danger)}.energy-rider{position:absolute;left:0;top:0;bottom:0;width:calc(var(--j) / 200 * 100%)}.energy-num{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);font-family:var(--font-title);font-size:24px;font-weight:600;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;transform-origin:0 50%}.ch3-math .tex-display{border-radius:6px;transition:background-color var(--dur-slow) var(--ease-soft),box-shadow var(--dur-slow) var(--ease-soft)}.ch3-math .tex-display.is-lit{background-color:color-mix(in srgb,var(--c-accent) 55%,transparent);box-shadow:0 0 0 5px color-mix(in srgb,var(--c-accent) 55%,transparent);transition-duration:var(--dur-instant)}.energy-ticks{grid-column:2;position:relative;height:1.6em;margin-top:4px;font-family:var(--font-title);font-size:var(--fs-small);color:var(--c-ink-muted);font-variant-numeric:tabular-nums}.energy-ticks span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.energy-ticks span:nth-child(1){left:0;transform:none}.energy-ticks span:nth-child(2){left:25%}.energy-ticks span:nth-child(3){left:50%}.energy-ticks span:nth-child(4){left:75%}.energy-ticks span:nth-child(5){left:100%;transform:translate(-100%)}@media(prefers-reduced-motion:no-preference){html.js #ch3:not([data-init-failed]) .energy-fill,html.js #ch3:not([data-init-failed]) .energy-rider{transform:translate(-100%)}}.history-card{display:flex;align-items:center;gap:24px;max-width:760px;margin:3em 0;padding:26px 30px;border-radius:var(--radius);background:var(--c-night);color:var(--c-ice)}.history-mascot-slot{flex:none}.history-mascot-slot:empty{display:none}.history-card h3{font-size:26px;margin-bottom:.25em;font-variant-numeric:tabular-nums}.rung-obj,.rung-band{transition:opacity .5s}#ch3.dimmed .rung-obj,#ch3.dimmed .rung-band,#ch3.dimmed .energy-fill,#ch3.dimmed .energy-ball{opacity:.4}.safety{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:18px;align-items:stretch;max-width:960px}.safety-card{padding:22px 24px;border-radius:var(--radius);background:var(--c-card-light);border:1px solid rgba(16,35,63,.12)}.safety-card h3{display:flex;align-items:center;gap:12px;margin-bottom:.5em}.safety-icon{flex:none;width:40px;height:40px;padding:7px;border-radius:50%}.safety-coin .safety-icon{background:var(--c-accent)}.safety-golf .safety-icon{background:var(--c-warn)}.safety-mascot-slot{align-self:end}.safety-mascot-slot:empty{display:none}.season-tip{max-width:var(--measure);margin-top:2.2em;padding-left:14px;border-left:4px solid var(--c-ink);font-weight:600}@media(max-width:1000px){.energy-row{position:relative;grid-template-columns:minmax(0,1fr);margin-bottom:14px}.energy-axis{grid-template-columns:minmax(0,1fr)}.energy-ticks{grid-column:1;margin-top:-10px}.energy-label{padding:0 0 6px}.energy-label strong{padding-right:4.2em}.energy-plot{position:static}.energy-rider{display:contents}.energy-plot:after{display:none}.energy-track{--ball: 28px;height:22px}#ch3:not([data-init-failed]) .energy-row.is-waiting .energy-ball{left:0}.energy-fill{border-radius:0 11px 11px 0}.energy-num{left:auto;right:0;top:0;transform:none;transform-origin:100% 50%;font-size:20px;line-height:23px}}@media(max-width:768px){.rung-name,.rung-size{font-size:13px}.rung-harm,.ladder-line span{font-size:12px}.history-card{padding:20px;gap:16px}.safety{position:relative;grid-template-columns:minmax(0,1fr);gap:12px}.safety-card{padding:18px}.safety-mascot-slot{position:absolute;top:-40px;right:14px}.safety-mascot-slot .mascot-wrap{width:56px!important;height:56px!important}}#ch4 .lead{margin-bottom:1.2em}.lab{display:grid;grid-template-columns:minmax(0,1fr) 320px 216px;grid-template-rows:auto 1fr;grid-template-areas:"controls stage result" "map      stage result";gap:20px}.lab-controls,.lab-result,.lab-map{background:var(--c-card-light);border:1px solid rgba(16,35,63,.12);border-radius:var(--radius)}.lab-controls{grid-area:controls;padding:16px 18px;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:12px 22px}.lab-controls label{font-weight:700;font-size:15px;line-height:1.5;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px}.lab-controls output{font-weight:600;font-size:17px;font-variant-numeric:tabular-nums}.lab-controls input[type=range]{grid-column:1 / -1;width:100%;height:28px;accent-color:var(--c-storm);cursor:pointer}.lab-presets{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.lab-presets button{border:1.5px solid rgba(16,35,63,.3);background:#fff;color:var(--c-ink);border-radius:999px;padding:5px 13px;font-size:14px;line-height:1.5;transition:background-color .15s,border-color .15s}.lab-presets button:hover{background:var(--c-ice);border-color:var(--c-ink)}.lab-presets button:active{background:var(--c-ice-line)}.lab-presets button:focus-visible,.lab-controls input[type=range]:focus-visible{outline:2.5px solid var(--c-storm);outline-offset:2px}.lab-result{grid-area:result;position:relative;padding:18px;display:flex;flex-direction:column;gap:18px}.lab-outcome-head{display:flex;align-items:center;gap:12px}.lab-chip{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--c-warn);color:var(--c-ink)}.lab-outcome-text{display:flex;flex-direction:column;line-height:1.3}.lab-outcome-kicker{font-size:13px;color:var(--c-ink-muted)}.lab-outcome-label{font-size:22px;font-weight:700}.lab-result dl{display:flex;flex-direction:column;gap:12px}.lab-result dt{font-size:var(--fs-small);line-height:1.4;color:var(--c-ink-muted)}.lab-result dd{font-family:var(--font-title);font-size:28px;font-weight:600;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}.lab-mascot-slot{margin:auto;line-height:0}.lab-stage{grid-area:stage;align-self:start;position:relative;border-radius:var(--radius);overflow:hidden;line-height:0}#lab-stage-svg{display:block;width:100%;height:auto;font-family:var(--font);font-variant-numeric:tabular-nums}.lab-puff{transform-box:fill-box;transform-origin:50% 50%;animation:lab-breathe 5.2s ease-in-out infinite alternate}.lab-puff:nth-child(3n){animation-duration:6.4s;animation-delay:-2.1s}.lab-puff:nth-child(3n+1){animation-duration:4.6s;animation-delay:-3.4s}@keyframes lab-breathe{0%{transform:scale(.97)}to{transform:scale(1.06)}}.lab-face{position:absolute;left:0;top:0;aspect-ratio:1;opacity:0;pointer-events:none;transform-origin:50% 88.46%}.lab-face .mascot-wrap{display:block;width:100%;height:100%}.lab-map{grid-area:map;padding:12px 18px 14px;display:flex;flex-direction:column;gap:6px;min-height:0;overflow:hidden;user-select:none;-webkit-user-select:none}.lab-map-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 12px;line-height:1.5}.lab-map-title{font-weight:700;font-size:15px}.lab-map-hint,.lab-map-axes{font-size:13px;color:var(--c-ink-muted)}.lab-map-axes{line-height:1.4}.lab-map-body{flex:1;min-height:190px;display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 20px;font-size:12px;line-height:1;font-variant-numeric:tabular-nums}.lab-map-yaxis,.lab-map-xaxis{position:relative}.lab-map-xaxis{grid-column:2}.lab-map-yaxis span{position:absolute;right:7px;transform:translateY(-50%)}.lab-map-xaxis span{position:absolute;top:6px;transform:translate(-50%)}.lab-map-plot{position:relative;border-radius:8px;cursor:crosshair;touch-action:none}.lab-map-cells{position:absolute;inset:0;width:100%;height:100%;border-radius:8px;image-rendering:pixelated}.lab-map-preset{position:absolute;width:0;height:0;pointer-events:none}.lab-map-preset i{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--c-ink)}.lab-map-preset b{position:absolute;padding:3px 7px;border-radius:999px;background:#fff;font-weight:500;white-space:nowrap}.lab-map-preset[data-side=right] b{left:9px;top:-9px}.lab-map-preset[data-side=right-up] b{left:7px;bottom:5px}.lab-map-preset[data-side=left-down] b{right:7px;top:5px}.lab-map-dot-wrap{position:absolute;inset:0;pointer-events:none;will-change:transform}.lab-map-dot{position:absolute;left:-9px;top:-9px;width:18px;height:18px;border-radius:50%;background:var(--c-ink);border:3px solid #fff;outline:2px solid var(--c-ink);transition:transform .15s}.lab-map-plot.is-dragging .lab-map-dot{transform:scale(1.25)}.lab-map-pulse{position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--c-ink);opacity:0;animation:lab-pulse 2.6s var(--ease-soft) infinite}.lab-map-plot.is-dragging .lab-map-pulse{visibility:hidden}@keyframes lab-pulse{0%{transform:scale(.8);opacity:0}18%{opacity:.55}70%,to{transform:scale(1.9);opacity:0}}.lab-map-legend{list-style:none;display:flex;flex-wrap:wrap;gap:2px 14px;font-size:13px;line-height:1.5}.lab-map-legend li{display:flex;align-items:center;gap:5px}.lab-map-legend i{width:12px;height:12px;border-radius:3px}.ch4-math-wrap{width:fit-content;max-width:100%;margin:20px 0 2em}.ch4-math-wrap .ch4-math{width:auto;margin:0;border-bottom:0;border-radius:var(--radius) var(--radius) 0 0}.ch4-live{padding:18px 32px 22px;border-radius:0 0 var(--radius) var(--radius);background:var(--c-card-light);border:1px solid rgba(16,35,63,.12);border-top:1.5px dashed rgba(16,35,63,.28);font-size:var(--fs-small);line-height:1.5;font-variant-numeric:tabular-nums}.live-head{margin-bottom:8px;font-weight:600;color:var(--c-ink-muted);white-space:nowrap}.live-head span{display:inline-block;margin-left:.6em;font-weight:500;color:var(--c-ink)}.ch4-live sub{font-size:.72em;line-height:0}.live-items{display:grid;grid-template-columns:repeat(4,9.2em);gap:4px 12px;margin-top:6px}.live-items div{display:flex;flex-direction:column;white-space:nowrap}.live-items dt{color:var(--c-ink-muted)}.live-items dd{font-family:var(--font-title);font-size:20px;font-weight:600;line-height:1.3;margin-top:3px}html:not(.js) .lab-map,html:not(.js) .lab-presets,#ch4[data-init-failed] .lab-map,#ch4[data-init-failed] .lab-presets{display:none}@media(max-width:1100px){.lab{grid-template-columns:minmax(0,1fr) min(320px,42%);grid-template-rows:auto auto 1fr;grid-template-areas:"controls stage" "result   stage" "map      map"}.lab-controls{align-self:start}.lab-result dl{flex-direction:row;flex-wrap:wrap;gap:8px 28px}.lab-mascot-slot{position:absolute;top:12px;right:14px;margin:0}.lab-mascot-slot .mascot-wrap{width:52px!important;height:52px!important}.lab-map-body{min-height:220px}}@media(max-width:768px){.lab{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"controls" "result" "stage" "map";gap:14px}.lab-controls{grid-template-columns:1fr;padding:14px;gap:8px}.lab-presets{gap:6px;margin-top:4px}.lab-presets button{padding:5px 10px;font-size:13px}.lab-result{padding:12px 14px;gap:8px}.lab-chip{width:40px;height:40px;border-radius:12px}.lab-outcome-label{font-size:20px}.lab-result dl{flex:none;flex-direction:column;flex-wrap:nowrap;gap:0}.lab-result dl div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.lab-result dd{font-size:20px;line-height:1.45}.lab-mascot-slot{top:8px}.lab-mascot-slot .mascot-wrap{width:46px!important;height:46px!important}.lab-map{padding:12px 14px 14px}.ch4-live{padding:14px 16px 16px}.live-items{grid-template-columns:repeat(2,minmax(0,1fr))}.live-items dd{font-size:18px}.lab-map-legend{display:grid;grid-template-columns:repeat(2,max-content);gap:2px 22px}.lab-map-body{min-height:0;height:210px;flex:none}}@media(prefers-reduced-motion:reduce){.lab-presets button,.lab-map-dot{transition:none}}#ending{--ground-h: 240px;--hail-size: 80px;--puddle-w: 132px;min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.ending-inner{padding-bottom:24px}#ending .lead{margin-bottom:1.6em}.sources{margin-top:28px;max-width:52em;font-size:var(--fs-small);line-height:1.6;color:var(--c-ink-muted)}.sources h3{font-size:var(--fs-small);font-weight:600;color:var(--c-ink);margin-bottom:2px}.sources ul{list-style:none}.sources a{color:var(--c-ink);text-decoration:underline;text-underline-offset:3px}.sources .nowrap{white-space:nowrap}.credits{margin-top:6px}.ending-sky{flex:1 1 0;min-height:0;position:relative;container-type:size;pointer-events:none}.sky-cloud{position:absolute;line-height:0}.sky-cloud svg{display:block;width:100%;height:auto;overflow:visible}.sky-cloud-a{left:34%;top:12%;width:92px}.sky-cloud-b{left:61%;top:52%;width:60px}.sky-cloud-c{left:calc(var(--page-left) + 236px);top:26px;width:72px}@container (max-height: 96px){.sky-cloud{display:none}}.cloud-drift{animation:end-drift 37s ease-in-out infinite alternate}.sky-cloud-b .cloud-drift{animation-duration:47s;animation-direction:alternate-reverse}.sky-cloud-c .cloud-drift{animation-duration:53s;animation-delay:-20s}@keyframes end-drift{0%{transform:translate(-16px)}to{transform:translate(16px)}}.ground{position:relative;flex:none;height:var(--ground-h);margin:auto calc(-1 * var(--rail)) 0 calc(-1 * var(--page-left));pointer-events:none}.ground-grass{position:absolute;left:0;bottom:0;display:block}.ground-props{position:absolute;left:var(--page-left);bottom:60px;display:flex;align-items:flex-end;gap:6px}.prop-tree,.prop-house{display:block;height:auto}.prop-tree{width:80px}.prop-house{width:112px}.prop-tree{overflow:visible}.tree-sway{transform-box:view-box;transform-origin:50% 100%;animation:end-sway 5.6s ease-in-out infinite alternate}.prop-tree-small .tree-sway{animation-duration:4.3s;animation-delay:-1.7s}@keyframes end-sway{0%{transform:rotate(-1.1deg)}to{transform:rotate(1.1deg)}}.prop-tree-small{position:absolute;right:calc(var(--rail) + clamp(10px,4vw,64px));bottom:60px;width:46px}.landing{position:absolute;right:calc(var(--rail) + clamp(48px,16vw,260px));bottom:12px;width:var(--puddle-w);z-index:11}.puddle{display:block;width:100%;height:auto}.puddle-ripple{transform-box:fill-box;transform-origin:50% 50%;opacity:0;animation:end-ripple 7s linear infinite}@keyframes end-ripple{0%{transform:scale(.25);opacity:0}20%{opacity:.75}75%,to{transform:scale(1);opacity:0}}.sprout{position:absolute;right:-1%;bottom:70%;width:21%;height:auto;overflow:visible}.sprout-sway{transform-box:view-box;transform-origin:50% 100%;animation:end-sway 3.7s ease-in-out -1s infinite alternate}.tuft{position:absolute;bottom:-9px;width:20px;height:auto;overflow:visible}.tuft-l{left:12%}.tuft-r{right:10%}.ending-hail{position:absolute;left:0;right:0;bottom:42%;display:flex;justify-content:center}.ending-hail .mascot-wrap{display:block;width:var(--hail-size);height:var(--hail-size);will-change:transform,opacity}.ending-hail .mascot-wrap .m-fine{transition:opacity var(--dur-quick) linear}.ending-hail .mascot-wrap.is-coarse .m-fine{opacity:0;transition:none}.ending-hail .mascot-wrap.is-coarse .m-eye{stroke:#222;stroke-width:3}.ending-hail .mascot-wrap.is-coarse .m-line{stroke-width:4.6}.ending-hail .mascot-wrap.is-coarse .m-mouth{stroke-width:5.5}@media(prefers-reduced-motion:no-preference){html.js #ending:not([data-init-failed]) .puddle,html.js #ending:not([data-init-failed]) .sprout{opacity:0}}@media(min-width:769px)and (max-height:800px){#ending{--ground-h: 204px}.ending-inner{padding-bottom:12px}.sources{margin-top:20px}.prop-tree{width:64px}.prop-house{width:92px}.prop-tree-small{width:38px}}@media(max-width:768px){#ending{--ground-h: 190px;--hail-size: 56px;--puddle-w: 96px}.prop-tree{width:54px}.prop-house{width:78px}.prop-tree-small{width:32px}.ground-props{gap:4px}.sky-cloud-c{left:172px;top:6px;width:50px}.tuft{width:16px;bottom:-7px}}
