html{color:#222;background-color:#fcfcfc}body{font-family:segoe ui,Roboto,sans-serif;font-size:20px;padding:4rem;line-height:1.3}a{text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:#606060;font-weight:600}header a{color:inherit;text-decoration:none}header h1 a:hover{text-decoration:underline}.content{max-width:900px;margin-left:2em;margin-right:auto;position:relative;overflow:visible}.content pre[class*=language-]{background:#f5f5f5;border-radius:8px;margin:1.5em 0 1.5em -2em;padding:1em 2em;box-sizing:border-box;position:relative;width:max-content;min-width:calc(100% + 2em);max-width:none;white-space:pre;overflow:visible}.custom-copy-button,.toggle-show-button{background:#e0e0e0;color:#000;font-weight:400;padding:.2em .5em;border:none;border-radius:.2em;font-size:.75em;transition:opacity .3s,transform .2s,background .2s;cursor:pointer}.custom-copy-button{opacity:0}.toggle-show-button{opacity:.7}pre:hover .custom-copy-button,.toggle-show:hover .custom-copy-button,.custom-copy-button:hover{opacity:.9}.toggle-show:hover .toggle-show-button{opacity:1}.custom-copy-button:hover,.toggle-show-button:hover{opacity:1;transform:scale(1.05)}.sticker-banner{position:absolute;top:3rem;left:min(800px,calc(100vw - 250px - 7rem));max-width:250px;min-width:250px;background-color:#fff8c6;color:#333;padding:.75em 1em;border:1px solid #e6c200;border-radius:6px;transform:rotate(5deg);box-shadow:2px 4px 10px rgba(0,0,0,.2);z-index:999}.sticker-text{display:block;padding-right:.8em;font-family:sans-serif;font-size:1.1rem}.dismiss-sticker{position:absolute;top:.3em;right:.4em;background:0 0;border:none;font-size:1em;cursor:pointer;color:#666}.giscus .giscus-reaction-button{font-size:2.1rem;opacity:.1}.giscus .giscus-reaction-button:hover{opacity:1;filter:brightness(1.2)}.glitch-ball-wrapper{line-height:0;position:relative;display:inline-block}.glitch-ball{display:block;position:relative;z-index:1}.glow-layer,.glitch-ball-flash{position:absolute;top:0;left:0;display:block;pointer-events:none}.glow-a{z-index:2;animation:glow-breathe-a 8s ease-in-out infinite;opacity:1}.glow-b{z-index:3;animation:glow-breathe-b 2s ease-in-out infinite;opacity:1}@keyframes glow-breathe-a{0%,100%{opacity:0;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}@keyframes glow-breathe-b{0%,100%{opacity:0;transform:scale(1.01)}50%{opacity:1;transform:scale(1.06)}}.glitch-ball-flash{z-index:4;opacity:0;transition:opacity .3s ease-out}.glitch-ball-flash.sparkle{opacity:1}.floating-buttons{position:fixed;right:2rem;bottom:2rem;display:flex;flex-direction:column;gap:.75em;z-index:9999}.floating-buttons .go-home{opacity:.88;transition:opacity .2s}.floating-buttons .go-home:hover{opacity:1}.floating-buttons .go-top{opacity:0;pointer-events:none;transition:opacity .35s}.floating-buttons .go-top.visible{opacity:.88;pointer-events:auto}.floating-buttons .go-top:hover{opacity:1}.floating-buttons button{background:0 0;border:none;box-shadow:none;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;opacity:.55;transition:opacity .2s;cursor:pointer}.floating-buttons button:hover,.floating-buttons button:focus{opacity:1;background:0 0;outline:none}.floating-buttons svg{width:28px;height:28px;stroke:#888;fill:none;display:block;transition:stroke .15s}.floating-buttons button:hover svg{stroke:#222}.glitch-quote{position:absolute;top:1.2rem;width:300px;max-width:30vw;left:min(700px,calc(100vw - 300px - 6rem));color:#666;font-size:.8em;font-style:italic;padding:.5em 1.1em;z-index:20;pointer-events:none;opacity:.88;transition:opacity .3s,top .3s}.quote-author{display:block;text-align:right;font-style:normal;font-weight:500;letter-spacing:.02em;opacity:.7;margin-top:.2em}@media(max-width:700px){.glitch-quote{display:none!important}}@media(max-width:699px){body{padding:1rem}.content{margin-left:1rem;margin-right:1rem}.content pre[class*=language-]{background:#f5f5f5;border-radius:6px}}