*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}body{background-color:#eee;color:#333}body.dark{background-color:#333;color:#eee}img{width:100%;height:auto;display:block}header{border-bottom:1px solid rgb(178.5,178.5,178.5)}body.dark header{border-bottom:1px solid rgb(110.5,110.5,110.5)}main{padding:2rem 0;line-height:1.5}h1,h2,h3{margin-bottom:.5rem}p{margin-bottom:1rem;max-width:800px;text-wrap:pretty}hr{margin:1rem 0;border:none;border-top:1px dashed #333}body.dark hr{border-top:1px dashed #eee}.container{max-width:1200px;margin:0 auto;padding:2rem}nav{display:flex;align-items:center;justify-content:space-between}nav a{text-decoration:none;color:inherit}nav a:hover{background-color:#d5d5d5;text-decoration:underline}body.dark nav a:hover{background-color:#1a1a1a}.menu a{padding:4px 8px;border-radius:12px}.logo a{font-weight:700;font-size:1.5rem}.menu{display:flex;gap:1rem;list-style:none}.burger{display:none;font-size:1.5rem;cursor:pointer;background:none;border:none}body.dark .burger{color:#eee}@media(max-width:750px){.menu{display:none;flex-direction:column;margin-top:1rem;position:absolute;right:2rem;top:4rem;background-color:#eee;border:1px solid #333;padding:1rem}body.dark .menu{background-color:#333;border:1px solid #eee}.menu.show{display:flex}.burger{display:block}}#dark-toggle{cursor:pointer}.image-container{display:flex;gap:3rem;justify-content:start;margin:2rem 0}@media(max-width:750px){.image-container{flex-wrap:wrap;gap:1.5rem}}.vote-image{width:300px;height:300px;object-fit:cover;border-radius:12px;border:4px solid transparent;transition:all .25s ease}.vote-image:hover{transform:scale(1.05)}.vote-image.selected{border-color:#00f;transform:scale(1.05)}.btn,.btn-primary{padding:.5rem 1rem;margin-right:1rem;font-size:1rem;cursor:pointer;border-radius:4px}.btn:disabled,.btn-primary:disabled{cursor:not-allowed;opacity:.75}.btn-primary{background-color:#eee}body.dark .btn-primary{background-color:#333;color:#eee;border-color:#eee}th,td{padding:0 0 8px;text-align:left}td img{max-width:200px}td{text-align:center}.anim-demo{margin-bottom:40px}#demo1-run{width:240px;height:120px;cursor:pointer}#demo1-container{width:480px;height:120px;display:flex}#demo1-cat{width:120px;transition:transform .5s ease}#demo2-run{width:240px;height:120px;position:absolute;z-index:2;cursor:pointer}#demo2-container{width:480px;height:120px;overflow:hidden;position:relative;display:inline-block}#demo2-cat{position:absolute;left:120px;bottom:0;transition:transform .5s ease;z-index:1;width:120px}#demo2-container.show{overflow:visible}#demo2-container.show #demo2-cat{transform:translate(100%)}#demo3-run{width:240px;height:120px;cursor:pointer}#demo3-container{width:100%;height:120px;display:flex}#demo3-area{flex-grow:1;height:120px;position:relative;overflow:hidden;border:2px solid #ccc}#demo3-cat{width:48px;height:48px;position:absolute;bottom:0;background-repeat:no-repeat}.idle{background-image:url(data:image/png;base64,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);animation:idleCat 1s steps(12) infinite}@keyframes idleCat{0%{background-position:0 0}to{background-position:-576px 0}}.run{background-image:url(data:image/png;base64,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);animation:runningCat .6s steps(6) infinite,movingCat 4s linear forwards}@keyframes runningCat{0%{background-position:0 0}to{background-position:-288px 0}}@keyframes movingCat{0%{left:0}to{left:100%}}
