@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/da4b870ab52b3094-s.2uxt0u9yugpfw.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:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.2zeei6axiu3qn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27211fhlic14m.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:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a85fe84266768609-s.p.00hx3ibfyf9qx.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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/da4b870ab52b3094-s.2uxt0u9yugpfw.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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.2zeei6axiu3qn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27211fhlic14m.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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a85fe84266768609-s.p.00hx3ibfyf9qx.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:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_25c0e7b3-module__XX9mvq__className{font-family:Caveat,Caveat Fallback;font-style:normal}.caveat_25c0e7b3-module__XX9mvq__variable{--font-hand:"Caveat", "Caveat Fallback"}
.site{--site-max:1180px;background:var(--paper);color:var(--ink);overflow-x:clip}.font-hand{font-family:var(--font-hand), "Bradley Hand", "Comic Sans MS", cursive}.dot-grid{background-image:radial-gradient(#7b4dff21 1.2px,#0000 1.4px);background-size:22px 22px}.paper-lines{background-color:#fffdf6;background-image:linear-gradient(90deg,#0000 54px,#ff4f6d73 54px 56px,#0000 56px),repeating-linear-gradient(#0000 0 33px,#2fa8f047 33px 34px)}.stripes-processing{background-image:repeating-linear-gradient(-45deg,#ffffff61 0 7px,#0000 7px 14px)}.text-gradient{background:linear-gradient(100deg, var(--accent) 10%, var(--pop) 55%, #f7811f 95%);color:#0000;-webkit-background-clip:text;background-clip:text}.s-reveal{opacity:0;transform:translateY(26px)scale(.97)}.s-reveal[data-shown=true]{opacity:1;transform:none}.s-marquee{width:max-content;display:flex}@media (prefers-reduced-motion:no-preference){.s-reveal{transition:opacity .6s var(--ease-out), transform .75s var(--spring);transition-delay:calc(var(--i,0) * 80ms)}.s-letter{animation:s-letter .9s var(--ease-out) backwards;animation-delay:calc(.25s + var(--i,0) * 55ms);display:inline-block}@keyframes s-letter{0%{opacity:0;transform:translateY(-1.1em)rotate(-8deg)}50%{opacity:1;transform:translateY(.06em)scale(1.08,.86)}72%{transform:translateY(-.08em)scale(.97,1.04)}to{transform:none}}.s-draw{stroke-dasharray:420;stroke-dashoffset:420px;animation:s-draw 1.1s var(--ease-out) forwards;animation-delay:var(--delay,1.1s)}@keyframes s-draw{to{stroke-dashoffset:0}}.s-float{animation:6s ease-in-out infinite s-float;animation-delay:calc(var(--i,0) * -1.3s)}@keyframes s-float{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-14px) rotate(calc(var(--r,0deg) * -1))}}.s-blob{animation:16s ease-in-out infinite s-blob}@keyframes s-blob{0%,to{border-radius:42% 58% 63% 37%/41% 44% 56% 59%;transform:translate(0)rotate(0)scale(1)}33%{border-radius:67% 33% 46% 54%/55% 61% 39% 45%;transform:translate(24px,-18px)rotate(40deg)scale(1.06)}66%{border-radius:36% 64% 32% 68%/63% 35% 65% 37%;transform:translate(-18px,14px)rotate(-30deg)scale(.96)}}.s-marquee{animation:s-marquee var(--speed,38s) linear infinite}.s-marquee[data-reverse=true]{animation-direction:reverse}.s-marquee-wrap:hover .s-marquee{animation-play-state:paused}@keyframes s-marquee{to{transform:translate(-50%)}}.s-drip{animation:3.2s cubic-bezier(.55,0,.9,.5) infinite s-drip;animation-delay:var(--delay,0s)}@keyframes s-drip{0%{opacity:0;transform:translateY(-140px)scale(.6,.8)}10%{opacity:1}55%{opacity:1;transform:translateY(0)scale(.85,1.2)}58%,to{opacity:0;transform:translateY(6px)scale(1.4,.3)}}.s-ring{animation:s-ring 3.2s var(--ease-out) infinite;animation-delay:calc(var(--delay,0s) + 1.8s + var(--i,0) * .18s)}@keyframes s-ring{0%{opacity:.9;transform:translate(-50%,-50%)scale(.1)}60%,to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.s-chip{animation:m-pop .6s var(--bounce) backwards, s-float 7s ease-in-out infinite;animation-delay:calc(1.6s + var(--i,0) * .45s), calc(var(--i,0) * -2s)}.s-block-in{animation:m-drop .7s var(--ease-out) backwards;animation-delay:calc(.5s + var(--i,0) * .14s)}.s-cursor{transition:left .9s cubic-bezier(.5, 0, .2, 1), top .9s cubic-bezier(.5, 0, .2, 1), transform .16s var(--spring)}.s-cursor[data-down=true]{transform:scale(.82)}.s-wiggle-hover:hover{animation:.52s ease-in-out m-wiggle}.s-spin-slow{animation:22s linear infinite s-spin}@keyframes s-spin{to{transform:rotate(360deg)}}.s-bubble{animation:s-bubble .52s var(--bounce) backwards}@keyframes s-bubble{0%{opacity:0;transform:translate(30px,20px)scale(.4)}}.s-coin{transform-style:preserve-3d;animation:5s ease-in-out infinite s-coin}@keyframes s-coin{0%,70%,to{transform:rotateY(0)}85%{transform:rotateY(360deg)translateY(-12px)}}.s-finger{animation:var(--gesture,s-tap) 3.4s var(--ease-out) infinite}@keyframes s-tap{0%,20%{opacity:0;transform:translate(30px,40px)}35%{opacity:1;transform:translate(0)}45%{transform:translate(0)scale(.82)}55%,80%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30px,40px)}}@keyframes s-drag{0%,10%{opacity:0;transform:translate(30px,40px)}22%{opacity:1;transform:translate(0)}32%{transform:translate(0)scale(.82)}68%{transform:translate(var(--dx,0px), var(--dy,60px)) scale(.82)}78%{transform:translate(var(--dx,0px), var(--dy,60px));opacity:1}to{transform:translate(calc(var(--dx,0px) + 30px), calc(var(--dy,60px) + 40px));opacity:0}}.s-follow-drag{animation:s-follow-drag 3.4s var(--ease-out) infinite}@keyframes s-follow-drag{0%,32%{transform:none}68%,to{transform:translate(var(--dx,0px), var(--dy,60px))}}.s-follow-resize{animation:s-follow-resize 3.4s var(--ease-out) infinite;transform-origin:top}@keyframes s-follow-resize{0%,32%{height:var(--h0)}68%,to{height:var(--h1)}}}.s-accordion{transition:grid-template-rows .42s var(--spring);grid-template-rows:0fr;display:grid}.s-accordion[data-open=true]{grid-template-rows:1fr}.s-accordion>div{overflow:hidden}.s-toc a[aria-current=true]{color:var(--accent);background:var(--paper-edge)}
