@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/34d6927adec7cf56-s.0-gzcol36o4ka.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/11e9730d70f3df61-s.2wb2ytpg7u2m9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/94800d63c463b116-s.2jk0s08k-ddj8.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/7685343155bcb53f-s.3lsd07vci4lkj.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/c0640dc9a2bf5797-s.3cbmyu4ua62et.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/48a1b83fac2e67c0-s.p.3cf098qak07_k.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/0fb96d1b5bc8468e-s.2jilrsbix2ysy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/1a36275c0a5dae4b-s.0hltrl_6_8g8_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/4516abe641523af1-s.1_oo8puzoz84h.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/8b28f59145c251c9-s.179awq6zthlsb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/6809fa33fa73d760-s.1_4sbw1y71w5n.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/cef856781ea24bd1-s.p.42r14_4q5vmfj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_a295dd2f-module__vlRNIq__className{font-family:"Source Serif 4","Source Serif 4 Fallback"}.source_serif_4_a295dd2f-module__vlRNIq__variable{--font-reading-face:"Source Serif 4", "Source Serif 4 Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c6ccfadc-module__lrgDpW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c6ccfadc-module__lrgDpW__variable{--font-interface-face:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_3ee7c427-module__SHFasW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_3ee7c427-module__SHFasW__variable{--font-mono-face:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(../media/KaTeX_AMS-Regular.25ieegmnh38ts.woff2)format("woff2"),url(../media/KaTeX_AMS-Regular.10y3kupq4t663.woff)format("woff"),url(../media/KaTeX_AMS-Regular.418dr7cz3fo2x.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(../media/KaTeX_Caligraphic-Bold.06b-ya9t43ioz.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Bold.2vmk2hva4ctha.woff)format("woff"),url(../media/KaTeX_Caligraphic-Bold.40ltxhe834pns.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(../media/KaTeX_Caligraphic-Regular.2eph4dlhid_m9.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Regular.3gxeetazf831f.woff)format("woff"),url(../media/KaTeX_Caligraphic-Regular.07-7u27-nhn_r.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(../media/KaTeX_Fraktur-Bold.2sasz-d-jtw8y.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Bold.1alcy76__wdj2.woff)format("woff"),url(../media/KaTeX_Fraktur-Bold.19yqa_tc9d_gx.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(../media/KaTeX_Fraktur-Regular.2d10y4xmjvzlf.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Regular.110oo81prr9n5.woff)format("woff"),url(../media/KaTeX_Fraktur-Regular.2qhy34r6a05dn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(../media/KaTeX_Main-Bold.3-rowy8o6_4ky.woff2)format("woff2"),url(../media/KaTeX_Main-Bold.0v1esh257kqpe.woff)format("woff"),url(../media/KaTeX_Main-Bold.0us_n0tnxlxu7.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(../media/KaTeX_Main-BoldItalic.14r2naom8mrec.woff2)format("woff2"),url(../media/KaTeX_Main-BoldItalic.13355ck5zr48q.woff)format("woff"),url(../media/KaTeX_Main-BoldItalic.3x_u9cepaced0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(../media/KaTeX_Main-Italic.0lig0v9j0700p.woff2)format("woff2"),url(../media/KaTeX_Main-Italic.0afv392dj4w59.woff)format("woff"),url(../media/KaTeX_Main-Italic.2hkw3230mfwcv.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(../media/KaTeX_Main-Regular.1ryvsdzh2w1_e.woff2)format("woff2"),url(../media/KaTeX_Main-Regular.15u8r3b2y7fv4.woff)format("woff"),url(../media/KaTeX_Main-Regular.0symfa7dqj6jd.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(../media/KaTeX_Math-BoldItalic.1oopuu636h4il.woff2)format("woff2"),url(../media/KaTeX_Math-BoldItalic.12pl58orkw9rg.woff)format("woff"),url(../media/KaTeX_Math-BoldItalic.0y5w36a5aq__2.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(../media/KaTeX_Math-Italic.32405s1aq8vas.woff2)format("woff2"),url(../media/KaTeX_Math-Italic.0w0b1ugh62cfr.woff)format("woff"),url(../media/KaTeX_Math-Italic.2vkekfblmz5nb.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(../media/KaTeX_SansSerif-Bold.0h3wi2z_eouyg.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Bold.1ovw5p-yjp56g.woff)format("woff"),url(../media/KaTeX_SansSerif-Bold.2d03q85pwxpti.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(../media/KaTeX_SansSerif-Italic.0wkjc4dm2kcit.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Italic.1qavw__2zz8gk.woff)format("woff"),url(../media/KaTeX_SansSerif-Italic.3i-q087b23-m8.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(../media/KaTeX_SansSerif-Regular.2peiewu59z3d-.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Regular.1i4afx8nk8n4r.woff)format("woff"),url(../media/KaTeX_SansSerif-Regular.31pbu25feko_c.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(../media/KaTeX_Script-Regular.11h14300o9pd0.woff2)format("woff2"),url(../media/KaTeX_Script-Regular.3110jb9c-bxna.woff)format("woff"),url(../media/KaTeX_Script-Regular.28p_x7iz71ofe.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size1-Regular.03lhvx36ekcou.woff2)format("woff2"),url(../media/KaTeX_Size1-Regular.1slf4bh0hc6vm.woff)format("woff"),url(../media/KaTeX_Size1-Regular.1y57-ck23ey8c.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size2-Regular.14s5gg-puz6h-.woff2)format("woff2"),url(../media/KaTeX_Size2-Regular.0-kwyvx03omo8.woff)format("woff"),url(../media/KaTeX_Size2-Regular.2u0s-b07k2o9m.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size3-Regular.1n1rgzz84z8r9.woff2)format("woff2"),url(../media/KaTeX_Size3-Regular.04o9a_02gu_e8.woff)format("woff"),url(../media/KaTeX_Size3-Regular.1pkn-dge4q0fv.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size4-Regular.2sgotkdv3dcyv.woff2)format("woff2"),url(../media/KaTeX_Size4-Regular.3p2r1l7xmebxv.woff)format("woff"),url(../media/KaTeX_Size4-Regular.2uelkfk2yna5e.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(../media/KaTeX_Typewriter-Regular.11gr2d2wuwz77.woff2)format("woff2"),url(../media/KaTeX_Typewriter-Regular.12f8myjij3617.woff)format("woff"),url(../media/KaTeX_Typewriter-Regular.3nee9kjfy6nm8.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,math,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.19.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.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;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.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{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}
:root{--ink-deep:#151515;--ink-dark:#191919;--ink-medium:#1c1c1c;--ink-light:#222;--ink-subtle:#2b2b2b;--paper-dark:#181818;--paper-medium:#1c1c1c;--paper-light:#242424;--paper-elevated:#2a2a2a;--text-primary:#ececec;--text-secondary:#cfcfcf;--text-tertiary:#b3b3b3;--text-muted:#a3a3a3;--logo-gold:#d1aa62;--signal:#d9a55c;--signal-bright:#e6b877;--signal-dim:#d9a55c24;--signal-glow:#d9a55c12;--on-signal:#1a1408;--gilt-line:#d9a55c80;--gilt-hair:#d9a55c4d;--gilt-faint:#d9a55c2e;--gilt-sheen:#d9a55c;--gilt-rule:#ffffff2e;--shadow-gilt:0 0 0 #0000;--correct:#94d090;--correct-dim:#94d09024;--incorrect:#f0978b;--incorrect-dim:#f0978b24;--subject-chemie:#ffb36b;--subject-biologie:#9ad66a;--subject-physik:#6fc3ff;--subject-logik:#4fd6c8;--subject-mathematik:#c7a8ff;--subject-deutsch:#ff9fb6;--subject-geschichte:#ff9d85;--subject-erdkunde:#c8cf5c;--subject-politik-wirtschaft:#a9b6ff;--subject-musik:#e6a1ea;--subject-kunst:#f0cf5a;--plot-1:#e6e6e6;--plot-2:#d9a55c;--plot-3:#7cc4b4;--plot-fill:#d9a55c33;--plot-fill-alt:#7cc4b42e;--plot-grid:#ffffff0f;--plot-axis:#ffffff6b;--edge:#ffffff1a;--edge-hover:#ffffff42;--divider:#ffffff12;--font-reading:var(--font-reading-face,"Source Serif 4"), "Georgia", serif;--font-display:var(--font-reading-face,"Source Serif 4"), "Georgia", serif;--font-interface:var(--font-interface-face,"Inter"), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-mono-face,"JetBrains Mono"), ui-monospace, "Cascadia Code", "Consolas", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:.9375rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.375rem;--text-2xl:1.625rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3.25rem;--line-height:1.7;--line-height-tight:1.25;--line-height-loose:1.8;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:5rem;--space-16:7rem;--reading-width:680px;--content-width:900px;--page-width:1200px;--chrome-height:56px;--shadow-soft:0 1px 2px #0006;--shadow-medium:0 6px 16px #00000073;--shadow-deep:0 18px 48px #0000008c;--shadow-inner:inset 0 1px 2px #0000004d;--radius-subtle:2px;--radius-soft:3px;--radius-pill:999px;--border-fine:1px solid var(--edge);--border-elegant:1px solid var(--divider);--reading-bg:var(--ink-deep);--motion-quick:.12s ease-out;--motion-normal:.18s ease-out;--motion-slow:.26s cubic-bezier(.2, 0, 0, 1);--z-base:0;--z-raised:10;--z-nav:50;--z-overlay:100}[data-theme=light]{--ink-deep:#fff;--ink-dark:#faf8f4;--ink-medium:#f4f0e7;--ink-light:#ebe5d8;--ink-subtle:#ded6c5;--paper-dark:#faf8f4;--paper-medium:#fdfcfa;--paper-light:#f4efe5;--paper-elevated:#fff;--text-primary:#1c1a16;--text-secondary:#36322b;--text-tertiary:#4d483e;--text-muted:#615a4e;--logo-gold:#9a7b2f;--signal:#8a4b12;--signal-bright:#6e3b0d;--signal-dim:#8a4b121a;--signal-glow:#8a4b120d;--on-signal:#fff;--gilt-line:#8a4b1273;--gilt-hair:#8a4b1247;--gilt-faint:#8a4b1229;--gilt-sheen:#8a4b12;--gilt-rule:#1c1a1633;--correct:#2f6b2f;--correct-dim:#2f6b2f1a;--incorrect:#a3271b;--incorrect-dim:#a3271b17;--subject-chemie:#a24d00;--subject-biologie:#37711a;--subject-physik:#0a5ea8;--subject-logik:#0a746b;--subject-mathematik:#6a3cc2;--subject-deutsch:#a82152;--subject-geschichte:#9f3418;--subject-erdkunde:#545c00;--subject-politik-wirtschaft:#3848b8;--subject-musik:#8a2d90;--subject-kunst:#6f5600;--plot-1:#1c1a16;--plot-2:#8a4b12;--plot-3:#1f6b5e;--plot-fill:#8a4b1224;--plot-fill-alt:#1f6b5e1f;--plot-grid:#1c1a1612;--plot-axis:#1c1a1680;--edge:#1c1a161f;--edge-hover:#1c1a1659;--divider:#1c1a161a;--shadow-soft:0 1px 2px #1c1a160f;--shadow-medium:0 6px 16px #1c1a1614;--shadow-deep:0 18px 48px #1c1a1629;--shadow-inner:inset 0 1px 2px #1c1a160f}@media (max-width:768px){:root{--text-4xl:2rem;--text-3xl:1.625rem;--text-2xl:1.375rem}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-padding-top:calc(var(--chrome-height) + var(--space-4));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:16px}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-reading);font-size:var(--text-base);line-height:var(--line-height);color:var(--text-primary);background:var(--ink-deep);min-height:100vh}::selection{background:var(--gilt-hair);color:var(--text-primary)}.app{flex-direction:column;min-height:100vh;display:flex}.app>main{flex:1;min-width:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:var(--line-height-tight);color:var(--text-primary);letter-spacing:-.01em}h1{font-size:var(--text-4xl);margin-bottom:var(--space-5)}h2{font-size:var(--text-2xl);margin-top:var(--space-10);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--divider)}h3{font-size:var(--text-xl);margin-top:var(--space-8);margin-bottom:var(--space-3)}p{max-width:var(--reading-width);margin-bottom:var(--space-4);-webkit-hyphens:auto;hyphens:auto}a{color:var(--signal);transition:border-color var(--motion-quick), color var(--motion-quick);border-bottom:1px solid #0000;text-decoration:none}a:hover{border-bottom-color:currentColor}strong,b{color:var(--text-primary);font-weight:600}em,i{font-style:italic}ul,ol{max-width:var(--reading-width);margin-bottom:var(--space-4);padding-left:var(--space-5)}li{margin-bottom:var(--space-2)}li::marker{color:var(--text-muted)}code{font-family:var(--font-mono);background:var(--paper-light);border-radius:var(--radius-subtle);color:var(--text-secondary);padding:.15em .4em;font-size:.88em}pre{font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-5);background:var(--paper-dark);border:1px solid var(--edge);border-radius:var(--radius-soft);margin:var(--space-5) 0;overflow-x:auto}pre code{background:0 0;padding:0}kbd{font-family:var(--font-mono);border:1px solid var(--edge-hover);border-radius:var(--radius-subtle);background:var(--paper-elevated);color:var(--text-secondary);border-bottom-width:2px;padding:.15em .45em;font-size:.75em}.katex{color:var(--text-primary);font-size:1.1em}.katex-display{margin:var(--space-5) 0;overflow:auto hidden}.math-block{padding:var(--space-4) var(--space-5);margin:var(--space-5) 0;background:var(--paper-dark);border:1px solid var(--divider);border-radius:var(--radius-soft);overflow-x:auto}.math-block .katex-display{margin:0}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{max-width:var(--page-width);padding:0 var(--space-5);margin:0 auto}@media (max-width:768px){.container{padding:0 var(--space-4)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){:root{--motion-quick:0s linear;--motion-normal:0s linear;--motion-slow:0s linear}html{scroll-behavior:auto}}
.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-interface);font-size:var(--text-sm);padding:var(--space-3) var(--space-5);border-radius:var(--radius-subtle);cursor:pointer;transition:background var(--motion-quick), border-color var(--motion-quick), color var(--motion-quick);border:1px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--signal);color:var(--on-signal);border-color:var(--signal)}.btn-primary:hover:not(:disabled){background:var(--signal-bright);border-color:var(--signal-bright)}.btn-secondary{color:var(--text-primary);border-color:var(--edge-hover);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--gilt-line);color:var(--signal)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--paper-light);color:var(--text-primary)}.btn-small{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.input{width:100%;font-family:var(--font-interface);font-size:var(--text-md);padding:var(--space-3) var(--space-4);background:var(--paper-elevated);border:1px solid var(--edge-hover);border-radius:var(--radius-subtle);color:var(--text-primary);transition:border-color var(--motion-quick), box-shadow var(--motion-quick)}.input:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-dim);outline:none}.input::placeholder{color:var(--text-muted)}textarea.input{resize:vertical;min-height:120px;line-height:1.6}.eyebrow{font-family:var(--font-interface);font-size:var(--text-sm);color:var(--text-muted);font-weight:600;display:block}.eyebrow-gold{color:var(--signal)}.tag{align-items:center;gap:var(--space-1);font-family:var(--font-interface);font-size:var(--text-xs);border:1px solid var(--edge);border-radius:var(--radius-subtle);color:var(--text-tertiary);background:var(--paper-dark);white-space:nowrap;padding:.3em .6em;font-weight:500;line-height:1;display:inline-flex}.tag-done{color:var(--correct);background:var(--correct-dim);border-color:#0000}.tag-accent{color:var(--signal);background:var(--signal-dim);border-color:#0000}.progress-line{background:var(--ink-light);border-radius:2px;height:4px;overflow:hidden}.progress-fill{background:var(--signal);height:100%;transition:width var(--motion-slow);border-radius:2px}.progress-fill.is-complete{background:var(--correct)}.page{width:100%;max-width:var(--page-width);padding:0 var(--space-5) var(--space-12);margin:0 auto}.page-narrow>*{max-width:860px}.page-masthead{padding:var(--space-6) 0 var(--space-5);margin-bottom:var(--space-6);border-bottom:1px solid var(--edge)}.masthead-title{font-family:var(--font-display);letter-spacing:-.02em;margin:var(--space-1) 0 0;font-size:clamp(1.875rem,4.5vw,2.625rem);font-weight:600;line-height:1.12}.masthead-lede{font-family:var(--font-interface);font-size:var(--text-base);color:var(--text-secondary);max-width:64ch;margin:var(--space-3) 0 0;-webkit-hyphens:manual;hyphens:manual;line-height:1.55}.masthead-meta{align-items:center;gap:var(--space-1) 0;margin-top:var(--space-4);font-family:var(--font-interface);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.masthead-meta-item{padding-right:var(--space-3);margin-right:var(--space-3);border-right:1px solid var(--edge-hover);line-height:1.2}.masthead-meta-item:last-child{border-right:none;margin-right:0;padding-right:0}.masthead-extra{margin-top:var(--space-4)}.section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.section-heading-title{font-family:var(--font-interface);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--text-primary);border:none;margin:0;padding:0;font-weight:600}.section-heading-action{font-family:var(--font-interface);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}a.section-heading-action{color:var(--signal);font-weight:500}.section-heading-note{white-space:normal;text-align:right;min-width:0}.page-section+.page-section{margin-top:var(--space-8)}.plate{padding:var(--space-4) 0 var(--space-5);border:none;border-top:1px solid var(--edge-hover);color:inherit;transition:border-color var(--motion-quick), box-shadow var(--motion-quick);background:0 0;border-radius:0;text-decoration:none;display:block;position:relative}a.plate:hover{border-top-color:var(--signal);box-shadow:inset 0 1px 0 var(--signal)}.card-grid{gap:var(--space-2) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.hub-card{gap:var(--space-2);flex-direction:column;min-height:100%;display:flex}.hub-card-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;margin:0;font-weight:600}a.plate:hover .hub-card-title{color:var(--signal)}.hub-card-desc{font-family:var(--font-interface);font-size:var(--text-sm);color:var(--text-tertiary);-webkit-hyphens:manual;hyphens:manual;max-width:none;margin:0;line-height:1.5}.hub-card-list{font-family:var(--font-interface);font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-2) 0 0;-webkit-hyphens:manual;hyphens:manual;max-width:none;line-height:1.5}.hub-card-meta{align-items:baseline;gap:var(--space-3);padding-top:var(--space-3);font-family:var(--font-interface);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;margin-top:auto;display:flex}.hub-card-meta .tag-accent{font-size:var(--text-sm);background:0 0;padding:0;font-weight:600}.toc-list{border-top:1px solid var(--edge-hover);max-width:none;margin:0;padding:0;list-style:none}.toc-list li{border-bottom:1px solid var(--divider);margin:0}.toc-item{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-3);color:inherit;transition:background var(--motion-quick);border-bottom:none;grid-template-columns:2.75rem minmax(0,1fr) auto;display:grid}a.toc-item:hover{background:var(--paper-light);border-bottom:none}.toc-item-plain{grid-template-columns:minmax(0,1fr) auto}.toc-numeral{font-family:var(--font-interface);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:500}.toc-body{min-width:0}.toc-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);font-weight:600;line-height:1.3;display:block}a.toc-item:hover .toc-title{color:var(--signal)}.toc-desc{font-family:var(--font-interface);font-size:var(--text-sm);color:var(--text-tertiary);margin-top:2px;line-height:1.5;display:block}.toc-count{font-family:var(--font-interface);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right;white-space:nowrap;align-items:center;gap:0;display:flex}.toc-count-unit{margin-left:.3em}.toc-count .progress-mark{margin-left:var(--space-3)}.toc-item-pending{cursor:default}.toc-item-pending .toc-title{color:var(--text-tertiary);font-weight:500}.toc-count-pending{font-size:var(--text-xs);border:1px solid var(--edge);border-radius:var(--radius-subtle);background:var(--paper-dark);color:var(--text-tertiary);padding:.3em .6em;font-weight:500}.hub-cta{align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.hub-note{font-family:var(--font-interface);font-size:var(--text-sm);color:var(--text-muted);margin:0}.not-found-page,.empty-state{align-items:flex-start;gap:var(--space-4);max-width:560px;padding:var(--space-12) var(--space-5);flex-direction:column;margin:0 auto;display:flex}.not-found-page h1,.empty-state h1{font-size:var(--text-3xl);margin:0}.not-found-page p,.empty-state p{font-family:var(--font-interface);font-size:var(--text-base);color:var(--text-secondary);margin:0}@media (max-width:600px){.page{padding:0 var(--space-4) var(--space-10)}.page-masthead{padding-top:var(--space-5);margin-bottom:var(--space-5)}.toc-item{padding:var(--space-3) var(--space-4);grid-template-columns:2.25rem minmax(0,1fr)}.toc-item-plain{grid-template-columns:minmax(0,1fr)}.toc-count{text-align:left;grid-column:-2;justify-self:start}}
.skip-link{left:var(--space-3);z-index:10001;padding:var(--space-2) var(--space-4);background:var(--paper-elevated);color:var(--text-primary);border:1px solid var(--signal);border-radius:var(--radius-subtle);font-family:var(--font-interface);font-size:var(--text-sm);transition:transform var(--motion-normal);font-weight:600;position:absolute;top:0;transform:translateY(-120%)}.skip-link:focus-visible{transform:translateY(var(--space-2))}#main-content:focus{outline:none}.math-fallback{font-family:var(--font-mono);color:var(--text-secondary);font-size:.9em}.site-footer{border-top:1px solid var(--edge);background:var(--paper-dark);font-family:var(--font-interface);margin-top:0}.site-footer-inner{max-width:var(--page-width);padding:var(--space-8) var(--space-5) var(--space-6);gap:var(--space-6);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);margin:0 auto;display:grid}.site-footer-brand-name{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.01em;color:var(--text-primary);font-weight:600}.site-footer-motto{font-size:var(--text-sm);color:var(--text-tertiary);margin:var(--space-2) 0 0;-webkit-hyphens:manual;hyphens:manual;max-width:38ch;line-height:1.55}.site-footer-col-title{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-3);font-weight:600}.site-footer-links{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.site-footer-links a,.site-footer-colophon a{font-size:var(--text-sm);color:var(--text-secondary)}.site-footer-links a:hover,.site-footer-colophon a:hover{color:var(--signal)}.site-footer-colophon{max-width:var(--page-width);padding:var(--space-4) var(--space-5) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--divider);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;margin:0 auto;display:flex}.site-footer-colophon-links{gap:var(--space-5);display:flex}@media (max-width:768px){.site-footer-inner{gap:var(--space-5);padding:var(--space-6) var(--space-4) var(--space-5);grid-template-columns:1fr 1fr}.site-footer-brand{grid-column:1/-1}.site-footer-colophon{padding:var(--space-4)}}
.content-paragraph{margin:0 0 var(--space-4);max-width:none;line-height:var(--line-height-loose);overflow:auto hidden}.content-paragraph:last-child{margin-bottom:0}.content-list{margin:0 0 var(--space-4);padding-left:var(--space-5);max-width:none}.content-list li{margin-bottom:var(--space-2);line-height:var(--line-height)}.content-list li::marker{color:var(--signal)}.motivation-block{color:var(--text-primary);font-size:1.125rem}.definition-label,.example-label,.theorem-label,.mistake-label,.mistake-correction-label{font-family:var(--font-interface);font-size:var(--text-sm);font-weight:600;line-height:1.3}.definition{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);background:var(--paper-light);border-radius:var(--radius-soft)}.definition-label{color:var(--signal)}.definition-term{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary);margin:2px 0 var(--space-3);font-weight:600;line-height:1.3}.definition-term .content-paragraph{line-height:inherit}.definition-content{color:var(--text-primary);font-size:1.125rem}.example{margin:var(--space-6) 0;padding:var(--space-1) 0 var(--space-1) var(--space-5);border-left:3px solid var(--edge-hover);font-size:1.0625rem}.example-label{color:var(--text-muted)}.example-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);margin:2px 0 var(--space-3);border:none;padding:0;font-weight:600;line-height:1.3}.example-title .content-paragraph{line-height:inherit}.example-explanation{margin-top:var(--space-3);color:var(--text-secondary)}.note{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);background:var(--paper-dark);border-radius:var(--radius-soft);color:var(--text-secondary);font-size:1.0625rem}.note:before{content:"Anmerkung";font-family:var(--font-interface);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-1);font-weight:600;display:block}.theorem-block{margin:var(--space-6) 0;border-top:1px solid var(--edge-hover);background:var(--paper-dark);overflow:hidden}.theorem-header{align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--divider);background:var(--paper-light);flex-wrap:wrap;display:flex}.theorem-label{color:var(--signal)}.theorem-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.theorem-title .content-paragraph{line-height:1.3}.theorem-body{padding:var(--space-4) var(--space-5);font-size:1.125rem}.proof-section{border-top:1px solid var(--edge)}.proof-toggle{width:100%;padding:var(--space-3) var(--space-5);cursor:pointer;font-family:var(--font-interface);transition:background var(--motion-quick);background:0 0;border:none;align-items:center;display:flex}.proof-toggle:hover{background:var(--paper-dark)}.proof-toggle-inner{align-items:center;gap:var(--space-2);display:flex}.proof-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.proof-action{font-size:var(--text-sm);color:var(--text-muted)}.proof-icon{color:var(--text-muted);transition:transform var(--motion-normal);align-items:center;display:flex}.proof-toggle.open .proof-icon{transform:rotate(180deg)}.proof-content{border-top:1px solid var(--divider);padding:var(--space-4) var(--space-5);font-size:1.0625rem}.proof-header-label{color:var(--text-secondary);font-style:italic}.proof-body{margin-top:var(--space-2);color:var(--text-primary)}.proof-end{text-align:right;margin-top:var(--space-2);font-family:var(--font-interface);font-size:var(--text-sm);color:var(--text-muted)}.mistake-block{margin:var(--space-6) 0;padding:var(--space-1) 0 var(--space-1) var(--space-5);border-left:3px solid var(--incorrect);font-size:1.0625rem}.mistake-label{color:var(--incorrect)}.mistake-title{font-family:var(--font-display);font-size:var(--text-lg);margin:2px 0 var(--space-3);border:none;padding:0;font-weight:600;line-height:1.3}.mistake-correction{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--correct-dim);border-radius:var(--radius-subtle)}.mistake-correction-label{color:var(--correct);margin-bottom:var(--space-1)}.summary-block{margin-top:var(--space-8);padding:var(--space-5);background:var(--paper-dark);border-radius:var(--radius-soft)}.summary-title{font-family:var(--font-interface);font-size:var(--text-base);letter-spacing:0;color:var(--text-primary);margin:0 0 var(--space-3);border:none;padding:0;font-weight:600}.summary-list{padding-left:var(--space-5);max-width:none;margin:0}.summary-list li{margin-bottom:var(--space-2);font-size:1.0625rem;line-height:1.6}.summary-list li:last-child{margin-bottom:0}.summary-list li::marker{color:var(--signal)}@media (max-width:600px){.definition,.example,.mistake-block{padding-left:var(--space-4)}.theorem-header,.theorem-body,.proof-toggle,.proof-content{padding-left:var(--space-4);padding-right:var(--space-4)}.summary-block{padding:var(--space-4)}}.steps-label,.predict-label,.check-label,.tool-tasks-title,.lesson-goals-title{font-family:var(--font-interface);font-size:var(--text-sm);font-weight:600;line-height:1.3}.lesson-goals{margin:0 0 var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--edge)}.lesson-goals-title{color:var(--text-muted);margin:0 0 var(--space-2)}.lesson-goals-list{padding-left:var(--space-5);max-width:none;font-family:var(--font-reading);margin:0;font-size:1.0625rem}.lesson-goals-list li{margin-bottom:var(--space-1)}.lesson-goals-list li::marker{color:var(--signal)}.steps-block{margin:var(--space-6) 0;border-top:1px solid var(--edge-hover);padding-top:var(--space-3)}.steps-label{color:var(--signal)}.steps-title{font-family:var(--font-display);font-size:var(--text-lg);margin:2px 0 var(--space-3);border:none;padding:0;font-weight:600;line-height:1.3}.steps-intro{margin-bottom:var(--space-3)}.steps-list{max-width:none;margin:0;padding:0;list-style:none}.steps-item{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--divider);grid-template-columns:2rem minmax(0,1fr);display:grid}.steps-num{border:1px solid var(--edge-hover);border-radius:var(--radius-subtle);width:1.75rem;height:1.75rem;font-family:var(--font-interface);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary);justify-content:center;align-items:center;margin-top:.15rem;font-weight:600;display:inline-flex}.steps-item:last-child .steps-num{border-color:var(--signal);color:var(--signal)}.steps-body .math-block{margin:var(--space-2) 0}.steps-why{margin-top:var(--space-2)}.steps-why-toggle,.steps-all,.predict-skip,.predict-again,.check-retry{padding:var(--space-1) 0;font-family:var(--font-interface);font-size:var(--text-sm);color:var(--signal);cursor:pointer;background:0 0;border:none;font-weight:500}.steps-why-toggle:hover,.steps-all:hover,.predict-skip:hover,.predict-again:hover,.check-retry:hover{text-underline-offset:3px;text-decoration:underline}.steps-why-text{margin-top:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--paper-dark);border-radius:var(--radius-subtle);color:var(--text-secondary);font-size:1.0625rem}.steps-actions{align-items:center;gap:var(--space-3) var(--space-4);padding-top:var(--space-4);font-family:var(--font-interface);flex-wrap:wrap;display:flex}.steps-count{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.steps-result{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--paper-light);border-radius:var(--radius-soft)}.predict-block{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5) var(--space-5);background:var(--paper-dark);border-top:2px solid var(--signal)}.predict-label{color:var(--signal);margin-bottom:var(--space-2)}.predict-question{margin-bottom:var(--space-4);font-size:1.125rem}.predict-options,.check-options{gap:var(--space-2);display:grid}.predict-option,.check-option{width:100%;padding:var(--space-3) var(--space-4);text-align:left;background:var(--paper-elevated);border:1px solid var(--edge-hover);border-radius:var(--radius-subtle);color:var(--text-primary);font-family:var(--font-reading);cursor:pointer;transition:border-color var(--motion-quick), background var(--motion-quick);font-size:1.0625rem;line-height:1.45;display:block}.predict-option:hover:not(:disabled),.check-option:hover:not(:disabled){border-color:var(--signal)}.predict-option:disabled{cursor:default;color:var(--text-secondary)}.predict-option.is-chosen{border-color:var(--text-primary);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--text-primary)}.predict-option.is-answer{border-color:var(--signal);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--signal)}.predict-skip{margin-top:var(--space-3)}.predict-reveal{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--edge)}.predict-verdict,.check-verdict{margin:0 0 var(--space-2);font-family:var(--font-interface);font-size:var(--text-md);color:var(--text-primary);font-weight:600}.predict-feedback{margin-bottom:var(--space-3);color:var(--text-secondary)}.predict-again{margin-top:var(--space-2)}.check-block{margin:var(--space-6) 0;padding:var(--space-1) 0 var(--space-1) var(--space-5);border-left:3px solid var(--signal)}.check-block.check-correct{border-left-color:var(--correct)}.check-block.check-wrong{border-left-color:var(--incorrect)}.check-label{color:var(--signal);margin-bottom:var(--space-2)}.check-correct .check-label{color:var(--correct)}.check-wrong .check-label{color:var(--incorrect)}.check-question{margin-bottom:var(--space-3);font-size:1.125rem}.check-option.is-correct{border-color:var(--correct);background:var(--correct-dim)}.check-option.is-wrong{border-color:var(--incorrect);background:var(--incorrect-dim)}.check-option:disabled{cursor:default}.check-form{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.check-form .expr-input{flex:18rem}.check-number{max-width:12rem}.check-feedback{margin-top:var(--space-3)}.check-hint,.check-explanation{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--paper-dark);border-radius:var(--radius-subtle);color:var(--text-secondary);font-size:1.0625rem}.expr-input-row{align-items:center;gap:var(--space-2);display:flex}.expr-input-prefix{flex-shrink:0;font-size:1.125rem}.expr-input-field{min-width:0;font-family:var(--font-mono);flex:1}.expr-input-preview{min-height:1.6em;margin:var(--space-1) 0 0;font-size:1rem;line-height:1.6}.expr-input-hint{font-family:var(--font-interface);font-size:var(--text-sm);color:var(--text-muted)}.tool-section{margin:var(--space-6) 0}.tool-tasks{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--divider)}.tool-tasks-title{color:var(--signal);margin:0 0 var(--space-2)}.tool-tasks-list{max-width:none;margin:0;padding:0;list-style:none}.tool-tasks-list li{margin-bottom:var(--space-1)}.tool-tasks-list label{gap:var(--space-3);cursor:pointer;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;font-size:1.0625rem;display:grid}.tool-tasks-list input{width:18px;height:18px;accent-color:var(--signal);margin-top:.3rem}.tool-tasks-list li.is-done span{color:var(--text-muted)}@media (max-width:600px){.predict-block{padding-left:var(--space-4);padding-right:var(--space-4)}.check-block{padding-left:var(--space-4)}}.content-table-wrap{margin:0 0 var(--space-4);overflow-x:auto}.content-table{border-collapse:collapse;font-size:1rem;line-height:1.4}.content-table th,.content-table td{padding:var(--space-2) var(--space-4);border:1px solid var(--edge-hover);text-align:center}.content-table th{background:var(--paper-dark);font-family:var(--font-interface);font-size:var(--text-sm);font-weight:600}
.reading-mode-active{overflow:hidden}.reading-mode-layer{background:var(--reading-bg);z-index:9999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-slow), visibility 0s linear .26s;animation:none;position:fixed;inset:0}.reading-mode-layer.visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--motion-slow), visibility 0s}.reading-mode-content{z-index:10000;position:fixed;inset:0;overflow-y:auto}.reading-mode-inner{max-width:var(--rm-width,720px);padding:var(--space-6) var(--space-5) var(--space-12);margin:0 auto}.reading-mode-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--edge);display:flex}.reading-mode-meta{font-family:var(--font-interface);font-size:var(--text-sm);color:var(--text-muted)}.reading-mode-close{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--paper-elevated);border:1px solid var(--edge-hover);border-radius:var(--radius-subtle);color:var(--text-primary);font-family:var(--font-interface);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--motion-quick), color var(--motion-quick);font-weight:600;display:inline-flex}.reading-mode-close:hover{border-color:var(--gilt-line);color:var(--signal)}.reading-mode-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:var(--space-6) 0 var(--space-6);font-size:clamp(1.875rem,5vw,2.5rem);font-weight:600;line-height:1.15}.reading-mode-text{font-family:var(--font-reading);font-size:calc(var(--text-lg) * var(--rm-scale,1));line-height:var(--rm-line,1.85);color:var(--text-primary)}.reading-mode-text p{max-width:none;margin-bottom:1.25em}.reading-mode-progress{background:var(--divider);z-index:10001;width:100%;height:3px;position:fixed;top:0;left:0}.reading-mode-progress-bar{background:var(--signal);height:100%}.page-fade-overlay{display:none}@media (max-width:600px){.reading-mode-inner{padding:var(--space-4) var(--space-4) var(--space-10)}}
.tool-page{min-height:70vh}.tool-body{--font-display:var(--font-interface)}.tool-masthead{max-width:var(--page-width);padding:var(--space-5) var(--space-5) 0;margin:0 auto}.tool-masthead-inner{justify-content:space-between;align-items:flex-end;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--edge);flex-wrap:wrap;display:flex}.tool-masthead-text{min-width:0}.tool-title{font-family:var(--font-display);letter-spacing:-.015em;margin:var(--space-1) 0 0;font-size:clamp(1.625rem,3vw,2.125rem);font-weight:600;line-height:1.15}.tool-masthead-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tool-body{max-width:var(--page-width);padding:var(--space-5) var(--space-5) var(--space-10);margin:0 auto}.tool-body-full{max-width:1780px}.tool-panel{background:var(--paper-elevated);border:1px solid var(--edge);border-radius:var(--radius-soft);overflow:hidden}.tool-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--edge);background:var(--paper-dark);display:flex}.tool-panel-title{align-items:center;gap:var(--space-3);font-family:var(--font-interface);font-size:var(--text-sm);letter-spacing:0;color:var(--text-primary);border:none;margin:0;padding:0;font-weight:600;display:flex}.tool-panel-count{font-family:var(--font-interface);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:500}.tool-panel-hint{font-family:var(--font-interface);font-size:var(--text-sm);color:var(--text-tertiary);margin:var(--space-1) 0 0;max-width:68ch;line-height:1.5}.tool-panel-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.tool-panel-body{padding:var(--space-5)}@media (max-width:640px){.tool-panel-head{align-items:stretch;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-direction:column}.tool-panel-actions{flex-wrap:wrap}.tool-panel-body{padding:var(--space-4)}}.tool-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--paper-dark);border:1px solid var(--edge);border-radius:var(--radius-soft);flex-wrap:wrap;display:flex}.tool-bar-label{font-family:var(--font-interface);font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;font-weight:600}.tool-bar-spacer{min-width:var(--space-2);flex:1}.segmented{background:var(--paper-light);border:1px solid var(--edge);border-radius:var(--radius-subtle);padding:2px;display:inline-flex}.segmented-option{font-family:var(--font-interface);font-size:var(--text-xs);color:var(--text-tertiary);padding:var(--space-2) var(--space-4);cursor:pointer;white-space:nowrap;transition:color var(--motion-quick), background var(--motion-quick);background:0 0;border:none;border-radius:3px;font-weight:500}.segmented-option:hover{color:var(--text-primary)}.segmented-option.active{background:var(--paper-elevated);color:var(--signal);box-shadow:var(--shadow-soft)}.chip{align-items:center;gap:var(--space-2);font-family:var(--font-interface);font-size:var(--text-xs);color:var(--text-tertiary);border:1px solid var(--edge-hover);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--motion-quick), background var(--motion-quick), border-color var(--motion-quick);background:0 0;padding:.4em .9em;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--text-muted);color:var(--text-primary)}.chip.active{border-color:var(--gilt-line);background:var(--signal-dim);color:var(--signal)}.chip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.chip-count{font-variant-numeric:tabular-nums;color:var(--text-muted)}.chip.active .chip-count{color:inherit}.tool-search{align-items:center;gap:var(--space-2);background:var(--paper-elevated);border:1px solid var(--edge-hover);border-radius:var(--radius-subtle);padding:0 var(--space-3);transition:border-color var(--motion-quick), box-shadow var(--motion-quick);display:flex}.tool-search:focus-within{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-dim)}.tool-search input{min-width:0;font-family:var(--font-interface);font-size:var(--text-sm);color:var(--text-primary);padding:var(--space-3) 0;background:0 0;border:none;outline:none;flex:1}.tool-search input::placeholder{color:var(--text-muted)}.tool-search svg{color:var(--text-muted);flex-shrink:0}.icon-btn{justify-content:center;align-items:center;gap:var(--space-2);background:var(--paper-elevated);border:1px solid var(--edge-hover);border-radius:var(--radius-subtle);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:color var(--motion-quick), background var(--motion-quick), border-color var(--motion-quick);padding:0;display:inline-flex}.icon-btn:hover:not(:disabled){border-color:var(--gilt-line);color:var(--signal)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn-wide{width:auto;padding:0 var(--space-3);font-family:var(--font-interface);font-size:var(--text-xs);font-weight:500}.readout{flex-direction:column;gap:2px;display:flex}.readout-label{font-family:var(--font-interface);font-size:var(--text-xs);color:var(--text-muted)}.readout-value{font-family:var(--font-interface);font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.tool-empty{text-align:center;padding:var(--space-8) var(--space-5);color:var(--text-tertiary)}.tool-empty-mark{display:none}.tool-empty-text{font-family:var(--font-interface);font-size:var(--text-sm);max-width:44ch;margin:0 auto}.tool-hint-row{align-items:center;gap:var(--space-4);font-family:var(--font-interface);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.tool-range{appearance:none;background:var(--edge-hover);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}.tool-range:focus-visible{outline:2px solid var(--signal);outline-offset:6px}.tool-range::-webkit-slider-thumb{appearance:none;background:var(--signal);border:2px solid var(--paper-elevated);width:16px;height:16px;box-shadow:var(--shadow-soft);cursor:pointer;border-radius:50%}.tool-range::-moz-range-thumb{background:var(--signal);border:2px solid var(--paper-elevated);cursor:pointer;border-radius:50%;width:14px;height:14px}.tool-footer-link{max-width:var(--page-width);padding:var(--space-6) var(--space-5) 0;border-top:1px solid var(--divider);margin:0 auto}@media (max-width:700px){.tool-masthead{padding:var(--space-4) var(--space-4) 0}.tool-body{padding:var(--space-4) var(--space-4) var(--space-8)}}:where(.tool-body) p{-webkit-hyphens:manual;hyphens:manual;max-width:none}.tool-masthead-full{max-width:1780px}.tool-body>.tool-footer-link{max-width:none;margin-top:var(--space-6);padding:var(--space-5) 0 0}.tool-stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.tool-modes{border-bottom:1px solid var(--edge);overflow-x:auto}.tool-modes-list{gap:var(--space-1);grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid}.tool-mode{min-width:9rem;padding:var(--space-3) var(--space-5);text-align:center;white-space:nowrap;font-family:var(--font-interface);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--motion-quick), border-color var(--motion-quick);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.tool-mode:hover{color:var(--text-primary)}.tool-mode:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.tool-mode.active{color:var(--signal);border-bottom-color:var(--signal)}.tool-chips{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--chip-min,8rem)), 1fr));gap:4px;display:grid}.tool-chips-fill{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--chip-min,8rem)), 1fr))}.tool-chip{text-align:center;background:var(--paper-elevated);border:1px solid var(--edge);border-radius:var(--radius-subtle);min-width:0;min-height:2.25rem;line-height:1.25;font-family:var(--font-interface);color:var(--text-secondary);cursor:pointer;transition:color var(--motion-quick), border-color var(--motion-quick), background var(--motion-quick);padding:6px 8px;font-size:.8rem;font-weight:500}.tool-chip:hover:not(:disabled){color:var(--text-primary);border-color:var(--edge-hover)}.tool-chip:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.tool-chip.active{color:var(--signal);border-color:var(--signal);background:var(--signal-dim)}.tool-chip:disabled:not(.active){opacity:.45;cursor:not-allowed}.tool-chip.active:disabled{cursor:default}.tool-choice-title{margin:var(--space-2) 0 0;text-align:center;font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:0;color:var(--text-primary);border:none;padding:0;font-weight:600;line-height:1.2}.tool-inputbar{align-items:flex-end;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--paper-elevated);border:1px solid var(--edge);border-radius:var(--radius-soft);flex-wrap:wrap;display:flex}.tool-field{flex-direction:column;gap:4px;min-width:0;display:flex}.tool-field-grow{flex:20rem}.tool-field-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tool-field-label{font-family:var(--font-interface);color:var(--text-secondary);font-size:.74rem;font-weight:600}.tool-field-label strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--signal);margin-left:4px}.tool-field-note{min-height:1.5em;font-family:var(--font-interface);color:var(--text-secondary);flex-basis:100%;margin:0;font-size:.76rem;line-height:1.5}.tool-field-note.error{color:var(--incorrect)}.tool-text,.tool-select{background:var(--paper-dark);border:1px solid var(--edge-hover);border-radius:var(--radius-subtle);min-width:0;min-height:2.25rem;font-family:var(--font-interface);color:var(--text-primary);padding:7px 10px;font-size:.85rem}.tool-text{font-family:var(--font-mono);flex:1}.tool-text:focus-visible,.tool-select:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.tool-text[aria-invalid=true]{border-color:var(--incorrect)}.tool-run{gap:var(--space-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.tool-run .btn{justify-content:center;min-width:7.5rem;min-height:2.25rem;padding:6px 12px;font-size:.8rem}.tool-run .btn.active{border-color:var(--signal);background:var(--signal-dim);color:var(--signal)}.tool-rect{gap:var(--space-4);grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr);align-items:stretch;display:grid}.tool-rect>*{min-width:0}.tool-rect-wide{grid-column:1/-1}.tool-rect-side{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.tool-section-title{margin:0 0 var(--space-2);font-family:var(--font-interface);letter-spacing:0;color:var(--text-primary);border:none;padding:0;font-size:.82rem;font-weight:600;line-height:1.3}.tool-facts{background:var(--edge);border:1px solid var(--edge);border-radius:var(--radius-soft);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.tool-fact{padding:var(--space-3) var(--space-4);background:var(--paper-elevated);flex-direction:column;gap:2px;display:flex}.tool-fact dt{font-family:var(--font-interface);color:var(--text-secondary);font-size:.74rem}.tool-fact dd{font-family:var(--font-interface);font-variant-numeric:tabular-nums;color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.tool-fact dd.tool-fact-hint{color:var(--text-secondary);font-size:.72rem;font-weight:400;line-height:1.4}.tool-more{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}.tool-more+.tool-more{border-top:none}.tool-more>summary{padding:var(--space-3) 0;font-family:var(--font-interface);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;font-weight:600}.tool-more>summary:hover{color:var(--signal)}.tool-more>summary:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.tool-more-body{padding:var(--space-2) 0 var(--space-5)}.tool-prose,.tool-prose p,.tool-prose li{font-family:var(--font-reading);font-size:var(--text-base);color:var(--text-secondary);line-height:1.65}.tool-prose{max-width:80ch}.tool-prose p{margin:0 0 var(--space-3)}.tool-prose h3,.tool-prose h4{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-interface);letter-spacing:0;color:var(--text-primary);border:none;padding:0;font-size:.82rem;font-weight:600}.tool-prose-columns{columns:2 30rem;column-gap:var(--space-8);max-width:none}.tool-prose-columns>*{break-inside:avoid}.tool-exercise-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--paper-elevated);border:1px solid var(--edge);border-radius:var(--radius-soft);flex-wrap:wrap;display:flex}.tool-exercise-count{font-family:var(--font-interface);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.tool-exercise-count strong{color:var(--text-primary)}.tool-exercise-actions{gap:var(--space-2);grid-auto-columns:1fr;grid-auto-flow:column;margin-left:auto;display:grid}.tool-exercise-actions .btn{justify-content:center;min-width:9.5rem}.tool-exercise-actions .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.tool-verdict{min-height:3.2em;padding:var(--space-2) var(--space-3);border-left:3px solid var(--edge-hover);font-family:var(--font-interface);font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.tool-verdict.right{border-left-color:var(--correct);background:var(--correct-dim);color:var(--text-primary)}.tool-verdict.wrong{border-left-color:var(--incorrect);background:var(--incorrect-dim);color:var(--text-primary)}@media (max-width:1100px){.tool-rect{grid-template-columns:1fr}}@media (max-width:700px){.tool-modes-list{grid-auto-columns:minmax(max-content,1fr);min-width:100%;display:grid}.tool-run{width:100%}.tool-run .btn{min-width:0;padding:6px 4px}.tool-mode{min-width:0;padding:var(--space-3)}.tool-field-grow{flex-basis:100%}.tool-exercise-actions{width:100%;margin-left:0}}
@keyframes motion-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-fade{0%{opacity:0}to{opacity:1}}::view-transition-old(.page-leave){animation:motion-fade var(--motion-quick) reverse both}::view-transition-new(.page-enter){animation:motion-enter var(--motion-slow) both}::view-transition{pointer-events:none}:where([role=tabpanel]),:where([role=dialog]){animation:motion-enter var(--motion-normal)}.reveal{animation:motion-fade var(--motion-normal)}@supports selector(::details-content){details::details-content{opacity:0;transition:opacity var(--motion-normal), content-visibility var(--motion-normal) allow-discrete}details[open]::details-content{opacity:1}}@media (prefers-reduced-motion:no-preference){.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.chip:active:not(:disabled),.segmented-option:active:not(:disabled){transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s;animation-delay:0s}::view-transition-new(*){animation-duration:0s;animation-delay:0s}::view-transition-group(*){animation-duration:0s;animation-delay:0s}}

