*{box-sizing:border-box;position:relative}
html,body{margin:0;padding:0}
html{background:linear-gradient(135deg,var(--color-from__osv12r1)0%,var(--color-to__osv12r2)100%);color:var(--color-text__osv12r4);background-attachment:fixed;width:100%;height:100dvh}
body{min-height:100dvh}
main{width:min(100%,1400px);margin:0 auto;padding-bottom:1em;container-type:inline-size}
img{max-width:100%;display:block}
ul,ol{line-height:1.6}
li{margin-bottom:.5em}
p{line-height:1.6}
button{all:unset;cursor:pointer;font-family:inherit;font-size:inherit;padding:.75em 1.5em}
a{text-decoration:none}
footer{border-top:2px solid var(--color-border__osv12r3);color:var(--color-textLight__osv12r5);align-items:center;gap:1.25em;margin-top:4em;padding:2em 1em;font-size:.9em;display:flex}
footer a{color:var(--color-textLight__osv12r5);text-decoration:none;transition:color .2s}
footer a:hover{color:var(--color-text__osv12r4)}
input,textarea,select{border:1px solid var(--color-border__osv12r3);background-color:var(--color-inputBg__osv12rg);width:100%;font-family:inherit;font-size:1em}
input[type=text],input[type=date],input[type=number],textarea{padding:.5em}
select{padding:.1em 1em}
input:focus,textarea:focus,select:focus{outline:none}
input[type=number]{width:6em}
input[type=range]{cursor:pointer}
label{color:var(--color-text__osv12r4);margin:.6em 0;font-size:large;font-weight:700;display:block}
textarea{resize:none;field-sizing:content;font-family:inherit;font-size:1em;display:block}
input[type=radio]{appearance:none;border:2px solid var(--color-radioBorder__osv12rh);cursor:pointer;vertical-align:middle;margin:0;border-radius:.2em;outline:none;width:1.2em;height:1.2em;margin-inline-end:.5em;position:relative}
input[type=radio]:checked{border-color:var(--color-radioAccent__osv12ri)}
input[type=radio]:checked:after{content:"";background:var(--color-radioAccent__osv12ri);border-radius:.1em;width:.6em;height:.6em;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
input[type=radio]:hover{border-color:var(--color-radioAccent__osv12ri)}
input[type=radio]:focus{box-shadow:0 0 0 3px var(--color-radioFocus__osv12rj)}
table{border-collapse:collapse}
th,td{border:none;border-bottom:1px dashed var(--color-border__osv12r3);text-align:start;padding:.4em}
tr:last-child td{border-bottom:none}
hr{border:none;border-top:1px dashed var(--color-border__osv12r3);margin:1em 0}
@media (max-width:1400px){main{padding:1em}}

nav{background-color:var(--color-from__osv12r1);z-index:10;justify-content:center;align-items:center;width:100%;margin-bottom:1em;padding:1em .5em;font-size:large;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0000001a}
#menu-toggle{display:none}
#menu-toggle-label{cursor:pointer;transform-origin:50%;height:1em;font-size:1.2em;transition:transform .3s;display:none}
#menu-toggle-label:has(+:checked){transform:rotate(90deg)}
#menu{gap:1em;width:100%;transition:all .3s;display:flex}
#menu a.lnk{color:var(--color-text__osv12r4);font-weight:600;text-decoration:none;transition:color .2s;display:inline-block;position:relative}
#menu a.lnk:after{content:"";background-color:var(--color-btnBg__osv12r9);transform-origin:0;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:-3px;left:0;transform:scaleX(0)}
#menu a.lnk:hover{color:var(--color-btnBg__osv12r9)}
#menu a.lnk:hover:after{transform:scaleX(1)}
@media (max-width:800px){nav{width:3em;height:3em;top:unset;left:unset;right:unset;bottom:.8em;border-radius:50%;justify-content:center;align-items:center;position:fixed;inset-inline-end:.8em;box-shadow:0 4px 16px #00000026}#menu-toggle-label{display:block}#menu{bottom:3.5em;top:unset;opacity:0;background-color:var(--color-from__osv12r1);z-index:-1;border-radius:1em 1em 0 0;flex-direction:column;gap:.6em;width:0;margin:0;font-size:large;position:absolute;inset-inline-end:0;overflow:hidden;box-shadow:0 -2px 10px #0000001a}:checked+#menu{z-index:10;opacity:1;width:80vw;padding:1em}}
@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.193567cf.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.7f2acc0f.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:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.610fd2a3.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:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_aa834612-module__xlPJgq__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}
@font-face{font-family:Sour Gummy;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/fafefd66f0d24b25-s.19733c84.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:Sour Gummy;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/018eae1fbbc4b252-s.p.8740b9bb.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:Sour Gummy Fallback;src:local(Arial);ascent-override:93.48%;descent-override:27.78%;line-gap-override:0.0%;size-adjust:106.55%}.sour_gummy_12971156-module__8j4ULW__className{font-family:Sour Gummy,Sour Gummy Fallback;font-style:normal}
@font-face{font-family:Source Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/ab36ba74ba67ee0c-s.141b3b7c.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 Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/33f266618f7bf8bb-s.60a254bc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/36f8835f1b5285ee-s.7b9d905c.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/0fe8cf670dc7929a-s.4421504f.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 Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e858660d9da6747c-s.352a8014.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 Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/31a7435702a308bc-s.de6aeb2f.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 Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/c9e42e3eae6237c2-s.24d96596.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 Code Pro Fallback;src:local(Arial);ascent-override:73.11%;descent-override:20.28%;line-gap-override:0.0%;size-adjust:134.59%}.source_code_pro_e18e98fe-module__bHj3uq__className{font-family:Source Code Pro,Source Code Pro Fallback;font-style:normal}