:root{--accent:#0d0d0d}body{margin:0;background:#e4e4e4;font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left;transition:background-color .22s ease,color .22s ease,border-color .22s ease,opacity .18s ease}button:active{opacity:.66}:where(button,a,input,textarea,select,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid #fff;outline-offset:1px;box-shadow:0 0 0 4px hsla(0,0%,5%,.9)}.cp-press{transition:transform .14s ease,opacity .18s ease,box-shadow .25s ease}.cp-press:active{transform:scale(.95)}.cp-press-media{transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .2s ease}.cp-press-media:active{transform:scale(1.04);opacity:.9}input,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}::-webkit-scrollbar{width:0;height:0}@keyframes cpspin{to{transform:rotate(1turn)}}@keyframes cprise{0%{transform:translateY(26px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cpfade{0%{opacity:0}to{opacity:1}}@keyframes cpscreen{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cppush{0%{opacity:.4;transform:translateX(26px)}to{opacity:1;transform:translateX(0)}}@keyframes cpbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cpcard{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cpscore{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes cppulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes cpshimmer{0%{background-position:-150% 0}to{background-position:250% 0}}@keyframes cpdrift{0%{transform:scale(1.08) translate(0)}50%{transform:scale(1.17) translate(-2%,-1.6%)}to{transform:scale(1.08) translate(0)}}@keyframes cpprog{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cppop{0%{transform:scale(1)}42%{transform:scale(1.32)}to{transform:scale(1)}}@keyframes cpsheen{0%{opacity:0}18%{opacity:.5}52%{opacity:0}to{opacity:0}}@keyframes cpdrop{0%{opacity:0;transform:translate(-50%,-134%)}to{opacity:1;transform:translate(-50%,-100%)}}@keyframes cpmsg{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cptab{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}