@font-face{font-family:Manrope;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;src:url(../media/manrope_cyrillic_ext.3hd2l7bm32o7k.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}.manropecyrillicext_c43edc12-module__LQEKRW__className{font-family:manropeCyrillicExt;font-style:normal}
@font-face{font-family:Manrope;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;src:url(../media/manrope_cyrillic.p.1l2zhvq5eocqf.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}.manropecyrillic_6c4d9d36-module__Y3cPKW__className{font-family:manropeCyrillic;font-style:normal}
@font-face{font-family:Manrope;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;src:url(../media/manrope_greek.2vhvl9vrvk-va.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}.manropegreek_cd28cc5f-module__sL5YWq__className{font-family:manropeGreek;font-style:normal}
@font-face{font-family:Manrope;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;src:url(../media/manrope_vietnamese.173xwsdme27n8.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}.manropevietnamese_be3439ed-module__x3JQCG__className{font-family:manropeVietnamese;font-style:normal}
@font-face{font-family:Manrope;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;src:url(../media/manrope_latin_ext.13hnt-xgp82zk.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}.manropelatinext_5e7db23c-module__yV4bhW__className{font-family:manropeLatinExt;font-style:normal}
@font-face{font-family:Manrope;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;src:url(../media/manrope_latin.p.1sj6eobyi31rd.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}.manropelatin_baab21b1-module__fB1zma__className{font-family:manropeLatin;font-style:normal}
@font-face{font-family:JetBrains Mono;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;src:url(../media/jetbrains_mono_cyrillic_ext.1kd-r_s9smv5m.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;src:url(../media/jetbrains_mono_cyrillic_ext.1kd-r_s9smv5m.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}.monocyrillicext_c5d6aa2d-module__wYwJvG__className{font-family:monoCyrillicExt}
@font-face{font-family:JetBrains Mono;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;src:url(../media/jetbrains_mono_cyrillic.p.3hlisc-pwq13z.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;src:url(../media/jetbrains_mono_cyrillic.p.3hlisc-pwq13z.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}.monocyrillic_e52eeff6-module__Qf4J2W__className{font-family:monoCyrillic}
@font-face{font-family:JetBrains Mono;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;src:url(../media/jetbrains_mono_greek.0-oo9_1x_xmvg.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;src:url(../media/jetbrains_mono_greek.0-oo9_1x_xmvg.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}.monogreek_63cc94e5-module__znYZqa__className{font-family:monoGreek}
@font-face{font-family:JetBrains Mono;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;src:url(../media/jetbrains_mono_vietnamese.36fqqi66-3tjb.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;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;src:url(../media/jetbrains_mono_vietnamese.36fqqi66-3tjb.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}.monovietnamese_36124639-module__ulHt1a__className{font-family:monoVietnamese}
@font-face{font-family:JetBrains Mono;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;src:url(../media/jetbrains_mono_latin_ext.3_z45zcoc-xoz.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;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;src:url(../media/jetbrains_mono_latin_ext.3_z45zcoc-xoz.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}.monolatinext_fc19f718-module__-KDtBa__className{font-family:monoLatinExt}
@font-face{font-family:JetBrains Mono;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;src:url(../media/jetbrains_mono_latin.p.1bkzbscqrt8rl.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;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;src:url(../media/jetbrains_mono_latin.p.1bkzbscqrt8rl.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}.monolatin_35ba4e46-module__JbSRjq__className{font-family:monoLatin}
:root{--ink:#0d0d0f;--paper:#f3f1ea;--paper2:#fff;--line:#0d0d0f1f;--line-d:#ffffff24;--muted:#0d0d0f99;--muted-d:#ffffffa3;--accent:#c6f432;--accent-fg:#0d0d0f;--text:#0d0d0fd1;--danger:#bf303b;--font-sans:var(--f-manrope-face), "Manrope Stand-in", system-ui, sans-serif;--font-mono:var(--f-mono-face), "JetBrains Mono Stand-in", monospace;--font-arrow:var(--font-mono);--gutter:clamp(18px, 4vw, 56px)}@font-face{font-family:Manrope Stand-in;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0%;size-adjust:103.19%;unicode-range:U+0-2BB,U+2BD-2CC,U+2CE-2D7,U+2DA,U+2DC-301,U+303-304,U+308-309,U+323,U+329,U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-52F,U+1C80-1C8A,U+1D00-1DBF,U+1E??,U+2000-206F,U+20A0-20C0,U+2113,U+2116,U+2122,U+2191,U+2193,U+2212,U+2215,U+2C60-2C7F,U+2DE0-2DFF,U+A640-A69F,U+A720-A7FF,U+FE2E-FE2F,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Stand-in;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0%;size-adjust:134.59%;unicode-range:U+0-2CC,U+2CE-2D7,U+2DA,U+2DC-301,U+303-304,U+308-309,U+323,U+329,U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-52F,U+1C80-1C8A,U+1D00-1DBF,U+1E??,U+2000-206F,U+20A0-20C0,U+2113,U+2116,U+2122,U+2191,U+2193,U+2212,U+2215,U+2C60-2C7F,U+2DE0-2DFF,U+A640-A69F,U+A720-A7FF,U+FE2E-FE2F,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}:root :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--paper2)}:where(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-block:100px 24px}:root [role=region][tabindex="0"]:focus-visible{outline-offset:-6px;box-shadow:none}#main-content:focus{box-shadow:none;outline:none}#main-content{overflow-wrap:anywhere}.skip-link{z-index:300;top:10px;left:var(--gutter);max-width:calc(100% - 2 * var(--gutter));background:var(--paper2);color:var(--ink);border-radius:8px;padding:12px 18px;font-weight:700;position:fixed;transform:translateY(calc(-100% - 20px))}.skip-link:focus{transform:none}::selection{background:var(--accent);color:var(--ink)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{border:3px solid var(--paper);background:#0d0d0f38;border-radius:8px}.grain{z-index:200;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22180%22%20height=%22180%22%3E%3Cfilter%20id=%22n%22%3E%3CfeTurbulence%20type=%22fractalNoise%22%20baseFrequency=%220.85%22%20numOctaves=%222%22%20stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect%20width=%22180%22%20height=%22180%22%20filter=%22url\(%23n\)%22/%3E%3C/svg%3E);background-size:180px 180px;position:fixed;inset:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html [data-reveal=armed]{opacity:0;translate:0 var(--reveal-shift,26px)}html [data-reveal=armed]:focus-within{opacity:1;translate:none}html [data-reveal=shown]{transition:opacity var(--reveal-duration,.7s) cubic-bezier(.2, .7, .2, 1), translate var(--reveal-duration,.7s) cubic-bezier(.2, .7, .2, 1)}@keyframes enter{0%{opacity:0;translate:0 26px}}[data-enter]{animation:enter .7s cubic-bezier(.2, .7, .2, 1) var(--enter-delay,0s) both}@media (prefers-reduced-motion:reduce){[data-enter]{animation:none}}@media print{html [data-reveal],[data-enter]{opacity:1;animation:none;translate:none}}
.BackToTop-module__YDirGG__button{z-index:90;background:var(--paper2);width:56px;height:56px;color:var(--ink);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background .2s,transform .2s;display:grid;position:fixed;bottom:calc(clamp(16px,3vw,28px) + 68px);right:clamp(16px,3vw,28px)}.BackToTop-module__YDirGG__button[hidden]{display:none}@media (hover:hover){.BackToTop-module__YDirGG__button:hover{background:var(--accent);transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.BackToTop-module__YDirGG__button{transition:none}.BackToTop-module__YDirGG__button:hover{transform:none}}@media print{.BackToTop-module__YDirGG__button{display:none}}
