@font-face{font-family:'Literata Variable';font-style:normal;font-display:swap;font-weight:200 900;src:url(/book/assets/literata-greek-opsz-normal.8789e6540a.woff2) format('woff2-variations');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Literata Variable';font-style:normal;font-display:swap;font-weight:200 900;src:url(/book/assets/literata-latin-ext-opsz-normal.73bca12f92.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Literata Variable';font-style:normal;font-display:swap;font-weight:200 900;src:url(/book/assets/literata-latin-opsz-normal.41df91de69.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+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Literata Variable';font-style:italic;font-display:swap;font-weight:200 900;src:url(/book/assets/literata-greek-opsz-italic.cca16ea3cd.woff2) format('woff2-variations');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Literata Variable';font-style:italic;font-display:swap;font-weight:200 900;src:url(/book/assets/literata-latin-ext-opsz-italic.2cb7ee5aaf.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Literata Variable';font-style:italic;font-display:swap;font-weight:200 900;src:url(/book/assets/literata-latin-opsz-italic.1f89072a63.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+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-display:swap;font-weight:400;src:url(/book/assets/ibm-plex-sans-latin-ext-400-normal.c23e98779d.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-display:swap;font-weight:400;src:url(/book/assets/ibm-plex-sans-latin-400-normal.248289744b.woff2) format('woff2');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+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-display:swap;font-weight:500;src:url(/book/assets/ibm-plex-sans-latin-ext-500-normal.cccda12b05.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-display:swap;font-weight:500;src:url(/book/assets/ibm-plex-sans-latin-500-normal.4d42c785b6.woff2) format('woff2');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+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-display:swap;font-weight:600;src:url(/book/assets/ibm-plex-sans-latin-ext-600-normal.2e84f56dab.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-display:swap;font-weight:600;src:url(/book/assets/ibm-plex-sans-latin-600-normal.90d9c22697.woff2) format('woff2');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+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-display:swap;font-weight:400;src:url(/book/assets/ibm-plex-mono-latin-400-normal.bb87500e32.woff2) format('woff2');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+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:italic;font-display:swap;font-weight:400;src:url(/book/assets/ibm-plex-mono-latin-400-italic.56b4627981.woff2) format('woff2');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+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-display:swap;font-weight:500;src:url(/book/assets/ibm-plex-mono-latin-500-normal.d32f0e0701.woff2) format('woff2');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+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/book/assets/KaTeX_AMS-Regular.3449474373.woff2) format("woff2")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/book/assets/KaTeX_Caligraphic-Bold.5bfa49cac4.woff2) format("woff2")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/book/assets/KaTeX_Caligraphic-Regular.9f8077e0b3.woff2) format("woff2")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/book/assets/KaTeX_Fraktur-Bold.f98f89272e.woff2) format("woff2")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/book/assets/KaTeX_Fraktur-Regular.a5764c6e27.woff2) format("woff2")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/book/assets/KaTeX_Main-Bold.31050a1b1b.woff2) format("woff2")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/book/assets/KaTeX_Main-BoldItalic.a4a4905b8b.woff2) format("woff2")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/book/assets/KaTeX_Main-Italic.c9b2b5ffd2.woff2) format("woff2")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/book/assets/KaTeX_Main-Regular.c884086c25.woff2) format("woff2")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/book/assets/KaTeX_Math-BoldItalic.8fcb9d2de6.woff2) format("woff2")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/book/assets/KaTeX_Math-Italic.db4883d0cf.woff2) format("woff2")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/book/assets/KaTeX_SansSerif-Bold.886e61797a.woff2) format("woff2")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/book/assets/KaTeX_SansSerif-Italic.3d5fa3cb30.woff2) format("woff2")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/book/assets/KaTeX_SansSerif-Regular.e45d5f4f4a.woff2) format("woff2")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/book/assets/KaTeX_Script-Regular.63b80959f1.woff2) format("woff2")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/book/assets/KaTeX_Size1-Regular.57fa599974.woff2) format("woff2")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/book/assets/KaTeX_Size2-Regular.ee18713634.woff2) format("woff2")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/book/assets/KaTeX_Size3-Regular.19a7caadfb.woff2) format("woff2")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/book/assets/KaTeX_Size4-Regular.9bed17fb92.woff2) format("woff2")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/book/assets/KaTeX_Typewriter-Regular.7a08883fff.woff2) format("woff2")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;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 .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;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;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.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}:root{color-scheme: light;--paper: #FBFCFC;--desk: #F0F3F4;--ink: #1D2D37;--ink-strong: #173446;--muted: #5A6D79;--rule: #D3DCE0;--faint: #E6ECEE;--accent: #146A74;--link: #126570;--tint: #EFF4F5;--pale: #EFF4F5;--code-bg: #F2F5F6;--marker: #FFE066;--marker-ink: inherit;--marker-line: #EDBE35;--c-blue: #2166BD;--c-red: #C43534;--c-aqua: #0F8259;--c-orange: #C2521C;--c-muted: #6F7F8A;--k-kw: #8A2C6B;--k-str: #0F6B4A;--k-com: #6B7C87;--k-num: #9A4A12;--k-fn: #1F5EAE;--k-type: #146A74;--shadow: 0 10px 34px rgba(23,52,70,.14);--serif: "Literata Variable","Literata",Georgia,"Times New Roman",serif;--sans: "IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono: "IBM Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--fs: 1;--bar-h: 3.25rem;--toc-w: 19rem;--side-w: 15rem;--measure: 42rem;--body-wght: 400}:root[data-theme="sepia"]{--paper: #F5EEDC;--desk: #EBE2CB;--ink: #3A2F23;--ink-strong: #2B2217;--muted: #76684F;--rule: #D8CAAB;--faint: #E7DCC2;--accent: #0E5F68;--link: #0C5A63;--tint: #EDE4CD;--pale: #EDE4CD;--code-bg: #EEE6D0;--marker: #F7D25A;--marker-line: #D9A520;--c-blue: #1E5AA5;--c-red: #AE2F2D;--c-aqua: #0C7250;--c-orange: #AB4714;--c-muted: #7D6F58;--k-kw: #7C285F;--k-str: #0D6144;--k-com: #7C6F58;--k-num: #8C430F;--k-fn: #1B549A;--k-type: #0E5F68;--shadow: 0 10px 34px rgba(58,47,35,.18)}:root[data-theme="night"]{color-scheme: dark;--paper: #0B1220;--desk: #070C17;--ink: #C6D1DE;--ink-strong: #EDF2F7;--muted: #8493A6;--rule: #223049;--faint: #162136;--accent: #5FD0C2;--link: #74D9CC;--tint: #101B2F;--pale: #101B2F;--code-bg: #0F1829;--marker: rgba(242,201,76,.24);--marker-ink: #F8DE84;--marker-line: #F2C94C;--c-blue: #6FAAF2;--c-red: #F28583;--c-aqua: #52D6A4;--c-orange: #F49A6C;--c-muted: #8493A6;--k-kw: #E59AD0;--k-str: #7FD9AE;--k-com: #7888A0;--k-num: #F2B37E;--k-fn: #8CBDF7;--k-type: #6FD6CB;--shadow: 0 14px 40px rgba(0,0,0,.55);--body-wght: 380}:root[data-site="bezhig"][data-theme="night"]{--paper: #120C0A;--desk: #0B0807;--ink: #E6DBCD;--ink-strong: #F6EDE1;--muted: #B3A493;--rule: #3A2D25;--faint: #241A15;--accent: #F0A83C;--link: #F6C86F;--tint: #1A120E;--pale: #1A120E;--code-bg: #1B1310;--marker: rgba(240,168,60,.24);--marker-ink: #F8D58E;--marker-line: #F0A83C;--c-blue: #86B8EA;--c-red: #F2857A;--c-aqua: #74CBA6;--c-orange: #FF8A4C;--c-muted: #9C8C7B;--k-kw: #E9A3C3;--k-str: #A8D29A;--k-com: #9C8C7B;--k-num: #FF9A62;--k-fn: #93C1F3;--k-type: #F6C86F;--shadow: 0 14px 40px rgba(0,0,0,.6)}:root[data-site="fatemmo"][data-theme="night"]{--paper: #071019;--desk: #050912;--ink: #D9D3C4;--ink-strong: #F4EEDF;--muted: #8E9BA7;--rule: #1F2D3B;--faint: #111D29;--accent: #D7AE58;--link: #F2D08A;--tint: #0C1823;--pale: #0C1823;--code-bg: #0B1622;--marker: rgba(215,174,88,.26);--marker-ink: #F4D991;--marker-line: #D7AE58;--c-blue: #71B9ED;--c-red: #F2857A;--c-aqua: #69B995;--c-orange: #FF9A52;--c-muted: #829299;--k-kw: #BA8CDE;--k-str: #8FD3B0;--k-com: #7E8B92;--k-num: #F3A46C;--k-fn: #71B9ED;--k-type: #F3C864;--shadow: 0 14px 40px rgba(0,0,0,.6)}*,*::before,*::after{box-sizing: border-box}html{font-size: 100%;-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--bar-h) + 1rem)}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--serif);font-size: calc(1.0625rem * var(--fs));line-height: 1.62;font-weight: var(--body-wght);font-optical-sizing: auto;font-kerning: normal;font-variant-numeric: oldstyle-nums proportional-nums;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased}@media (min-width: 46rem){body{font-size: calc(1.1875rem * var(--fs))}}a{color: var(--link);text-decoration-thickness: .06em;text-underline-offset: .18em}a:hover{text-decoration-thickness: .12em}:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;border-radius: 2px}button{font: inherit;color: inherit}img{max-width: 100%;height: auto}[hidden]{display: none !important}.skip{position: absolute;left: -999rem;top: 0;background: var(--paper);padding: .6rem 1rem;z-index: 100;font-family: var(--sans)}.skip:focus{left: .5rem;top: .5rem}::selection{background: var(--marker-line);color: #14222b}.here,mark{background: linear-gradient(to bottom,transparent 10%,var(--marker) 10%,var(--marker) 90%,transparent 90%);color: var(--marker-ink);border-radius: .7em .2em .6em .25em / .25em .6em .2em .7em;padding: 0 .28em;margin: 0 -.28em;-webkit-box-decoration-break: clone;box-decoration-break: clone}.bar{position: sticky;top: 0;z-index: 40;height: var(--bar-h);display: flex;align-items: center;gap: .35rem;padding: 0 .75rem;background: color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);border-bottom: 1px solid var(--faint);font-family: var(--sans);font-size: .9rem;font-variant-numeric: normal}.bar-btn{display: inline-flex;align-items: center;gap: .45rem;height: 2.25rem;padding: 0 .6rem;border: 0;border-radius: 6px;background: none;color: var(--ink);cursor: pointer;text-decoration: none;white-space: nowrap}.bar-btn:hover{background: var(--tint)}.bar-btn svg{width: 1.15rem;height: 1.15rem;flex: none}.bar-btn kbd{font: 500 .72rem var(--sans);color: var(--muted);border: 1px solid var(--rule);border-radius: 4px;padding: 0 .32rem}.bar-title{font-family: var(--serif);font-style: italic;font-weight: 600;font-size: 1.02rem;color: var(--ink-strong);text-decoration: none;padding: 0 .35rem;white-space: nowrap}.bar-crumb{color: var(--muted);text-decoration: none;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;min-width: 0;padding-left: .7rem;border-left: 1px solid var(--rule)}.bar-crumb:hover{color: var(--ink)}.bar-space{flex: 1;min-width: .5rem}.bar-site{color: var(--muted)}.bar-progress{position: absolute;left: 0;right: 0;bottom: -1px;height: 3px;background: var(--marker-line);transform-origin: 0 50%;transform: scaleX(0);border-radius: 0 2px 2px 0}@media (max-width: 52rem){.bar-crumb,.bar-btn .lbl,.bar-btn kbd{display: none}.bar{gap: .1rem;padding: 0 .4rem}}@media (max-width: 26rem){.bar-site{display: none}}.pop{position: absolute;top: calc(var(--bar-h) - .2rem);right: .6rem;z-index: 50;width: 15.5rem;padding: .9rem;border: 1px solid var(--rule);border-radius: 10px;background: var(--paper);box-shadow: var(--shadow);font-family: var(--sans);font-size: .85rem}.pop h2{margin: 0 0 .5rem;font: 600 .78rem var(--sans);color: var(--muted)}.swatches{display: grid;grid-template-columns: repeat(3,1fr);gap: .5rem;margin-bottom: .9rem}.swatch{display: grid;gap: .3rem;justify-items: center;padding: .5rem .2rem .4rem;border: 1px solid var(--rule);border-radius: 8px;background: none;cursor: pointer}.swatch i{width: 2.2rem;height: 1.5rem;border-radius: 4px;border: 1px solid rgba(128,128,128,.35);display: grid;place-items: center;font: 600 .8rem var(--serif);font-style: normal}.swatch[aria-pressed="true"]{border-color: var(--accent);box-shadow: inset 0 0 0 1px var(--accent)}.sizes{display: flex;align-items: center;gap: .5rem}.sizes button{width: 2.4rem;height: 2rem;border: 1px solid var(--rule);border-radius: 6px;background: none;cursor: pointer;font-family: var(--serif)}.sizes button:hover,.swatch:hover{background: var(--tint)}.sizes output{flex: 1;text-align: center;color: var(--muted);font-variant-numeric: tabular-nums}.shell{display: grid;grid-template-columns: minmax(0,1fr)}.toc{position: fixed;z-index: 45;top: 0;bottom: 0;left: 0;width: min(var(--toc-w),88vw);overflow-y: auto;overscroll-behavior: contain;background: var(--paper);border-right: 1px solid var(--faint);padding: 1rem .75rem 3rem;transform: translateX(-102%);transition: transform .22s ease;font-family: var(--sans);font-size: .86rem;line-height: 1.35;font-variant-numeric: normal}:root.toc-open .toc{transform: none;box-shadow: var(--shadow)}.scrim{position: fixed;inset: 0;z-index: 44;background: rgba(8,14,22,.42);opacity: 0;pointer-events: none;transition: opacity .2s}:root.toc-open .scrim{opacity: 1;pointer-events: auto}.page{min-width: 0;padding: 0 1.25rem 4rem}.onpage{display: none}@media (min-width: 75rem){.shell{grid-template-columns: var(--toc-w) minmax(0,1fr) var(--side-w)}:root.toc-closed .shell{grid-template-columns: 0 minmax(0,1fr) var(--side-w)}.toc{position: sticky;top: var(--bar-h);height: calc(100vh - var(--bar-h));width: auto;transform: none;box-shadow: none !important;z-index: 1;padding-top: 1.4rem}:root.toc-closed .toc{visibility: hidden;padding: 0;border: 0;overflow: hidden}.scrim{display: none}.onpage{display: block;position: sticky;top: var(--bar-h);align-self: start;max-height: calc(100vh - var(--bar-h));overflow-y: auto;padding: 2.4rem 1rem 2rem 0;font-family: var(--sans);font-size: .8rem;line-height: 1.35;font-variant-numeric: normal}.onpage-inline{display: none}}@media (prefers-reduced-motion: reduce){.toc,.scrim{transition: none}}.page{container-type: inline-size}.chapter{--bleed: clamp(0rem,(100cqw - 42rem) / 2,4.5rem)}.chapter>.code,.chapter>.scroll-x,.chapter>.math-display{margin-inline: calc(-1 * var(--bleed))}.chapter>.scroll-x>table{margin-inline: auto}.toc-top{display: flex;gap: .4rem;margin: 0 .25rem .8rem}.toc-top a{color: var(--muted);text-decoration: none;padding: .2rem .45rem;border-radius: 5px}.toc-top a:hover{background: var(--tint);color: var(--ink)}.toc details{border-top: 1px solid var(--faint)}.toc summary{list-style: none;cursor: pointer;display: grid;grid-template-columns: 2.1rem 1fr auto;align-items: baseline;gap: .2rem;padding: .55rem .35rem;border-radius: 6px;color: var(--ink-strong);font-weight: 600}.toc summary::-webkit-details-marker{display: none}.toc summary:hover{background: var(--tint)}.toc summary .num{color: var(--accent);font-weight: 600;font-size: .78rem}.toc summary::after{content: "";width: .42rem;height: .42rem;border-right: 1.5px solid var(--muted);border-bottom: 1.5px solid var(--muted);transform: rotate(-45deg);margin-right: .3rem;transition: transform .15s}.toc details[open]>summary::after{transform: rotate(45deg)}.toc ol{list-style: none;margin: 0 0 .5rem;padding: 0}.toc li a{display: grid;grid-template-columns: 3.4rem 1fr;gap: .25rem;padding: .3rem .35rem;border-radius: 6px;color: var(--ink);text-decoration: none}.toc li a:hover{background: var(--tint)}.toc li a .lab{color: var(--muted);font-size: .76rem;padding-top: .08rem;white-space: nowrap;font-variant-numeric: tabular-nums}.toc li a[aria-current="page"]{color: var(--marker-ink);font-weight: 600;background: linear-gradient(to bottom,transparent 8%,var(--marker) 8%,var(--marker) 92%,transparent 92%);border-radius: .9em .3em .8em .35em / .35em .8em .3em .9em}.toc li a[aria-current="page"] .lab{color: inherit}.toc li a.was-here .lab::after{content: "";display: inline-block;width: .42rem;height: .42rem;margin-left: .3rem;border-radius: 50%;background: var(--marker-line);vertical-align: .08rem}.toc .partlink{display: block;padding: .25rem .35rem .45rem 2.6rem;color: var(--muted);text-decoration: none;font-size: .78rem}.toc .partlink:hover{color: var(--ink)}.onpage h2,.onpage-inline summary{margin: 0 0 .6rem;font: 600 .76rem var(--sans);color: var(--muted)}.onpage ol,.onpage-inline ol{list-style: none;margin: 0;padding: 0}.onpage li a{display: block;padding: .22rem .5rem;color: var(--muted);text-decoration: none;border-radius: 5px}.onpage li.l3 a{padding-left: 1.3rem;font-size: .76rem}.onpage li a:hover{color: var(--ink)}.onpage li a.is-here{color: var(--marker-ink);background: linear-gradient(to bottom,transparent 6%,var(--marker) 6%,var(--marker) 94%,transparent 94%);border-radius: .9em .3em .8em .35em / .35em .8em .3em .9em}:root:not([data-theme="night"]) .onpage li a.is-here{color: var(--ink-strong)}.onpage-inline{margin: 0 0 2rem;border: 1px solid var(--faint);border-radius: 8px;padding: .6rem .9rem;font-family: var(--sans);font-size: .86rem}.onpage-inline summary{cursor: pointer;margin: 0}.onpage-inline ol{margin-top: .5rem;columns: 2 14rem;column-gap: 1.5rem}.onpage-inline li{break-inside: avoid;padding: .15rem 0}.onpage-inline li.l3{display: none}.onpage-inline a{color: var(--ink);text-decoration: none}.chapter,.plain{max-width: var(--measure);margin: 0 auto;padding-top: 2.6rem}.ch-head{margin-bottom: 2.4rem}.ch-label{display: block;font: 600 .95rem/1.2 var(--sans);color: var(--accent);margin-bottom: .5rem;font-variant-numeric: normal}.chapter h1,.plain h1{margin: 0;font-size: clamp(1.9rem,5.2vw,2.7rem);line-height: 1.12;font-weight: 640;letter-spacing: -.012em;color: var(--ink-strong);text-wrap: balance}.ch-meta{margin: 1.1rem 0 0;font: 400 .86rem/1.4 var(--sans);color: var(--muted);font-variant-numeric: normal}*{scrollbar-width: thin;scrollbar-color: var(--rule) transparent}.chapter h2{margin: 2.6em 0 .6em;font-size: 1.55em;line-height: 1.22;font-weight: 640;letter-spacing: -.008em;color: var(--ink-strong);text-wrap: balance}.chapter h3{margin: 2em 0 .5em;font-size: 1.2em;line-height: 1.28;font-weight: 640;color: var(--ink-strong);text-wrap: balance}.chapter h4{margin: 1.6em 0 .4em;font: 600 .95em/1.3 var(--sans);color: var(--ink-strong)}.chapter h2 .sec-letter{color: var(--accent)}.hlink{margin-left: .4em;font: 400 .7em var(--sans);color: var(--muted);text-decoration: none;opacity: 0}:is(h2,h3,h4):hover .hlink,.hlink:focus-visible{opacity: 1}:where(.chapter) p{margin: 0 0 1em;text-wrap: pretty;hanging-punctuation: first}:where(.chapter) :is(ul,ol){margin: 0 0 1em;padding-left: 1.5em}:where(.chapter) li{margin: .3em 0}:where(.chapter) li>p{margin-bottom: .5em}.chapter li::marker{color: var(--muted)}.list-custom{list-style: none;padding-left: 0 !important}.li-label{font-weight: 600;margin-right: .3em}:where(.chapter) dl{margin: 0 0 1em}.chapter dt{font-weight: 640;color: var(--ink-strong);margin-top: .7em}:where(.chapter) dd{margin: .15em 0 0 1.3em}:where(.chapter) blockquote{margin: 1.2em 0;padding-left: 1.1em;border-left: 3px solid var(--rule);color: var(--muted)}.chapter strong{font-weight: 660;color: var(--ink-strong)}.chapter code{font-family: var(--mono);font-size: .86em;background: var(--code-bg);padding: .08em .3em;border-radius: 3px;font-variant-numeric: normal;overflow-wrap: anywhere}.chapter a code{color: inherit}.anchor{position: relative;top: calc(-1 * var(--bar-h) - .5rem);display: block;height: 0}span.anchor{display: inline-block}.vskip{height: .9em}.center,.t-center{text-align: center}.center>.scroll-x>table,.center>table{margin-inline: auto}.minipage{display: inline-block;vertical-align: top;max-width: 100%}.nobr{white-space: nowrap}.fbox{border: 1px solid currentColor;padding: .05em .35em;border-radius: 2px}.hfill{display: inline-block;width: 2em}.hsp{display: inline-block}.rule{display: inline-block;border-bottom: 1px solid currentColor;height: 0;vertical-align: .25em}.blank{display: inline-block;border-bottom: 1px solid currentColor;height: 1em;vertical-align: -.15em;margin: 0 .15em}.t-small{font-size: .92em}.t-foot{font-size: .86em}.t-script{font-size: .8em}.t-tiny{font-size: .72em}.t-large{font-size: 1.12em}.t-xlarge{font-size: 1.3em}.t-xxlarge{font-size: 1.6em}.t-sf{font-family: var(--sans);font-variant-numeric: normal}.t-bf{font-weight: 660}.t-it{font-style: italic}.t-tt{font-family: var(--mono);font-size: .9em}.t-sc{font-variant-caps: small-caps}.qed{float: right;color: var(--muted)}.level{font: 500 .84rem var(--sans);color: var(--muted);margin: -.3em 0 1em}.legend{font: 400 .84rem/1.5 var(--sans);color: var(--muted);font-variant-numeric: normal}a.cite{font: 500 .8em var(--sans);text-decoration: none;white-space: nowrap}a.url,.path{overflow-wrap: anywhere}.goals{display: grid;gap: .9rem 2rem;margin: 0 0 1.6rem;padding: 1.1rem 1.25rem;background: var(--tint);border-radius: 4px}@media (min-width: 40rem){.goals{grid-template-columns: 1fr 1fr}}.goals p{margin: 0;font-size: .94em}.goal-k{display: block;font: 600 .78rem var(--sans);color: var(--accent);margin-bottom: .25rem}.katex{font-size: 1.07em}.mp{white-space: nowrap}.mp .katex-html{white-space: normal}.math-display{margin: 1.15em 0;overflow-x: auto;overflow-y: hidden;padding: .2em 0}.math-display>.katex-display{margin: 0}.katex-display>.katex{white-space: nowrap}.fig{margin: 1.9em 0;text-align: center}.fig figcaption{margin: .7em auto 0;max-width: 36rem;font-size: .9em;line-height: 1.5;color: var(--muted);text-wrap: pretty}.fig figcaption strong{color: var(--ink)}.fig-flow>p{font-size: .9em;color: var(--muted);max-width: 36rem;margin-inline: auto}.figimg{vertical-align: middle;mix-blend-mode: multiply}button.zoom{all: unset;cursor: zoom-in;display: inline-block;max-width: 100%;border-radius: 4px}button.zoom:focus-visible{outline: 2px solid var(--accent);outline-offset: 4px}:root[data-theme="night"] .figimg{filter: invert(1) hue-rotate(180deg) brightness(.92) contrast(.94);mix-blend-mode: screen}.lightbox{border: 0;padding: 0;max-width: 96vw;max-height: 94vh;background: var(--paper);border-radius: 8px;box-shadow: var(--shadow);overflow: auto}.lightbox::backdrop{background: rgba(6,10,16,.72)}:root[data-theme="night"] .lightbox{background: #FBFCFC}:root[data-theme="night"] .lightbox .figimg{filter: none;mix-blend-mode: normal}.pop-note{display: none;margin: .8rem 0 0;font: .74rem/1.45 var(--sans);color: var(--muted)}:root[data-theme="night"] .pop-note{display: block}.lightbox img{display: block;width: min(92vw,1100px);height: auto;margin: 1.2rem;cursor: zoom-out}.box{--hue: var(--accent);margin: 1.5em 0;padding: .85em 1.1em .9em;border-left: 3px solid var(--hue);background: var(--tint);border-radius: 0 4px 4px 0}.box-title{font: 600 .8rem/1.35 var(--sans);color: var(--hue);margin-bottom: .4em;font-variant-numeric: normal}.box-title .katex{font-size: 1em}.box-body>:last-child{margin-bottom: 0}.box-body>:first-child{margin-top: 0}.box-lower{border: 0;border-top: 1px dashed var(--rule);margin: .8em 0}.box-review,.box-postulate{--hue: var(--ink-strong);background: none;outline: 1px solid var(--faint);outline-offset: -1px}.box-say,.box-knob,.box-model{--hue: var(--c-blue)}.box-say,.box-knob{background: none;outline: 1px solid var(--faint);outline-offset: -1px}.box-trap,.box-bug,.box-safety{--hue: var(--c-red);background: none;outline: 1px solid var(--faint);outline-offset: -1px}.box-fade,.box-measure{--hue: var(--c-aqua);background: none;outline: 1px solid var(--faint);outline-offset: -1px}.box-predict{--hue: var(--c-orange);background: none;outline: 1px solid var(--faint);outline-offset: -1px}.box-stretch{--hue: var(--c-muted);background: none;outline: 1px solid var(--faint);outline-offset: -1px}.box-gate{--hue: var(--ink-strong);border-left-width: 5px}.box-chord{border-left-width: 5px;background: none;outline: 1px solid var(--faint);outline-offset: -1px}.box-engine{--hue: var(--accent);background: none;border: 1px solid var(--rule);border-left: 3px solid var(--accent);border-radius: 4px;padding: 1.1em 1.25em 1.15em;margin: 2.4em 0}.box-engine .box-title{font: 640 1.14em/1.3 var(--serif);color: var(--ink-strong);margin-bottom: .6em;text-wrap: balance}.box-engine .box-title small{display: block;font: 600 .78rem/1.3 var(--sans);color: var(--accent);margin-bottom: .3rem}.box .code{margin: 1em 0}.code-what{font-family: var(--sans)}.ex{margin: 1.5em 0}.ex-head{display: flex;align-items: baseline;gap: .55rem;margin-bottom: .3em;font-family: var(--sans);font-variant-numeric: normal}.ex-id{font-weight: 600;font-size: .9rem;color: var(--ink-strong)}.tag{display: inline-grid;place-items: center;min-width: 1.35rem;height: 1.35rem;padding: 0 .3rem;border: 1px solid var(--rule);border-radius: 999px;font: 600 .7rem var(--sans);color: var(--muted);font-style: normal}.legend .tag{margin: 0 .1rem 0 .35rem}.tag-T,.tag-S{border-color: var(--accent);color: var(--accent)}.tag-L{border-color: var(--c-aqua);color: var(--c-aqua)}.ex-links{margin-left: auto;display: flex;gap: .9rem;font-size: .8rem}.ex-links a{color: var(--muted);text-decoration: none}.ex-links a:hover{color: var(--link);text-decoration: underline}.ex-body>:last-child{margin-bottom: 0}.sol-tools{margin: 0 0 1em}.btn-quiet{border: 1px solid var(--rule);background: none;border-radius: 6px;padding: .3rem .7rem;font: 500 .8rem var(--sans);color: var(--ink);cursor: pointer}.btn-quiet:hover{background: var(--tint)}details.sol{border-top: 1px solid var(--faint)}details.sol:last-of-type{border-bottom: 1px solid var(--faint)}details.sol>summary{list-style: none;cursor: pointer;display: flex;align-items: baseline;gap: .8rem;padding: .7em .2em;font-family: var(--sans);font-variant-numeric: normal}details.sol>summary::-webkit-details-marker{display: none}details.sol>summary:hover{background: var(--tint)}.sol-id{font-weight: 600;font-size: .9rem;color: var(--ink-strong);min-width: 4.2rem}.sol-show{margin-left: auto;font-size: 0;color: var(--link)}.sol-show::after{content: "Show solution";font-size: .8rem}details.sol[open]>summary .sol-show::after{content: "Hide solution"}.sol-body{padding: .2em .2em 1.2em;font-size: .96em}.sol-title{font-weight: 640;color: var(--ink-strong)}.sol-back{display: inline-block;margin-top: .4em;font: 400 .8rem var(--sans);color: var(--muted)}details.hints{margin: .6em 0 1.4em}details.hints>summary,details.rung>summary{cursor: pointer;font: 500 .84rem var(--sans);color: var(--link);padding: .2em 0}.hints-body{padding: .5em 0 0 1em;border-left: 2px solid var(--faint);margin-left: .25em;font-size: .95em}.ladder{margin: 1.1em 0;padding: .7em 1em;border: 1px solid var(--faint);border-radius: 6px}.ladder-head{font: 600 .88rem var(--sans);color: var(--ink-strong);margin-bottom: .3em}.rung-body{padding: .3em 0 .5em 1em;font-size: .95em}.rung-body>:last-child{margin-bottom: 0}.flash{animation: sweep 1.8s ease-out 1}@keyframes sweep{0%{box-shadow: -.6rem 0 0 0 var(--marker-line),inset 0 0 0 100vmax color-mix(in srgb,var(--marker) 38%,transparent)}100%{box-shadow: -.6rem 0 0 0 transparent,inset 0 0 0 100vmax transparent}}@media (prefers-reduced-motion: reduce){.flash{animation: none;outline: 2px solid var(--marker-line);outline-offset: 4px}}.code{position: relative;margin: 1.5em 0;border: 1px solid var(--faint);border-radius: 6px;background: var(--code-bg);overflow: hidden}.code figcaption{display: flex;align-items: center;gap: .8rem;padding: .35rem .8rem;border-bottom: 1px solid var(--faint);font: 500 .74rem var(--sans);color: var(--muted);font-variant-numeric: normal}.code-path{font-family: var(--mono);overflow-wrap: anywhere}.code-lang{margin-left: auto}.code pre{margin: 0;padding: .9rem 1rem;overflow-x: auto;font: 400 .82rem/1.6 var(--mono);font-variant-numeric: normal;font-variant-ligatures: none;tab-size: 4;color: var(--ink)}.chapter .code pre code{background: none;padding: 0;font-size: 1em;overflow-wrap: normal}.code.is-folded pre{max-height: 22rem;overflow-y: hidden}.code.is-folded::after{content: "";position: absolute;left: 0;right: 0;bottom: 2.3rem;height: 4rem;background: linear-gradient(transparent,var(--code-bg));pointer-events: none}.code-more,.code-copy{border: 0;background: none;cursor: pointer;font: 500 .76rem var(--sans);color: var(--link)}.code-more{display: block;width: 100%;padding: .55rem;border-top: 1px solid var(--faint);position: relative;z-index: 1;background: var(--code-bg)}.code-copy{position: absolute;top: .3rem;right: .4rem;padding: .25rem .5rem;border-radius: 4px;background: var(--code-bg);color: var(--muted);opacity: 0}.code figcaption ~ .code-copy{top: 2.1rem}.code:hover .code-copy,.code-copy:focus-visible{opacity: 1}.code [class^="k-k"]{color: var(--k-kw);font-weight: 500}.code :is(.k-kt,.k-nc,.k-nn,.k-ne){color: var(--k-type)}.code [class^="k-s"]{color: var(--k-str)}.code [class^="k-c"]{color: var(--k-com);font-style: italic}.code :is(.k-cp,.k-cpf){font-style: normal;color: var(--k-num)}.code :is([class^="k-m"],.k-il){color: var(--k-num)}.code :is(.k-nf,.k-fm,.k-nd){color: var(--k-fn)}.code :is(.k-nb,.k-bp){color: var(--k-type)}.code .k-ow{color: var(--k-kw)}.scroll-x{overflow-x: auto;margin: 1.4em 0}.box .scroll-x{margin: .8em 0}.tbl,.steps{border-collapse: collapse;font-size: .9em;line-height: 1.45;font-variant-numeric: lining-nums tabular-nums;min-width: min(100%,22rem)}.tbl th{font: 600 .84em/1.35 var(--sans);color: var(--ink-strong);text-align: left;vertical-align: bottom;padding: .5em .8em .45em;border-bottom: 1.5px solid var(--ink-strong)}.tbl td,.steps td{padding: .5em .8em;border-bottom: 1px solid var(--faint);vertical-align: top}.tbl tr:first-child td{border-top: 1.5px solid var(--ink-strong)}.tbl thead + tbody tr:first-child td{border-top: 0}.tbl tr.row-group td{font: 600 .86em var(--sans);color: var(--accent);padding-top: 1em;border-bottom-color: var(--rule)}.tbl .a-c,.tbl th.a-c{text-align: center}.tbl .a-r,.tbl th.a-r{text-align: right}.tbl td>p:last-child{margin-bottom: 0}.tbl .katex,.steps .katex{white-space: nowrap}.steps th{font: 600 .8em var(--sans);color: var(--muted);text-align: left;padding: .3em .8em;border-bottom: 1.5px solid var(--ink-strong)}.step-n{color: var(--muted);width: 2.2em}.step-why{color: var(--muted);font-size: .94em}.card{margin: 1.8em 0;border: 1px solid var(--rule);border-radius: 6px;padding: 0 1.2em 1em}.card>header{display: flex;gap: .8rem;align-items: baseline;margin: 0 -1.2em .8em;padding: .6em 1.2em;border-bottom: 1px solid var(--rule);background: var(--tint);border-radius: 6px 6px 0 0;font-family: var(--sans);font-size: .86rem}.card>header span{color: var(--muted)}.card-fig{text-align: center}.card h4{margin: 1em 0 .3em}.card h4.warn{color: var(--c-red)}.card-foot{font: 400 .8rem var(--sans);color: var(--muted);margin: 1em 0 0}.pager{max-width: var(--measure);margin: 4rem auto 0;display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;font-family: var(--sans)}.pager a{display: block;padding: .9rem 1.1rem;border: 1px solid var(--faint);border-radius: 8px;text-decoration: none;color: var(--ink)}.pager a:hover{border-color: var(--accent)}.pager .dir{display: block;font-size: .76rem;color: var(--muted);margin-bottom: .2rem}.pager .ttl{font-size: .92rem;font-weight: 500;line-height: 1.3;display: block}.pager .next{text-align: right;grid-column: 2}.foot{max-width: var(--measure);margin: 3rem auto 0;padding-top: 1.2rem;border-top: 1px solid var(--faint);font: 400 .8rem/1.6 var(--sans);color: var(--muted)}.foot a{color: var(--muted)}.resume{position: fixed;z-index: 30;left: 50%;bottom: 1.2rem;transform: translateX(-50%);display: flex;gap: .8rem;align-items: center;max-width: calc(100vw - 2rem);padding: .6rem .7rem .6rem 1rem;background: var(--paper);border: 1px solid var(--rule);border-radius: 999px;box-shadow: var(--shadow);font: 400 .84rem var(--sans)}.resume a{font-weight: 600;white-space: nowrap}.resume span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.resume button{border: 0;background: none;cursor: pointer;color: var(--muted);font-size: 1.1rem;line-height: 1;padding: .2rem .4rem}.search{border: 1px solid var(--rule);border-radius: 12px;padding: 0;width: min(44rem,94vw);max-height: 82vh;margin-top: 8vh;background: var(--paper);color: var(--ink);box-shadow: var(--shadow);font-family: var(--sans);font-variant-numeric: normal;overflow: hidden}.search::backdrop{background: rgba(6,10,16,.5)}.search form{display: flex;align-items: center;gap: .6rem;padding: .8rem 1rem;border-bottom: 1px solid var(--faint)}.search form svg{width: 1.2rem;height: 1.2rem;color: var(--muted);flex: none}.search input{flex: 1;min-width: 0;border: 0;outline: 0;background: none;color: var(--ink);font: 400 1.05rem var(--sans)}.search input::-webkit-search-cancel-button{display: none}.search .close{border: 1px solid var(--rule);border-radius: 5px;background: none;cursor: pointer;font-size: .72rem;color: var(--muted);padding: .15rem .4rem}.results{max-height: calc(82vh - 6.2rem);overflow-y: auto;padding: .4rem .5rem .8rem}.results h3{margin: .9rem .6rem .3rem;font: 600 .74rem var(--sans);color: var(--muted)}.results a{display: block;padding: .5rem .6rem;border-radius: 7px;color: var(--ink);text-decoration: none}.results a.sel,.results a:hover{background: var(--tint)}.results .r-t{display: block;font-weight: 600;font-size: .92rem;color: var(--ink-strong)}.results .r-c{display: block;font-size: .78rem;color: var(--muted);margin-top: .1rem}.results .r-s{display: block;font: 400 .86rem/1.45 var(--serif);color: var(--ink);margin-top: .25rem}.results .empty{padding: 1.4rem .8rem;color: var(--muted);font-size: .9rem}.search footer{padding: .45rem 1rem;border-top: 1px solid var(--faint);font-size: .72rem;color: var(--muted)}.plain>.lede{font-size: 1.12em;line-height: 1.5;color: var(--ink);margin: 1.1rem 0 0;text-wrap: pretty}.plain h2{margin: 2.6em 0 .7em;font-size: 1.45em;font-weight: 640;line-height: 1.2;color: var(--ink-strong)}.ch-head .lede{margin: 1.1rem 0 0;font-size: 1.12em;line-height: 1.5;text-wrap: pretty}.toc .partlink[aria-current="page"]{color: var(--ink-strong);font-weight: 600}.route{list-style: none;margin: 1.6rem 0 0;padding: 0;position: relative}.route::before{content: "";position: absolute;left: .56rem;top: .7rem;bottom: .7rem;width: 2px;background: var(--rule)}.route>li{position: relative;padding: 0 0 1.25rem 2.4rem}.route>li::before{content: "";position: absolute;left: .18rem;top: .42rem;width: .8rem;height: .8rem;border-radius: 50%;background: var(--paper);border: 2px solid var(--accent)}.route>li.st-checkpoint::before{border-radius: 2px;transform: rotate(45deg);border-color: var(--c-orange);width: .7rem;height: .7rem;left: .23rem}.route>li.st-workshop::before{border-style: double;border-width: 4px;width: .95rem;height: .95rem;left: .11rem;top: .35rem}.route>li.st-front::before{border-color: var(--muted)}.route>li.is-place::before{background: var(--marker-line);border-color: var(--marker-line);box-shadow: 0 0 0 4px var(--marker)}.route a.st{display: block;text-decoration: none;color: var(--ink)}.route .st-lab{font: 600 .8rem var(--sans);color: var(--accent);margin-right: .5rem;font-variant-numeric: normal}.route .st-t{font-weight: 640;color: var(--ink-strong)}.route a.st:hover .st-t{text-decoration: underline;text-decoration-thickness: .08em;text-underline-offset: .18em}.route .st-d{display: block;font-size: .9em;line-height: 1.5;color: var(--muted);margin-top: .15rem}.route .st-n{font: 400 .78rem var(--sans);color: var(--muted);margin-left: .5rem;white-space: nowrap}.route-key{display: flex;flex-wrap: wrap;gap: .3rem 1.4rem;margin: 1.2rem 0 0;padding: 0;list-style: none;font: 400 .8rem var(--sans);color: var(--muted)}.route-key i{display: inline-block;width: .7rem;height: .7rem;border: 2px solid var(--accent);border-radius: 50%;margin-right: .4rem;vertical-align: -.05rem}.route-key .k2 i{border-radius: 2px;transform: rotate(45deg) scale(.85);border-color: var(--c-orange)}.route-key .k3 i{border-style: double;border-width: 4px;width: .85rem;height: .85rem;vertical-align: -.12rem}.contents-part{margin-top: 2.8rem}.contents-part>h2{margin: 0 0 .2rem}.contents-part>h2 a{color: inherit;text-decoration: none}.contents-part>h2 .num{font: 600 .8rem var(--sans);color: var(--accent);display: block;margin-bottom: .2rem}.contents-part>p{color: var(--muted);font-size: .95em;margin: 0 0 .6rem}.contents-list{list-style: none;margin: 0;padding: 0}.contents-list li{border-top: 1px solid var(--faint)}.contents-list a{display: grid;grid-template-columns: 5.2rem 1fr auto;gap: .6rem;padding: .5rem .2rem;color: var(--ink);text-decoration: none;align-items: baseline}.contents-list a:hover{background: var(--tint)}.contents-list .lab{font: 500 .8rem var(--sans);color: var(--muted);font-variant-numeric: normal}.contents-list .cnt{font: 400 .76rem var(--sans);color: var(--muted);white-space: nowrap}.contents-list a.is-place .ttl{background: linear-gradient(to bottom,transparent 10%,var(--marker) 10%,var(--marker) 90%,transparent 90%);color: var(--marker-ink);border-radius: .7em .2em .6em .25em / .25em .6em .2em .7em;padding: 0 .28em;margin: 0 -.28em;-webkit-box-decoration-break: clone;box-decoration-break: clone}.index-letters{display: flex;flex-wrap: wrap;gap: .2rem;margin: 1.4rem 0;font: 600 .9rem var(--sans)}.index-letters a{padding: .15rem .5rem;border-radius: 5px;text-decoration: none}.index-letters a:hover{background: var(--tint)}.index-cols{columns: 2 16rem;column-gap: 2.4rem;font-size: .92em}.index-cols h2{margin: 1.2em 0 .3em;font: 600 1rem var(--sans);color: var(--accent);break-after: avoid}.index-cols ul{list-style: none;margin: 0;padding: 0}.index-cols li{padding: .12em 0;break-inside: avoid}.index-cols li li{padding-left: 1.1em}.index-cols .where{font: 400 .78rem var(--sans)}.land{max-width: 72rem;margin: 0 auto;padding: 0 1.25rem 4rem}.hero{display: grid;gap: 2.5rem;align-items: center;padding: clamp(2.2rem,7vw,5.5rem) 0 clamp(2rem,5vw,4rem)}@media (min-width: 60rem){.hero{grid-template-columns: minmax(0,1.02fr) minmax(0,1fr);gap: 4rem}}.hero h1{margin: 0;font-size: clamp(2.9rem,8.4vw,5.6rem);line-height: .98;font-weight: 680;letter-spacing: -.028em;color: var(--ink-strong)}.hero h1 span{display: block}.hero .sub{margin: 1.5rem 0 0;font-size: clamp(1.15rem,2.4vw,1.4rem);line-height: 1.4;max-width: 30rem;text-wrap: balance}.hero .by{margin: 1.1rem 0 0;font: 500 .95rem var(--sans);color: var(--muted)}.acts{display: flex;flex-wrap: wrap;align-items: center;gap: .7rem 1rem;margin-top: 2rem;font-family: var(--sans);font-size: .95rem}.btn{display: inline-flex;align-items: center;height: 2.9rem;padding: 0 1.25rem;border-radius: 8px;border: 1.5px solid var(--ink-strong);background: var(--ink-strong);color: var(--paper);font-weight: 600;text-decoration: none}.btn:hover{background: var(--accent);border-color: var(--accent)}.btn.ghost,:root[data-theme="night"] .btn.ghost{background: none;color: var(--ink-strong)}.btn.ghost:hover{background: var(--tint);border-color: var(--ink-strong)}.acts .plainlink{color: var(--muted)}.tangent{margin: 0}.tangent svg{display: block;width: 100%;height: auto;touch-action: none;overflow: visible}.tangent .grid line{stroke: var(--faint);stroke-width: 1}.tangent .axis{stroke: var(--rule);stroke-width: 1.5}.tangent .curve{fill: none;stroke: var(--c-aqua);stroke-width: 3.5;stroke-linecap: round}.tangent .mk{stroke: var(--marker-line);stroke-width: 15;stroke-linecap: round;opacity: .5}:root[data-theme="night"] .tangent .mk{opacity: .34}.tangent .tl{stroke: var(--c-orange);stroke-width: 2;stroke-linecap: round}.tangent .tri{fill: none;stroke: var(--muted);stroke-width: 1.2;stroke-dasharray: 4 4}.tangent text{font: 500 13px var(--sans);fill: var(--muted)}.tangent .pt{cursor: grab}.tangent .pt:active{cursor: grabbing}.tangent .pt circle.ring{fill: var(--paper);stroke: var(--ink-strong);stroke-width: 2}.tangent .pt circle.dot{fill: var(--marker-line)}.tangent .pt:focus-visible{outline: none}.tangent .pt:focus-visible circle.ring{stroke: var(--accent);stroke-width: 3.5}.tangent figcaption{display: grid;gap: .45rem;margin-top: .9rem;font: 400 .88rem/1.5 var(--sans);color: var(--muted)}.tangent .read{display: flex;flex-wrap: wrap;gap: .3rem 1.6rem;font-variant-numeric: tabular-nums lining-nums;color: var(--ink)}.tangent .read b{font-weight: 600;color: var(--ink-strong)}.band{border-top: 1px solid var(--faint);padding: clamp(2.4rem,6vw,4.2rem) 0}.band>h2{margin: 0 0 .5rem;font-size: clamp(1.6rem,3.6vw,2.2rem);line-height: 1.15;font-weight: 660;letter-spacing: -.015em;color: var(--ink-strong)}.band>.intro{max-width: 40rem;color: var(--muted);margin: 0 0 1.6rem}.cols{display: grid;gap: 2rem 3.5rem}@media (min-width: 52rem){.cols{grid-template-columns: 1fr 1fr}}.cols p{margin: 0 0 .9em}.cols h3{margin: 0 0 .35rem;font-size: 1.12em;font-weight: 650;color: var(--ink-strong)}.stages{display: grid;gap: 2.6rem 3rem;margin-top: 2rem}@media (min-width: 56rem){.stages{grid-template-columns: 1fr 1fr}}.stage>h3{margin: 0 0 .15rem;font: 600 .86rem var(--sans);color: var(--accent)}.stage>p{margin: 0 0 .2rem;font-size: .92em;color: var(--muted)}.stage .route{margin-top: 1rem}.stage .route>li{padding-bottom: 1rem}.picks{display: grid;gap: 1rem;grid-template-columns: 1fr;list-style: none;margin: 0;padding: 0}@media (min-width: 36rem){.picks{grid-template-columns: 1fr 1fr}}@media (min-width: 68rem){.land .picks{grid-template-columns: repeat(4,1fr)}}.band>.more{margin: 1.4rem 0 0;font-family: var(--sans);font-size: .95rem}.band>h2 + .cols{margin-top: 1.4rem}.picks a{display: block;height: 100%;padding: 1.1rem 1.2rem;border: 1px solid var(--rule);border-radius: 8px;text-decoration: none;color: var(--ink)}.picks a:hover{border-color: var(--accent);background: var(--tint)}.picks strong{display: block;font: 600 1rem var(--sans);color: var(--ink-strong);margin-bottom: .3rem}.picks span{font-size: .9em;line-height: 1.45;color: var(--muted);display: block}.resume-strip{margin: 0 0 1rem;padding: .9rem 1.1rem;border: 1px solid var(--rule);border-radius: 8px;font: 400 .92rem var(--sans);display: flex;flex-wrap: wrap;gap: .4rem 1rem;align-items: baseline}.resume-strip a{font-weight: 600}.cover{width: min(100%,15rem);border-radius: 3px;box-shadow: var(--shadow)}.tree{list-style: none;margin: 0;padding: 0;font: 400 .86rem/1.5 var(--mono)}.tree ul{list-style: none;margin: 0;padding-left: 1.2rem;border-left: 1px solid var(--faint)}.tree .d{font-weight: 600;color: var(--ink-strong);font-family: var(--sans);margin-top: .3rem}.tree .sz{color: var(--muted);font-size: .76rem;margin-left: .6rem;font-family: var(--sans)}@media print{.bar,.toc,.onpage,.onpage-inline,.pager,.resume,.scrim,.hlink,.code-copy,.code-more,.sol-tools{display: none !important}.shell{display: block}body{font-size: 11pt;background: #fff;color: #000}.code.is-folded pre{max-height: none}}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}