@font-face { font-family: __Inter_e66fe9; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/public/ec159349637c90ad-s.woff2) format("woff2"); unicode-range: U+0460-052f, U+1c80-1c88, U+20b4, U+2de0-2dff, U+a640-a69f, U+fe2e-fe2f } @font-face { font-family: __Inter_e66fe9; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/public//513657b02c5c193f-s.woff2) format("woff2"); unicode-range: U+0301, U+0400-045f, U+0490-0491, U+04b0-04b1, U+2116 } @font-face { font-family: __Inter_e66fe9; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/public//fd4db3eb5472fc27-s.woff2) format("woff2"); unicode-range: U+1f?? } @font-face { font-family: __Inter_e66fe9; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/public//51ed15f9841b9f9d-s.woff2) format("woff2"); unicode-range: U+0370-03ff } @font-face { font-family: __Inter_e66fe9; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/public//05a31a2ca4975f99-s.woff2) format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01a0-01a1, U+01af-01b0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1ea0-1ef9, U+20ab } @font-face { font-family: __Inter_e66fe9; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/public//d6b16ce4a6175f26-s.woff2) format("woff2"); unicode-range: U+0100-02af, U+0304, U+0308, U+0329, U+1e00-1e9f, U+1ef2-1eff, U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff } @font-face { font-family: __Inter_e66fe9; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/public//c9a5bc6a7c948fb0-s.p.woff2) format("woff2"); unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc, U+0304, U+0308, U+0329, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd } @font-face { font-family: __Inter_Fallback_e66fe9; src: local("Arial"); ascent-override: 90.20%; descent-override: 22.48%; line-gap-override: 0.00%; size-adjust: 107.40% } .__className_e66fe9 { font-family: __Inter_e66fe9, __Inter_Fallback_e66fe9; font-style: normal } @font-face { font-family: __JetBrains_Mono_Fallback_bd9c35; src: local("Arial"); ascent-override: 75.04%; descent-override: 22.07%; line-gap-override: 0.00%; size-adjust: 135.93% } .__className_bd9c35 { font-family: __JetBrains_Mono_bd9c35, __JetBrains_Mono_Fallback_bd9c35; font-style: normal } .__variable_bd9c35 { --font-mono: "__JetBrains_Mono_bd9c35", "__JetBrains_Mono_Fallback_bd9c35" } .katex { text-rendering: auto; font: normal 1.21em KaTeX_Main, Times New Roman, serif; line-height: 1.2; text-indent: 0 } .katex * { -ms-high-contrast-adjust: none !important; border-color: currentColor } .katex .katex-version:after { content: "0.16.8" } .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: -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 .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 .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: .27777778em; margin-right: -.55555556em } .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: .83333333em } .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.16666667em } .katex .fontsize-ensurer.reset-size2.size4, .katex .sizing.reset-size2.size4 { font-size: 1.33333333em } .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.66666667em } .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.45666667em } .katex .fontsize-ensurer.reset-size2.size11, .katex .sizing.reset-size2.size11 { font-size: 4.14666667em } .katex .fontsize-ensurer.reset-size3.size1, .katex .sizing.reset-size3.size1 { font-size: .71428571em } .katex .fontsize-ensurer.reset-size3.size2, .katex .sizing.reset-size3.size2 { font-size: .85714286em } .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.14285714em } .katex .fontsize-ensurer.reset-size3.size5, .katex .sizing.reset-size3.size5 { font-size: 1.28571429em } .katex .fontsize-ensurer.reset-size3.size6, .katex .sizing.reset-size3.size6 { font-size: 1.42857143em } .katex .fontsize-ensurer.reset-size3.size7, .katex .sizing.reset-size3.size7 { font-size: 1.71428571em } .katex .fontsize-ensurer.reset-size3.size8, .katex .sizing.reset-size3.size8 { font-size: 2.05714286em } .katex .fontsize-ensurer.reset-size3.size9, .katex .sizing.reset-size3.size9 { font-size: 2.46857143em } .katex .fontsize-ensurer.reset-size3.size10, .katex .sizing.reset-size3.size10 { font-size: 2.96285714em } .katex .fontsize-ensurer.reset-size3.size11, .katex .sizing.reset-size3.size11 { font-size: 3.55428571em } .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: .55555556em } .katex .fontsize-ensurer.reset-size5.size2, .katex .sizing.reset-size5.size2 { font-size: .66666667em } .katex .fontsize-ensurer.reset-size5.size3, .katex .sizing.reset-size5.size3 { font-size: .77777778em } .katex .fontsize-ensurer.reset-size5.size4, .katex .sizing.reset-size5.size4 { font-size: .88888889em } .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.11111111em } .katex .fontsize-ensurer.reset-size5.size7, .katex .sizing.reset-size5.size7 { font-size: 1.33333333em } .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.30444444em } .katex .fontsize-ensurer.reset-size5.size11, .katex .sizing.reset-size5.size11 { font-size: 2.76444444em } .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: .41666667em } .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: .58333333em } .katex .fontsize-ensurer.reset-size7.size4, .katex .sizing.reset-size7.size4 { font-size: .66666667em } .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: .83333333em } .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.72833333em } .katex .fontsize-ensurer.reset-size7.size11, .katex .sizing.reset-size7.size11 { font-size: 2.07333333em } .katex .fontsize-ensurer.reset-size8.size1, .katex .sizing.reset-size8.size1 { font-size: .34722222em } .katex .fontsize-ensurer.reset-size8.size2, .katex .sizing.reset-size8.size2 { font-size: .41666667em } .katex .fontsize-ensurer.reset-size8.size3, .katex .sizing.reset-size8.size3 { font-size: .48611111em } .katex .fontsize-ensurer.reset-size8.size4, .katex .sizing.reset-size8.size4 { font-size: .55555556em } .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: .69444444em } .katex .fontsize-ensurer.reset-size8.size7, .katex .sizing.reset-size8.size7 { font-size: .83333333em } .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.44027778em } .katex .fontsize-ensurer.reset-size8.size11, .katex .sizing.reset-size8.size11 { font-size: 1.72777778em } .katex .fontsize-ensurer.reset-size9.size1, .katex .sizing.reset-size9.size1 { font-size: .28935185em } .katex .fontsize-ensurer.reset-size9.size2, .katex .sizing.reset-size9.size2 { font-size: .34722222em } .katex .fontsize-ensurer.reset-size9.size3, .katex .sizing.reset-size9.size3 { font-size: .40509259em } .katex .fontsize-ensurer.reset-size9.size4, .katex .sizing.reset-size9.size4 { font-size: .46296296em } .katex .fontsize-ensurer.reset-size9.size5, .katex .sizing.reset-size9.size5 { font-size: .52083333em } .katex .fontsize-ensurer.reset-size9.size6, .katex .sizing.reset-size9.size6 { font-size: .5787037em } .katex .fontsize-ensurer.reset-size9.size7, .katex .sizing.reset-size9.size7 { font-size: .69444444em } .katex .fontsize-ensurer.reset-size9.size8, .katex .sizing.reset-size9.size8 { font-size: .83333333em } .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.20023148em } .katex .fontsize-ensurer.reset-size9.size11, .katex .sizing.reset-size9.size11 { font-size: 1.43981481em } .katex .fontsize-ensurer.reset-size10.size1, .katex .sizing.reset-size10.size1 { font-size: .24108004em } .katex .fontsize-ensurer.reset-size10.size2, .katex .sizing.reset-size10.size2 { font-size: .28929605em } .katex .fontsize-ensurer.reset-size10.size3, .katex .sizing.reset-size10.size3 { font-size: .33751205em } .katex .fontsize-ensurer.reset-size10.size4, .katex .sizing.reset-size10.size4 { font-size: .38572806em } .katex .fontsize-ensurer.reset-size10.size5, .katex .sizing.reset-size10.size5 { font-size: .43394407em } .katex .fontsize-ensurer.reset-size10.size6, .katex .sizing.reset-size10.size6 { font-size: .48216008em } .katex .fontsize-ensurer.reset-size10.size7, .katex .sizing.reset-size10.size7 { font-size: .57859209em } .katex .fontsize-ensurer.reset-size10.size8, .katex .sizing.reset-size10.size8 { font-size: .69431051em } .katex .fontsize-ensurer.reset-size10.size9, .katex .sizing.reset-size10.size9 { font-size: .83317261em } .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.19961427em } .katex .fontsize-ensurer.reset-size11.size1, .katex .sizing.reset-size11.size1 { font-size: .20096463em } .katex .fontsize-ensurer.reset-size11.size2, .katex .sizing.reset-size11.size2 { font-size: .24115756em } .katex .fontsize-ensurer.reset-size11.size3, .katex .sizing.reset-size11.size3 { font-size: .28135048em } .katex .fontsize-ensurer.reset-size11.size4, .katex .sizing.reset-size11.size4 { font-size: .32154341em } .katex .fontsize-ensurer.reset-size11.size5, .katex .sizing.reset-size11.size5 { font-size: .36173633em } .katex .fontsize-ensurer.reset-size11.size6, .katex .sizing.reset-size11.size6 { font-size: .40192926em } .katex .fontsize-ensurer.reset-size11.size7, .katex .sizing.reset-size11.size7 { font-size: .48231511em } .katex .fontsize-ensurer.reset-size11.size8, .katex .sizing.reset-size11.size8 { font-size: .57877814em } .katex .fontsize-ensurer.reset-size11.size9, .katex .sizing.reset-size11.size9 { font-size: .69453376em } .katex .fontsize-ensurer.reset-size11.size10, .katex .sizing.reset-size11.size10 { font-size: .83360129em } .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 } i { font-size: 24px; } .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 } pre[data-theme=dark] { color-scheme: dark } @media (prefers-color-scheme:dark) { div[data-rehype-pretty-code-title][data-theme=light], pre[data-theme=light] { display: none } } @media (prefers-color-scheme:light), (prefers-color-scheme:no-preference) { div[data-rehype-pretty-code-title][data-theme=dark], pre[data-theme=dark] { display: none } } div[data-rehype-pretty-code-fragment] code { display: grid } div[data-rehype-pretty-code-fragment] { border-radius: .5rem; border-width: 1px; --tw-border-opacity: 1; border-color: rgb(209 213 219/var(--tw-border-opacity)) } @media (prefers-color-scheme:dark) { div[data-rehype-pretty-code-fragment] { border-color: hsla(0, 0%, 100%, .25) } } div[data-rehype-pretty-code-fragment] { overflow: clip } #post-main>div[data-rehype-pretty-code-fragment] { margin-bottom: 1.75rem } div[data-rehype-pretty-code-fragment] pre { overflow: hidden; padding: .5rem .75rem; background-color: hsla(0, 0%, 96%, .2) } @media (prefers-color-scheme:dark) { div[data-rehype-pretty-code-fragment] pre { background-color: rgba(0, 0, 0, .2) } } div[data-rehype-pretty-code-fragment] pre { overflow-x: auto } [data-post=true]>div[data-rehype-pretty-code-fragment] { margin-bottom: 1rem } div[data-rehype-pretty-code-title] { font-size: .875rem; line-height: 1.25rem; font-weight: 700; font-family: var(--font-mono) } @media (prefers-color-scheme:dark) { div[data-rehype-pretty-code-title] { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity)) } } div[data-rehype-pretty-code-title] { width: 100%; background-color: hsla(0, 0%, 100%, .3) } @media (prefers-color-scheme:dark) { div[data-rehype-pretty-code-title] { background-color: hsla(0, 0%, 100%, .1) } } div[data-rehype-pretty-code-title] { padding: .5rem 1.25rem; border-bottom-width: 1px; --tw-border-opacity: 1; border-color: rgb(209 213 219/var(--tw-border-opacity)) } @media (prefers-color-scheme:dark) { div[data-rehype-pretty-code-title] { border-color: hsla(0, 0%, 100%, .25) } div[data-rehype-pretty-code-fragment] .line--highlighted { background-color: rgba(156, 163, 175, .2) } } div[data-rehype-pretty-code-fragment] .line--highlighted { border-radius: .375rem } code { counter-reset: line } code>.line:before { counter-increment: line; content: counter(line); display: inline-block; width: 1rem; margin-right: 1rem; text-align: right; color: gray } code[data-line-numbers-max-digits="2"]>.line:before { width: 2rem } code[data-line-numbers-max-digits="3"]>.line:before { width: 3rem } code[data-inline-code=true] { padding: .5px .25rem; background-color: hsla(0, 0%, 100%, .5) } @media (prefers-color-scheme:dark) { code[data-inline-code=true] { background-color: hsla(0, 0%, 100%, .1) } } code[data-inline-code=true] { --tw-text-opacity: 1; color: rgb(0 0 0/var(--tw-text-opacity)) } @media (prefers-color-scheme:dark) { code[data-inline-code=true] { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity)) } } code[data-inline-code=true] { border-width: 1px; --tw-border-opacity: 1; border-color: rgb(209 213 219/var(--tw-border-opacity)) } @media (prefers-color-scheme:dark) { code[data-inline-code=true] { --tw-border-opacity: 1; border-color: rgb(75 85 99/var(--tw-border-opacity)) } } code[data-inline-code=true] { border-radius: .375rem } .math.math-display { overflow-x: auto } div[data-post=true]>.math.math-display { margin-bottom: 1rem } /* ! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com */ *, :after, :before { box-sizing: border-box; border: 0 solid #e5e7eb } :after, :before { --tw-content: "" } html { line-height: 1.5; -webkit-text-size-adjust: 100%; -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; font-feature-settings: normal; font-variation-settings: normal } body { margin: 0; line-height: inherit } hr { height: 0; color: inherit; border-top-width: 1px } abbr:where([title]) { -webkit-text-decoration: underline dotted; text-decoration: underline dotted } h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit } a { color: inherit; text-decoration: inherit } b, strong { font-weight: bolder } code, kbd, pre, samp { font-family: var(--font-mono); font-size: 1em } small { font-size: 80% } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline } sub { bottom: -.25em } sup { top: -.5em } table { text-indent: 0; border-color: inherit; border-collapse: collapse } button, input, optgroup, select, textarea { font-family: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; color: inherit; margin: 0; padding: 0 } button, select { text-transform: none } [type=button], [type=reset], [type=submit], button { background-color: transparent; background-image: none } :-moz-focusring { outline: auto } :-moz-ui-invalid { box-shadow: none } progress { vertical-align: baseline } ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto } [type=search] { outline-offset: -2px } ::-webkit-search-decoration { -webkit-appearance: none } ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit } summary { display: list-item } blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre { margin: 0 } fieldset { margin: 0 } fieldset, legend { padding: 0 } menu, ol, ul { list-style: none; margin: 0; padding: 0 } dialog { padding: 0 } textarea { resize: vertical } input::-moz-placeholder, textarea::-moz-placeholder { opacity: 1; color: #9ca3af } input::placeholder, textarea::placeholder { opacity: 1; color: #9ca3af } [role=button], button { cursor: pointer } :disabled { cursor: default } audio, canvas, embed, iframe, img, object, svg, video { display: block; } img, video { max-width: 100%; } [hidden] { display: none } *, :after, :before { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59, 130, 246, .5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: } ::backdrop { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59, 130, 246, .5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: } .container { width: 100% } @media (min-width:640px) { .container { max-width: 640px } } @media (min-width:768px) { .container { max-width: 768px } } @media (min-width:1024px) { .container { max-width: 1024px } } @media (min-width:1280px) { .container { max-width: 1280px } } @media (min-width:1536px) { .container { max-width: 1536px } } .pointer-events-none { pointer-events: none } .fixed { position: fixed } .absolute { position: absolute } .relative { position: relative } .sticky { position: sticky } .inset-0 { inset: 0 } .top-0 { top: 0 } .top-nav { top: 80px } .-z-10 { z-index: -10 } .z-10 { z-index: 10 } .z-50 { z-index: 50 } .col-span-2 { grid-column: span 2/span 2 } .col-start-2 { grid-column-start: 2 } .col-start-3 { grid-column-start: 3 } .row-start-1 { grid-row-start: 1 } .row-start-2 { grid-row-start: 2 } .row-start-3 { grid-row-start: 3 } .m-0 { margin: 0 } .mx-auto { margin-left: auto; margin-right: auto } .\!mb-1 { margin-bottom: .25rem !important } .\!mt-2 { margin-top: .5rem !important } .mb-1 { margin-bottom: .25rem } .mb-10 { margin-bottom: 2.5rem } .mb-2 { margin-bottom: .5rem } .mb-3 { margin-bottom: .75rem } .mb-5 { margin-bottom: 1.25rem } .ml-2 { margin-left: .5rem } .ml-3 { margin-left: .75rem } .ml-auto { margin-left: auto } .mt-5 { margin-top: 1.25rem } .line-clamp-1 { -webkit-line-clamp: 1 } .line-clamp-1, .line-clamp-2 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical } .line-clamp-2 { -webkit-line-clamp: 2 } .line-clamp-3 { -webkit-line-clamp: 3 } .line-clamp-3, .line-clamp-4 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical } .line-clamp-4 { -webkit-line-clamp: 4 } .block { display: block } .inline { display: inline } .flex { display: flex } .table { display: table } .grid { display: grid } .hidden { display: none } .aspect-\[1200_\/_600\] { aspect-ratio: 1200/600 } .aspect-\[1600_\/_850\] { aspect-ratio: 1600/850 } .aspect-video { aspect-ratio: 16/9 } .h-3 { height: .75rem } .h-\[10px\] { height: 10px } .h-\[130px\] { height: 130px } .h-\[1px\] { height: 1px } .h-\[250px\] { height: 250px } .h-\[50px\] { height: 50px } .h-\[70px\] { height: 70px } .h-\[80\%\] { height: 80% } .h-full { height: 100% } .max-h-\[130px\] { max-height: 130px } .max-h-\[30px\] { max-height: 30px } .max-h-\[40px\] { max-height: 40px } .min-h-full { min-height: 100% } .min-h-screen { min-height: 100vh } .w-3 { width: .75rem } .w-\[10px\] { width: 10px } .w-\[50px\] { width: 50px } .w-\[70\%\] { width: 70% } .w-\[calc\(850px_\+_50px\)\] { width: calc(850px + 50px) } .w-auto { width: auto } .w-full { width: 100% } .min-w-0 { min-width: 0 } .min-w-\[200px\] { min-width: 200px } .max-w-\[200px\] { max-width: 200px } .max-w-\[45ch\] { max-width: 45ch } .max-w-\[600px\] { max-width: 600px } .max-w-\[850px\] { max-width: 850px } .max-w-full { max-width: 100% } .max-w-postcontent { max-width: 650px } .flex-1 { flex: 1 1 0% } .shrink { flex-shrink: 1 } .shrink-0 { flex-shrink: 0 } .grow { flex-grow: 1 } .cursor-none { cursor: none } .cursor-pointer { cursor: pointer } .scroll-mt-nav { scroll-margin-top: 80px } .scroll-pt-\[65px\] { scroll-padding-top: 65px } .list-inside { list-style-position: inside } .list-decimal { list-style-type: decimal } .list-disc { list-style-type: disc } .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)) } .grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) } .grid-cols-\[5fr_1fr\] { grid-template-columns: 5fr 1fr } .flex-row { flex-direction: row } .flex-col { flex-direction: column } .flex-wrap { flex-wrap: wrap } .content-stretch { align-content: stretch } .items-start { align-items: flex-start } .items-end { align-items: flex-end } .items-center { align-items: center } .justify-end { justify-content: flex-end } .justify-center { justify-content: center } .justify-between { justify-content: space-between } .gap-1 { gap: .25rem } .gap-2 { gap: .5rem } .gap-4 { gap: 1rem } .gap-5 { gap: 1.25rem } .\!gap-y-4 { row-gap: 1rem !important } .gap-x-1 { -moz-column-gap: .25rem; column-gap: .25rem } .gap-x-2 { -moz-column-gap: .5rem; column-gap: .5rem } .gap-x-3 { -moz-column-gap: .75rem; column-gap: .75rem } .gap-x-4 { -moz-column-gap: 1rem; column-gap: 1rem } .gap-x-5 { -moz-column-gap: 1.25rem; column-gap: 1.25rem } .gap-x-7 { -moz-column-gap: 1.75rem; column-gap: 1.75rem } .gap-y-1 { row-gap: .25rem } .gap-y-2 { row-gap: .5rem } .gap-y-3 { row-gap: .75rem } .gap-y-4 { row-gap: 1rem } .gap-y-5 { row-gap: 1.25rem } .gap-y-7 { row-gap: 1.75rem } .gap-y-8 { row-gap: 2rem } .space-x-2>:not([hidden])~:not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(.5rem * var(--tw-space-x-reverse)); margin-left: calc(.5rem * calc(1 - var(--tw-space-x-reverse))) } .space-y-0>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0px * var(--tw-space-y-reverse)) } .space-y-0\.5>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.125rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.125rem * var(--tw-space-y-reverse)) } .space-y-10>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(2.5rem * var(--tw-space-y-reverse)) } .space-y-2>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.5rem * var(--tw-space-y-reverse)) } .space-y-3>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.75rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.75rem * var(--tw-space-y-reverse)) } .space-y-4>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1rem * var(--tw-space-y-reverse)) } .space-y-5>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)) } .divide-x>:not([hidden])~:not([hidden]) { --tw-divide-x-reverse: 0; border-right-width: calc(1px * var(--tw-divide-x-reverse)); border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))) } .divide-y>:not([hidden])~:not([hidden]) { --tw-divide-y-reverse: 0; border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); border-bottom-width: calc(1px * var(--tw-divide-y-reverse)) } .divide-gray-300>:not([hidden])~:not([hidden]) { --tw-divide-opacity: 1; border-color: rgb(209 213 219/var(--tw-divide-opacity)) } .self-start { align-self: flex-start } .self-end { align-self: flex-end } .self-center { align-self: center } .justify-self-end { justify-self: end } .overflow-hidden { overflow: hidden } .overflow-clip { overflow: clip } .overflow-x-auto { overflow-x: auto } .overflow-y-auto { overflow-y: auto } .overflow-ellipsis, .text-ellipsis { text-overflow: ellipsis } .whitespace-nowrap { white-space: nowrap } .rounded-2xl { border-radius: 1rem } .rounded-full { border-radius: 9999px } .rounded-lg { border-radius: .5rem } .rounded-md { border-radius: .375rem } .rounded-sm { border-radius: .125rem } .rounded-xl { border-radius: .75rem } .border { border-width: 1px } .border-l-4 { border-left-width: 4px } .border-t { border-top-width: 1px } .border-black { --tw-border-opacity: 1; border-color: rgb(0 0 0/var(--tw-border-opacity)) } .border-gray-100 { --tw-border-opacity: 1; border-color: rgb(243 244 246/var(--tw-border-opacity)) } .border-gray-200 { --tw-border-opacity: 1; border-color: rgb(229 231 235/var(--tw-border-opacity)) } .border-gray-300 { --tw-border-opacity: 1; border-color: rgb(209 213 219/var(--tw-border-opacity)) } .border-gray-500 { --tw-border-opacity: 1; border-color: rgb(107 114 128/var(--tw-border-opacity)) } .border-red-400 { --tw-border-opacity: 1; border-color: rgb(248 113 113/var(--tw-border-opacity)) } .border-yellow-400 { --tw-border-opacity: 1; border-color: rgb(250 204 21/var(--tw-border-opacity)) } .bg-black { --tw-bg-opacity: 1; background-color: rgb(0 0 0/var(--tw-bg-opacity)) } .bg-black\/10 { background-color: rgba(0, 0, 0, .1) } .bg-black\/5 { background-color: rgba(0, 0, 0, .05) } .bg-black\/90 { background-color: rgba(0, 0, 0, .9) } .bg-gray-100 { --tw-bg-opacity: 1; background-color: rgb(243 244 246/var(--tw-bg-opacity)) } .bg-gray-200 { --tw-bg-opacity: 1; background-color: rgb(229 231 235/var(--tw-bg-opacity)) } .bg-gray-200\/50 { background-color: rgba(229, 231, 235, .5) } .bg-gray-200\/60 { background-color: rgba(229, 231, 235, .6) } .bg-gray-300\/60 { background-color: rgba(209, 213, 219, .6) } .bg-gray-500 { --tw-bg-opacity: 1; background-color: rgb(107 114 128/var(--tw-bg-opacity)) } .bg-green-500 { --tw-bg-opacity: 1; background-color: rgb(34 197 94/var(--tw-bg-opacity)) } .bg-red-400\/50 { background-color: hsla(0, 91%, 71%, .5) } .bg-red-500 { --tw-bg-opacity: 1; background-color: rgb(239 68 68/var(--tw-bg-opacity)) } .bg-slate-50 { --tw-bg-opacity: 1; background-color: rgb(248 250 252/var(--tw-bg-opacity)) } .bg-transparent { background-color: transparent } .bg-white { --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity)) } .bg-white\/30 { background-color: hsla(0, 0%, 100%, .3) } .bg-white\/80 { background-color: hsla(0, 0%, 100%, .8) } .bg-yellow-400\/50 { background-color: rgba(250, 204, 21, .5) } .bg-yellow-500 { --tw-bg-opacity: 1; background-color: rgb(234 179 8/var(--tw-bg-opacity)) } .bg-cover { background-size: cover } .bg-fixed { background-attachment: fixed } .bg-center { background-position: 50% } .bg-no-repeat { background-repeat: no-repeat } .object-cover { -o-object-fit: cover; object-fit: cover } .p-0 { padding: 0 } .p-1 { padding: .25rem } .p-2 { padding: .5rem } .p-3 { padding: .75rem } .p-5 { padding: 1.25rem } .px-2 { padding-left: .5rem; padding-right: .5rem } .px-3 { padding-left: .75rem; padding-right: .75rem } .px-4 { padding-left: 1rem; padding-right: 1rem } .px-5 { padding-left: 1.25rem; padding-right: 1.25rem } .py-0 { padding-top: 0; padding-bottom: 0 } .py-0\.5 { padding-top: .125rem; padding-bottom: .125rem } .py-1 { padding-top: .25rem; padding-bottom: .25rem } .py-2 { padding-top: .5rem; padding-bottom: .5rem } .py-3 { padding-top: .75rem; padding-bottom: .75rem } .py-4 { padding-top: 1rem; padding-bottom: 1rem } .pb-10 { padding-bottom: 2.5rem } .pl-3 { padding-left: .75rem } .pl-4 { padding-left: 1rem } .pr-5 { padding-right: 1.25rem } .pt-5 { padding-top: 1.25rem } .pt-8 { padding-top: 2rem } .text-left { text-align: left } .text-center { text-align: center } .align-middle { vertical-align: middle } .font-mono { font-family: var(--font-mono) } .text-2xl { font-size: 1.5rem; line-height: 2rem } .text-3xl { font-size: 1.875rem; line-height: 2.25rem } .text-lg { font-size: 1.125rem; line-height: 1.75rem } .text-sm { font-size: .875rem; line-height: 1.25rem } .text-xl { font-size: 1.25rem; line-height: 1.75rem } .text-xs { font-size: .75rem; line-height: 1rem } .font-bold { font-weight: 700 } .font-medium { font-weight: 500 } .font-normal { font-weight: 400 } .font-semibold { font-weight: 600 } .leading-snug { line-height: 1.375 } .leading-tight { line-height: 1.25 } .text-black { --tw-text-opacity: 1; color: rgb(0 0 0/var(--tw-text-opacity)) } .text-black\/70 { color: rgba(0, 0, 0, .7) } .text-blue-600 { --tw-text-opacity: 1; color: rgb(37 99 235/var(--tw-text-opacity)) } .text-gray-500 { --tw-text-opacity: 1; color: rgb(107 114 128/var(--tw-text-opacity)) } .text-gray-600 { --tw-text-opacity: 1; color: rgb(75 85 99/var(--tw-text-opacity)) } .text-gray-700 { --tw-text-opacity: 1; color: rgb(55 65 81/var(--tw-text-opacity)) } .text-white { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity)) } .text-white\/80 { color: hsla(0, 0%, 100%, .8) } .opacity-0 { opacity: 0 } .bg-blend-saturation { background-blend-mode: saturation } .ring-1 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) } .ring-gray-200 { --tw-ring-opacity: 1; --tw-ring-color: rgb(229 231 235/var(--tw-ring-opacity)) } .ring-gray-200\/75 { --tw-ring-color: rgba(229, 231, 235, .75) } .blur { --tw-blur: blur(8px) } .blur, .filter { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) } .backdrop-blur-xl { --tw-backdrop-blur: blur(24px); -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) } .transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; transition-timing-function: cubic-bezier(.4, 0, .2, 1); transition-duration: .15s } .transition-all { transition-property: all; transition-timing-function: cubic-bezier(.4, 0, .2, 1); transition-duration: .15s } .transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(.4, 0, .2, 1); transition-duration: .15s } .duration-300 { transition-duration: .3s } .ease-in-out { transition-timing-function: cubic-bezier(.4, 0, .2, 1) } .\@container { container-type: inline-size } .\[mask-image\:linear-gradient\(rgba\(0\2c 0\2c 0\2c 1\)\2c rgba\(0\2c 0\2c 0\2c 1\)\2c rgba\(0\2c 0\2c 0\2c 1\)\2c rgba\(0\2c 0\2c 0\2c 0\.8\)\2c rgba\(0\2c 0\2c 0\2c 0\.7\)\2c rgba\(0\2c 0\2c 0\2c 0\.6\)\2c rgba\(0\2c 0\2c 0\2c 0\.5\)\2c rgba\(0\2c 0\2c 0\2c 0\.1\)\)\;\] { -webkit-mask-image: linear-gradient(#000, #000, #000, rgba(0, 0, 0, .8), rgba(0, 0, 0, .7), rgba(0, 0, 0, .6), rgba(0, 0, 0, .5), rgba(0, 0, 0, .1)); mask-image: linear-gradient(#000, #000, #000, rgba(0, 0, 0, .8), rgba(0, 0, 0, .7), rgba(0, 0, 0, .6), rgba(0, 0, 0, .5), rgba(0, 0, 0, .1)) } @media (prefers-color-scheme:dark) { html { color-scheme: dark } } .gradient-text { background-image: radial-gradient(circle farthest-corner at 92.3% 71.5%, #538ad6 0, #86e7d6 90%); -webkit-text-fill-color: transparent } @media (prefers-reduced-motion:no-preference) { @keyframes spin { to { transform: rotate(1turn) } } .slow-spin { animation: spin 10s linear infinite } } .fade-right { -webkit-mask-image: linear-gradient(90deg, #000 95%, transparent); mask-image: linear-gradient(90deg, #000 95%, transparent) } .fade-bottom { -webkit-mask-image: linear-gradient(180deg, #000 95%, transparent); mask-image: linear-gradient(180deg, #000 95%, transparent) } .fade-x { -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent) } .fade-y { -webkit-mask-image: linear-gradient(180deg, transparent, #000 5%, #000 95%, transparent); mask-image: linear-gradient(180deg, transparent, #000 5%, #000 95%, transparent) } .marker\:text-black\/70 ::marker { color: rgba(0, 0, 0, .7) } .marker\:text-black\/70::marker { color: rgba(0, 0, 0, .7) } .first\:pt-0:first-child { padding-top: 0 } .hover\:scale-105:hover { --tw-scale-x: 1.05; --tw-scale-y: 1.05; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) } .hover\:underline:hover { text-decoration-line: underline } .group:hover .group-hover\:inline-block { display: inline-block } [data-post=true]>.post\:my-10 { margin-top: 2.5rem; margin-bottom: 2.5rem } [data-post=true]>.post\:mb-1 { margin-bottom: .25rem } [data-post=true]>.post\:mb-3 { margin-bottom: .75rem } [data-post=true]>.post\:mb-4 { margin-bottom: 1rem } [data-post=true]>.post\:mb-5 { margin-bottom: 1.25rem } [data-post=true]>.post\:mb-6 { margin-bottom: 1.5rem } [data-post=true]>.post\:mt-8 { margin-top: 2rem } [data-post=true]>.post\:border-t { border-top-width: 1px } [data-post=true]>.post\:border-gray-400\/30 { border-color: rgba(156, 163, 175, .3) } [data-post=true]>.post\:pt-2 { padding-top: .5rem } [data-post=true]>.post\:pt-3 { padding-top: .75rem } [data-post=true]>.post\:pt-5 { padding-top: 1.25rem } [data-post=true]>.post\:pt-7 { padding-top: 1.75rem } [data-post=true]>.post\:font-semibold { font-weight: 600 } [data-post=true]>.post\:leading-\[1\.75\] { line-height: 1.75 } @media (prefers-color-scheme:dark) { .dark\:divide-gray-200\/25>:not([hidden])~:not([hidden]) { border-color: rgba(229, 231, 235, .25) } .dark\:divide-white\/25>:not([hidden])~:not([hidden]) { border-color: hsla(0, 0%, 100%, .25) } .dark\:border-gray-200\/5 { border-color: rgba(229, 231, 235, .05) } .dark\:border-gray-400 { --tw-border-opacity: 1; border-color: rgb(156 163 175/var(--tw-border-opacity)) } .dark\:border-white { --tw-border-opacity: 1; border-color: rgb(255 255 255/var(--tw-border-opacity)) } .dark\:border-white\/25 { border-color: hsla(0, 0%, 100%, .25) } .dark\:bg-black { --tw-bg-opacity: 1; background-color: rgb(0 0 0/var(--tw-bg-opacity)) } .dark\:bg-black\/50 { background-color: rgba(0, 0, 0, .5) } .dark\:bg-gray-200\/50 { background-color: rgba(229, 231, 235, .5) } .dark\:bg-white { --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity)) } .dark\:bg-white\/10 { background-color: hsla(0, 0%, 100%, .1) } .dark\:bg-white\/20 { background-color: hsla(0, 0%, 100%, .2) } .dark\:bg-white\/\[0\.15\] { background-color: hsla(0, 0%, 100%, .15) } .dark\:bg-zinc-950 { --tw-bg-opacity: 1; background-color: rgb(9 9 11/var(--tw-bg-opacity)) } .dark\:text-black { --tw-text-opacity: 1; color: rgb(0 0 0/var(--tw-text-opacity)) } .dark\:text-gray-300 { --tw-text-opacity: 1; color: rgb(209 213 219/var(--tw-text-opacity)) } .dark\:text-gray-300\/80 { color: rgba(209, 213, 219, .8) } .dark\:text-gray-400 { --tw-text-opacity: 1; color: rgb(156 163 175/var(--tw-text-opacity)) } .dark\:text-gray-400\/80 { color: rgba(156, 163, 175, .8) } .dark\:text-white { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity)) } .dark\:text-white\/50 { color: hsla(0, 0%, 100%, .5) } .dark\:text-white\/60 { color: hsla(0, 0%, 100%, .6) } .dark\:ring-gray-400\/20 { --tw-ring-color: rgba(156, 163, 175, .2) } .dark\:marker\:text-white\/50 ::marker { color: hsla(0, 0%, 100%, .5) } .dark\:marker\:text-white\/50::marker { color: hsla(0, 0%, 100%, .5) } [data-post=true]>.post\:dark\:border-gray-600\/50 { border-color: rgba(75, 85, 99, .5) } } @media (min-width:768px) { .md\:visible { visibility: visible } .md\:mb-7 { margin-bottom: 1.75rem } .md\:block { display: block } .md\:h-\[50px\] { height: 50px } .md\:min-h-\[100px\] { min-height: 100px } .md\:w-\[50px\] { width: 50px } .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) } .md\:\!gap-y-3 { row-gap: .75rem !important } .md\:gap-x-4 { -moz-column-gap: 1rem; column-gap: 1rem } .md\:gap-y-10 { row-gap: 2.5rem } .md\:gap-y-8 { row-gap: 2rem } .md\:space-y-10>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(2.5rem * var(--tw-space-y-reverse)) } .md\:space-y-6>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)) } .md\:divide-none>:not([hidden])~:not([hidden]) { border-style: none } .md\:p-3 { padding: .75rem } .md\:p-4 { padding: 1rem } .md\:px-0 { padding-left: 0; padding-right: 0 } .md\:px-10 { padding-left: 2.5rem; padding-right: 2.5rem } .md\:py-7 { padding-top: 1.75rem; padding-bottom: 1.75rem } .md\:pb-10 { padding-bottom: 2.5rem } .md\:pt-0 { padding-top: 0 } .md\:text-3xl { font-size: 1.875rem; line-height: 2.25rem } .md\:text-lg { font-size: 1.125rem; line-height: 1.75rem } .md\:text-xl { font-size: 1.25rem; line-height: 1.75rem } } @media (min-width:1024px) { .lg\:block { display: block } .lg\:h-\[50px\] { height: 50px } .lg\:h-\[60px\] { height: 60px } .lg\:h-\[70px\] { height: 70px } .lg\:w-\[50px\] { width: 50px } .lg\:grid-cols-postgrid { grid-template-columns: 1fr fit-content(650px) 1fr } .lg\:gap-x-10 { -moz-column-gap: 2.5rem; column-gap: 2.5rem } .lg\:rounded-full { border-radius: 9999px } .lg\:border-none { border-style: none } .lg\:p-1 { padding: .25rem } .lg\:text-3xl { font-size: 1.875rem; line-height: 2.25rem } .lg\:text-5xl { font-size: 3rem; line-height: 1 } .lg\:shadow-lg { --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) } .lg\:shadow-gray-200\/30 { --tw-shadow-color: rgba(229, 231, 235, .3); --tw-shadow: var(--tw-shadow-colored) } @media (prefers-color-scheme:dark) { .lg\:dark\:border-gray-200\/25 { border-color: rgba(229, 231, 235, .25) } .lg\:dark\:shadow-none { --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) } } } @media (min-width:1280px) { .xl\:block { display: block } .xl\:grid-cols-postgrid { grid-template-columns: 1fr fit-content(650px) 1fr } .xl\:gap-x-10 { -moz-column-gap: 2.5rem; column-gap: 2.5rem } .xl\:gap-y-10 { row-gap: 2.5rem } .xl\:px-0 { padding-left: 0; padding-right: 0 } } .spotify-track-info { display: flex; flex-direction: column; align-items: center; font-size: small; margin-top: 10px; } .slider { -webkit-appearance: none; appearance: none; width: 100%; height: 2px; background: #333; outline: none; opacity: 0.7; -webkit-transition: .2s; transition: opacity .2s; } .slider::-webkit-slider-thumb { -webkit-appearance: none; } .slider::-moz-range-thumb { height: 0px; width: 0px; background: transparent; } .slider::-moz-range-track { background: #333; } .slider::-ms-track { background: #333; } .time-info { display: flex; justify-content: space-between; width: 100%; } .align-image-vertically { align-self: center; margin-left: 5px; }