:root{--paper: #f4f2eb;--white: #fffefa;--ink: #080a08;--acid: #dfff32;--deep: #075e54}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}::selection{background:var(--acid);color:var(--ink)}html{scroll-behavior:smooth;scroll-padding-top:72px}button,input,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--deep);outline-offset:3px}.cm-btn{transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.cm-btn:hover{background:var(--acid)!important;color:var(--ink)!important;transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.cm-btn-acid:hover{background:var(--ink)!important;color:var(--acid)!important}.cm-choice:not(:disabled):hover{background:var(--deep)!important;color:var(--white)!important}.cm-nav-link:hover{color:var(--deep)!important}.cm-footer-link:hover{color:var(--acid)!important}@keyframes cmPulse{50%{transform:scale(.72);opacity:.6}}@keyframes cmFeedIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cmTyping{0%,60%,to{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-3px)}}@keyframes cmFlip{0%{transform:perspective(200px) rotateX(-100deg);opacity:0}to{transform:none;opacity:1}}@keyframes cmBump{40%{transform:scale(1.35) rotate(-4deg)}}@keyframes cmBlink{50%{opacity:.35}}@keyframes cmRing{0%{box-shadow:0 0 #075e548c}to{box-shadow:0 0 0 14px #075e5400}}@keyframes cmPointsPop{0%{transform:translate(-60px,120px) scale(.3) rotate(-20deg);opacity:0}25%{transform:translate(0) scale(1.15) rotate(6deg);opacity:1}40%{transform:scale(1) rotate(4deg)}80%{opacity:1;transform:translateY(-14px) rotate(4deg)}to{opacity:0;transform:translateY(-40px) rotate(4deg)}}@keyframes cmShake{15%,55%{transform:translate(-7px) rotate(-1.5deg)}35%,75%{transform:translate(7px) rotate(1.5deg)}}@keyframes cmBounceIn{0%{transform:scale(.6) rotate(-3deg);opacity:0}60%{transform:scale(1.05) rotate(1deg);opacity:1}to{transform:none}}@keyframes cmConfetti{0%{transform:translate(0) rotate(0);opacity:1}80%{opacity:1}to{transform:translate(var(--dx),calc(var(--dy) + 160px)) rotate(var(--r));opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
