:root{--paper:#f7f6f1;--surface:#fffefa;--ink:#17211c;--muted:#626d65;--rule:#d8ddd5;--soft:#edf0e9;--accent:#246247;--accent-dark:#174632;--highlight:#f1dda2;--sans:"Nunito Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:"Iowan Old Style", "Palatino Linotype", Georgia, serif}*{box-sizing:border-box}html,body,#root{height:100%}body{overflow-wrap:anywhere;background:var(--paper);color:var(--ink);font-family:var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}button,input,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.page{width:min(100%,70rem);margin:0 auto;padding:3rem 2rem 6rem}.masthead{letter-spacing:-.045em;margin:0;font-size:1.8rem;font-weight:800;line-height:1.2}.status{color:var(--muted);margin:0 0 1.25rem;font-size:.875rem}.status--page{place-items:center;min-height:100%;margin:0;display:grid}.list-head{font-family:var(--display);letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(1.45rem,3vw,1.8rem);font-weight:700;line-height:1.25}.books,.search-results,.search-matches{margin:0;padding:0;list-style:none}.search-result{border-top:1px solid var(--rule);padding:2rem 0}.search-result:last-child{border-bottom:1px solid var(--rule)}.search-result__head{align-items:flex-start;gap:1rem;display:flex}.search-result__cover{object-fit:cover;background:var(--soft);flex:none;width:4.5rem;height:6rem}.search-result__cover--placeholder{border:1px solid var(--rule);display:block}.search-result__book{flex:1;min-width:0}.search-result__title{font-family:var(--display);margin:0;font-size:1.3rem;line-height:1.25}.search-result__title button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.search-result__title button:hover{text-decoration:underline}.search-result__authors{color:var(--muted);margin:.3rem 0 0;font-size:.875rem}.search-matches{max-width:54rem;margin:1.25rem 0 0 5.75rem}.search-match{border-top:1px solid var(--rule);padding:1.25rem 0}.search-match__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.search-match__head h4{margin:0;font-size:.9375rem;line-height:1.4}.search-match__location{color:var(--muted);flex:none;font-size:.75rem}.search-match__excerpt{color:#414a43;overflow-wrap:anywhere;margin:.45rem 0 0;font-size:1rem;line-height:1.8}.search-match__excerpt mark{background:var(--highlight);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;padding:0 .08em}.search-match__open{color:var(--accent);text-underline-offset:.18em;margin-top:.55rem;font-size:.875rem;font-weight:600;text-decoration:underline}@media (width<=520px){.search-matches{margin-left:0}.search-match__head{display:block}.search-match__location{margin-top:.2rem;display:block}}.book{border-top:1px solid var(--rule);padding:0}.book:last-child{border-bottom:1px solid var(--rule)}.book__select{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:1.35rem;padding:1.5rem .75rem;transition:background .16s;display:flex}.book__select:hover{background:var(--soft)}.book__cover{object-fit:cover;vertical-align:top;background:var(--soft);flex:none;width:4.5rem;height:6rem}.book__cover--placeholder{border:1px solid var(--rule);display:block}.book__text{flex:1;min-width:0;display:block}.book__title{font-family:var(--display);font-size:1.25rem;font-weight:700;line-height:1.3;display:block}.book__select:hover .book__title{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.book__authors{color:var(--muted);margin-top:.3rem;font-size:.875rem;display:block}.book__arrow{color:#aaa8a1;flex:none;font-size:1.5rem;line-height:1;transition:transform .14s,color .14s}.book__select:hover .book__arrow{color:var(--ink);transform:translate(2px)}.modes{border-bottom:1px solid var(--rule);gap:2rem;margin:0 0 2.75rem;display:flex}.mode{min-height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.2rem 0 .9rem;font-family:inherit;font-size:.9rem;transition:color .16s,border-color .16s}.mode:hover{color:var(--ink)}.mode--on{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.ask{margin:0 0 2rem}.ask__box{border:1px solid var(--rule);background:var(--surface);border-radius:6px;align-items:flex-end;gap:.75rem;padding:.85rem .85rem .85rem 1.25rem;transition:border-color .16s,box-shadow .16s;display:flex;box-shadow:0 10px 30px #1d30260d}.ask__box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #355d4b1a}.ask__field{min-width:0;max-height:40vh;color:var(--ink);resize:none;background:0 0;border:0;flex:1;padding:.3rem 0;font-family:inherit;font-size:1.075rem;line-height:1.5;overflow-y:auto}.ask__field:focus{outline:none}.ask__field::placeholder{color:var(--muted)}.ask__send{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:3px;flex:none;place-items:center;min-height:2.75rem;padding:.5rem 1.1rem;font-weight:700;transition:background .16s,transform .16s;display:grid}.ask__send:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px)}.ask__send:disabled{color:var(--muted);cursor:default;background:#e6e4df}.ask__options{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:.75rem;font-size:.8125rem;display:flex}.ask__option{color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.ask__option input{width:1rem;height:1rem;accent-color:var(--accent);margin:0}.ask__hint{text-align:right}.text-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.9375rem}.text-btn:disabled,.btn:disabled{cursor:not-allowed;opacity:.55}.text-btn:hover{color:var(--ink)}.text-btn--strong{color:var(--ink);font-weight:600}.btn{border:1px solid var(--accent);background:var(--accent);min-height:2.75rem;color:var(--paper);text-align:center;cursor:pointer;border-radius:4px;padding:.6rem 1.75rem;font-family:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:inline-block}.btn:hover:not(:disabled){background:var(--accent-dark);color:#fff}.detail__nav{margin:0 0 2rem}.detail__layout{grid-template-columns:12rem minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,4.5rem);display:grid}.detail__cover{aspect-ratio:3/4;object-fit:cover;vertical-align:top;width:100%;display:block}.detail__cover--placeholder{border:1px solid var(--rule);background:var(--soft)}.detail__available{color:var(--muted);text-align:center;margin:.85rem 0 0;font-size:.75rem;line-height:1.5}.detail__content{min-width:0;max-width:47rem}.detail__heading{border-bottom:1px solid var(--rule);padding-bottom:1.75rem}.detail__eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.detail__title{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:1.08}.detail__authors{color:var(--muted);margin:.75rem 0 0;font-size:1rem}.detail__actions{margin:1.75rem 0 0}.detail__admin{border-top:1px solid var(--rule);margin-top:2rem;padding-top:1rem}.text-btn--delete{color:#8a2d2d}.text-btn--delete:hover{color:#5f1717}.detail__note{color:var(--muted);margin:0 0 .75rem;display:block}.detail__description{margin:0}.detail__body{max-width:47rem;margin-top:3rem}.detail__description h3{margin:0 0 .75rem;font-size:1rem}.detail__description p{color:#38423c;max-width:42rem;margin:0;line-height:1.8}.detail__metadata{border-top:1px solid var(--rule);margin:2.5rem 0 0}.detail__metadata>div{border-bottom:1px solid var(--rule);grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;padding:.85rem 0;display:grid}.detail__metadata dt{color:var(--ink);font-weight:600}.detail__metadata dd{color:var(--muted);margin:0}.detail__metadata a{color:inherit;text-underline-offset:.18em}.reader{flex-direction:column;height:100%;display:flex}.reader__bar{border-bottom:1px solid var(--rule);flex:none;align-items:center;gap:.75rem;margin:0;padding:.75rem 1.25rem;display:flex}.reader__spacer{flex:1}.reader__sep{color:var(--muted)}.reader__frame{border:0;flex:1;width:100%;min-height:0}.reader__epub{flex:1;min-height:0;position:relative}.reader__error{text-align:center;color:var(--muted);margin:0;position:absolute;top:1.25rem;left:0;right:0}.reader__pdf{background:#dfe3dc;flex:1;min-height:0;overflow-y:auto}.reader__pdf-page{flex-direction:column;align-items:center;padding:12px 0;display:flex}.reader__pdf-canvas{display:block;box-shadow:0 3px 16px #18221c1f}.reader__pdf-surface{--user-unit:1;--total-scale-factor:calc(var(--scale-factor) * var(--user-unit));--scale-round-x:1px;--scale-round-y:1px;flex:none;position:relative}.reader__pdf-text-layer{opacity:1;text-align:initial;letter-spacing:normal;word-spacing:normal;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;pointer-events:none;z-index:0;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.reader__pdf-text-layer :is(span,br){color:#0000;white-space:pre;transform-origin:0 0;position:absolute}.reader__pdf-text-layer>:not(.markedContent),.reader__pdf-text-layer .markedContent span:not(.markedContent){--font-height:0;--scale-x:1;--rotate:0deg;z-index:1;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.reader__pdf-text-layer .markedContent{display:contents}.reader__pdf-label{color:#aaa;margin:.5rem 0 0;font-size:.8125rem}.reader__info{color:var(--muted);font-size:.875rem}.masthead-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.75rem;padding-bottom:1.5rem;display:flex}.masthead-row .masthead{margin:0}.masthead-note{color:var(--muted);margin:.2rem 0 0;font-size:.8125rem}.who{color:var(--muted);align-items:center;gap:.75rem;font-size:.875rem;display:flex}.who .text-btn{white-space:nowrap;min-height:2.75rem}.submit-book-btn{width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.submit-book-btn svg{fill:none;stroke:currentColor;stroke-width:2.75px;stroke-linecap:round;width:1.5rem;height:1.5rem}.submit-book-btn:before{background:var(--ink);color:var(--paper);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;z-index:1;padding:.3rem .55rem;font-size:.75rem;font-weight:600;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;top:50%;right:calc(100% + .65rem);transform:translate(.25rem,-50%)}.submit-book-btn:hover,.submit-book-btn:focus-visible{color:var(--muted)}.submit-book-btn:hover:before,.submit-book-btn:focus-visible:before{opacity:1;transform:translateY(-50%)}.book__title,.search-result__title,.detail__title,.submission__title{overflow-wrap:anywhere}.auth-heading{text-align:center;max-width:22rem;margin:2.5rem auto 3rem}.auth-heading .masthead{font-size:2rem}.auth-heading p{color:var(--muted);margin:.65rem 0 0}.auth{max-width:22rem;margin:0 auto}.auth__tab{border-bottom:1px solid var(--rule);justify-content:center;gap:2rem;margin:0 0 2rem;display:flex}.auth__form{flex-direction:column;gap:1.25rem;display:flex}.auth__submit{width:100%;margin-top:.25rem}.field{min-width:0;color:var(--ink);flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:600;display:flex}.field input{border:1px solid var(--rule);width:100%;min-width:0;min-height:2.75rem;color:var(--ink);background:#fff;border-radius:4px;padding:.65rem .75rem;font-family:inherit;font-size:1rem;font-weight:400;transition:border-color .16s,box-shadow .16s}.field input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #355d4b1a}.auth__error{color:#a33;margin:0;font-size:.875rem}.continue-reading{margin:0 0 3rem}.continue-reading .list-head{margin-bottom:1rem}.continue-reading__book{border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:5.25rem minmax(0,1fr) auto;align-items:center;gap:1.4rem;padding:1.25rem .75rem;transition:background .16s;display:grid}.continue-reading__book:hover{background:var(--soft)}.continue-reading__cover{object-fit:cover;width:5.25rem;height:7rem;display:block}.continue-reading__cover--placeholder{border:1px solid var(--rule);background:var(--soft)}.continue-reading__info{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.continue-reading__time{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;font-weight:700}.continue-reading__title{font-family:var(--display);font-size:1.5rem;font-weight:700;line-height:1.25}.continue-reading__book:hover .continue-reading__title{color:var(--accent);text-underline-offset:.18em;text-decoration:underline}.continue-reading__authors{color:var(--muted);margin-top:.3rem;font-size:.875rem}.continue-reading__action{color:var(--muted);font-size:1.5rem;line-height:1;transition:transform .14s}.continue-reading__book:hover .continue-reading__action{transform:translate(3px)}.badge{border-radius:2px;align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.badge--progress{color:var(--ink);background:#f0eee9}.badge--format{background:var(--ink);color:var(--paper);letter-spacing:.04em}.library{margin:0 0 2.5rem}.library__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin:0 0 1rem;display:flex}.library__head .list-head{margin:0}.library__count{color:var(--muted);font-size:.875rem}.library-empty{padding:2rem 0}.detail__format-options{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-top:.75rem;font-size:.875rem;display:flex}.detail__format-label{color:var(--muted);font-size:.8125rem}.text-btn--format{color:var(--ink);text-underline-offset:2px;font-weight:600;text-decoration:underline}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#17171b73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--rule);border-radius:8px;width:100%;max-width:36rem;max-height:90vh;padding:2rem;overflow-y:auto;box-shadow:0 24px 80px #18221c33}.modal__head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.modal__title{margin:0;font-size:1.25rem;font-weight:700}.modal__close{padding:.25rem;font-size:1.125rem}.modal__form{flex-direction:column;gap:1.25rem;display:flex}.modal__actions{border-top:1px solid var(--rule);justify-content:flex-end;align-items:center;gap:1.5rem;margin-top:1rem;padding-top:1rem;display:flex}.modal--confirmation{text-align:center;max-width:28rem}.upload-confirmation__mark{margin:0 0 1rem;font-size:2rem;line-height:1}.upload-confirmation__text{color:var(--muted);margin:.75rem 0 1.5rem}.upload-confirmation__text strong{color:var(--ink)}.upload-progress{color:var(--muted);font-size:.875rem}.upload-progress__row{justify-content:space-between;gap:1rem;margin-bottom:.4rem;display:flex}.upload-progress__bar{background:var(--soft);width:100%;height:.4rem;accent-color:var(--ink);border:0;border-radius:0;display:block}.upload-progress__bar::-webkit-progress-bar{background:var(--soft)}.upload-progress__bar::-webkit-progress-value{background:var(--ink)}.upload-progress__bar::-moz-progress-bar{background:var(--ink)}.submissions__head,.review__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.submissions__head .list-head,.review__head .list-head{margin:0}.submissions__count,.submission__date{color:var(--muted);font-size:.8125rem}.submissions__list{margin:0;padding:0;list-style:none}.submission{border-top:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.15rem 0;display:flex}.submission:last-child{border-bottom:1px solid var(--rule)}.submission__main{flex-direction:column;min-width:0;display:flex}.submission__title{font-weight:600}.submission__authors{color:var(--muted);font-size:.875rem}.submission__note{margin:.65rem 0 0;font-size:.875rem}.submission__status{text-transform:capitalize;flex:none;font-size:.8125rem;font-weight:700}.submission__status--pending{color:#7a5a10}.submission__status--approved{color:#2b6f49}.submission__status--rejected{color:#a33}.review__back{margin-bottom:1.5rem}.review__head .status{margin:.25rem 0 0}.review__formats{gap:1rem;display:flex}.review__form{flex-direction:column;gap:1.25rem;display:flex}.review__actions{border-top:1px solid var(--rule);justify-content:flex-end;align-items:center;gap:1.5rem;padding-top:1.25rem;display:flex}.dropzone{text-align:center;background:var(--paper);border:1px dashed #a4b1a5;border-radius:4px;padding:1.5rem;transition:border-color .15s}.dropzone:hover,.dropzone:focus-within{border-color:var(--ink)}.dropzone__label{cursor:pointer;flex-direction:column;gap:.35rem;display:flex}.dropzone__input{display:none}.dropzone__prompt{color:var(--ink);font-size:.9375rem}.dropzone__hint{color:var(--muted);font-size:.8125rem}.form-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=480px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field textarea{border:1px solid var(--rule);width:100%;min-width:0;color:var(--ink);resize:vertical;background:#fff;border-radius:4px;padding:.55rem .7rem;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.4;transition:border-color .16s,box-shadow .16s}.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #355d4b1a}.field__hint{color:#2b7a4b;font-size:.75rem;font-weight:600}.search-view{max-width:58rem;margin-bottom:3rem}.search-view .list-head{letter-spacing:-.035em;margin-bottom:.6rem;font-size:clamp(2rem,5vw,3rem)}.search-view__intro{max-width:42rem;color:var(--muted);margin:0 0 1.5rem;font-size:1rem}.search-view .ask{margin-bottom:0}.search-summary strong{color:var(--ink);font-weight:700}@media (width<=520px){.page{padding:1.5rem 1rem 3.5rem}.masthead-note{display:none}.masthead-row{flex-wrap:wrap;margin-bottom:1.5rem}.who{flex-wrap:wrap;gap:.9rem}.modes{scrollbar-width:thin;gap:1.25rem;overflow-x:auto}.mode{white-space:nowrap;flex:none;font-size:.8125rem}.ask__options{flex-direction:column;align-items:flex-start}.ask__hint{text-align:left}.submission,.review__head{flex-direction:column}.detail__layout{grid-template-columns:5.5rem minmax(0,1fr);gap:1.25rem}.detail__cover{width:5.5rem}.detail__title{font-size:1.8rem}.detail__available{text-align:left}.detail__metadata>div{grid-template-columns:1fr;gap:.15rem}.continue-reading__book{grid-template-columns:3.5rem minmax(0,1fr) auto;gap:.75rem;padding-inline:0}.continue-reading__cover{width:3.5rem;height:4.75rem}.continue-reading__action{grid-column:3}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;max-height:94dvh;padding:1.25rem 1rem}}.reader{height:100dvh}.reader__bar{background:var(--paper);flex-wrap:wrap;gap:.5rem 1rem}.reader__bar .text-btn{min-height:2.75rem}.reader__page-form{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.reader__page-form input{border:1px solid var(--rule);background:var(--surface);width:4.5rem;min-height:2.75rem;color:var(--ink);padding:.35rem}.reader__message{text-align:center;margin:0;padding:1rem}.reader__pdf{overflow-anchor:none;scrollbar-gutter:stable;position:relative}.reader__pdf-page{box-sizing:border-box;position:relative}.reader__pdf-canvas{background:#fff;flex:none}.reader__pdf-label{color:#505a52;line-height:1}.reader__page-error{background:var(--paper);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:1rem}@media (width<=520px){.reader__bar{padding:.5rem .75rem}.reader__page-form{flex-basis:100%;justify-content:flex-end}}::selection{color:var(--ink);background:#dce7db}.book__cover,.search-result__cover,.continue-reading__cover,.detail__cover{border-radius:2px 4px 4px 2px;box-shadow:1px 3px 8px #242a271f}.text-btn,.submit-book-btn{transition:color .16s}.search-result__title button{text-underline-offset:.2em}.search-result__title button:hover{color:var(--accent)}.reader__page-form input{text-align:center;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.landing__header,.landing__nav,.landing__actions,.landing__footer{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.landing__header{border-bottom:1px solid var(--rule);justify-content:space-between;padding-bottom:1.5rem}.landing__brand{color:var(--ink);text-decoration:none}.landing__nav .text-btn,.landing__footer .text-btn{align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.landing__nav .text-btn:hover,.landing__footer .text-btn:hover{text-underline-offset:.2em;text-decoration:underline}.landing__hero{padding:clamp(3rem,8vw,6rem) 0}.landing__hero-copy{max-width:52rem}.landing__hero h1{max-width:none;font-family:var(--display);letter-spacing:-.045em;white-space:nowrap;margin:0;font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:700;line-height:1.1}.landing__lead{max-width:39rem;color:var(--muted);margin:1.5rem 0 2rem;font-size:1.125rem;line-height:1.8}.landing__actions>.text-btn{color:var(--muted);text-underline-offset:.2em;font-size:.875rem;text-decoration:underline}.landing__purpose{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1.5rem 3rem;padding:2.5rem 0;display:grid}.landing__purpose p{color:var(--muted);margin:0 0 1rem}.landing__purpose p:last-child{margin-bottom:0}.landing__section{border-top:1px solid var(--rule);padding:2.5rem 0 3rem}.landing__section>.list-head{margin-bottom:1.5rem}.landing__split{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1.5rem 3rem;display:grid}.landing__split>.list-head{margin:0}.landing__split>p{max-width:43rem;color:var(--muted);margin:0}.landing__closing{border-top:1px solid var(--rule);padding:clamp(3rem,7vw,5rem) 0}.landing__closing h2{max-width:50rem;font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.15}.landing__closing>p{max-width:38rem;color:var(--muted);margin:1rem 0 1.75rem}.landing__footer{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;padding-top:1.5rem;font-size:.875rem}.landing__footer p{margin:0}@media (width<=640px){.landing__hero h1{white-space:normal}.landing__purpose,.landing__split{grid-template-columns:minmax(0,1fr)}.landing__nav{gap:1rem}.landing__nav .btn{padding-inline:1rem}.landing__lead{font-size:1rem}}.masthead-row>div,.search-match__head>*,.reader__page-form{min-width:0}.who,.ask__options,.search-match__head,.submissions__head,.review__formats,.review__actions,.modal__actions{flex-wrap:wrap}.modal__head{gap:1rem}.modal__close,.submit-book-btn{flex-shrink:0}.reader__page-form{flex-wrap:wrap}@media (width>=521px) and (width<=800px){.page{padding:2rem 1.5rem 4rem}.detail__layout{grid-template-columns:9rem minmax(0,1fr);gap:1.5rem}.detail__title{font-size:2.25rem}}@media (width<=520px){.masthead-row{gap:.5rem 1rem}.who{margin-left:auto}.book__select{gap:.75rem;padding:1.25rem 0}.book__cover,.search-result__cover{width:3.5rem;height:4.75rem}.book__title,.continue-reading__title,.search-result__title{font-size:1.125rem}.detail__layout{grid-template-columns:minmax(0,1fr)}.detail__visual{width:8rem}.detail__cover{width:100%}.detail__body{margin-top:2rem}.ask__box{align-items:center;padding:.5rem .5rem .5rem .875rem}.ask__field{font-size:1rem;line-height:1.35}.ask__send{min-height:2.5rem;padding:.4rem .8rem}.ask__option{white-space:normal;min-height:2.75rem}.ask__option input{flex-shrink:0}.review__actions,.modal__actions{gap:.75rem 1rem}.reader__page-form input{font-size:1rem}}
