@tailwind base;@tailwind components;@tailwind utilities;@font-face{font-family:Crimson Pro;src:url(/_next/static/media/crimsonPro.018ac604.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Inter;src:url(/_next/static/media/inter.cc27cf3f.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Sego;src:url(/_next/static/media/sego.1afe59ac.ttf) format("truetype");font-weight:400}:root{--font-title:"Sego";--font-subtitle:"Crimson Pro";--font-body:"Inter";--font-label:"Crimson Pro";--midnight:#130f3b;--darknight:#1a1424;--darklight:#5c4a52;--amber:#b38839;--lunar:#ebebeb;--careful:#fb7b40;--gradient-night:linear-gradient(100deg,var(--darknight) 0%,var(--midnight) 50%,var(--darknight) 100%);--gradient-gold:linear-gradient(90deg,var(--amber) 0%,var(--lunar) 50%,var(--amber) 100%);--gradient-careful:linear-gradient(90deg,var(--careful) 0%,var(--lunar) 50%,var(--careful) 100%)}@layer base{body{background:var(--gradient-night);color:var(--lunar);font-family:var(--font-body);text-align:justify;text-rendering:optimizeLegibility}h1{font-family:var(--font-title);font-size:3rem;letter-spacing:.05em;text-align:center;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:500}h2{font-family:var(--font-subtitle);font-size:2rem;line-height:1.6;text-align:center;color:var(--amber)}h2,label{letter-spacing:.02em;font-weight:400}label{font-family:var(--font-label);font-size:20px;color:var(--lunar);text-align:left;display:block;margin-bottom:.5rem;margin-top:2rem}}@layer components{form{display:flex;flex-direction:column;justify-content:center;align-content:center;max-width:100%}form p{color:var(--careful);font-family:var(--font-body);font-weight:400;letter-spacing:.05em;text-align:left;display:block;animation:fadeIn .3s ease-in-out}.card{max-width:100%;background:var(--midnight);background-clip:padding-box,border-box;background-origin:border-box;border:1px solid var(--amber);border-radius:50px;padding:2rem}.btn-choice,.btn-delete,.btn-gold,.btn-logout{display:flex;align-items:center;align-content:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:50px;font-family:var(--font-body);font-size:16px;padding:1rem;margin:1rem;min-width:-moz-fit-content;min-width:fit-content;height:44px;cursor:pointer}.btn-choice:hover,.btn-delete:hover,.btn-gold:hover,.btn-logout:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(179,136,57,.5)}.btn-gold{border:1px solid var(--amber);background:var(--gradient-gold);color:var(--midnight)}.btn-delete{font-weight:400;border:1px solid var(--careful);color:var(--careful)}.btn-choice,.btn-delete{background:var(--gradient-night)}.btn-choice{border:1px solid var(--amber);color:var(--amber)}.btn-logout{border:1px solid var(--lunar);color:var(--lunar);background:var(--gradient-night)}.input{max-width:100%;padding:1rem;height:-moz-fit-content;height:fit-content;outline:2px solid transparent;outline-offset:2px;transition:all .3s;border-radius:50px;background:rgba(92,74,82,.3);border:1px solid var(--amber);color:hsla(0,0%,92%,.7);font-family:var(--font-body);font-size:16px;text-align:left}.link{color:var(--amber)}.link,.link-arrow{text-align:left;transition:opacity .3s;font-family:var(--font-body);font-size:16px}.link-arrow{line-height:1.6;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.link:hover{opacity:.8}}.container{min-height:100dvh;display:flex;flex-direction:column;gap:2rem;margin:0;padding:0}.left-container{display:flex;align-items:center;justify-content:center}.left-container .card{width:100%;max-width:500px;align-content:center}.right-container{display:flex;align-items:center;justify-content:center}.right-container .card{width:100%;max-width:500px;align-content:center}.button-container{margin-top:2rem;display:flex;align-content:center;align-items:center;justify-content:center;justify-items:center;min-width:-moz-fit-content;min-width:fit-content}.errors{padding:.5rem;margin:.5rem}.errors p{color:var(--careful);font-size:14px;text-align:center}@layer utilities{.logoIW .img{display:flex;justify-content:center;align-content:center;max-width:100%}}.home-page{height:auto;max-width:100dvw;padding:1rem;margin:1rem}.home-page a{text-align:center;transition:opacity .3s;font-family:var(--font-body);font-size:16px}.home-page .btn-gold:hover,.home-page a{text-decoration:none;color:var(--midnight)}.home-page .btn-gold:hover{background:var(--amber);transition:background-color .4s,color .4s}.container-book{display:flex;flex-direction:wrap;align-items:flex-start;justify-content:center;align-content:center;justify-items:center;gap:2rem}.navbar{flex-direction:row;width:100%}.navbar,.navlist{display:flex;align-items:center;justify-content:center}.navlist{align-content:center;justify-items:center;list-style:none;gap:1rem}.navlist li{display:flex;align-items:center;justify-content:center}li .navlink{font-family:var(--font-body);font-size:1.1rem;color:var(--lunar);text-decoration:none;transition:all .3s ease;cursor:pointer;letter-spacing:.05em}li .navlink:hover{color:var(--amber)}.mobile-close-container{display:none}.spacer{flex:1 1}.burger-menu{display:none;background:transparent;border:none;cursor:pointer;z-index:101;padding:5px}.burger-menu .line{width:30px;height:3px;background-color:var(--amber);border-radius:10px;transition:all .3s ease}.burger-menu .line.open:first-child{transform:rotate(45deg) translate(5px,5px)}.burger-menu .line.open:nth-child(2){opacity:0}.burger-menu .line.open:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media (max-width:480px){.modal-box{padding:2rem 1.5rem 1.75rem;border-radius:20px}.modal-actions{flex-direction:column-reverse}.modal-btn{max-width:100%}}@media (max-width:768px){body{text-align:justify!important}.container,.container-book,.home-container,.home-page{display:flex!important;flex-direction:column!important;height:auto!important;min-height:100vh;gap:2rem}.card-book{max-height:none!important;width:100%!important;max-width:100%!important;padding:1.5rem;margin-bottom:1rem}.card-image{width:100%;height:auto!important;max-height:300px;object-fit:cover}.book-hero{min-height:70dvh!important;padding:4rem 1rem 2rem}.book-title{font-size:1.8rem!important;line-height:1.1;word-break:break-word}.book-reading-inner{padding:2rem 1rem!important}.book-description{font-size:1rem;line-height:1.6;margin-bottom:2rem}.burger-menu{display:block!important;position:relative;z-index:1001}.navlist{display:flex;position:fixed;top:0;right:-120%;width:100%;height:30vh;background-color:linear-gradient(var(--gradient-midnight));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;justify-content:center;align-items:center;transition:right .4s cubic-bezier(.4,0,.2,1);z-index:1000}.navlist.active{right:0;align-items:left}.navlist.active .navlink{font-size:1.5rem;font-family:var(--font-body);color:var(--amber)}.navlist.active .logout{color:var(--careful)}.mobile-close-container{display:block;position:absolute;top:2rem;right:3rem;cursor:pointer}.chapter-hero{min-height:50dvh;padding:1.5rem 1.5rem 3rem}.chapter-reading-section{padding:3rem 1rem}.chapter-content{font-size:1rem;line-height:1.9}.chapter-nav{padding:2rem 1rem;gap:.5rem}.chapter-nav-btn{font-size:.8rem;padding:.6rem .9rem}.chapter-nav-center{display:none}.dashboard-project-info{flex-direction:column}.dashboard-project-cover{width:100%;height:200px;object-fit:cover}.dashboard-chapter-item{flex-direction:column;align-items:flex-start}.dashboard-chapter-actions{align-self:flex-end}.editor-toolbar{gap:.5rem}.editor-toolbar-actions{width:100%;justify-content:flex-end}.editor-title-input{font-size:1.4rem}.editor-media-form{flex-direction:column;gap:2rem}.editor-media-type-selector{flex-direction:row;width:100%;justify-content:center;align-self:center}.qst-page{padding:1rem 1rem 3rem}.qst-card{padding:1.5rem 1.25rem;border-radius:18px}.qst-question{font-size:1.1rem}.qst-nav{flex-direction:column;align-items:flex-end;gap:.5rem}.qst-nav-info{align-self:flex-start}}@media (min-width:769px) and (max-width:1024px){.navbar{justify-content:space-between}.LogoIW img{width:100%}.container{display:grid;grid-template-columns:1fr 1fr}.left-container .right-container{padding:1rem}.logo-section{gap:2rem}.card-book{padding:1.5rem}.card-title{font-size:1.4rem}.card-description{font-size:1rem}.btn-gold{width:150px}.footer{padding:1.5rem}}@media (min-width:1025px){.navbar{justify-content:space-between}.navlist{gap:2rem}.container{display:grid;grid-template-columns:1fr 1fr}.card-book{padding:2rem}.card-title{font-size:1.5rem}.card-description{font-size:1.1rem}.btn-gold{width:120px}.footer{padding:2rem}}@media (max-width:480px){.echo-card{padding:.8rem;border-radius:40px}.echo-button{padding:5px}}.footer{display:flex;flex-direction:column;justify-content:center;align-content:center;align-items:center;margin-top:1rem;gap:1rem;padding:2rem;border-top:1px solid rgba(179,136,57,.08)}.footer p{text-align:center;font-family:var(--font-body);font-size:.78rem;color:var(--lunar);opacity:.25}.footer-legal-links{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center}.footer-legal-link span{font-family:var(--font-body);font-size:.78rem;color:var(--lunar);opacity:.6;text-decoration:none;transition:opacity .2s ease,color .2s ease}.footer-legal-link:link{color:var(--lunar);opacity:.7;text-decoration:none}.footer-legal-link:hover{opacity:.85;color:var(--amber)}.footer-legal-sep{font-size:.5rem;color:var(--amber);opacity:.7}.card-book{width:100%;max-width:500px;max-height:-moz-fit-content;max-height:fit-content;display:flex;flex-direction:column;align-content:center;justify-content:center;justify-items:center;align-items:center;border:1px solid var(--amber);border-radius:1rem;background:var(--gradient-night);color:var(--lunar);text-align:justify;white-space:pre-wrap;box-shadow:0 6px 10px rgba(92,74,82,.5);transition:transform .3s,box-shadow .3s}.card-book:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(179,136,57,.5)}.card-title{font-family:var(--font-title);background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.5rem}.card-description,.card-title{padding:.5rem;margin-bottom:2rem}.card-description{font-family:var(--font-body);color:var(--lunar);font-size:1rem}.card-image{object-position:center;object-fit:contain;height:100%;border:1px solid var(--amber);border-radius:1rem;box-shadow:0 8px 10px rgba(192,180,6,.1);transition:transform .3s,box-shadow .3s}.card-image:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(179,136,57,.5)}