@import"https://fonts.googleapis.com/css2?family=Kalam:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&family=Gamja+Flower&family=Indie+Flower&family=Pacifico&family=Patrick+Hand&family=Playwrite+GB+S:ital,wght@0,100..400;1,100..400&family=Shadows+Into+Light&family=Unkempt:wght@400;700&display=swap";@font-face{font-family:Rushmark;src:url(/DryWhiteboardMarker-Regular.ttf) format("truetype");font-weight:400;font-style:normal}:root{--color-bg: linear-gradient(135deg, #3d9bf9, #3d88ff);--color-surface: rgba(255,255,255,.1);--color-border: rgba(255,255,255,.2);--color-text: #ffffff;--color-text-muted: #f2f2f2;--color-accent: #ffffff;--color-accent-hover: var(--color-highlight);--color-brand: #ff6340;--color-special-bg: var(--color-brand);--color-special-text: #ffffff;--color-highlight: #ffed7f;--color-avatar-border: var(--color-brand);--font-heading: "Unkempt", cursive, system-ui, -apple-system, sans-serif;--font-sans: "Kalam", cursive, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--handwriting-font: "Caveat", cursive, system-ui, -apple-system, sans-serif;--font-sticky-note: "DryWhiteboardMarker", cursive;--max-width: 1000px;--sticker-bg: #fff;--sticker-text: var(--color-brand)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background:var(--color-bg);background-attachment:fixed;color:var(--color-text);line-height:1.6;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100dvh}mark{background:none;font-weight:700;color:var(--color-highlight);font-family:inherit}h1,h2,h3,h4,h5,h6,.showcase-link{font-family:var(--font-heading)}:not(a)>:is(h1,h2,h3,h4,h5,h6){cursor:default}h2{margin-bottom:.5rem;color:var(--color-highlight);font-size:2.5rem}h3{margin-bottom:.5rem;color:var(--color-highlight);font-size:1.5rem}code,kbd,samp,pre,button,ul,ol,dl,.showcase-section,.tag,.post-date,.date,.role-tag,.showcase-tag,.timeline-tag,.showcase-duration{font-family:var(--font-mono)}input,textarea,select{font-family:inherit}.sticker{font-family:var(--font-sticky-note)}a{font-weight:700;color:var(--color-highlight);text-decoration:none;transition:.2s ease}a:hover{color:var(--color-text)}img{max-width:100%;height:auto;display:block}hr.squiggly{border:none;height:6px;color:var(--color-border);background-color:currentColor;margin:2rem 0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 6' preserveAspectRatio='none'%3E%3Cpath d='M0 3 Q5 0 10 3 Q15 6 20 3' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-repeat:repeat-x;-webkit-mask-size:20px 100%;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 6' preserveAspectRatio='none'%3E%3Cpath d='M0 3 Q5 0 10 3 Q15 6 20 3' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-repeat:repeat-x;mask-size:20px 100%}.divider-text{display:flex;align-items:center;gap:1rem;margin:2rem 0}.divider-text hr{flex:1;margin:0}.divider-text>span{flex-shrink:0}.divider-text hr:not(.squiggly){border:none;border-top:1px solid var(--color-border)}.info-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;margin:0 .15em;vertical-align:-.15em;color:var(--color-text-muted);cursor:help;outline:none;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25));--bubble-bg: #ffffff}.info-tip svg{width:100%;height:100%;display:block}.info-tip:hover,.info-tip:focus-visible{color:var(--color-highlight)}.info-tip--warning{color:#e0a82e}.info-tip--warning:hover,.info-tip--warning:focus-visible{color:#ffc04d}.info-tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);background:var(--bubble-bg);color:#000;font-family:var(--font-mono);font-weight:400;font-size:.85rem;line-height:1.35;padding:.6em .8em;border-radius:6px;width:max-content;max-width:min(260px,80vw);white-space:normal;text-align:center;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:100}.info-tip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(4px);border:5px solid transparent;border-top-color:var(--bubble-bg);opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:100}.info-tip:hover:after,.info-tip:focus-visible:after,.info-tip:hover:before,.info-tip:focus-visible:before{opacity:1;transform:translate(-50%) translateY(0)}.author-note{display:block;margin:.75rem 0;padding:.5rem .75rem;border-left:3px dashed var(--color-highlight);border-radius:0 4px 4px 0;background:#ffed7f1a;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.85em;line-height:1.4}.author-note:before{content:"✎ " attr(data-note-label);display:block;margin-bottom:.25rem;color:var(--color-highlight);font-size:.75em;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.author-note--inline{position:relative;display:inline;margin:0;padding:0;border-left:none;border-bottom:4px dotted var(--color-highlight);border-radius:0;background:none;color:inherit;font-family:inherit;font-size:inherit;cursor:help}.author-note--inline:after{content:"✎";position:absolute;top:-.55em;right:0;font-size:.7em;line-height:1;color:var(--color-highlight);text-transform:none;letter-spacing:0}.author-note--inline:before{content:attr(data-note);position:absolute;bottom:100%;left:0;margin:0 0 .4em;width:max-content;max-width:18rem;padding:.4em .6em;border-radius:4px;background:var(--color-highlight);color:#1a1a1a;font-family:var(--font-mono);font-size:.8em;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;white-space:normal;opacity:0;visibility:hidden;transition:opacity .12s ease;pointer-events:none;z-index:10}.author-note--inline:hover:before,.author-note--inline:focus-within:before{opacity:1;visibility:visible}.video-audio-wrapper{position:relative;display:flex;width:100%;height:100%}.video-audio-wrapper>video{width:100%;height:100%;object-fit:inherit;border-radius:inherit}.video-audio-btn{position:absolute;bottom:12px;left:12px;width:40px;height:40px;background-color:#0009;border:1px solid rgba(255,255,255,.3);border-radius:50%;backdrop-filter:blur(4px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;transition:opacity .3s ease,background-color .2s ease;animation:audioTwitch 4s infinite ease-in-out}.video-audio-btn.hidden{opacity:0;pointer-events:none;animation:none}.video-audio-btn svg{width:20px;height:20px}.video-audio-btn:hover{background-color:#000c}@keyframes audioTwitch{0%,80%{transform:rotate(0) scale(1)}85%{transform:rotate(-15deg) scale(1.1)}90%{transform:rotate(15deg) scale(1.1)}95%{transform:rotate(-10deg) scale(1.1)}to{transform:rotate(0) scale(1)}}.anchor-arrow-overlay{overflow:visible}.anchor-arrow{fill:none;stroke:var(--color-brand);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));transition:stroke-dashoffset .55s cubic-bezier(.22,.61,.36,1)}.nav[data-astro-cid-37fxchfa]{padding:2rem 1.5rem}.nav-inner[data-astro-cid-37fxchfa]{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:2rem}.nav-logo[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:center;background-color:var(--color-brand);width:90px;height:90px;border-radius:50%;text-decoration:none;transform:rotate(-5deg);transition:transform .2s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 6px #0000001a;overflow:hidden;border:3px solid var(--color-accent)}.nav-logo[data-astro-cid-37fxchfa] img[data-astro-cid-37fxchfa]{width:100%;height:100%;object-fit:cover}.nav-logo[data-astro-cid-37fxchfa]:hover{transform:scale(1.1) rotate(-10deg)}.nav-links[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;margin-top:.5rem}.sticker[data-astro-cid-37fxchfa]{background-color:var(--sticker-bg);color:var(--sticker-text);padding:.4rem 1.2rem;font-size:1.4rem;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 4px 10px #00000026;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.sticker[data-astro-cid-37fxchfa].special{background-color:transparent;color:var(--color-special-text);position:relative}.sticker[data-astro-cid-37fxchfa].special:before{content:"";position:absolute;inset:0;background-color:var(--color-special-bg);box-shadow:0 4px 10px #00000026;z-index:-1}.sticker[data-astro-cid-37fxchfa].special>span[data-astro-cid-37fxchfa]{position:relative}.rot-left[data-astro-cid-37fxchfa]{transform:rotate(-3deg)}.rot-right[data-astro-cid-37fxchfa]{transform:rotate(3deg)}.rot-left-more[data-astro-cid-37fxchfa]{transform:rotate(-5deg)}.rot-right-more[data-astro-cid-37fxchfa]{transform:rotate(4deg)}.sticker[data-astro-cid-37fxchfa]:hover{transform:scale(1.1) rotate(0)}.sticker[data-astro-cid-37fxchfa].special .shine[data-astro-cid-37fxchfa]{position:absolute;left:50%;top:50%;width:150%;height:260%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .1s;overflow:visible;color:var(--color-special-text, #000);z-index:-2}.sticker[data-astro-cid-37fxchfa].special:hover .shine[data-astro-cid-37fxchfa]{opacity:1}.sticker[data-astro-cid-37fxchfa].special .shine[data-astro-cid-37fxchfa] line[data-astro-cid-37fxchfa]{transform-box:fill-box;transform-origin:center}.sticker[data-astro-cid-37fxchfa].special:hover .shine[data-astro-cid-37fxchfa] line[data-astro-cid-37fxchfa]{animation:stroke-jitter-a .4s steps(1) infinite}.sticker[data-astro-cid-37fxchfa].special:hover .shine[data-astro-cid-37fxchfa] line[data-astro-cid-37fxchfa]:nth-child(2){animation:stroke-jitter-b .45s steps(1) infinite;animation-delay:-.08s}.sticker[data-astro-cid-37fxchfa].special:hover .shine[data-astro-cid-37fxchfa] line[data-astro-cid-37fxchfa]:nth-child(3){animation:stroke-jitter-c .5s steps(1) infinite;animation-delay:-.15s}.sticker[data-astro-cid-37fxchfa].special:hover .shine[data-astro-cid-37fxchfa] line[data-astro-cid-37fxchfa]:nth-child(4){animation:stroke-jitter-d .42s steps(1) infinite;animation-delay:-.22s}.sticker[data-astro-cid-37fxchfa].special:hover .shine[data-astro-cid-37fxchfa] line[data-astro-cid-37fxchfa]:nth-child(5){animation:stroke-jitter-a .48s steps(1) infinite;animation-delay:-.05s}.sticker[data-astro-cid-37fxchfa].special:hover .shine[data-astro-cid-37fxchfa] line[data-astro-cid-37fxchfa]:nth-child(6){animation:stroke-jitter-c .38s steps(1) infinite;animation-delay:-.18s}.sticker[data-astro-cid-37fxchfa].special:hover .shine[data-astro-cid-37fxchfa] line[data-astro-cid-37fxchfa]:nth-child(7){animation:stroke-jitter-b .52s steps(1) infinite;animation-delay:-.11s}.sticker[data-astro-cid-37fxchfa].special:hover .shine[data-astro-cid-37fxchfa] line[data-astro-cid-37fxchfa]:nth-child(8){animation:stroke-jitter-d .46s steps(1) infinite;animation-delay:-.27s}.sticker[data-astro-cid-37fxchfa].special:hover .shine[data-astro-cid-37fxchfa] line[data-astro-cid-37fxchfa]:nth-child(9){animation:stroke-jitter-c .44s steps(1) infinite;animation-delay:-.03s}.sticker[data-astro-cid-37fxchfa].special:hover .shine[data-astro-cid-37fxchfa] line[data-astro-cid-37fxchfa]:nth-child(10){animation:stroke-jitter-a .5s steps(1) infinite;animation-delay:-.19s}.sticker[data-astro-cid-37fxchfa].special:hover .shine[data-astro-cid-37fxchfa] line[data-astro-cid-37fxchfa]:nth-child(11){animation:stroke-jitter-d .4s steps(1) infinite;animation-delay:-.13s}.sticker[data-astro-cid-37fxchfa].special:hover .shine[data-astro-cid-37fxchfa] line[data-astro-cid-37fxchfa]:nth-child(12){animation:stroke-jitter-b .47s steps(1) infinite;animation-delay:-.24s}@keyframes stroke-jitter-a{0%{transform:translate(0) rotate(0) scale(1)}33%{transform:translate(1px,-1px) rotate(4deg) scale(1.05)}66%{transform:translate(-1px,1px) rotate(-3deg) scale(.95)}}@keyframes stroke-jitter-b{0%{transform:translate(1px,1px) rotate(-2deg) scale(.97)}25%{transform:translate(-1px,-2px) rotate(5deg) scale(1.08)}75%{transform:translate(2px) rotate(-4deg) scale(1.02)}}@keyframes stroke-jitter-c{0%{transform:translate(-2px) rotate(3deg) scale(1.03)}50%{transform:translate(1px,2px) rotate(-5deg) scale(.94)}}@keyframes stroke-jitter-d{0%{transform:translateY(2px) rotate(0) scale(1)}20%{transform:translate(-2px,-1px) rotate(6deg) scale(1.06)}60%{transform:translate(1px,1px) rotate(-2deg) scale(.96)}}.main[data-astro-cid-37fxchfa]{max-width:var(--max-width);margin:2rem auto;padding:0 1.5rem}.footer[data-astro-cid-37fxchfa]{padding:0 1.5rem 3rem;text-align:center;color:var(--color-text-muted);font-size:1rem;margin-top:4rem}
