@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora/lora-v37-latin_latin-ext-regular.woff2) format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lora/lora-v37-latin_latin-ext-italic.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lora/lora-v37-latin_latin-ext-500.woff2) format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/lora/lora-v37-latin_latin-ext-500italic.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lora/lora-v37-latin_latin-ext-600.woff2) format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/lora/lora-v37-latin_latin-ext-600italic.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lora/lora-v37-latin_latin-ext-700.woff2) format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/lora/lora-v37-latin_latin-ext-700italic.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/open-sans/open-sans-v44-latin_latin-ext-300.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/open-sans/open-sans-v44-latin_latin-ext-300italic.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/open-sans/open-sans-v44-latin_latin-ext-regular.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/open-sans/open-sans-v44-latin_latin-ext-italic.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/open-sans/open-sans-v44-latin_latin-ext-500.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/open-sans/open-sans-v44-latin_latin-ext-500italic.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/open-sans/open-sans-v44-latin_latin-ext-600.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/open-sans/open-sans-v44-latin_latin-ext-600italic.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/open-sans/open-sans-v44-latin_latin-ext-700.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/open-sans/open-sans-v44-latin_latin-ext-700italic.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/open-sans/open-sans-v44-latin_latin-ext-800.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/open-sans/open-sans-v44-latin_latin-ext-800italic.woff2) format("woff2")}body .p-dialog-mask .app-confirm-dialog{position:relative;width:min(92vw,420px);border:0!important;border-radius:10px!important;overflow:hidden;background:#faf6ed!important;box-shadow:0 0 0 4px #d4a84780,0 18px 36px #1a202c47!important}body .p-dialog-mask .app-confirm-dialog .p-dialog-header{padding:1rem 1.15rem .85rem;border-radius:10px 10px 0 0;background:radial-gradient(circle at top right,rgba(212,168,71,.16),transparent 34%),#faf6ed!important;border-bottom:1px solid rgba(212,168,71,.22);color:#2d3748}body .p-dialog-mask .app-confirm-dialog .p-dialog-title{color:#2d3748;font-family:Lora,Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700;line-height:1.25}body .p-dialog-mask .app-confirm-dialog .p-dialog-header-actions{color:#6b7280}body .p-dialog-mask .app-confirm-dialog .p-dialog-content{padding:1.15rem;background:#faf6ed!important}body .p-dialog-mask .app-confirm-dialog .confirm-dialog-accept,body .p-dialog-mask .app-confirm-dialog .confirm-dialog-reject{border-radius:999px;min-width:110px;padding:.45rem .95rem;font-family:Open Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.86rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}body .p-dialog-mask .app-confirm-dialog .confirm-dialog-accept:active:not(:disabled),body .p-dialog-mask .app-confirm-dialog .confirm-dialog-reject:active:not(:disabled){transform:scale(.98)}body .p-dialog-mask .app-confirm-dialog .confirm-dialog-accept:disabled,body .p-dialog-mask .app-confirm-dialog .confirm-dialog-reject:disabled{cursor:not-allowed;opacity:.48}body .p-dialog-mask .app-confirm-dialog .confirm-dialog-accept{border:1px solid rgba(5,150,105,.28);background:#0596691a;color:#059669}body .p-dialog-mask .app-confirm-dialog .confirm-dialog-accept:hover:not(:disabled){border-color:#0596696b;background:#05966929;color:#047857}body .p-dialog-mask .app-confirm-dialog .confirm-dialog-reject{border:1px solid rgba(220,38,38,.22);background:#dc26261a;color:#dc2626}body .p-dialog-mask .app-confirm-dialog .confirm-dialog-reject:hover:not(:disabled){border-color:#dc262661;background:#dc262629}body .p-dialog-mask .app-confirm-dialog:before{content:none}body .p-dialog-mask .app-confirm-dialog .p-confirmdialog-message{color:#2d3748;font-size:.95rem;line-height:1.5}body .p-dialog-mask .app-confirm-dialog .p-dialog-footer{display:flex;justify-content:center;gap:.6rem;padding:.85rem 1.15rem 1rem;border-top:1px solid rgba(212,168,71,.22);background:linear-gradient(180deg,rgba(212,168,71,.08),transparent 70%),#faf6ed;border-radius:0 0 10px 10px}body .p-dialog-mask .app-confirm-dialog .confirm-dialog-accept-danger{border-color:#dc262638;background:#dc26261a;color:#dc2626}body .p-dialog-mask .app-confirm-dialog .confirm-dialog-accept-danger:hover{border-color:#dc262661;background:#dc262629;color:#dc2626}body .p-dialog-mask .app-confirm-dialog .confirm-dialog-reject-safe{border-color:#05966947;background:#0596691a;color:#059669}body .p-dialog-mask .app-confirm-dialog .confirm-dialog-reject-safe:hover{border-color:#0596696b;background:#05966929;color:#047857}body .p-dialog-mask .app-confirm-dialog .confirm-dialog-accept-right{order:2}body .p-dialog-mask .app-confirm-dialog .confirm-dialog-reject-left{order:1}body .p-dialog-mask .app-confirm-dialog .p-dialog-footer>p-button:has(.confirm-dialog-accept){order:1}body .p-dialog-mask .app-confirm-dialog .p-dialog-footer>p-button:has(.confirm-dialog-reject){order:2}body .p-dialog-mask .app-confirm-dialog .p-dialog-footer>p-button:has(.confirm-dialog-accept-right){order:2}body .p-dialog-mask .app-confirm-dialog .p-dialog-footer>p-button:has(.confirm-dialog-reject-left){order:1}body .p-dialog-mask .reading-couch-dialog{position:relative;width:min(92vw,420px);border:0!important;border-radius:10px!important;overflow:hidden;background:#faf6ed!important;box-shadow:0 0 0 4px #d4a84780,0 18px 36px #1a202c47!important}body .p-dialog-mask .reading-couch-dialog .p-dialog-header{padding:1rem 1.15rem .85rem;border-radius:10px 10px 0 0;background:radial-gradient(circle at top right,rgba(212,168,71,.16),transparent 34%),#faf6ed!important;border-bottom:1px solid rgba(212,168,71,.22);color:#2d3748}body .p-dialog-mask .reading-couch-dialog .p-dialog-title{color:#2d3748;font-family:Lora,Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700;line-height:1.25}body .p-dialog-mask .reading-couch-dialog .p-dialog-header-actions{color:#6b7280}body .p-dialog-mask .reading-couch-dialog .p-dialog-content{padding:1.15rem 1.15rem 0;background:#faf6ed!important}body .p-dialog-mask .reading-couch-dialog input,body .p-dialog-mask .reading-couch-dialog select{background:#fff}body .p-dialog-mask .reading-couch-dialog .reading-couch-picker-dialog .p-autocomplete{display:flex;width:100%;min-height:2.55rem;border:1px solid rgba(45,55,72,.2);border-radius:6px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}body .p-dialog-mask .reading-couch-dialog .reading-couch-picker-dialog .p-autocomplete.p-inputwrapper-focus{border-color:#d4a847b8;box-shadow:0 0 0 3px #d4a84729}body .p-dialog-mask .reading-couch-dialog .reading-couch-picker-dialog .p-autocomplete:has(.p-autocomplete-input:disabled){border-color:#2d37481f;background:#2d37480d;box-shadow:none;opacity:.72}body .p-dialog-mask .reading-couch-dialog .reading-couch-picker-dialog .p-autocomplete-input{flex:1 1 auto;width:100%;min-width:0;min-height:2.55rem;padding:.48rem 2.2rem .48rem .7rem;border:0;border-radius:0;background:#fff;color:#2d3748;font:inherit;font-size:.95rem;box-shadow:none}body .p-dialog-mask .reading-couch-dialog .reading-couch-picker-dialog .p-autocomplete-input:enabled:focus{box-shadow:none;outline:0}body .p-dialog-mask .reading-couch-dialog .reading-couch-picker-dialog .p-autocomplete-input:disabled{background:#2d37480a;color:#2d374894;cursor:not-allowed}body .p-dialog-mask .reading-couch-dialog .reading-couch-picker-dialog .p-autocomplete-dropdown{flex:0 0 2.45rem;min-height:2.55rem;border:0;border-left:1px solid rgba(45,55,72,.16);border-radius:0;background:#2d374814;color:#2d3748;box-shadow:none}body .p-dialog-mask .reading-couch-dialog .reading-couch-picker-dialog .p-autocomplete-dropdown:enabled:hover{background:#d4a84729;color:#2d3748}body .p-dialog-mask .reading-couch-dialog .reading-couch-picker-dialog .p-autocomplete-dropdown:disabled{background:#2d37480f;color:#2d374875;cursor:not-allowed}body .p-dialog-mask .reading-couch-dialog .reading-couch-picker-dialog .p-autocomplete-clear-icon,body .p-dialog-mask .reading-couch-dialog .reading-couch-picker-dialog .p-autocomplete-loader{right:2.9rem;color:#6b7280}body .p-dialog-mask .recommendation-select-dialog{position:relative;width:min(94vw,720px);border:0!important;border-radius:10px!important;overflow:hidden;background:#faf6ed!important;box-shadow:0 0 0 4px #d4a84780,0 18px 36px #1a202c47!important}body .p-dialog-mask .recommendation-select-dialog .p-dialog-header{padding:1rem 1.15rem .85rem;border-radius:10px 10px 0 0;background:radial-gradient(circle at top right,rgba(212,168,71,.16),transparent 34%),#faf6ed!important;border-bottom:1px solid rgba(212,168,71,.22);color:#2d3748}body .p-dialog-mask .recommendation-select-dialog .p-dialog-title{color:#2d3748;font-family:Lora,Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700;line-height:1.25}body .p-dialog-mask .recommendation-select-dialog .p-dialog-header-actions{color:#6b7280}body .p-dialog-mask .recommendation-select-dialog .p-dialog-content{padding:1.15rem;background:#faf6ed!important}body .p-dialog-mask .read-lists-dialog{position:relative;width:min(92vw,460px);border:0!important;border-radius:10px!important;overflow:hidden;background:#faf6ed!important;box-shadow:0 0 0 4px #d4a84780,0 18px 36px #1a202c47!important}body .p-dialog-mask .read-lists-dialog .p-dialog-header{padding:1rem 1.15rem .85rem;border-radius:10px 10px 0 0;background:radial-gradient(circle at top right,rgba(212,168,71,.16),transparent 34%),#faf6ed!important;border-bottom:1px solid rgba(212,168,71,.22);color:#2d3748}body .p-dialog-mask .read-lists-dialog .p-dialog-title{color:#2d3748;font-family:Lora,Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700;line-height:1.25}body .p-dialog-mask .read-lists-dialog .p-dialog-header-actions{color:#6b7280}body .p-dialog-mask .read-lists-dialog .p-dialog-content{padding:1.15rem;background:#faf6ed!important}body .p-dialog-mask .reading-list-name-dialog{position:relative;width:min(92vw,420px);border:0!important;border-radius:10px!important;overflow:hidden;background:#faf6ed!important;box-shadow:0 0 0 4px #d4a84780,0 18px 36px #1a202c47!important}body .p-dialog-mask .reading-list-name-dialog .p-dialog-header{padding:1rem 1.15rem .85rem;border-radius:10px 10px 0 0;background:radial-gradient(circle at top right,rgba(212,168,71,.16),transparent 34%),#faf6ed!important;border-bottom:1px solid rgba(212,168,71,.22);color:#2d3748}body .p-dialog-mask .reading-list-name-dialog .p-dialog-title{color:#2d3748;font-family:Lora,Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700;line-height:1.25}body .p-dialog-mask .reading-list-name-dialog .p-dialog-header-actions{color:#6b7280}body .p-dialog-mask .reading-list-name-dialog .p-dialog-content{padding:1.15rem;background:#faf6ed!important}body .p-dataview.member-dataview,body .p-dataview.member-dataview .p-dataview-content,body .p-dataview.member-dataview .p-dataview-header,body .p-dataview.member-dataview .p-dataview-footer{background:transparent;border:0}body .p-dataview.member-dataview .p-paginator{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem;margin-top:1rem;padding:.5rem;background:#faf6ed;border:1px solid #e5ddd0;border-radius:10px;box-shadow:0 2px 6px #2d37481a}body .p-dataview.member-dataview .p-paginator .p-paginator-page,body .p-dataview.member-dataview .p-paginator .p-paginator-first,body .p-dataview.member-dataview .p-paginator .p-paginator-prev,body .p-dataview.member-dataview .p-paginator .p-paginator-next,body .p-dataview.member-dataview .p-paginator .p-paginator-last{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 .4rem;border:1px solid transparent;border-radius:6px;background:transparent;color:#2d3748;font:inherit;font-size:.9rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}body .p-dataview.member-dataview .p-paginator .p-paginator-page:hover:not(:disabled),body .p-dataview.member-dataview .p-paginator .p-paginator-first:hover:not(:disabled),body .p-dataview.member-dataview .p-paginator .p-paginator-prev:hover:not(:disabled),body .p-dataview.member-dataview .p-paginator .p-paginator-next:hover:not(:disabled),body .p-dataview.member-dataview .p-paginator .p-paginator-last:hover:not(:disabled){background-color:#2d374814;border-color:#2d37481f}body .p-dataview.member-dataview .p-paginator .p-paginator-page:focus-visible,body .p-dataview.member-dataview .p-paginator .p-paginator-first:focus-visible,body .p-dataview.member-dataview .p-paginator .p-paginator-prev:focus-visible,body .p-dataview.member-dataview .p-paginator .p-paginator-next:focus-visible,body .p-dataview.member-dataview .p-paginator .p-paginator-last:focus-visible{outline:2px solid rgba(45,55,72,.35);outline-offset:2px}body .p-dataview.member-dataview .p-paginator .p-paginator-page:disabled,body .p-dataview.member-dataview .p-paginator .p-paginator-first:disabled,body .p-dataview.member-dataview .p-paginator .p-paginator-prev:disabled,body .p-dataview.member-dataview .p-paginator .p-paginator-next:disabled,body .p-dataview.member-dataview .p-paginator .p-paginator-last:disabled{opacity:.4;cursor:default}body .p-dataview.member-dataview .p-paginator .p-paginator-page.p-paginator-page-selected{background:linear-gradient(180deg,#c0392b33,#c0392b1f);border-color:#c0392b73;color:#c0392b;font-weight:700}body .p-menu.admin-actions-menu{min-width:11rem;padding:.3rem;background:#faf6ed;border:1px solid #e5ddd0;border-radius:10px;box-shadow:0 4px 12px #2d37482e}body .p-menu.admin-actions-menu .p-menu-list{margin:0;padding:0;list-style:none}body .p-menu.admin-actions-menu .p-menu-item-link{display:flex;align-items:center;width:100%;padding:.5rem .7rem;border-radius:6px;color:#2d3748;font-size:.92rem;text-decoration:none;cursor:pointer;transition:background-color .2s ease}body .p-menu.admin-actions-menu .p-menu-item-link:hover{background-color:#2d374814}body .p-menu.admin-actions-menu .p-menu-item-link:focus-visible{outline:2px solid rgba(45,55,72,.35);outline-offset:-2px}body .p-menu.admin-actions-menu .admin-action-danger .p-menu-item-link{color:#c0392b}body .p-menu.admin-actions-menu .admin-action-danger .p-menu-item-link:hover{background-color:#c0392b1a}body .p-menu.admin-actions-menu .p-disabled .p-menu-item-link,body .p-menu.admin-actions-menu .p-menu-item.p-disabled{opacity:.45;pointer-events:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable;min-width:320px}body{font-family:Open Sans,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#f5efe0;background-image:linear-gradient(#f5efe099,#f5efe099),url(/backgrounds/books.webp);background-repeat:repeat,repeat;background-size:auto,600px;background-attachment:fixed,fixed;color:#2d3748;line-height:1.6;min-width:320px}body.p-overflow-hidden{overflow-y:scroll!important;padding-right:0!important}body .p-dialog-mask.p-overlay-mask{background:#1a202c52;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}body p-checkbox,body .p-checkbox{display:inline-flex;flex:0 0 auto;width:22px;height:22px}body .p-checkbox-box{width:22px;height:22px;border:1px solid #e5ddd0;border-radius:6px;background:#fff;box-shadow:inset 0 1px #ffffffe6;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}body .p-checkbox:not(.p-disabled) .p-checkbox-box:hover{border-color:#0596698c}body .p-checkbox-box.p-highlight,body .p-checkbox-checked .p-checkbox-box{border-color:#059669;background:#059669;box-shadow:none}body .p-checkbox-checked:not(.p-disabled) .p-checkbox-box:hover,body .p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{border-color:#047d58;background:#047d58;box-shadow:none}body .p-checkbox-checked .p-checkbox-icon,body .p-checkbox-box.p-highlight .p-checkbox-icon{color:#fff!important;font-weight:800}body .p-checkbox-checked .p-checkbox-icon path,body .p-checkbox-checked .p-checkbox-icon polyline,body .p-checkbox-box.p-highlight .p-checkbox-icon path,body .p-checkbox-box.p-highlight .p-checkbox-icon polyline,body .p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-icon path,body .p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-icon polyline{fill:#fff!important;stroke:#fff!important;stroke-width:3}body .p-checkbox.p-disabled{opacity:.65}h1,h2,h3,h4{font-family:Lora,Georgia,Times New Roman,serif;line-height:1.3;color:#2d3748}h1{font-size:1.8rem;font-weight:700}h2{font-size:1.4rem;font-weight:600}h3{font-size:1.2rem;font-weight:600}a{color:#c0392b;text-decoration:none}a:hover{color:#a93226}.container{max-width:1100px;margin:0 auto;padding:1.5rem 1rem}.page-header{margin-bottom:1.5rem}.page-header h1{margin-bottom:.25rem}.page-header .tagline{font-family:Lora,Georgia,Times New Roman,serif;font-style:italic;color:#6b7280;font-size:1rem}.pressable{transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.pressable:hover{transform:translateY(-2px);box-shadow:0 2px 6px #2d37481a}.pressable:active,.pressable:has(.card-link:active),.pressable:has(a:active),.pressable:has(button:active),.pressable:has(select:active){transform:translateY(0) scale(.98);background:color-mix(in srgb,#faf6ed 78%,#d4a847);box-shadow:0 2px 6px #2d37481a}.card{display:block;background:#faf6ed;border:1px solid #e5ddd0;border-radius:10px;box-shadow:0 2px 6px #2d37481a;transition:transform .2s ease,box-shadow .2s ease;color:inherit;text-decoration:none}.card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #2d37482e}.card.no-hover:hover{transform:none;box-shadow:0 2px 6px #2d37481a}.card-body{padding:1rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;font-family:Open Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.btn:active{transform:scale(.97)}.btn-primary{background-color:#c0392b;color:#fff}.btn-primary:hover{background-color:#a93226}.btn-secondary{background-color:transparent;color:#2d3748;border:1px solid #e5ddd0}.btn-secondary:hover{background-color:#e5ddd0}.btn-ghost{background-color:transparent;color:#6b7280}.btn-ghost:hover{background-color:#e5ddd080}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background-color:transparent;color:#fff;cursor:pointer;transition:background-color .2s ease,color .2s ease}.icon-button svg{width:22px;height:22px}.icon-button:hover{background-color:#ffffff1f}.icon-button:active{transform:scale(.95)}.icon-button.active{background-color:#c0392b47;color:#fff}input,select,textarea{font-family:Open Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;padding:.6rem;border:1px solid #e5ddd0;border-radius:6px;background:#fff;color:#2d3748;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#c0392b;box-shadow:0 0 0 3px #f8d7d3}.empty-state{text-align:center;padding:3rem 1rem}.empty-state .empty-icon{font-size:3rem;margin-bottom:1rem}.empty-state h3{color:#2d3748;margin-bottom:.5rem}.empty-state p{color:#6b7280}@media(max-width:768px){.container{padding:1rem .75rem}h1{font-size:1.5rem}}
