body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}body,h1,h2,h3,h4,h5,h6{font-family:DM Sans,Inter,Montserrat,Poppins,sans-serif}h1{font-weight:800;letter-spacing:-.02em;line-height:1.1}h2{font-weight:700;letter-spacing:-.01em;line-height:1.2}h3{letter-spacing:-.005em;line-height:1.3}h3,h4,h5,h6{font-weight:600}h4,h5,h6{letter-spacing:.5px}p{font-weight:400;letter-spacing:.3px;line-height:1.65}a{transition:color .3s ease}button{cursor:pointer;transition:all .2s ease}button:hover{transform:translateY(-2px)}button:active{transform:translateY(0)}input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease}input:hover,select:hover,textarea:hover{border-color:#00e0ff}input:focus,select:focus,textarea:focus{border-color:#00e0ff;box-shadow:0 0 12px #00e0ff4d;outline:none}.hover-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.hover-lift:hover{box-shadow:0 20px 40px #00e0ff33;transform:translateY(-8px)}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 20px #00e0ff66}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.05)}.counter-animate{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}#wand-cursor{background:radial-gradient(circle,#ffffffe6 0,#ffffff80 60%,#ffffff1a 100%);box-shadow:0 0 24px 8px #ffffffb3,0 0 64px 16px #ffffff4d;height:32px;opacity:.95;transition:transform .08s cubic-bezier(.4,0,.2,1),opacity .2s;width:32px;z-index:9999}#wand-cursor,#wand-cursor-trail{border-radius:50%;left:0;mix-blend-mode:lighten;pointer-events:none;position:fixed;top:0;will-change:transform}#wand-cursor-trail{background:radial-gradient(circle,#fff6 0,#ffffff26 60%,#ffffff0d 100%);box-shadow:0 0 48px 24px #ffffff40,0 0 128px 32px #ffffff1f;filter:blur(2px);height:64px;opacity:.5;transition:opacity .2s;width:64px;z-index:9998}.bookshelf-scroll::-webkit-scrollbar{display:none}.bookshelf-scroll{-ms-overflow-style:none;scrollbar-width:none}@media (pointer:coarse){#wand-cursor,#wand-cursor-trail{display:none!important}}@media (max-width:640px){body,html{font-size:11px}}
/*# sourceMappingURL=main.46e79753.css.map*/