*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100vh}body{font-family:"Source Serif 4",Georgia,serif;background:#faf7f1;color:#1c1814;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;font-feature-settings:"liga","kern","onum"}.ps-noscroll::-webkit-scrollbar,.ps-screen::-webkit-scrollbar{display:none}.ps-noscroll,.ps-screen{scrollbar-width:none}button{font-family:inherit;cursor:pointer}@keyframes ps-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ps-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes ps-pulse-glow{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes ps-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes ps-flicker{0%,to{transform:scaleY(1) translateY(0)}50%{transform:scaleY(1.06) translateY(-1px)}}@keyframes ps-rise{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:none}}@keyframes ps-spin{to{transform:rotate(1turn)}}@keyframes ps-firework{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.3)}}@keyframes ps-confetti-fall{0%{opacity:1;transform:translateY(-20px) rotate(0deg)}to{opacity:0;transform:translateY(400px) rotate(2turn)}}@keyframes ps-badge-pop{0%{opacity:0;transform:scale(0) rotate(-30deg)}60%{opacity:1;transform:scale(1.15) rotate(8deg)}to{transform:scale(1) rotate(0)}}@keyframes ps-number-tick{0%{transform:translateY(0)}40%{transform:translateY(-12px)}50%{transform:translateY(12px);opacity:0}51%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ps-page-slide-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes ps-page-slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-20px)}}@keyframes ps-flame-dance{0%,to{transform:scaleY(1) translateY(0)}25%{transform:scaleY(1.03) translateY(-1px) skewX(-1deg)}50%{transform:scaleY(.98) translateY(.5px) skewX(0deg)}75%{transform:scaleY(1.02) translateY(-.5px) skewX(1deg)}}@keyframes ps-orbit{0%{transform:rotate(0deg) translateX(40px) rotate(0deg)}to{transform:rotate(1turn) translateX(40px) rotate(-1turn)}}.ps-skel{background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.08),rgba(0,0,0,.04));background-size:200px 100%;animation:ps-shimmer 1.4s linear infinite}