.book-entry .cover-photo-label{margin-bottom:.4rem}.book-entry .cover-dropzone{border:1px dashed var(--catalog-rule);min-height:7rem;color:var(--catalog-ink);text-align:center;background:0 0;place-items:center;display:grid;position:relative}.book-entry .cover-dropzone.is-drag-over{border-color:var(--catalog-red);background:color-mix(in srgb, var(--catalog-red) 7%, var(--catalog-paper))}.book-entry .cover-dropzone:focus-within{outline:3px solid var(--catalog-red);outline-offset:4px}.book-entry .cover-dropzone input[type=file]{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.book-entry .cover-dropzone input[type=file]:disabled{cursor:wait}.book-entry .cover-dropzone-copy{pointer-events:none;gap:.35rem;padding:1rem;display:grid}.book-entry .cover-dropzone-copy strong{font-weight:600}.book-entry .cover-dropzone-copy span{color:var(--catalog-muted)}.book-entry .cover-dropzone-touch{display:none}.book-entry .cover-dropzone-touch svg{justify-self:center}.book-entry .cover-camera-lens{stroke:var(--catalog-red)}@media (width<=820px),(pointer:coarse){.book-entry .cover-dropzone{border-style:solid;min-height:8rem}.book-entry .cover-dropzone-desktop{display:none}.book-entry .cover-dropzone-touch{display:grid}}.book-view{max-width:44rem;margin-block:1rem 3rem}.book-view h1:focus{outline:none}.book-view h1:focus-visible{outline:3px solid var(--catalog-red);outline-offset:4px}.book-view h2{border-top:1px solid var(--catalog-rule);font-family:var(--catalog-display);margin:2.25rem 0 .75rem;padding-top:1rem;font-size:1.7rem}.book-view h3{font-family:var(--catalog-display);margin:1.75rem 0 .5rem;font-size:1.25rem}.book-view button{border:1px solid var(--catalog-ink);background:var(--catalog-paper);min-height:48px;color:var(--catalog-ink);font:inherit;cursor:pointer;padding:.6rem 1rem;font-weight:600}.book-view button.primary{background:var(--catalog-red);color:#fff}.book-view button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--catalog-red) 90%, var(--catalog-ink))}.book-view button.quiet{text-underline-offset:.3em;background:0 0;border-color:#0000;text-decoration:underline}.book-view button:disabled{opacity:.6;cursor:default}.book-view button:focus-visible,.book-view textarea:focus-visible,.capture-zone:focus-within{outline:3px solid var(--catalog-red);outline-offset:3px}.book-view .back-button{text-underline-offset:.3em;background:0 0;border-color:#0000;padding-inline:0;text-decoration:underline}.book-view-head{grid-template-columns:6rem 1fr;align-items:start;gap:1rem;margin-top:.5rem;display:grid}.book-view-head h1{font-family:var(--catalog-display);margin:0 0 .25rem;font-size:clamp(2rem,8vw,3rem);line-height:1}.capture-zone{border:2px dashed var(--catalog-ink);background:color-mix(in srgb, var(--catalog-paper) 85%, #fff);cursor:pointer;gap:.35rem;padding:1.25rem;display:grid;position:relative}.capture-zone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.capture-zone strong{font-family:var(--catalog-display);font-size:1.5rem}.capture-zone span{color:var(--catalog-muted);font-size:.9rem}.upload-list{margin:1rem 0 0;padding:0;font-size:.9rem;list-style:none}.upload-list li{padding-block:.25rem}.upload-list .is-error{color:var(--catalog-red);font-weight:600}.capture-status,.empty-note{color:var(--catalog-muted);margin:.75rem 0}.quote-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.quote-card{border:1px solid var(--catalog-rule);padding:1rem}.quote-card.kept{border-color:#0000;border-bottom-color:var(--catalog-rule);padding-inline:0}.quote-card blockquote{border-left:3px solid var(--catalog-red);margin:0;padding-left:.85rem;font-size:1.05rem;line-height:1.5}.quote-crop{border:1px solid var(--catalog-rule);max-width:100%;max-height:14rem;margin-bottom:.75rem;display:block}.flag-hint{border-left:3px solid var(--catalog-red);background:color-mix(in srgb, var(--catalog-red) 8%, var(--catalog-paper));margin:0 0 .75rem;padding:.5rem .65rem;font-size:.9rem}.quote-card label,.add-passage label{margin-bottom:.4rem;font-weight:600;display:block}.book-view textarea{border:1px solid var(--catalog-rule);background:var(--catalog-paper);width:100%;min-height:6rem;color:var(--catalog-ink);font:inherit;caret-color:var(--catalog-red);resize:vertical;border-radius:0;padding:.65rem;display:block}.quote-actions{flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;display:flex}.quote-error{color:var(--catalog-red);font-weight:600}.add-passage{border-top:1px solid var(--catalog-rule);margin-top:2rem;padding-top:1rem}.add-passage button{margin-top:.75rem}.review-banner{border:1px solid var(--catalog-ink);border-left:6px solid var(--catalog-red);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:1rem 0;padding:.75rem 1rem;display:flex}.review-banner p{margin:0;font-weight:600}.review-banner a{color:var(--catalog-ink);text-underline-offset:.3em}.book-link{color:inherit;text-decoration:none;display:block}.book-link:focus-visible{outline:3px solid var(--catalog-red);outline-offset:4px}.book-link:hover .book-title{text-underline-offset:.2em;text-decoration:underline}@media (width>=40rem){.book-view-head{grid-template-columns:8rem 1fr;gap:1.5rem}}@media (prefers-reduced-motion:reduce){.book-view *,.book-link{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font-0-CQj3XIHL.ttf)format("truetype")}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font-1-V090DIc4.ttf)format("truetype")}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font-2-DtysfDld.ttf)format("truetype")}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font-3-B7yTeIHc.ttf)format("truetype")}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font-4-d3baGOsg.ttf)format("truetype")}@font-face{font-family:Public Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/font-5-lU6ZoYs2.ttf)format("truetype")}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{margin:0}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.65}img{max-width:100%;display:block}.cover-wrap{aspect-ratio:2/3;position:relative;overflow:hidden}.cover-image{object-fit:contain;background:#e0e5e6;width:100%;height:100%;position:absolute;inset:0}.cover-fallback{color:#24323c;background:#e0e5e6;flex-direction:column;justify-content:space-between;padding:14%;display:flex;position:absolute;inset:0}.skeleton .cover-wrap,.skeleton .book-copy{background:#d4d4ce}.skeleton .book-copy{min-height:3rem;margin-top:.5rem}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--catalog-paper:#e9e9e5;--catalog-ink:#191919;--catalog-red:#c8302d;--catalog-rule:#a7a7a1;--catalog-muted:#484844;--catalog-display:"Barlow Condensed", "Arial Narrow", sans-serif;--catalog-body:"Public Sans", Arial, sans-serif;--catalog-gutter:clamp(1rem, 4vw, 3.25rem)}.book-entry{margin-block:1.5rem 2rem}.book-entry button{border:1px solid var(--catalog-ink);background:var(--catalog-red);color:#fff;min-height:48px;padding:.65rem 1rem;font-weight:600}.book-entry button:hover:not(:disabled){background:color-mix(in srgb, var(--catalog-red) 90%, var(--catalog-ink))}.book-entry button:active:not(:disabled){background:color-mix(in srgb, var(--catalog-red) 75%, var(--catalog-ink))}.book-entry form{border-block:1px solid var(--catalog-rule);max-width:38rem;margin-top:1.25rem;padding-block:1.5rem}.book-entry h2{font-family:var(--catalog-display);margin:0;font-size:1.7rem}.book-entry label{margin-top:1.25rem;margin-bottom:.4rem;font-weight:600;display:block}.book-entry input{border:1px solid var(--catalog-rule);width:100%;min-width:0;min-height:48px;font:inherit;color:var(--catalog-ink);background:var(--catalog-paper);caret-color:var(--catalog-red);border-radius:0;padding:.65rem;display:block}.book-entry input:focus-visible,.book-entry summary:focus-visible{outline:3px solid var(--catalog-red);outline-offset:4px}.book-entry input:disabled{opacity:.65}.book-entry input[type=file]{padding:.5rem}.book-entry input::file-selector-button{border:1px solid var(--catalog-ink);min-height:32px;font:inherit;background:var(--catalog-paper);color:var(--catalog-ink);cursor:pointer;margin-right:.75rem;padding:.25rem .5rem}.field-help{color:var(--catalog-muted);font-size:.85rem;font-weight:400}.entry-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.book-entry .cancel-button{color:var(--catalog-ink);text-underline-offset:.3em;background:0 0;border:0;text-decoration:underline}.book-entry summary{cursor:pointer;text-underline-offset:.3em;min-height:44px;padding-block:.5rem;text-decoration:underline}.detected-text{white-space:pre-wrap;overflow-wrap:anywhere}html{background:var(--catalog-paper);color:var(--catalog-ink);scroll-behavior:smooth;scrollbar-color:var(--catalog-ink) var(--catalog-paper)}body{background:var(--catalog-paper);color:var(--catalog-ink);font-family:var(--catalog-body);margin:0;font-size:.94rem;line-height:1.5}::selection{background:var(--catalog-red);color:#fff}button,a{color:inherit;font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--catalog-red);outline-offset:4px}.catalog-shell{width:min(100%,1100px);min-height:100svh;padding-inline:var(--catalog-gutter);flex-direction:column;margin-inline:auto;display:flex}.catalog-header{border-bottom:1px solid var(--catalog-ink);justify-content:space-between;align-items:center;min-height:4.35rem;display:flex}.wordmark{min-height:44px;font-family:var(--catalog-display);letter-spacing:-.035em;align-items:center;font-size:1.75rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.wordmark span{color:var(--catalog-red)}.signout-button,.retry-button{min-height:44px;color:var(--catalog-ink);text-decoration:underline;-webkit-text-decoration-color:var(--catalog-red);text-decoration-color:var(--catalog-red);text-underline-offset:.3em;background:0 0;border:0;padding:.45rem .2rem}.signout-button:hover:not(:disabled),.retry-button:hover:not(:disabled){color:var(--catalog-red)}.catalog-main{flex:1;padding-block:clamp(1.9rem,5vw,3.3rem) 3.5rem}.catalog-intro{margin-bottom:1.65rem}.heading-row{border-bottom:1px solid var(--catalog-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.45rem 1rem;padding-bottom:.6rem;display:flex}.heading-row h1{overflow-wrap:anywhere;min-width:0;font-family:var(--catalog-display);letter-spacing:-.035em;margin:0;font-size:2.65rem;font-weight:700;line-height:.98}.catalog-count{color:var(--catalog-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem}.intro-copy{max-width:42ch;color:var(--catalog-muted);margin:.7rem 0 0}.book-grid{border-top:1px solid var(--catalog-rule);border-left:1px solid var(--catalog-rule);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.book-grid>.book,.book-grid>.skeleton{border-right:1px solid var(--catalog-rule);border-bottom:1px solid var(--catalog-rule);background:0 0;min-width:0;padding:.65rem}.book-grid .cover-wrap{aspect-ratio:2/3;background:var(--book-tone,#d1d0ca);place-items:center;display:grid;position:relative;overflow:hidden}.book-grid .cover-image{z-index:1;object-fit:contain;width:100%;height:100%;display:block;position:relative}.book-grid .cover-fallback{color:var(--catalog-ink);font-family:var(--catalog-display);flex-direction:column;justify-content:space-between;padding:.7rem;line-height:1.08;display:flex;position:absolute;inset:0}.book-grid .fallback-title{overflow-wrap:anywhere;max-width:13ch;font-size:1.45rem;font-weight:700}.book-grid .fallback-author{max-width:18ch;font-family:var(--catalog-body);overflow-wrap:anywhere;font-size:.68rem;line-height:1.35}.book-grid .book-copy{padding-top:.55rem}.book-grid .book-title{font-family:var(--catalog-display);overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:700;line-height:1.08}.book-grid .book-author{color:var(--catalog-muted);overflow-wrap:anywhere;margin:.28rem 0 0;font-size:.77rem;line-height:1.35}.book-grid .skeleton .cover-wrap{background:#d4d4ce}.book-grid .skeleton .book-copy{min-height:3.2rem}.feedback{color:var(--catalog-muted);margin-block:1rem}.login-panel{border-block:1px solid var(--catalog-ink);margin-block:1.25rem 1.65rem;padding-block:1.2rem}.login-panel h2{font-family:var(--catalog-display);margin:0;font-size:1.7rem;line-height:1.05}.login-panel p{max-width:55ch;color:var(--catalog-muted);margin:.5rem 0 .9rem}.login-panel .login-availability{font-size:.77rem;line-height:1.4}.login-panel button{border:1px solid var(--catalog-ink);background:var(--catalog-red);color:#fff;min-height:48px;padding:.65rem 1rem;font-weight:600}.login-panel button:hover:not(:disabled){background:color-mix(in srgb, var(--catalog-red) 90%, var(--catalog-ink))}.login-panel button:active:not(:disabled){background:color-mix(in srgb, var(--catalog-red) 75%, var(--catalog-ink))}.example-gallery{margin-top:1.8rem}.example-gallery-intro{margin-bottom:1rem}.example-gallery-intro h2{font-family:var(--catalog-display);margin:0;font-size:1.7rem;line-height:1.05}.example-gallery-intro p{color:var(--catalog-muted);margin:.5rem 0 0;font-size:.77rem}.book-cover .cover-fallback{justify-content:flex-end;transition:opacity .16s ease-out}.book-grid .book-cover .cover-image{opacity:0;transition:opacity .16s ease-out;animation:none}.book-cover.is-loaded .cover-fallback{opacity:0}.book-grid .book-cover.is-loaded .cover-image{opacity:1}.cover-loader{z-index:2;pointer-events:none;width:1.25rem;height:1.625rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.cover-loader:before{content:"";border:1px solid var(--catalog-rule);border-left-color:var(--catalog-ink);position:absolute;inset:0}.cover-loader:after{content:"";background:var(--catalog-red);height:2px;animation:.9s ease-in-out infinite alternate cover-loader-scan;position:absolute;inset:.3rem .2rem auto .25rem}@keyframes cover-loader-scan{to{transform:translateY(.85rem)}}.example-gallery .book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=820px){.example-gallery .book-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.retry-button{margin-top:.65rem;font-weight:600}.catalog-footer{border-top:1px solid var(--catalog-ink);color:var(--catalog-muted);flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;padding-block:.85rem 1.1rem;font-size:.72rem;display:flex}.catalog-footer a{color:var(--catalog-ink);-webkit-text-decoration-color:var(--catalog-red);text-decoration-color:var(--catalog-red);text-underline-offset:.2em}[hidden]{display:none!important}@media (width>=560px){.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.book-grid>.book,.book-grid>.skeleton{padding:.8rem}}@media (width>=820px){.catalog-header{min-height:5rem}.catalog-main{padding-top:3.2rem}.catalog-intro{margin-bottom:2rem}.book-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cover-loader:after{animation:none}.book-cover .cover-fallback,.book-grid .book-cover .cover-image{transition:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.catalog-main>.intro-copy{margin-bottom:1.65rem}.empty-library{border-block:1px solid var(--catalog-rule);padding:2rem 0}.empty-library h2{margin:0 0 .65rem;font-size:1.25rem}.empty-library p{max-width:60ch;color:var(--catalog-muted)}.load-more{border:1px solid var(--catalog-ink);background:0 0;min-height:48px;margin:2rem auto 0;padding:.7rem 1.25rem;display:block}.load-more:hover:not(:disabled){background:#dcdcd5}.setup-message{max-width:65ch;margin:5rem auto;padding:0 1.5rem}.book-grid .cover-image{animation:.18s cubic-bezier(.16,1,.3,1) cover-arrives}@keyframes cover-arrives{0%{opacity:.65}to{opacity:1}}@media (width>=820px){.heading-row h1{font-size:4.15rem}}@media (width>=560px){.catalog-shell--signin .catalog-header{min-height:clamp(3.25rem,7svh,5rem)}.catalog-shell--signin .catalog-main{flex-direction:column;justify-content:space-between;gap:clamp(.75rem,2svh,1.5rem);padding-block:clamp(.75rem,2svh,2rem) 1rem;display:flex}.catalog-shell--signin .catalog-intro{margin-bottom:0}.catalog-shell--signin .heading-row h1{font-size:clamp(3rem,6.5svh,4.5rem)}.catalog-shell--signin .login-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-block:0;padding-block:.8rem;display:grid}.catalog-shell--signin .login-panel p{margin:.45rem 0 0}.catalog-shell--signin .example-gallery{--example-cover-height:clamp(5rem, calc(100svh - 36rem), 22rem);margin-top:0}.catalog-shell--signin .example-gallery-intro{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem .75rem;margin-bottom:.65rem;display:flex}.catalog-shell--signin .example-gallery-intro h2{font-size:1.25rem}.catalog-shell--signin .example-gallery-intro p{margin:0}.catalog-shell--signin .example-gallery .book-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-shell--signin .example-gallery .book{padding:.6rem}.catalog-shell--signin .example-gallery .cover-wrap{width:calc(var(--example-cover-height) * 2 / 3);max-width:100%;height:auto;margin-inline:auto}.catalog-shell--signin .example-gallery .book-title{font-size:1.1rem}.catalog-shell--signin .catalog-footer{padding-block:.65rem}}@media (width>=560px) and (height<=680px){.catalog-shell--signin .catalog-header{min-height:2.8rem}.catalog-shell--signin .catalog-main{padding-block:.75rem}.catalog-shell--signin .catalog-intro{margin-bottom:0}.catalog-shell--signin .heading-row h1{font-size:2.5rem}.catalog-shell--signin .login-panel{gap:.9rem;padding-block:.6rem}.catalog-shell--signin .login-panel h2{font-size:1.4rem}.catalog-shell--signin .login-copy>p{font-size:.85rem;line-height:1.4}.catalog-shell--signin .login-copy>.login-availability{font-size:.72rem}.catalog-shell--signin .example-gallery{margin-top:0}.catalog-shell--signin .catalog-footer{padding-block:.5rem}}
