@font-face{font-family:Alegreya Sans;src:url(/fonts/alegreya-sans-regular-291487f629b7.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Alegreya Sans;src:url(/fonts/alegreya-sans-bold-b75cfc4cc081.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/fonts/bebas-neue-regular-a46d885c8df5.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--font-body: "Alegreya Sans", system-ui, sans-serif;--font-masthead: "Bebas Neue", var(--font-body);--color-error: #ffb3c1;font-family:var(--font-body);line-height:1.45;color:#f8f4ff;background-color:#3a1f5c}*{box-sizing:border-box}body{margin:0;background-color:#3a1f5c;color:inherit}input,textarea,select,button{font-family:inherit}h1,h2,h3{line-height:1.2}.site-header{padding:32px 24px 0;text-align:center}.site-title{margin:0;font-family:var(--font-masthead);font-size:clamp(1.75rem,3vw,2.75rem);letter-spacing:.24em;font-weight:400}a{color:inherit;text-decoration:none}.page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 24px}.card{background:#4b2a73;border-radius:16px;padding:24px;box-shadow:0 10px 30px #0c051859;width:100%;max-width:480px}.suggested-reads{max-width:720px;display:flex;flex-direction:column;gap:16px}.suggested-reads-toolbar{display:flex;flex-direction:column;gap:12px}.suggested-reads-count{margin:0}.suggested-read-grid{display:grid;gap:12px}.suggested-read-card{background:#40235f;border-radius:12px;padding:12px 16px;border:1px solid #6a3a92}.suggested-read-card summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.suggested-read-card summary::-webkit-details-marker{display:none}.suggested-read-title{margin:0;font-weight:700}.suggested-read-details{border-top:1px solid #5a3485;margin-top:12px;padding-top:12px;display:flex;flex-direction:column;gap:8px}.suggested-reads-links{display:flex;flex-direction:column;gap:8px;margin-top:8px}.suggested-book-autocomplete__list{max-height:220px;overflow-y:auto;padding:.25rem 0;border-radius:10px;border:1px solid #6a3a92;background:#2b163f;color:#f8f4ff;box-shadow:0 8px 20px #0c051873}.suggested-book-autocomplete__status{padding:.5rem .75rem;color:#d9cbee}.suggested-book-autocomplete__status--error{color:#ffb3c1}.suggested-book-autocomplete__option{display:block;width:100%;text-align:left;padding:.5rem .75rem;border:none;background:transparent;color:inherit;cursor:pointer}.suggested-book-autocomplete__option:hover,.suggested-book-autocomplete__option:focus-visible,.suggested-book-autocomplete__option--active{background:#4b2a73}.feature-list{margin:16px 0 24px;padding-left:20px;display:flex;flex-direction:column;gap:10px}.text-link{display:inline-flex;align-items:center;gap:6px;color:#f8f4ff;text-decoration:underline}.book-page{gap:24px;align-items:stretch}.content{flex:1;display:flex;flex-direction:column;gap:24px;max-width:780px}.nav{width:220px;background:#452567;border-radius:16px;padding:24px;height:fit-content;box-shadow:0 10px 30px #0c051859}.nav h2{margin-top:0}.nav-section{margin-bottom:24px;display:flex;flex-direction:column;gap:8px}.nav-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#cbbbe2}.nav a{padding:8px 12px;border-radius:8px}.nav a.active,.nav a:hover{background:#5a3485}.nav .sign-out{margin-top:8px;width:100%}.hero{max-width:none}.tag{background:#f8f4ff;color:#3a1f5c;display:inline-block;padding:4px 12px;border-radius:999px;font-size:.75rem;margin:0 0 12px}.book-kicker{margin:0 0 8px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#6d6d6d}.form{display:flex;flex-direction:column;gap:16px}.label{display:flex;flex-direction:column;font-size:.9rem;gap:8px}.progress-toggle{display:inline-flex;border-radius:999px;border:1px solid #8d6bb6;overflow:hidden;width:fit-content}.progress-toggle button{background:transparent;border:none;padding:6px 14px;font-size:.85rem}.progress-toggle button.active{background:#8d6bb6;color:#f8f4ff}.progress-toggle button:focus-visible{outline:2px solid #f8f4ff;outline-offset:2px}input,textarea,select{font-size:1rem;padding:10px 12px;border-radius:10px;border:1px solid #8d6bb6;background:#3f225f;color:#f8f4ff}button{background:#6a36a5;color:#f8f4ff;border:1px solid #8d6bb6;padding:12px 16px;border-radius:10px;font-size:1rem;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.muted{color:#cbbbe2}.hint{margin-top:16px;font-size:.85rem;color:#cbbbe2}.error{color:#b00020}.signin-error{color:var(--color-error)}.signin-recovery{text-decoration:underline;text-underline-offset:.2em}.signin-recovery:focus-visible{outline:2px solid currentColor;outline-offset:4px}.code-box{background:#5a3485;border-radius:12px;padding:12px;font-size:1.5rem;text-align:center;margin:16px 0;font-weight:700}.mobile-nav-toggle{display:none}.discussion{max-width:none}.pill{background:#7a54a6;border-radius:999px;padding:2px 8px;font-size:.75rem}.small{font-size:.75rem}.discussion :is(.small,.pill){font-size:.875rem}.discussion .progress-toggle button.active{background:#76549c}.comments-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.comments-header h2{margin:0 0 4px}.discussion a{color:#f8f4ff;text-underline-offset:4px}.discussion :is(a,button,summary,input,textarea):focus-visible,.mobile-nav-toggle:focus-visible,.comment:focus{outline:2px solid #f8f4ff;outline-offset:4px}.comment-status{margin:0}.comment-status:not(:empty){margin-bottom:16px}.comment-locations,.copy-remediation{padding-block:14px;border-top:1px solid #8d6bb6}.copy-editor{--copy-field: #3f225f;--copy-secondary: #d5c6e7;--copy-border: #9474b9;max-width:none}.copy-editor .muted{color:var(--copy-secondary)}.copy-editor .small{font-size:.9375rem}.copy-editor .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.copy-editor :is(button,input,h2):focus-visible{outline:2px solid #f8f4ff;outline-offset:4px}.copy-editor h2{margin:0;font-size:1.5rem}.copy-saved,.copy-editor-heading,.copy-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.copy-saved p{margin:4px 0 0}.copy-editor fieldset{padding:0;margin:0;border:0;min-width:0}.copy-editor input{width:100%;min-width:0;background:var(--copy-field);border:1px solid var(--copy-border);color:inherit;font-size:1rem}.copy-editor input::placeholder{color:var(--copy-secondary);opacity:1}.copy-editor input[aria-invalid=true]{border-color:var(--color-error)}.copy-isbn-search{display:flex;gap:12px;align-items:center}.copy-isbn-search input{flex:1}.copy-isbn-search button{flex-shrink:0}.copy-editor button{min-height:44px}.copy-editor button:disabled{opacity:.65;cursor:wait}.copy-editor .copy-text-action{background:transparent;color:inherit;padding:8px 2px;text-decoration:underline;text-underline-offset:4px;font-weight:400;white-space:normal;text-align:start}.copy-editor .copy-text-action:hover{background:var(--copy-field)}.copy-alternatives{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:16px}.copy-editor-actions{justify-content:flex-start;margin-top:24px;gap:16px}.copy-edition-list,.copy-work-list{list-style:none;padding:0;margin:18px 0}.copy-edition-list li,.copy-work-list li{display:flex;align-items:center;gap:16px;padding:18px 0;border-top:1px solid var(--copy-border)}.copy-edition-details,.copy-work-list li>div{flex:1;min-width:0;overflow-wrap:anywhere}.copy-edition-list p,.copy-work-list p,.copy-edition-confirm p{margin:4px 0 0}.copy-edition-list .book-cover{width:48px;max-height:76px;flex-shrink:0}.copy-edition-confirm{display:flex;gap:16px;align-items:flex-start;margin:24px 0;overflow-wrap:anywhere}.copy-edition-confirm .book-cover{width:64px;max-height:104px;flex-shrink:0}.copy-edition-confirm h3{margin:0 0 6px}.copy-editor .copy-pages-input{display:block;max-width:200px}.copy-editor-status:empty{display:none}.copy-editor-status{margin-bottom:0}@media (max-width: 600px){.copy-isbn-search,.copy-work-list li,.copy-edition-list li{flex-wrap:wrap}.copy-isbn-search input{flex-basis:100%}.copy-work-list li>div,.copy-edition-details{flex-basis:calc(100% - 68px)}.copy-editor{padding:18px}}.discussion summary{cursor:pointer;min-height:44px;align-content:center;overflow-wrap:anywhere}.location-groups{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.location-groups button{display:flex;flex-direction:column;gap:2px;min-width:100px;background:#3f225f;border:1px solid #8d6bb6}.location-groups button[aria-expanded=true]{background:#76549c;border-color:#f8f4ff}.location-groups button span{font-size:.875rem}.location-matches{list-style:none;padding:0;margin:0 0 16px}.location-matches li+li{border-top:1px solid #8d6bb6}.location-matches button{display:flex;flex-direction:column;gap:4px;width:100%;text-align:start;white-space:normal;overflow-wrap:anywhere;background:transparent;border-radius:0;border:0}.location-matches button:hover{background:#5b3880}.comment-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.comment{background:#512f79;border-radius:12px;padding:16px;border:1px solid transparent;scroll-margin-block:24px;overflow-wrap:anywhere}.comment.active{border-color:#f8f4ff}.comment-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.comment-body{white-space:pre-wrap;max-width:70ch}.thread-actions,.reply-actions,.reply-context{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.thread-actions{margin-top:4px}.discussion .thread-link{background:transparent;border:0;padding:8px 4px;font-weight:400;text-decoration:underline;text-underline-offset:4px}.discussion .thread-link:hover{background:#3f225f}.reply-list{list-style:none;margin:0 0 0 20px;padding:0}.comment-reply{padding-block:16px;border-top:1px solid #8d6bb6;scroll-margin-block:24px}.comment-reply:focus{outline:2px solid #f8f4ff;outline-offset:4px}.reply-composer{margin:8px 0 0 20px;padding-top:16px;border-top:1px solid #8d6bb6}.reply-composer[hidden]{display:none}.reply-composer textarea{width:100%;min-width:0;resize:vertical}.reply-context{justify-content:space-between}.reply-actions{justify-content:flex-end}.reply-status{margin:0}.reply-status:not(:empty){margin-top:12px}@media (max-width: 700px){.reply-list,.reply-composer{margin-left:12px}}.older-comments{margin-top:16px}.comment-composer{border-top:1px solid #8d6bb6;margin-top:24px;padding-top:8px}.discussion .form fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:12px}.discussion .form .location-fieldset{margin-top:12px}.location-fieldset legend{font-weight:700;padding:0;margin-bottom:8px}.location-fieldset .small{margin:0}.discussion .progress-toggle button,.discussion button,.mobile-nav-toggle{min-height:44px}.discussion button:disabled{cursor:wait;opacity:.65}.discussion [aria-invalid=true]{border-color:var(--color-error)}.discussion .error{margin:0;color:var(--color-error)}.book-error{color:var(--color-error)}.meeting-planner h3{margin-top:0}.meeting-header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.meeting-nav{display:flex;align-items:center;gap:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:16px 0}.calendar-label{text-align:center;font-size:.75rem;color:#cbbbe2}.calendar-cell{border-radius:10px;padding:8px;min-height:54px;background:#3f225f;border:1px solid transparent;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.calendar-cell.empty{background:transparent;border:1px dashed rgba(203,187,226,.2)}.calendar-cell.day{cursor:pointer;transition:border .2s ease,background .2s ease}.calendar-cell.day:hover{border-color:#8d6bb6}.calendar-cell.suggested{background:#5a3485}.calendar-cell.selected{border-color:#f8f4ff}.calendar-vote{font-size:.75rem;background:#7a54a6;border-radius:999px;padding:2px 6px}.meeting-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.meeting-buttons{display:flex;gap:8px;flex-wrap:wrap}.meeting-list ul,.meeting-locations ul{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:12px}.meeting-list li,.meeting-locations li{background:#512f79;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.next-meeting{margin-top:12px;padding:12px;border-radius:12px;background:#ffffff14;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;text-align:center}.next-meeting h2{margin:0}.next-meeting horizontal{flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px}.next-meeting .countdown{font-weight:700;font-size:2.24rem;margin:0;letter-spacing:.02em}@media (max-width: 900px){.book-page{flex-direction:column}.nav{width:100%}}@media (max-width: 900px){.book-page{padding:24px 16px;gap:16px}.book-page .nav{padding:12px 16px}.mobile-nav-toggle{display:block;width:100%;text-align:start;background:transparent;padding:8px 0}.nav-body:not(.expanded){display:none}.book-page .card{padding:20px}.location-groups button{flex:1 1 110px}}.login-card{max-width:640px}.current-book-details{display:flex;gap:24px;align-items:flex-start;margin-bottom:28px}.book-cover{display:block;width:120px;max-height:200px;object-fit:contain;flex:0 0 auto}.current-book-copy{min-width:0}.current-book-copy h1{margin:0 0 8px;overflow-wrap:anywhere}.current-book-copy>.muted{margin-top:0}.book-synopsis{white-space:pre-wrap;overflow-wrap:anywhere;max-width:65ch}.book-source{text-decoration:underline;text-underline-offset:.2em}.book-details-editor{padding:16px 0 24px;white-space:normal}.book-details-editor summary{cursor:pointer;font-weight:700;padding:8px 0}.book-details-body{max-width:760px}.book-details-body fieldset{min-width:0;border:1px solid #a58abd;border-radius:12px;padding:16px;margin:16px 0}.book-details-body label,.book-details-body input,.book-details-body textarea{display:block;width:100%}.book-details-body label{margin-bottom:12px}.book-details-body input,.book-details-body textarea{margin-top:6px}.book-details-body .book-cover{margin:16px 0}.catalog-search{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.catalog-search label{flex:1 1 260px;margin:0}.catalog-results{list-style:none;margin:16px 0;padding:0}.catalog-results li{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #a58abd}.catalog-results li>span{flex:1 1 280px;overflow-wrap:anywhere}.book-details-editor :is(input,textarea,button,a,summary):focus-visible,.login-card :is(input,button,a):focus-visible{outline:3px solid #f8f4ff;outline-offset:3px}@media (max-width: 540px){.current-book-details{flex-direction:column;gap:20px}.book-details-body fieldset{padding:12px}}.catalog-results .book-cover{width:48px;max-height:80px;margin:0}.book-details-body :is(input,textarea,button){max-width:100%;min-width:0;overflow-wrap:anywhere}@media (max-width: 640px){.admin-books-table,.admin-books-table tbody,.admin-books-table td{display:block;width:100%;min-width:0}.admin-books-table thead{display:none}.admin-books-table .admin-book-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.admin-books-table .admin-book-row input:not([type=checkbox]){width:100%}.admin-book-details-row{display:block}.book-details-body .catalog-results li>span{flex-basis:100%}}.hero .current-book-details{margin-bottom:0}.hero .book-source:focus-visible{outline:3px solid #f8f4ff;outline-offset:3px}
