@font-face{font-family:Outfit;src:url(../../../fonts/outfit/Outfit-VariableFont_wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:block}@font-face{font-family:Doto;src:url(../../../fonts/doto/doto.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}:root{--brand-color: #f79900;--brand-color-hover: #fd8f21;--brand-color-transparent: #f7990018;--brand-color-transparent2: #f7990087;--secondary-text-color: #4b5563;--tertiary-text-color: #542c1a88;--card-background: #ffffff82;--max-width: 100%;--contents-max-width: 900px;--avatar-size: 10rem;--font-doto: "Doto", var(--font-doto-fallback);--color-green: #6aa763;--font-outfit-fallback: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-doto-fallback: "Arial Black", Gadget, sans-serif;--system-font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--box-shadow: 1px 2px 6px rgba(0, 0, 0, .1), 0 0 1px rgba(0, 0, 0, .4);--border-radius: .5rem;--hover-transform: translateY(-.25rem);--hover-transform-button: translateY(-.1rem);--hover-transition: transform .3s ease;--box-shadow-hover: 0 0 1px 1px var(--brand-color), 0 0 10px 1px var(--brand-color-transparent)}body{font-family:"Outfit",var(--font-outfit-fallback);font-weight:400;scrollbar-gutter:stable;margin:0 auto;background-color:#f9f4f5;background-size:100% 100%;background-position:center;background-repeat:no-repeat;background-attachment:fixed;padding:0 1rem;position:relative;min-height:100vh;overflow-x:hidden}html{height:100%;overflow-x:hidden}.blob-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:hidden}.blob{position:absolute;z-index:-1;border-radius:50%;filter:blur(80px);opacity:.6}.blob1{width:50%;min-width:400px;height:400px;background-color:#ffeb908a;top:-100px;left:-150px}.blob2{width:300px;height:300px;background-color:#c6e2ff;bottom:50px;right:-100px}.blob3{width:200px;height:200px;background-color:#d8f8e1;top:50%;left:30%}header{display:flex;justify-content:space-between;align-items:center;max-width:var(--contents-max-width);margin:0 auto}main{max-width:var(--contents-max-width);margin:0 auto}main.full-width,main:has(.full-width){max-width:100%}body:has(.article-content.full-width){padding:0;scrollbar-gutter:auto}header .logo a{font-size:3rem;font-weight:700;font-family:Doto,sans-serif;cursor:pointer;transition:color .3s;margin:0;line-height:1.1;font-weight:400}header .logo a{color:var(--brand-color);text-decoration:none}header .subtitle{margin-top:.25rem;color:var(--secondary-text-color);font-weight:500;font-size:1rem}header .welcome a,header .welcome button{font-family:"Doto",var(--font-doto-fallback);color:var(--secondary-text-color);text-decoration:none}header .welcome{display:flex;align-items:center;gap:.5rem}header .welcome i{font-size:1.2rem;vertical-align:middle}.hgi{vertical-align:middle;position:relative;top:-.1rem;margin:0 .1em;display:inline-block}i.lg{font-size:2rem!important}i.xlg{font-size:4rem!important}i.brand,.brand{color:var(--brand-color)!important}footer{text-align:center;margin:4rem 2rem 2rem;color:var(--secondary-text-color);font-size:.7rem;opacity:.7}footer a{color:var(--secondary-text-color);text-decoration:none}footer a:hover{color:var(--brand-color)}.small-text{font-size:.8rem;color:var(--secondary-text-color)}.books-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;text-align:center}.books-grid li{width:160px;display:flex;flex-direction:column;margin-bottom:1rem}.book-card{display:flex;flex-direction:column;height:100%;transition:var(--hover-transition)}.book-card:hover{transform:var(--hover-transform)}.book-card a{text-decoration:none;color:inherit}.books-grid .book-cover{width:160px;height:240px;background-size:cover;background-position:center;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}img.book-cover{object-fit:cover}.books-grid .book-title{font-size:.8rem;font-weight:600;margin:.25rem 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;line-clamp:2;-webkit-box-orient:vertical}.books-grid .book-author{font-size:.7rem;margin:0;color:var(--secondary-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.books-grid a,.book-grid a:hover{text-decoration:none;color:inherit!important}.book-list{list-style:none;padding:0}.book-list li{display:flex;align-items:top;gap:1rem}.book-list li:not(:last-child){padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.1)}.book-list li .book-cover{width:80px;height:120px}.book-list .book-title{font-size:1.2rem;font-weight:600;margin-bottom:.25rem;color:var(--brand-color)}.book-actions{display:flex;gap:1rem}button.action-button{font-family:"Outfit",var(--font-outfit-fallback);font-size:.6rem}.action-button{border:none;border-radius:1rem;padding:.35rem .5rem;font-size:.8rem;font-weight:500;color:var(--secondary-text-color);text-decoration:none;background-color:#0000000d}.action-button.blue{background-color:#5f98ac29}.action-button:hover{background-color:var(--brand-color-transparent);color:var(--secondary-text-color)}.action-button-dropdown{position:relative;left:-3em;top:2em}.action-button-dropdown a{padding:.5rem 1rem;background-color:#fff}.button-group{display:flex;flex-direction:row;gap:.1rem}.button-group .action-button{border-radius:.4rem;transition:background-color .1s ease;transition:color .1s ease;transition:border-radius .1s ease}.button-group .action-button:first-child{border-top-left-radius:1rem;border-bottom-left-radius:1rem}.button-group .action-button:last-child{border-top-right-radius:1rem;border-bottom-right-radius:1rem}.button-group .action-button.selected{background-color:var(--brand-color-transparent2);color:#fff;border-radius:1rem}.content-card{display:block;background:var(--card-background);border-radius:1rem;box-shadow:0 4px 12px #0000000d;padding:1.5rem;margin-bottom:1rem}a,a:hover{color:var(--brand-color);text-decoration:none}ol{list-style:none;counter-reset:list-counter;padding-left:0}ol li{counter-increment:list-counter;position:relative;margin-bottom:1rem;padding-left:2rem}ol li:before{content:counter(list-counter);position:absolute;left:0;top:0;background-color:var(--brand-color);color:#fff;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.separator{font-family:"Doto",var(--font-doto-fallback);font-variation-settings:"ROND" 800;color:var(--brand-color);font-size:2rem;text-align:center;margin:2rem 0;letter-spacing:-.2em}#about h2{color:var(--brand-color);font-size:1.1rem;font-weight:600}ul:has(i){padding-left:0;margin-left:0;list-style:none}ul:has(i) li{margin:.5rem 0}ul:has(i) li>i{color:var(--brand-color);margin-right:.5rem}.content-card:has(>i:first-child){display:flex;align-items:center;gap:1rem;text-decoration:none;transition:box-shadow .15s ease;color:var(--secondary-text-color)}.content-card:has(>i)>i{font-size:2rem!important;width:2rem!important;background-color:var(--brand-color-transparent);color:var(--brand-color);padding:.75rem;border-radius:1rem;align-self:baseline}a.content-card:hover{box-shadow:var(--box-shadow-hover)}.content-card h3{margin:0;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.content-card:has(>i)>div{display:flex;flex-direction:column;gap:.25rem}.content-card:has(>i)>div h3{margin-bottom:0}nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;gap:1rem;margin:2rem 0}nav .page-title{font-family:"Doto",var(--font-doto-fallback);font-weight:400;color:var(--brand-color);grid-column:2;text-align:center;margin:0}nav .nav-back{text-decoration:none;color:var(--secondary-text-color);grid-column:1;justify-self:start;display:flex;align-items:center;gap:.5rem}@media (max-width: 600px){nav .nav-back .nav-back-text{display:none}nav .nav-actions,nav .actions{justify-self:stretch!important;text-align:center!important;grid-row:2;grid-column:2!important;width:100%}header .logo a{font-size:2.5rem}header .welcome a{font-size:.8rem}.book-list li .book-cover{width:60px;height:90px;padding-bottom:1rem}.book-list li .book-info{width:calc(100% - 60px)}.book-list li .book-title{font-size:1rem}.book-list li .book-author{font-size:.8rem}.content-card{padding:.75rem}}.flex-h{display:flex;flex-direction:row;flex-wrap:no-wrap;gap:.5rem;margin:1rem 0}.flex-h>div{flex:1}.flex-h>p{margin:0}.flex-v{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}nav .nav-back i{position:relative;top:.05em}nav .nav-actions,nav .actions{grid-column:3;justify-self:end;text-align:right}section .button:only-child{display:block;margin:0 auto}.button,button{background-color:var(--brand-color);color:#fff;border:none;border-radius:1rem;padding:.5rem 1rem;cursor:pointer;transition:var(--hover-transition);font-weight:500;text-decoration:none;font-size:80%;font-family:"Outfit",var(--font-outfit-fallback);box-sizing:border-box}.button.secondary,button[type=button]{color:var(--brand-color);border:2px solid var(--brand-color);border-radius:1rem;padding:calc(.5rem - 2px) calc(1rem - 2px);background-color:transparent}.button.primary:hover{color:#fff}.button:hover{transform:var(--hover-transform-button)}.button.secondary:hover{transform:var(--hover-transform-button);background-color:var(--brand-color-transparent)}.button.cancel,button[type=button].cancel{background-color:transparent;color:var(--secondary-text-color);border:none}.button.link,button.link{background-color:transparent;color:var(--brand-color);border:none;display:inline;padding:0;font-size:inherit;font-weight:inherit}.ebuki-form div[style*="text-align: center"] button.link{display:inline-block;width:100%;text-align:center}.content-card-title{font-family:"Doto",var(--font-doto-fallback);font-weight:400;text-align:center;font-size:1.5rem;font-weight:600;margin:0;margin-bottom:1rem}.content-card h2{font-size:1.2rem}.content-card h1,.content-card h2,.content-card h3{margin:0;margin-bottom:.5rem;color:var(--secondary-text-color)}.tip{position:relative;padding:1rem;border-radius:1rem;background-color:var(--brand-color-transparent);color:var(--brand-color);margin-bottom:1rem}.tip.green{background-color:#00800018;color:#386f38}.green i,.green a,.green button{color:var(--color-green)!important}.green .button{color:var(--color-green)!important;background-color:#3d523d18;padding:.25rem .5rem}.tip .flex-h:has(>button){justify-content:flex-end}.green .button.primary{background-color:var(--color-green)!important;color:#fff!important}.green .button.secondary{background-color:transparent!important;color:var(--color-green)!important;border:2px solid var(--color-green)!important}.info-box{margin-top:2rem;margin:0 auto;text-align:center;max-width:30em;color:#542c1a88;padding-bottom:2rem;box-sizing:border-box}.danger{color:red!important}.primary.danger{background-color:red!important;color:#fff!important}hr{border:0;height:1px;background-color:#0000001a;margin:1rem 0}form.ebuki-form{display:flex;flex-direction:column;gap:1.2rem}form.ebuki-form label,form.ebuki-form label+input[type=text],form.ebuki-form label+input[type=email],form.ebuki-form label+input[type=password],form.ebuki-form label+textarea,form.ebuki-form label+select{display:flex;flex-direction:column}form.ebuki-form textarea{box-sizing:border-box}form.ebuki-form label{font-weight:500;margin-bottom:.25rem;color:var(--secondary-text-color);font-size:.9rem;transition:color .2s ease;width:100%;display:block}form.ebuki-form .form-group{display:flex;flex-direction:column}form.ebuki-form input,form.ebuki-form textarea,form.ebuki-form select,.tags-input-container{padding:.75rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(0,0,0,.15);font-family:"Outfit",var(--font-outfit-fallback);font-size:1rem;background-color:#fff;box-shadow:0 1px 3px #0000000d;transition:all .2s ease;display:block;width:100%;box-sizing:border-box}form.ebuki-form input:focus,form.ebuki-form textarea:focus,form.ebuki-form select:focus,.tags-input-container:focus-within{outline:none;border-color:var(--brand-color);box-shadow:0 0 0 2px var(--brand-color-transparent)}form.ebuki-form input.error,form.ebuki-form textarea.error,form.ebuki-form select.error{border-color:#d32f2f;box-shadow:0 0 0 1px #d32f2f33}form.ebuki-form input.error:focus,form.ebuki-form textarea.error:focus,form.ebuki-form select.error:focus{border-color:#d32f2f;box-shadow:0 0 0 2px #d32f2f33}form.ebuki-form input::placeholder,form.ebuki-form textarea::placeholder{color:#9ca3af}form.ebuki-form .input-error{border-color:#ef4444}form.ebuki-form .error-message{font-size:.8rem;color:#ef4444;margin-top:.25rem}form.ebuki-form div:has(>button){display:flex;gap:1rem;justify-content:flex-end}form.ebuki-form .form-group-title{font-family:"Doto",var(--font-doto-fallback);font-size:1.5rem;color:var(--secondary-text-color);text-align:center;margin-top:1.5rem;margin-bottom:0;padding-bottom:0}.checkbox-container{display:flex;align-items:center;gap:.75rem}.checkbox-container input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--brand-color)}form.ebuki-form input[type=checkbox]{width:1.5rem;height:1.5rem;cursor:pointer;accent-color:var(--brand-color)}.content-card form.ebuki-form{margin:.5rem 0}form.ebuki-form .input-help{margin-top:.25rem;font-size:.8rem;color:var(--secondary-text-color);opacity:.8}form.ebuki-form .form-actions{display:flex;flex-direction:row;gap:1rem;justify-content:flex-end}form.ebuki-form .form-actions button{min-width:9rem}form.ebuki-form .form-actions:has(button:only-child){justify-content:center;width:100%}.error-message{color:#d32f2f;background-color:#ffebee;padding:.5rem;border-radius:.25rem;margin-bottom:1rem}.success-message{color:#388e3c;background-color:#e8f5e9;padding:.5rem;border-radius:.25rem;margin-bottom:1rem}.narrow{max-width:30em;margin:0 auto}.field-error{color:#d32f2f;font-size:.8rem;margin-top:.4rem;display:flex;align-items:center;gap:.4rem}.field-error i{font-size:1rem}.form-error.general{color:#d32f2f;background-color:#ffebee;padding:.75rem;border-radius:var(--border-radius);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.checkbox-group.error{padding:.5rem;border-radius:var(--border-radius);border:1px solid #d32f2f;background-color:#d32f2f0d}.estado-oculto{border:solid 1px #d32f2f;color:#d32f2f;padding:.25rem;border-radius:var(--border-radius)}.info-box-buttons{margin-top:1rem;font-size:.9rem}.faq-container i{color:var(--brand-color)}.blue{--brand-color: #4688df;--brand-color-transparent: #4688df18}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#9e9e9e7f;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;opacity:0;animation:modalFadeIn .2s ease-out forwards}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px) saturate(1);backdrop-filter:blur(0px) saturate(1)}to{opacity:1;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}}@keyframes modalFadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}to{opacity:0;-webkit-backdrop-filter:blur(0px) saturate(1);backdrop-filter:blur(0px) saturate(1)}}.modal-overlay.closing{animation:modalFadeOut .2s ease-in forwards}.modal-dialog{background:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:1.5rem;width:100%;max-width:30rem}.modal-dialog h3{margin-top:0;color:var(--secondary-text-color)}.warning-text{color:#d32f2f;font-size:.9rem;margin-bottom:1.5rem}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}@media (max-width: 480px){.modal-dialog{padding:1rem}.modal-actions{flex-direction:column}.modal-actions button{width:100%}.book-actions{gap:.25rem;clear:both}}.action-button.danger{color:#d32f2f}.preview-content-scaled .book-detail-cover img,.book-detail-cover .book-cover-placeholder{width:160px!important}.content-card:has(.author-profile){margin-top:calc(var(--avatar-size) /2)}.author-profile{display:flex;align-items:flex-start;gap:1rem;width:100%;position:relative;margin-top:calc(var(--avatar-size) / 2);padding-top:0;margin-bottom:1rem;box-sizing:border-box}.author-avatar{min-width:var(--avatar-size);width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;overflow:hidden;background-color:var(--brand-color-transparent);display:flex;justify-content:center;align-items:center;position:absolute;top:-12em;left:calc(50% - var(--avatar-size) / 2 - 1rem);border:solid 3px var(--brand-color);background-color:#fff;color:var(--brand-color)}.avatar img{width:100%;height:100%;object-fit:cover}.only-large{display:none}@media (min-width: 768px){.only-large{display:block}}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(100%);background:var(--brand-color);color:#fff;padding:.75rem 1.5rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow);z-index:1000;opacity:0;transition:all .3s ease}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.toast-error{background:#d32f2f}.description-text.small-text a{color:var(--secondary-text-color);text-decoration:underline;text-decoration-style:dotted;text-underline-position:under;text-decoration-color:var(--primary-color)}.flex{display:flex;flex-direction:row;gap:.1rem;margin-bottom:1rem}.flex>div{flex:1;border-radius:.25rem;margin:0}@media (min-width: 768px){.flex>div:first-child{border-top-left-radius:3rem;border-bottom-left-radius:3rem}.flex>div:last-of-type{border-top-right-radius:3rem;border-bottom-right-radius:3rem}}@media (max-width: 768px){.flex{flex-direction:column}.flex>div:first-child{border-top-left-radius:3rem;border-top-right-radius:3rem}.flex>div:last-child{border-bottom-left-radius:3rem;border-bottom-right-radius:3rem}}@media (max-width: 700px){div:has(.spacer){flex-wrap:wrap;width:100%;gap:.5rem}.spacer{flex:0 0 100%;height:0}}.spacer{margin-left:-1em}.reader-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background-color:var(--color-background-alt);display:flex;align-items:center;justify-content:center;box-shadow:var(--box-shadow)}.reader-avatar img{width:100%;height:100%;object-fit:cover}.rating-container>div{justify-content:center;margin:0 auto;width:100%}.card-list{display:flex;flex-direction:column;gap:1rem}.card-list>div,.card-list>form{background-color:#fff;border-radius:1rem;box-shadow:var(--box-shadow);padding:1rem}.book-badge{position:absolute;top:-.25rem;left:-.25rem;background-color:var(--brand-color);color:#fff;font-size:.75rem;border-radius:.25rem;z-index:1;clip-path:polygon(0% 0%,100% 0%,100% 70%,100% 90%,90% 100%,80% 90%,70% 100%,60% 90%,50% 100%,40% 90%,30% 100%,20% 90%,10% 100%,0% 90%);padding:.3rem .6rem .5rem;font-weight:700;box-shadow:1px 1px 1px var(--brand-color)}.book-badge-featured{background-color:var(--brand-color)}.link-destacado{color:var(--brand-color);text-decoration:underline!important;text-decoration-style:dotted!important;text-underline-position:under!important;text-decoration-color:var(--primary-color);filter:hue-rotate(45deg)}a{-webkit-tap-highlight-color:transparent}.modal-content{position:relative;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:solid 1px rgba(255,255,255,.8);border-radius:var(--border-radius);box-shadow:0 20px 40px #00000026,0 8px 16px #0000001a;padding:1.5rem;width:100%;max-width:30rem;z-index:1001;max-height:90vh;overflow-y:auto;transform:scale(.9) translateY(20px);opacity:0;animation:modalContentSlideIn .25s ease-out forwards}@keyframes modalContentSlideIn{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes modalContentSlideOut{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.95) translateY(-10px);opacity:0}}.modal-content.closing{animation:modalContentSlideOut .2s ease-in forwards}.modal-close{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:var(--secondary-text-color);z-index:1002;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;transition:all .15s ease;border-radius:.5rem}.modal-close:hover{background:#0000000d;color:var(--brand-color);transform:scale(1.1)}@media (max-width: 640px){.modal-overlay{padding:0;align-items:stretch}.modal-content{max-width:100%;max-height:100vh;height:100vh;border-radius:0;border:none;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;flex-direction:column;justify-content:flex-start;padding:3rem 1.5rem 2rem;transform:translateY(100%);opacity:1;animation:modalMobileSlideUp .3s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes modalMobileSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes modalMobileSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.modal-content.closing{animation:modalMobileSlideDown .25s ease-in forwards}.modal-close{top:1rem;right:1rem;font-size:2rem;background:transparent;width:3rem;height:3rem;border-radius:.75rem;color:var(--secondary-text-color)}.modal-close:hover{background:#00000014;transform:scale(1.05)}}@media (min-width: 641px) and (max-width: 768px){.modal-content{max-width:90vw;max-height:85vh;margin:1rem}}
