@keyframes progress{0%{transform:translate(-75%)}to{transform:translate(0%)}}.progress{color:#000;text-align:center;background:#eee;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.progress:after{content:"";opacity:.5;background:linear-gradient(90deg,red,orange,#ff0,green,#00f,indigo,violet,red,orange,#ff0);width:400%;height:100%;animation:2s linear infinite progress;display:block;position:absolute;top:0;left:0}
*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;padding:0}body{color:#444;background:linear-gradient(135deg,#fff5e6 0%,#ffdfba 100%);font-size:16px}main{width:min(1280px,100%);margin:0 auto}div{position:relative}p{line-height:1.6}svg,img{user-select:none;max-width:100%;display:block}section{width:100%;margin:5em 0}h1,h2,h3{margin:0}li{margin:.5em 0}hr{background-image:repeating-linear-gradient(90deg,#0000 0,#aaa 8px 12px,#0000 20px 36px);border:none;width:100%;height:2px;margin:2em 0}a{color:#222;cursor:pointer;text-decoration:none}a.lnk{display:inline-block;position:relative}a.lnk:after{content:"";background:#222;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}a.lnk:hover:after{transform:scaleX(1)}footer{border-top:1px solid #ddd;width:99%;padding:2em;font-size:small}[hidden]{display:none!important}.container{container-type:inline-size}.a5{aspect-ratio:210/297}.a4{aspect-ratio:297/210}.row-rtl{flex-direction:row;display:flex}[dir=ltr] .row-rtl{flex-direction:row-reverse}.blog-post-link{background-color:#fff;padding:1em;transition:background-color .5s ease-in}.blog-post-link:hover{background-color:#fef5f5}.gray-color img{filter:grayscale(100);opacity:.7;transition:all .2s ease-in}.gray-color:hover img{filter:grayscale(0);opacity:1;box-shadow:0 0 10px #0003}.overlay{color:#eee;text-shadow:0 0 3px #000000e6;letter-spacing:1px;background-color:#0000001a;width:100%;padding:.4em .3em;position:absolute;bottom:0;left:0}ol{counter-reset:step;padding:0;list-style:none}ol li{counter-increment:step;align-items:baseline;gap:.75em;margin-bottom:.75em;display:flex}ol li:before{content:counter(step);color:#000;background:#ffdfba;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2em;height:2em;font-weight:700;display:inline-flex;transform:translateY(30%)}@media (max-width:768px){section{margin:1em 0}main{padding:0 .5em}.gray-color img{filter:none;box-shadow:none}}
table{border-collapse:collapse;width:100%;font-family:system-ui,sans-serif;font-size:14px}th,td{text-align:start;border-bottom:1px solid #ddd;padding:8px 10px}thead th{background:#f5f5f5;border-bottom:1px solid #ccc;font-weight:600}tbody tr:nth-child(2n){background:#fafafa}tr:last-child td{border-bottom:none}
.pad{padding:1em}.gap{gap:1em}.border{border:1px solid #ddd}.info{background-color:#d0eafa;border:1px solid #90caf9}.warn{background-color:#fff3c4;border:1px solid #ffca3a}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.flex,.flex-r{flex-direction:row;display:flex}.grow{flex-grow:1}.full{width:100%;height:100%}@media (max-width:768px){.flex{flex-direction:column;display:flex}.flex-r{flex-direction:column-reverse;display:flex}}.pad-1em{padding:1em}.pad-top-1em{padding-top:1em}.pad-2em{padding:2em}.pad-end-2em{padding-inline-end:2em}.pad-3em{padding:3em}.pad-bottom-5em{padding-bottom:5em}.mar-1em{margin:1em}.mar-top-1em{margin-top:1em}.mar-bottom-1em{margin-bottom:1em}.mar-start-1em{margin-inline-start:1em}.mar-2em{margin:2em}.mar-top-2em{margin-top:2em}.mar-bottom-2em{margin-bottom:2em}.mar-3em{margin:3em}.mar-bottom-3em{margin-bottom:3em}.mar-top-5em{margin-top:5em}.gap-1em{gap:1em}.gap-2em{gap:2em}.gap-3em{gap:3em}.gap-4em{gap:4em}.gap-5em{gap:5em}.font-x-small{font-size:x-small}.font-small{font-size:small}.font-large{font-size:large}.font-x-large{font-size:x-large}.font-xx-large{font-size:xx-large}.font-2em{font-size:2em}.font-3em{font-size:3em}.text-gray{color:#777}.bg-light,.hov\:bg-light:hover{background-color:#ddd}.border-light{border-color:#ddd}.bg-white{background-color:#fff}.border-blue{border-color:#1982c4}.bg-softRed{background-color:#f28b82}.bg-softBlue{background-color:#90caf9}.border-softBlue{border-color:#90caf9}.border-softYellow{border-color:#ffca3a}.bg-lightBlue{background-color:#d0eafa}.bg-lightYellow{background-color:#fff3c4}.border-1px{border-style:solid;border-width:1px}.border-end-1px{border-inline-end-style:solid;border-inline-end-width:1px}.border-3px{border-style:solid;border-width:3px}.border-radius-0\.5em{border-radius:.5em}.grid-300{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.width-300px{width:min(100%,300px)}.width-400px{width:min(100%,400px)}.width-500px{width:min(100%,500px)}.width-700px{width:min(100%,700px)}.width-800px{width:min(100%,800px)}.col{flex-direction:column;display:flex}.row{flex-direction:row;display:flex}.col-r{flex-direction:column-reverse;display:flex}.row-r{flex-direction:row-reverse;display:flex}.center{justify-content:center;align-items:center}.align-start{align-items:flex-start}.stretch{align-items:stretch}.space-around{justify-content:space-around}.text-center{text-align:center}.shrink{flex-shrink:1;min-width:0;min-height:0}.grow-1{flex-grow:1}.grow-2{flex-grow:2}.full-width{width:100%}.full-height{height:100%}.display-none{display:none}.overflow-hidden{overflow:hidden}.overflow-auto{overflow-y:auto}.pointer{cursor:pointer}.circle{border-radius:50%}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.shadow{box-shadow:0 0 6px 1px #0003}.shadow-top{box-shadow:0 -3px 3px #0000001a}.shadow-bottom{box-shadow:0 3px 3px #0000001a}.pre{white-space:pre}.pre-wrap{white-space:pre-wrap}.square{aspect-ratio:1}@media (max-width:768px){.mb\:gap-1em{gap:1em}.mb\:gap-2em{gap:2em}.mb\:font-large{font-size:large}.mb\:font-x-large{font-size:x-large}.mb\:font-1em{font-size:1em}.mb\:col{flex-direction:column;display:flex}.mb\:col-r{flex-direction:column-reverse;display:flex}.mb\:center{justify-content:center;align-items:center}.mb\:text-center{text-align:center}}
@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}
