*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f5f0;color:#2e2624;font-family:Courier Prime,ui-monospace,monospace;-webkit-font-smoothing:antialiased}a{color:#2e2624;text-decoration-color:#9a86dc;text-underline-offset:3px}a:hover{color:#6d58c2}button{font-family:inherit;color:inherit}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sheetUp{0%{opacity:0;transform:translateY(60px) rotate(-1deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes twinkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.45;transform:scale(.8) rotate(20deg)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes floatZ{0%{opacity:0;transform:translate(0)}30%{opacity:1}to{opacity:0;transform:translate(14px,-26px)}}@keyframes caret{50%{opacity:0}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.nav-btn:hover{background:#ece7fb!important}.btn-3d:hover{transform:translate(-1px,-1px)!important;box-shadow:4px 4px #2e2624!important}.btn-3d:active,.btn-press:active{transform:translate(2px,2px)!important;box-shadow:1px 1px #2e2624!important}.folder-btn{cursor:pointer;background:none;border:0;padding:0;text-align:left;transition:transform .2s ease}.folder-btn:hover{transform:rotate(0) translateY(-8px)!important}.mode-btn:active{transform:translate(2px,2px)!important}.vol-card{transition:transform .2s ease}.vol-card:hover{transform:rotate(0) translateY(-4px)!important}.paper-link:hover{transform:translate(-1px,-1px)!important;box-shadow:4px 4px #2e2624!important;color:#2e2624!important}.contact-link:hover{color:#6d58c2!important;padding-left:6px!important}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f7f5f0}::-webkit-scrollbar-thumb{background:#cbbff1;border:2px solid #f7f5f0;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#9a86dc}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
