@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.3a-pd9010p_dh.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:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/e62850744c7f266e-s.p.0n7ulcr4ivksg.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/9433d1a810498265-s.p.1hij5ex6k3v9q.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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.p.3ex3j6ahhvjry.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_9bb66789-module__2iXYHa__className{font-family:Newsreader,Newsreader Fallback}.newsreader_9bb66789-module__2iXYHa__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/62492e45f348cf87-s.200fngwr9-1p7.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/8f9704ed0c18c9e0-s.1takx9ikz9d70.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/c73d4b34880585a8-s.2y9p18vgfwis7.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/f00b8cc54454926d-s.2c2xg2hj0hbwk.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/741805f5bd1ef272-s.p.104ommt447oe9.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-20C0,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/ea3421846039b7f3-s.p.23jyvdx2mwxjn.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/20aee433927f7d4b-s.3x137p1ifayze.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/256e1f7f180674ba-s.1x971o6gwfy6w.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/be3bf58b83159894-s.1ri8jgkzoo1l-.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/753b6407f468151f-s.1veyi_qwtij86.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/292081311a6a8abc-s.p.1t-2a-g4m3ypx.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-20C0,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/68d403cf9f2c68c5-s.p.20at88_q9f_kt.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_c2990d10-module__vn-I-G__className{font-family:"Source Serif 4","Source Serif 4 Fallback"}.source_serif_4_c2990d10-module__vn-I-G__variable{--font-source-serif:"Source Serif 4", "Source Serif 4 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.p.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-20C0,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_f607fe7-module__ljcNLq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_f607fe7-module__ljcNLq__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#f9fbf8;--panel:#f2f4f1;--code-bg:#f5f7f4;--inline-bg:#e8ebe5;--fg:#202621;--fg-muted:#515752;--fg-faint:#7c827d;--rule:#dcdfdb;--accent:#356748;--accent-soft:#eff6f0;--c-kw:#266645;--c-str:#376441;--c-fn:#225984;--c-num:#61538b;--c-com:#78818b;--measure:820px;--font-display:var(--font-newsreader), Georgia, "Times New Roman", serif;--font-body:var(--font-source-serif), Georgia, serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root{--bg:lab(98.3104% -.967324 1.06844);--panel:lab(96.0029% -1.20881 1.33597);--code-bg:lab(97.0469% -1.20884 1.33595);--inline-bg:lab(92.5564% -1.75816 2.3219);--fg:lab(14.3198% -3.55329 2.27031);--fg-muted:lab(36.3476% -3.25157 2.0718);--fg-faint:lab(53.7345% -2.95424 1.88055);--rule:lab(88.4908% -1.83079 1.69827);--accent:lab(39.5044% -23.7077 12.1973);--accent-soft:lab(96.2042% -3.24833 2.06647);--c-kw:lab(38.4798% -27.744 12.2194);--c-str:lab(38.3224% -22.4674 14.6209);--c-fn:lab(35.9724% -7.02442 -29.4102);--c-num:lab(38.5046% 16.3689 -29.4677);--c-com:lab(53.5795% -1.86229 -6.37323)}}[data-theme=dark]{--bg:#0d120f;--panel:#171c18;--code-bg:#080c09;--inline-bg:#1e241f;--fg:#dae0d9;--fg-muted:#9aa09a;--fg-faint:#6b706b;--rule:#2a302b;--accent:#67a982;--accent-soft:#122a1d;--c-kw:#6bb88d;--c-str:#84be90;--c-fn:#76b5e9;--c-num:#b8a9e8;--c-com:#6d767f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){[data-theme=dark]{--bg:lab(4.92826% -1.96015 .995663);--panel:lab(9.42274% -3.10334 1.59043);--code-bg:lab(3.11259% -1.43699 .728971);--inline-bg:lab(13.3794% -3.32222 1.94915);--fg:lab(88.5423% -2.87566 2.67189);--fg-muted:lab(65.3456% -3.07396 2.38019);--fg-faint:lab(46.7737% -2.89324 1.99661);--rule:lab(18.9485% -3.40924 1.74677);--accent:lab(64.0745% -28.8154 13.3944);--accent-soft:lab(14.9208% -12.8581 5.97622);--c-kw:lab(68.8482% -32.3212 14.2531);--c-str:lab(72.1707% -26.8333 17.3306);--c-fn:lab(70.8543% -10.0198 -33.1158);--c-num:lab(72.251% 15.1497 -29.8517);--c-com:lab(48.9389% -1.85096 -6.36777)}}
*{box-sizing:border-box}html,body{margin:0;padding:0}html{scrollbar-gutter:stable;min-height:100%}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-size:19px;line-height:1.66;transition:background-color .35s,color .35s;display:flex}main{flex:1 0 auto}a{color:inherit;text-decoration:none}::selection{background:color-mix(in srgb, var(--accent) 26%, var(--bg));color:var(--fg)}
.ThemeToggle-module__o1_Uva__toggle{border:1px solid var(--rule);width:30px;height:30px;color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:flex}.ThemeToggle-module__o1_Uva__toggle:hover{color:var(--fg);border-color:color-mix(in srgb, var(--accent) 50%, var(--rule))}.ThemeToggle-module__o1_Uva__placeholder{width:15px;height:15px;display:block}
.SiteHeader-module__JMfsBq__header{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);background:color-mix(in srgb, var(--bg) 84%, transparent);border-bottom:1px solid var(--rule);position:sticky;top:0}.SiteHeader-module__JMfsBq__inner{max-width:var(--measure);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:16px 28px;display:flex}.SiteHeader-module__JMfsBq__wordmark{align-items:center;gap:11px;display:flex}.SiteHeader-module__JMfsBq__bar{background:var(--accent);border-radius:2px;flex:none;width:3px;height:17px}.SiteHeader-module__JMfsBq__name{font-family:var(--font-mono);letter-spacing:.02em;text-transform:lowercase;color:var(--fg);white-space:nowrap;font-size:15px;font-weight:500}.SiteHeader-module__JMfsBq__nav{font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:26px;font-size:12.5px;display:flex}.SiteHeader-module__JMfsBq__link{color:var(--fg-faint);white-space:nowrap;transition:color .15s}.SiteHeader-module__JMfsBq__link:hover{color:var(--fg-muted)}.SiteHeader-module__JMfsBq__link[data-active=true]{color:var(--fg)}@media (max-width:480px){.SiteHeader-module__JMfsBq__inner{gap:14px;padding:14px 20px}.SiteHeader-module__JMfsBq__nav{gap:18px}}
.SiteFooter-module__lWai2a__footer{border-top:1px solid var(--rule);margin-top:40px}.SiteFooter-module__lWai2a__inner{max-width:var(--measure);font-family:var(--font-mono);color:var(--fg-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:30px 28px;font-size:12px;display:flex}.SiteFooter-module__lWai2a__rss{color:var(--fg-faint);letter-spacing:.04em;transition:color .15s}.SiteFooter-module__lWai2a__rss:hover{color:var(--accent)}
