@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-sans-latin-400-normal.350ekqw02c4ub.woff2)format("woff2"),url(../media/instrument-sans-latin-400-normal.0y101ejb90zo_.woff)format("woff")}
@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/instrument-sans-latin-500-normal.1m_u3k-3_nxk9.woff2)format("woff2"),url(../media/instrument-sans-latin-500-normal.16b_u8jrvdjgm.woff)format("woff")}
@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/instrument-sans-latin-600-normal.31b98hgxp8isy.woff2)format("woff2"),url(../media/instrument-sans-latin-600-normal.09hqi4pw218gc.woff)format("woff")}
@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(../media/literata-latin-600-normal.1nno2nspo851p.woff2)format("woff2"),url(../media/literata-latin-600-normal.19quiujoh1-54.woff)format("woff")}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f2f3f6;--surface:#fff;--ink:#15181f;--secondary:#474d5b;--muted:#5f6676;--line:#e1e4ea;--blue:#3446c9;--blue-soft:#e5e8fa}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Instrument Sans,system-ui,-apple-system,Segoe UI,sans-serif}::selection{background:var(--blue-soft)}.welcome{min-height:100svh;padding:max(48px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.welcome-content{width:100%;max-width:560px;margin:auto 0;padding:48px 0}.book-mark{background:var(--blue-soft);width:72px;height:72px;color:var(--blue);border-radius:22px;place-items:center;margin:0 auto 32px;display:grid}.book-mark svg{width:40px;height:40px}.eyebrow{color:var(--secondary);margin:0 0 12px;font-size:14px;font-weight:500}h1{letter-spacing:-.045em;margin:0;font:600 clamp(44px,9vw,64px)/1.2 Literata,Georgia,serif}.introduction{color:var(--secondary);margin:24px 0 40px;font-size:19px;line-height:1.6}.welcome-note{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:16px;align-items:flex-start;gap:12px;padding:20px;display:inline-flex}.status-dot{background:var(--blue);border-radius:50%;flex:none;width:8px;height:8px;margin-top:8px}.welcome-note p{margin:0;font-size:15px;font-weight:500;line-height:1.6}.welcome-note span:not(.status-dot){color:var(--muted);font-weight:400}footer{color:var(--muted);font-size:13px;line-height:1.6}.home-link{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--blue);border-radius:12px;align-items:center;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.home-link:hover{background:var(--blue-soft)}.home-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (min-width:900px){.welcome-content{padding:64px 0}.introduction{font-size:21px}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.lock{min-height:100svh;padding:max(32px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:radial-gradient(ellipse at 12% 22%, #e5e8fa90, transparent 50%), var(--paper);place-items:center;display:grid}.lock-layout{justify-items:center;gap:28px;width:100%;max-width:1040px;display:grid}.lock-intro{text-align:center}.lock-brand-mark{display:none}.lock-eyebrow{color:var(--muted);letter-spacing:.045em;margin:0 0 10px;font-size:12px;font-weight:500}.lock-intro h1{letter-spacing:-.055em;font-size:46px}.lock-intro h1 span{color:var(--blue)}.lock-story,.books-scene{display:none}.lock-card{text-align:center;background:#ffffffed;border:1px solid #fff;border-radius:28px;flex-direction:column;align-items:center;width:min(368px,100%);padding:28px 24px 24px;display:flex;box-shadow:0 4px 6px -4px #15181f08,0 24px 64px -32px #29315a32}.lock-card-heading{flex-direction:column;align-items:center;display:flex}.lock-key-icon{border:1px solid var(--line);background:var(--paper);width:40px;height:40px;color:var(--blue);border-radius:13px;place-items:center;margin-bottom:16px;display:grid}.lock-card h2{letter-spacing:-.035em;margin:0;font:600 23px/1.4 Literata,Georgia,serif}.lock-card p{color:var(--muted);margin:0}.lock-card #pin-instruction{margin-top:8px;font-size:14px}.pin-entry{border-radius:8px;justify-content:center;align-items:center;width:100%;height:36px;margin-top:24px;display:flex;position:relative}.pin-entry:focus-within{outline:2px solid var(--blue);outline-offset:4px}.pin-entry input{opacity:0;cursor:text;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.pin-dots{pointer-events:none;gap:17px;display:flex}.pin-dots span{border:1.5px solid #a6adc2;border-radius:50%;width:12px;height:12px;transition:background .12s,border-color .12s}.pin-dots .filled{background:var(--blue);border-color:var(--blue)}.pin-message{color:#c62828;width:100%;min-height:44px;padding:6px 0;font-size:13px;font-weight:500;line-height:1.5}.pin-message-busy{color:#5d5fef}.pin-pad{grid-template-columns:repeat(3,68px);gap:10px;display:grid}.pin-pad button{color:#292f42;touch-action:manipulation;background:#f5f6f9;border:1px solid #e9ebf1;border-radius:18px;place-items:center;width:68px;height:60px;font-size:25px;font-weight:500;transition:background .12s,border-color .12s,transform .12s;display:grid}.pin-pad button:last-child{color:var(--muted);background:0 0;border-color:#0000}.pin-pad button:hover:not(:disabled){background:var(--blue-soft);border-color:#cdd3f3}.pin-pad button:active:not(:disabled){background:#d9def7;transform:scale(.96)}.pin-pad button:disabled{opacity:.5}.lock-card .pin-hint{color:var(--muted);margin-top:24px;font-size:12px;line-height:1.6}@media (min-width:900px){.lock{padding:64px}.lock-layout{grid-template-columns:1fr 384px;place-items:center stretch;gap:72px}.lock-intro{text-align:left}.lock-brand-mark{background:var(--blue-soft);width:52px;height:52px;color:var(--blue);border-radius:17px;place-items:center;margin-bottom:32px;display:grid}.lock-brand-mark svg{width:30px;height:30px}.lock-eyebrow{margin-bottom:16px;font-size:13px}.lock-intro h1{font-size:84px}.lock-story{color:var(--secondary);margin:24px 0 0;font-size:20px;line-height:1.65;display:block}.books-scene{width:min(100%,410px);height:auto;margin:28px 0 -16px;display:block}.lock-card{width:100%;padding:36px 32px 28px}.lock-card h2{font-size:25px}.pin-pad{grid-template-columns:repeat(3,72px);gap:12px}.pin-pad button{width:72px;height:64px}}@media (max-height:740px) and (max-width:899px){.lock{padding-top:20px;padding-bottom:20px}.lock-layout{gap:20px}.lock-intro h1{font-size:38px}.lock-eyebrow{margin-bottom:6px}.lock-card{padding-top:22px;padding-bottom:20px}.lock-key-icon{display:none}.pin-entry,.lock-card .pin-hint{margin-top:16px}}@media (prefers-reduced-motion:reduce){.pin-pad button,.pin-dots span{transition:none}.pin-pad button:active:not(:disabled){transform:none}}.options{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));text-align:left;position:absolute}.options-trigger{width:44px;height:44px;color:var(--secondary);background:0 0;border:none;border-radius:12px}.options-trigger:hover{background:var(--blue-soft)}.options-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:200px;padding:6px;position:absolute;top:52px;right:0;box-shadow:0 8px 24px #1014241a}.options-panel button{text-align:left;width:100%;min-height:44px;color:var(--ink);background:0 0;border:none;border-radius:8px;padding:8px 12px}.options-panel button:hover{background:var(--paper)}
.library-shell{min-height:100svh}.library-shell button,.library-shell select{color:inherit}.lib-icon{vertical-align:middle;flex:none;width:20px;height:20px}.lib-sidebar{display:none}.lib-main{min-width:0;padding-bottom:calc(94px + env(safe-area-inset-bottom))}.lib-wrap{max-width:960px;margin:0 auto;padding:0 20px}.lib-topbar{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#f2f3f6f5;position:sticky;top:0}.lib-topbar .lib-wrap{padding-top:max(20px, env(safe-area-inset-top));flex-direction:column;gap:14px;padding-bottom:16px;display:flex}.lib-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.lib-title-row h1{letter-spacing:-.035em;font-size:30px;line-height:1.25}.lib-title-row p{color:var(--muted);margin:6px 0 0;font-size:14px}.lib-title-row .options{align-self:flex-start;position:relative;top:auto;right:auto}.lib-title-row .options-panel{z-index:12}.lib-search{position:relative}.lib-search>.lib-icon{color:var(--muted);pointer-events:none;position:absolute;top:14px;left:14px}.lib-search input{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:#fff;border-radius:13px;padding:0 54px 0 43px;font-size:16px}.lib-search input:focus{outline:2px solid var(--blue);outline-offset:1px}.lib-search-filter{background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:2px;right:2px}.lib-search-filter.active{background:var(--blue-soft);color:var(--blue)}.lib-search-filter>span{background:var(--blue);color:#fff;border-radius:12px;min-width:18px;padding:2px 4px;font-size:10px;position:absolute;top:-4px;right:-3px}.lib-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lib-segment{background:#e9ebf0;border-radius:12px;padding:3px;display:inline-flex}.lib-segment button{background:0 0;border:0;border-radius:9px;min-width:44px;min-height:44px;padding:0 12px;font-size:14px;font-weight:600}.lib-segment button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #15181f12}.lib-button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.lib-button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.lib-button:hover{filter:brightness(.97)}.lib-favorites{margin-left:auto}.lib-favorites .lib-icon{color:#b07800}.lib-favorites.active{background:#fff4d6;border-color:#b07800}.lib-active-filters{flex-wrap:wrap;gap:6px;display:flex}.lib-active-filters button{background:var(--blue-soft);min-height:44px;color:var(--blue);border:1px solid #c4cbef;border-radius:22px;align-items:center;gap:8px;padding:6px 10px 6px 14px;font-size:13px;font-weight:500;display:inline-flex}.lib-active-filters .lib-icon{width:16px;height:16px}.lib-results{padding-top:10px}.lib-result-count{color:var(--muted);margin:16px 0 20px;font-size:14px;line-height:1.5}.lib-gallery,.lib-list,.lib-editions{margin:0;padding:0;list-style:none}.lib-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;display:grid}.lib-card{min-width:0;position:relative}.lib-card-main{text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:0;display:block}.lib-card-cover{display:block;position:relative}.lib-cover{aspect-ratio:2/3;background:#e9ebf0;border-radius:3px 7px 7px 3px;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.lib-cover img{object-fit:cover;width:100%;height:100%}.lib-cover-missing{color:var(--muted);text-align:center;background:#e9ebf078;border:1.5px dashed #a4aabb;gap:12px}.lib-cover-missing .lib-icon{width:28px;height:28px}.lib-cover-missing>span{max-width:85%;font-size:12px;line-height:1.5}.lib-cover-small{flex:none;width:50px;height:75px}.lib-cover-small .lib-icon{width:20px;height:20px}.lib-edition-badge{color:#fff;background:#303645;border-radius:7px;padding:3px 7px;font-size:11px;font-weight:600;position:absolute;top:7px;right:7px}.lib-favorite-marker{color:#a36c00;background:#fff4d6;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:7px;left:7px}.lib-favorite-marker .lib-icon{width:15px;height:15px}.lib-card-text{flex-direction:column;gap:5px;margin-top:10px;display:flex}.lib-card-title{overflow-wrap:anywhere;font:600 15px/1.4 Literata,Georgia,serif}.lib-card-author{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.lib-card-meta{color:var(--muted);font-size:13px;line-height:1.5}.lib-hit{color:var(--blue);font-size:12px;font-weight:600;line-height:1.5}.lib-star{width:44px;height:44px;color:var(--muted);background:#fff;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.lib-star[aria-pressed=true]{color:#a36c00;background:#fff4d6}.lib-gallery .lib-star{border:1px solid var(--line);position:absolute;top:5px;right:5px}.lib-row{border-radius:14px;align-items:center;padding:4px;display:flex}.lib-row+.lib-row{margin-top:4px}.lib-row:hover{background:#fff}.lib-row .lib-card-main{flex:1;align-items:center;gap:16px;min-width:0;padding:12px 4px;display:flex}.lib-row .lib-card-cover{flex:none;place-items:center;width:70px;display:grid}.lib-row .lib-card-text{min-width:0;margin:0}.lib-row .lib-card-title{font-size:17px}.lib-tags{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.lib-tag{border-radius:12px;align-items:center;min-height:25px;padding:3px 9px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.lib-tag.niveau{border-radius:6px;font-weight:600}.lib-tag.lib-untagged{color:var(--muted);border:1px dashed #a4aabb}.lib-stack{flex:none;width:74px;height:84px;display:block;position:relative}.lib-stack-item{position:absolute;top:6px;left:7px}.lib-stack-item.stack-0{z-index:3}.lib-stack-item.stack-1{z-index:2;transform:rotate(8deg)translate(6px)}.lib-stack-item.stack-2{z-index:1;transform:rotate(15deg)translate(12px)}.lib-stack .lib-cover{background-color:#e9ebf0}.lib-empty{text-align:center;flex-direction:column;align-items:center;padding:60px 4px;display:flex}.lib-empty-icon{background:var(--blue-soft);width:72px;height:72px;color:var(--blue);border-radius:22px;place-items:center;margin-bottom:12px;display:grid}.lib-empty-icon .lib-icon{width:34px;height:34px}.lib-empty h2{letter-spacing:-.03em;margin:16px 0 0;font:600 24px/1.45 Literata,Georgia,serif}.lib-empty p{color:var(--muted);margin-bottom:24px;font-size:15px;line-height:1.7}.lib-demo-banner{background:var(--blue-soft);padding:max(10px, env(safe-area-inset-top)) 20px 10px;color:#26389c;justify-content:space-between;align-items:center;gap:12px;font-size:12px;line-height:1.5;display:flex}.lib-demo-banner div{flex-direction:column;display:flex}.lib-demo-banner strong{font-size:14px}.lib-demo-banner a{color:#26389c;align-items:center;min-height:44px;font-weight:600;display:inline-flex}.lib-demo-link{margin-top:36px;font-size:14px}.lib-demo-link a{min-height:44px;color:var(--blue);align-items:center;display:inline-flex}.lib-tabbar{z-index:6;padding:6px max(4px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.lib-nav-item{min-height:52px;color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px;font-size:11px;display:flex}.lib-nav-item[aria-current]{color:var(--blue);font-weight:600}.lib-nav-item[aria-current] .lib-icon{box-sizing:content-box;background:var(--blue-soft);border-radius:20px;padding:4px 16px}.lib-nav-item:disabled{opacity:.65}.lib-sheet{background:var(--paper);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0}.lib-sheet::backdrop{background:#15181f70}.lib-sheet[open]{flex-direction:column;display:flex}.lib-sheet-header{padding:max(14px, env(safe-area-inset-top)) 18px 14px;border-bottom:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.lib-sheet-header h2{margin:0;font:600 21px/1.4 Literata,Georgia,serif}.lib-icon-button{background:var(--paper);width:44px;height:44px;color:var(--secondary);border:0;border-radius:12px;flex:none;place-items:center;display:grid}.lib-sheet-body{padding:22px 18px max(28px, env(safe-area-inset-bottom));overscroll-behavior:contain;flex:1;overflow-y:auto}.lib-filter-content fieldset{border:0;border-top:1px solid var(--line);margin:14px 0 0;padding:20px 0}.lib-filter-content legend,.lib-field{font-size:16px;font-weight:600}.lib-hint{color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.5}.lib-check{align-items:center;gap:12px;min-height:44px;font-size:15px;display:flex}.lib-check input{width:20px;height:20px;accent-color:var(--blue);flex:none}.lib-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.lib-field select{border:1px solid var(--line);max-width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:12px;padding:10px;font-size:16px}.lib-sheet-actions{justify-content:space-between;gap:12px;padding:16px 0 0;display:flex}.lib-work-heading{align-items:center;gap:20px;margin:4px 0 24px;display:flex}.lib-work-heading .lib-stack{margin:10px;transform:scale(1.2)}.lib-work-heading h3{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font:600 25px/1.35 Literata,Georgia,serif}.lib-work-heading p{margin:8px 0 0;font-size:15px}.lib-muted{color:var(--muted)}.lib-synopsis{margin:28px 0}.lib-synopsis h3,.lib-section-title{font-size:17px;font-weight:600}.lib-synopsis p{white-space:pre-line;font-size:15px;line-height:1.75}.lib-section-title span{color:var(--muted);margin-left:8px;font-size:14px}.lib-editions>li{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:18px 12px;display:flex}.lib-edition-info{flex:1;min-width:0}.lib-edition-info h4{margin:0 0 6px;font-size:16px}.lib-edition-info p{color:var(--secondary);overflow-wrap:anywhere;margin:5px 0;font-size:13px;line-height:1.5}.lib-isbn{font-variant-numeric:tabular-nums}.lib-main-label{color:var(--blue);background:var(--blue-soft);border-radius:6px;padding:4px 8px;font-size:11px;display:inline-block}.lib-error{color:#a31c1c;background:#fbe9e9;border:1px solid #edb8b8;border-radius:10px;padding:14px;font-size:14px}@media (max-width:560px){.lib-favorites span{display:none}.lib-favorites{padding:10px}}@media (min-width:600px){.lib-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.library-shell{grid-template-columns:248px minmax(0,1fr);display:grid}.lib-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100svh;padding:32px 16px 24px;display:flex;position:sticky;top:0}.lib-brand{letter-spacing:-.04em;padding:0 12px 26px;font:600 27px/1.4 Literata,Georgia,serif}.lib-navigation{flex-direction:column;gap:6px;display:flex}.lib-nav-item{text-align:left;border-radius:12px;flex-direction:row;justify-content:flex-start;gap:12px;min-height:48px;padding:10px 12px;font-size:14px}.lib-nav-item[aria-current]{background:var(--blue-soft)}.lib-nav-item[aria-current] .lib-icon{box-sizing:border-box;padding:0}.lib-nav-item small{margin-left:auto;font-size:10px}.lib-sidebar-note{color:var(--muted);margin:auto 12px 0;font-size:13px;line-height:1.6}.lib-tabbar{display:none}.lib-main{padding-bottom:48px}.lib-wrap{padding-left:36px;padding-right:36px}.lib-title-row h1{font-size:36px}.lib-topbar .lib-wrap{padding-top:28px;padding-bottom:20px}.lib-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.lib-card-title{font-size:16px}.lib-results{padding-top:12px}.lib-demo-banner{padding-left:36px;padding-right:36px}.lib-sheet{border-left:1px solid var(--line);width:600px;max-width:calc(100vw - 80px);left:auto;box-shadow:-12px 0 48px #15181f20}.lib-sheet-body{padding:28px}.lib-sheet-header{padding:18px 24px}}@media (prefers-reduced-motion:no-preference){.lib-card-main:hover .lib-cover{border-color:#7d89bd}}.book-form{flex-direction:column;gap:14px;display:flex}.book-fields{border:0;min-width:0;margin:0;padding:0}.book-form .lib-field{margin-bottom:18px}.book-form input:not([type=checkbox]),.book-form textarea,.book-create-tag input{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);background:#fff;border-radius:12px;padding:11px 12px;font:400 16px/1.5 Instrument Sans,sans-serif;display:block}.book-form textarea{resize:vertical}.book-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.book-form-actions{padding:16px 0 max(12px, env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex;position:sticky;bottom:-1px}.book-form-actions>.book-danger{margin-right:auto}.book-danger,.lib-button.book-danger{color:#b32424}.lib-button.book-delete{color:#fff;background:#b32424;border-color:#b32424}.book-photo-preview{width:112px;height:168px;color:var(--muted);background:#e9ebf0;border:1px dashed #a4aabb;border-radius:5px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:12px;display:flex;overflow:hidden}.book-photo-preview img{object-fit:cover;width:100%;height:100%}.book-photo-preview span{font-size:11px}.book-file{cursor:pointer;position:relative;overflow:hidden}.book-file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.book-file:focus-within{outline:2px solid var(--blue);outline-offset:2px}.book-file.disabled{opacity:.5;cursor:default}.book-paste{width:100%;min-height:90px;color:var(--muted);text-align:center;caret-color:#0000;-webkit-user-select:text;user-select:text;background:#e9ebf060;border:1.5px dashed #929aac;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:10px;font-size:13px;line-height:1.7;display:flex}.book-photo-note{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.book-tags{border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:12px}.book-tags legend{padding:0 6px;font-weight:600}.book-tag-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.book-tag-options .lib-check{font-size:13px}.book-create-tag{align-items:center;gap:8px;padding-top:12px;display:flex}.book-confirmation{border-radius:22px 22px 0 0;height:auto;max-height:calc(100dvh - 30px);inset:auto 0 0}.book-confirmation .lib-sheet-body{line-height:1.7}.book-confirmation .lib-sheet-header{padding-top:14px}.book-copies{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.book-copies button{border:1px solid var(--line);background:var(--paper);border-radius:11px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.book-copies span{font-size:13px}.book-edition-photo{flex-direction:column;flex:none;align-items:center;gap:10px;width:66px;display:flex}.book-main{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:74px;min-height:44px;padding:4px;font-size:10px}.book-main.active{background:var(--blue-soft);color:var(--blue);opacity:1}.book-edition-actions{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.book-edition-actions .lib-button{padding:8px 10px;font-size:12px}.book-add-edition{width:100%;margin-top:16px}.book-notice{color:#1c7048;background:#e3f3ea;border:1px solid #bfdcc9;border-radius:12px;padding:12px;font-size:14px;line-height:1.5}.book-demo-button{margin-top:12px}@media (min-width:900px){.book-confirmation{border:1px solid var(--line);border-radius:20px;width:540px;height:fit-content;max-height:min(90dvh,900px);margin:auto;inset:0}}.book-cover-section{margin:8px 0 18px}.book-cover-summary{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:18px;margin-bottom:12px;display:grid}.book-cover-trigger{text-align:center;background:0 0;border:0;border-radius:7px;padding:0;position:relative}.book-cover-trigger:hover .book-photo-preview{border-color:var(--blue)}.book-cover-badge{background:var(--blue);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:-6px;right:-6px}.book-cover-badge .lib-icon{width:16px;height:16px}.book-work-summary h3{overflow-wrap:anywhere;margin:0;font:600 21px/1.4 Literata,Georgia,serif}.book-work-summary p{color:var(--secondary);margin:8px 0 0;font-size:14px;line-height:1.6}.book-work-summary .book-summary-synopsis{-webkit-line-clamp:4;color:var(--muted);-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.book-photo-options{flex-direction:column;gap:12px;display:flex}.book-photo-options .lib-button{width:100%;min-height:48px}.book-photo-options .book-photo-note{margin-top:2px}.book-paste{text-align:left;min-height:100px;caret-color:var(--blue);font-size:16px;display:block}.book-paste:empty:before{content:attr(data-placeholder);pointer-events:none;color:var(--muted);font-size:14px}.book-detail-cover{text-align:center;background:0 0;border:0;border-radius:6px;flex:none;width:104px;padding:0;position:relative}.book-detail-cover .lib-cover{min-height:156px}.book-edition-cover{background:0 0;border:0;border-radius:5px;padding:0;position:relative}.book-edition-cover>.book-cover-badge{width:26px;height:26px}.book-paste-heading h3{margin:12px 0 6px;font-size:16px}.book-paste-heading p,.book-name-suggestions p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.book-name-choice{min-width:0}.book-name-choice .lib-field{margin-bottom:12px}.book-name-suggestions{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:18px;display:flex}.book-name-suggestions .lib-button{text-align:left;overflow-wrap:anywhere;justify-content:flex-start;font-size:12px}.book-lookup-progress{background:var(--blue-soft);border-radius:12px;align-items:flex-start;gap:12px;padding:16px;font-size:14px;line-height:1.5;display:flex}.book-lookup-progress p{margin-bottom:0}.book-lookup-spinner{border:2px solid #b9c2f3;border-top-color:var(--blue);border-radius:50%;flex:none;width:20px;height:20px}@media (prefers-reduced-motion:no-preference){.book-lookup-spinner{animation:.8s linear infinite lookup-spin}}@keyframes lookup-spin{to{transform:rotate(360deg)}}.book-lookup-manual{border-top:1px solid var(--line);margin-top:12px;padding-top:18px}.book-lookup-duplicate,.book-lookup-matches{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.book-lookup-duplicate h3,.book-lookup-matches h3{margin:0 0 10px;font:600 18px/1.5 Literata,Georgia,serif}.book-lookup-matches{margin-bottom:18px}.book-lookup-matches .lib-button{text-align:left;white-space:normal;width:100%;margin-bottom:10px;display:block}.book-lookup-matches .lib-button[aria-pressed=true]{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}.book-lookup-warning{color:#65521d;background:#fff6df;border:1px solid #ead59d;border-radius:12px;padding:14px;font-size:14px;line-height:1.6}.book-lookup-sources p{margin:0 0 8px}.book-synopsis p{white-space:pre-line;overflow-wrap:anywhere}.book-synopsis-collapsed{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.book-synopsis.compact .book-synopsis-collapsed{-webkit-line-clamp:3}.book-synopsis-toggle{min-height:44px;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:14px;font-weight:600}.lib-sheet-body{min-height:0}.lib-sheet-footer{background:var(--paper);border-top:1px solid var(--line);flex:none;padding:0 18px}.lib-sheet-footer .book-form-actions{border:0;margin:0;position:static}.book-source-details{color:var(--muted);margin:0 0 16px;font-size:13px}.book-source-details summary{cursor:pointer;min-height:44px;padding:12px 0}@media (min-width:900px){.lib-sheet-footer{padding:0 28px}}.book-cover-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.book-cover-choice{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;min-width:0;padding:10px}.book-cover-choice img{object-fit:contain;width:100%;height:180px}.book-cover-choice span{padding:8px 0;font-size:13px;display:block}.book-external-links{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.book-find-cover{align-self:flex-start;margin:-12px 0 4px}.book-retrieval-status{background:var(--blue-soft);border:1px solid #cbd2f3;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}.book-retrieval-status[data-empty=true]{background:#fff6df;border-color:#ead59d}.book-retrieval-status p{margin:0 0 6px}.book-retrieval-status .lib-hint{margin:4px 0 0}.book-retrieval-status progress{width:100%;height:6px;accent-color:var(--blue);display:block}.book-google-diagnostic{overflow-wrap:anywhere}.scan-camera{gap:12px;display:grid}.scan-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:28px 16px;display:flex}.scan-loading .book-lookup-spinner{border-width:4px;width:48px;height:48px;margin-bottom:24px}.scan-loading h3{margin:0;font-size:23px;line-height:1.5}.scan-loading p{max-width:380px;line-height:1.6}.scan-loading .scan-loading-isbn{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--blue);background:var(--blue-soft);border-radius:8px;padding:8px 12px}.scan-viewfinder{aspect-ratio:4/3;color:#fff;background:#1c2436;border:3px solid #0000;border-radius:18px;max-height:320px;position:relative;overflow:hidden}.scan-viewfinder.scan-flash{border-color:#72ddb1;box-shadow:0 0 0 3px #1c704833}.scan-viewfinder video{object-fit:cover;width:100%;height:100%}.scan-camera-placeholder{text-align:center;place-content:center;justify-items:center;height:100%;display:grid}.scan-camera-placeholder .lib-icon{width:36px;height:36px}.scan-camera-placeholder p{margin:10px 0 35px;font-size:17px}.scan-camera-status{bottom:12px;text-align:center;background:#111827cc;border-radius:8px;padding:6px 8px;font-size:12px;position:absolute;inset-inline:10px}.scan-frame{pointer-events:none;border:2px solid #ffffffc0;border-radius:10px;position:absolute;inset:22% 10% 30%}.scan-series ol{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.scan-row{border:1px solid var(--line);border-left:4px solid var(--muted);background:#fff;border-radius:12px;padding:14px}.scan-row p{color:var(--muted);margin:6px 0;font-size:14px}.scan-created,.scan-attached{border-left-color:#1c7048}.scan-review,.scan-pending{border-left-color:#c62828}.scan-duplicate{border-left-color:var(--blue)}.scan-reviews{padding-top:24px;padding-bottom:24px}.scan-review-group{margin-bottom:30px}.scan-review-group>h2{margin-bottom:14px;font-family:Instrument Sans,sans-serif;font-size:19px}.scan-review-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:48px minmax(0,1fr);gap:14px;margin-top:12px;padding:18px;display:grid}.scan-review-card h3{overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.4}.scan-review-card p{color:var(--muted);margin:8px 0 12px;font-size:14px;line-height:1.6}.scan-review-symbol{background:var(--bg);border:1px dashed var(--line);width:48px;height:68px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.scan-review-symbol img{object-fit:contain;border-radius:5px;width:100%;height:100%}.scan-review-card .scan-suggestion{background:var(--blue-soft);color:var(--blue);border-radius:10px;padding:10px}.scan-review-badge{vertical-align:middle;color:#fff;background:#c62828;border-radius:10px;justify-content:center;min-width:17px;margin-left:4px;padding:1px 5px;font-size:10px;line-height:16px;display:inline-flex}.scan-queued{border-left-color:var(--muted)}.scan-processing{border-left-color:var(--blue)}.scan-error{border-left-color:#c62828}.scan-row-spinner{vertical-align:middle;width:14px;height:14px;margin-right:8px;display:inline-block}.tag-page{padding-top:28px;padding-bottom:40px}.tag-page h2{margin-top:32px}.tag-page h2 small{font:14px var(--font-sans);color:var(--muted)}.tag-create{gap:8px;margin:16px 0;display:flex}.tag-create input,.tags-search{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-width:0;min-height:44px;padding:10px 12px}.tag-lines{gap:10px;padding:0;list-style:none;display:grid}.tag-lines li{border:1px solid var(--line);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.tag-open{text-align:left;background:0 0;border:0;align-items:center;gap:12px;min-height:44px;padding:0;display:flex}.tag-open>span:last-child{color:var(--muted);font-size:13px}.tag-thumbnails{gap:4px;margin-left:auto;display:flex}.tag-thumbnails .lib-cover{width:26px;min-width:26px;height:38px}.tag-actions{flex-wrap:wrap;gap:6px;display:flex}.tag-actions .lib-button{padding:8px;font-size:12px}.tag-picker{flex-wrap:wrap;gap:8px;display:flex}.tag-pick{border:1px solid var(--line);background:#fff;border-radius:20px;min-height:44px;padding:10px 16px}.tag-pick.tag-all{background:var(--blue-soft);color:var(--blue);border-color:var(--blue)}.tag-pick.tag-some{border:2px dashed var(--blue);color:var(--blue)}.tag-selection-mark{border:2px solid var(--blue);color:var(--blue);z-index:2;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;left:8px}.lib-card-main[aria-pressed=true]{outline:2px solid var(--blue);outline-offset:-2px;border-radius:14px}.tag-selection-bar{z-index:4;background:var(--paper);padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex;position:sticky;bottom:0}.tag-open{min-width:0;max-width:100%}.tag-open .lib-tag{text-overflow:ellipsis;max-width:min(240px,60vw);overflow:hidden}.tag-pick{overflow-wrap:anywhere;max-width:100%}.tag-page h1{letter-spacing:-.035em;margin:0;font-size:30px;line-height:1.25}.tag-page header p{color:var(--muted);margin:8px 0 0;font-size:14px}.tag-page h2 small{font-family:inherit;font-size:14px;font-weight:400}.tag-selection-bar{left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:8;border:1px solid var(--line);background:var(--surface);border-radius:16px;position:fixed;box-shadow:0 4px 24px #15181f1a}.library-selecting .lib-main{padding-bottom:calc(180px + env(safe-area-inset-bottom))}@media (min-width:900px){.tag-page h1{font-size:36px}.tag-selection-bar{bottom:24px;left:268px;right:20px}}.lib-shelf{margin:8px 0 32px}.lib-shelf>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.lib-shelf h2{margin:0;font-size:21px}.lib-shelf h2 span{color:var(--muted);margin-left:6px;font:400 13px Instrument Sans,sans-serif;display:inline-block}.lib-shelf-row{scroll-snap-type:x proximity;gap:16px;margin:8px -20px 0;padding:4px 20px 16px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.lib-shelf-row .lib-card{scroll-snap-align:start;flex:0 0 118px}.lib-work-hero{margin:-22px -18px 24px;padding:24px 18px}.lib-work-hero>div:last-child{min-width:0}.lib-edition-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 18px;display:flex}.lib-edition-toolbar h3{margin:0}.lib-edition-toolbar>div{align-items:center;gap:8px;display:flex}.lib-edition-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin:0;padding:0;list-style:none;display:grid}.lib-edition-gallery .lib-star{border:1px solid var(--line);position:absolute;top:5px;right:5px}.lib-edition-collection{overflow-wrap:anywhere;font-size:14px;font-weight:600}.lib-edition-gallery .lib-card-main:disabled{opacity:1}.lib-edition-gallery .book-main{width:100%;min-height:44px;margin-top:8px}.lib-primary-badge{top:auto;bottom:7px;right:7px}.lib-copies-badge{background:#fff;border-radius:6px;padding:3px 6px;font-size:12px;position:absolute;bottom:7px;left:7px}.lib-comparison-scroll{border:1px solid var(--line);border-radius:12px;width:100%;margin-top:18px;overflow-x:auto}.lib-comparison{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:14px}.lib-comparison th,.lib-comparison td{vertical-align:top;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid var(--line);background:var(--surface);width:180px;min-width:180px;padding:14px}.lib-comparison th+th,.lib-comparison td{border-left:1px solid var(--line)}.lib-comparison tr:last-child>*{border-bottom:0}.lib-comparison .lib-comparison-label{z-index:2;background:#eceef4;width:110px;min-width:110px;position:sticky;left:0}.lib-comparison .lib-comparison-diff>*{background:#e5e8fa}.lib-comparison .lib-comparison-diff>.lib-comparison-label{background:#dce1f7}.lib-comparison-head{flex-direction:column;align-items:stretch;gap:12px;display:flex}.lib-comparison-head>span:not(.lib-comparison-cover){font-size:14px}.lib-comparison-cover{display:block;position:relative}.lib-comparison-cover .lib-cover{width:110px;margin:auto}.lib-comparison-cover .lib-star{border:1px solid var(--line);position:absolute;top:0;right:0}.lib-comparison-head .book-main{width:100%;min-height:44px;font-size:12px}@media (min-width:900px){.lib-shelf-row{margin-left:-36px;margin-right:-36px;padding-left:36px;padding-right:36px;scroll-padding-inline:36px}.lib-shelf-row .lib-card{flex-basis:140px}.lib-work-hero{margin:-28px -28px 24px;padding:28px}.lib-sheet-wide{width:min(1060px,100vw - 80px)}}.install-steps{padding-left:24px;line-height:1.7}.install-steps li{margin-bottom:12px;padding-left:4px}.lib-sheet-header h2{overflow-wrap:anywhere;min-width:0}.lib-organization{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.lib-sort-controls{flex-wrap:wrap;align-items:end;gap:12px;min-width:0;display:flex}.lib-organization>.lib-field,.lib-sort-controls>.lib-field{flex:140px;gap:6px;min-width:0;margin:0;font-size:12px}.lib-organization>.lib-sort-controls{flex:2 280px}.lib-organization select,.lib-sort-controls select{width:100%;min-height:44px;font-size:16px}.lib-collection-group{margin:8px 0 36px}.lib-collection-group>header{border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:12px}.lib-collection-group h2{overflow-wrap:anywhere;margin:0;font:600 23px/1.4 Literata,Georgia,serif}.lib-collection-group header p{color:var(--muted);margin:6px 0 0;font-size:13px}@media (max-width:560px){.lib-organization{display:block}.lib-organization>.lib-field{margin-top:12px}}.scan-review-progress{background:var(--blue-soft);color:var(--blue);border:1px solid #c4cbef;border-radius:12px;padding:14px;position:sticky;bottom:12px;box-shadow:0 4px 20px #15181f14}.book-public-editions{gap:14px;margin:18px 0;padding:0;list-style:none;display:grid}.book-public-edition{border:1px solid var(--line);background:#fff;border-radius:14px;gap:14px;padding:14px;display:flex}.book-public-edition>div:last-child{flex:1;min-width:0}.book-public-edition h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:18px}.book-public-edition p{overflow-wrap:anywhere;margin:6px 0;font-size:13px;line-height:1.5}.book-public-cover{background:var(--paper);border:1px dashed #a4aabb;border-radius:6px;flex:none;place-items:center;width:76px;height:114px;display:grid;overflow:hidden}.book-public-cover img{object-fit:contain;width:100%;height:100%}.book-resolution-prompt{background:var(--blue-soft);border:1px solid #c4cbef;border-radius:14px;padding:14px}.book-resolution-prompt p{margin:0 0 10px;line-height:1.5}.book-identify-import{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.book-ocr-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto}
:root{--paper:#fff9ed;--surface:#fff;--ink:#202047;--secondary:#494862;--muted:#6d6a82;--line:#e7e3f0;--blue:#3c39e8;--blue-soft:#eeedff;--accent:#d54c36}body{background:var(--paper)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}[hidden]{display:none!important}.full-width{width:100%}.section-eyebrow{color:var(--blue);letter-spacing:.13em;margin:0 0 10px;font:600 10px/1.5 Instrument Sans,sans-serif}.text-button{min-height:44px;color:var(--blue);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px 0;font:600 13px/1.4 Instrument Sans,sans-serif;display:inline-flex}.text-button .lib-icon{width:16px;height:16px}.lib-button{background:var(--surface);border-radius:12px;min-height:48px;padding:11px 16px;font-size:14px;transition:background .15s,border-color .15s}.library-shell .lib-button.primary,.lib-button.primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 3px 6px #3c39e80b}.lib-button.active{color:var(--blue);background:var(--blue-soft);border-color:#b5b2f2}.lib-button:disabled{opacity:.5}.lib-button:hover{filter:none}@media (hover:hover){.lib-button:not(:disabled):hover{background:#f0effb}.lib-button.primary:not(:disabled):hover{background:#2c29bd}}.lib-main{padding-bottom:calc(102px + env(safe-area-inset-bottom))}.lib-wrap{max-width:1180px;padding-inline:22px}.lib-topbar{-webkit-backdrop-filter:none;background:0 0;border:0;position:static}.lib-topbar .lib-wrap{padding-top:max(30px, env(safe-area-inset-top));gap:22px;padding-bottom:0}.lib-title-row{align-items:center;gap:16px}.lib-title-row .section-eyebrow{color:var(--blue);margin:0 0 7px;font-size:10px}.lib-title-row h1{letter-spacing:-.055em;font-size:35px;font-weight:600;line-height:1.22}.title-dot{color:var(--accent)}.lib-title-row p{margin-top:8px;font-size:13px}.library-header-actions{align-items:center;gap:14px;display:flex}.lib-top-add{display:none}.library-header-actions .options{position:relative;top:auto;right:auto}.options-trigger{border:1px solid var(--line);width:44px;height:44px;color:var(--secondary);background:0 0;border-radius:50%}.options-panel{border:1px solid var(--line);border-radius:16px;width:min(270px,100vw - 44px);overflow:hidden;box-shadow:0 14px 48px #20204717}.options-panel button{text-align:left;min-height:50px;padding:14px 18px;font-size:14px}.library-search-row{align-items:center;gap:10px;display:flex}.library-search-row .lib-search{flex:1;min-width:0}.lib-search input{border-color:var(--line);background:#fff;border-radius:13px;height:52px;padding:0 12px 0 44px;box-shadow:0 3px 10px #20204703}.lib-search>.lib-icon{width:19px;height:19px;top:16px;left:15px}.lib-search input::placeholder{color:#76728b;font-size:14px}.library-filter-button{flex:none;gap:7px;height:52px;padding:12px}.library-filter-button>span{display:none}.library-filter-button b{font-size:11px}.library-browse-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;display:flex}.library-tabs{gap:24px;display:flex}.library-tabs button{min-height:50px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 0 17px;font-size:15px;font-weight:500;display:flex}.library-tabs button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.library-tabs button>span{min-width:21px;color:var(--secondary);background:#eeebf5;border-radius:6px;padding:3px 5px;font-size:10px}.library-tabs button[aria-pressed=true]>span{color:var(--blue);background:#e4e1ff}.library-favorite-filter{min-height:44px;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:8px 0 10px 6px;font:500 12px/1.4 Instrument Sans,sans-serif;display:inline-flex}.library-favorite-filter .lib-icon{width:17px;height:17px}.library-favorite-filter.active{color:#946322}.library-results-bar,.library-results-bar>div{align-items:center;gap:12px;display:flex}.library-results-bar{justify-content:space-between;min-height:62px;padding:8px 0 16px}.library-results-bar .lib-result-count{margin:0;font-size:12px}.display-trigger{min-height:44px;color:var(--secondary);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 0 8px 8px;font-size:12px;display:inline-flex}.display-trigger .lib-icon{width:16px;height:16px}.display-trigger>.lib-icon:last-child{width:13px;color:var(--muted)}.lib-results{padding-top:0}.lib-gallery{gap:28px 20px}.lib-card-main{text-align:left}.lib-card-cover{border-radius:8px}.lib-cover{background:#efebf7;border-radius:7px}.lib-cover img{box-shadow:inset 2px 0 5px #2020471a}.lib-cover-missing{color:#7b7392;background:linear-gradient(135deg,#f2effa,#e9e4f4);border:1px dashed #c8c1dd}.lib-cover-missing>.lib-icon{stroke-width:1.3px;width:26px;height:26px}.lib-cover-missing>span{color:#706785;font-size:11px}.lib-card-title{letter-spacing:-.018em;font:600 15px/1.45 Instrument Sans,sans-serif}.lib-card-text{gap:4px;padding-top:12px}.lib-card-author{color:var(--muted);font-size:12px}.lib-edition-badge{color:var(--secondary);background:#fff;border:1px solid #fff6;font-size:10px;box-shadow:0 2px 5px #20204712}.lib-favorite-marker{color:#946322;background:#fff8df}.lib-list{gap:12px;display:grid}.lib-row{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:16px}.lib-row .lib-card-main{gap:18px;padding:0}.lib-row .lib-card-title{font-size:16px}.lib-row .lib-card-text{padding-top:0}.lib-card-meta{font-size:12px;line-height:1.6}.lib-tags{gap:5px}.lib-tag{border-radius:5px;min-height:23px;padding:3px 7px;font-size:11px}.lib-untagged{color:var(--muted);background:#f0edf6}.lib-hit{color:var(--blue)}.lib-active-filters{gap:8px;padding-bottom:14px}.lib-active-filters button{background:var(--blue-soft);border:1px solid #c7c2f5;border-radius:9px;min-height:36px;padding:6px 10px;font-size:12px}.lib-tabbar{padding:8px max(14px, env(safe-area-inset-right)) max(9px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));border-top:1px solid var(--line);background:#fff;gap:4px;box-shadow:0 -5px 24px #20204705}.lib-nav-item{min-height:52px;color:var(--muted);border-radius:13px;gap:5px;font-size:10px;font-weight:500}.lib-nav-item[aria-current=page]{color:var(--blue);background:#eeedff}.lib-tabbar .lib-nav-item:nth-child(2)>.lib-icon{background:var(--blue);color:#fff;border-radius:11px;width:34px;height:30px;margin-top:-5px;padding:6px}.scan-review-badge{color:#78562b;background:#f0e3ca;min-width:16px;font-size:9px;line-height:14px}.lib-empty{min-height:330px;padding:36px 10px}.lib-empty h2{font:600 24px/1.4 Literata,Georgia,serif}.lib-empty-icon{width:64px;height:64px;color:var(--blue);background:var(--blue-soft);border-radius:19px}.lib-empty p{max-width:340px}.lib-sheet{background:var(--surface);flex-direction:column;display:flex}.lib-sheet::backdrop{-webkit-backdrop-filter:blur(4px);background:#19183760}.lib-sheet-header{min-height:76px;padding:max(15px, env(safe-area-inset-top)) 22px 15px;background:var(--surface);border-bottom:1px solid var(--line);gap:12px}.lib-sheet-header h2{letter-spacing:-.025em;flex:1;font:600 17px/1.4 Instrument Sans,sans-serif}.lib-icon-button{width:42px;min-width:42px;height:42px;color:var(--secondary);background:#f7f5fc;border-radius:50%}.lib-sheet-body{overscroll-behavior:contain;scrollbar-width:thin;flex:1;padding:24px 22px 32px;overflow-y:auto}.lib-sheet-footer{padding:16px 22px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;box-shadow:0 -5px 18px #20204704}.lib-sheet-footer>.lib-button{width:100%}.lib-sheet-footer .book-form-actions{gap:10px;padding:0}.book-form-actions{background:#fff;gap:10px}.book-form-actions>.primary{flex:1}.lib-sheet-footer .book-form-actions>.skip-cover{flex:0 0 100%;justify-content:center;margin-top:-7px;font-size:12px}.book-confirmation{border-radius:24px 24px 0 0;max-height:calc(100dvh - 32px)}.book-confirmation .lib-sheet-header{padding-top:16px}.lib-sheet:has(.book-source-details[open]) .lib-sheet-body{scroll-padding-bottom:20px}.lib-field{color:var(--secondary);gap:8px;font-size:13px}.lib-field input,.lib-field select,.lib-field textarea{color:var(--ink);background:#fff;border:1px solid #e2ddf0;border-radius:10px;min-height:50px;padding:12px 13px;font:400 16px/1.5 Instrument Sans,sans-serif}.lib-field textarea{min-height:120px}.lib-field input::placeholder,.lib-field textarea::placeholder{color:#80768e}.lib-check input{accent-color:var(--blue);flex:none;width:18px;height:18px}.lib-hint{font-size:12px;line-height:1.65}.book-fields{gap:20px}.book-form{gap:18px}.book-edit-fields .book-fields{margin-top:0}.book-edit-fields>.lib-button{margin-top:20px}.book-fields>h3{margin-top:12px;font-size:17px}.book-tag-options{gap:4px 14px}.book-tags{border-color:var(--line);border-radius:12px}.book-tag-options .lib-check{font-size:12px;line-height:1.5}.book-source-details{border-top:1px solid var(--line);margin:0;padding-top:4px;font-size:12px;line-height:1.65}.book-source-details summary{color:var(--secondary);min-height:48px;font-size:12px}.book-name-choice .lib-field{margin-bottom:0}.book-name-choice .lib-field+.lib-field{margin-top:14px}.book-cover-section{margin:0}.book-cover-summary{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:22px;margin-bottom:10px}.book-photo-preview{background:#f1eef9;border-color:#c9c1dd;border-radius:7px}.book-photo-preview>span{font-size:11px}.book-work-summary h3{letter-spacing:-.035em;font-size:24px;line-height:1.35}.book-work-summary p{margin-top:8px;font-size:13px}.book-work-summary .book-synopsis.compact{color:var(--muted);font-size:12px}.book-photo-note{color:var(--muted);font-size:11px;line-height:1.5}.book-cover-badge{background:var(--blue);width:30px;height:30px}.book-photo-options{gap:12px}.book-paste{background:#f9f6fd;border:1px dashed #c7bfe0;border-radius:12px;min-height:92px}.book-paste-heading h3{font-size:14px}.book-paste-heading p{font-size:12px}.retrieval-notice{color:var(--blue);background:#eeedff;border-radius:11px;align-items:start;gap:11px;padding:13px 14px;display:flex}.retrieval-symbol{background:#e2dfff;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;display:grid}.retrieval-symbol .lib-icon{width:14px;height:14px}.retrieval-notice p{margin:0 0 4px;font-size:13px;font-weight:600;line-height:1.4}.retrieval-notice span:not(.retrieval-symbol){font-size:12px;line-height:1.6;display:block}.retrieval-notice.incomplete{color:#7d5d2d;background:#fcf5e9}.retrieval-notice.incomplete .retrieval-symbol{background:#f0e4cc}.confirmation-classification{margin:18px 0}.confirmation-classification>p:not(.section-eyebrow){margin:0;font-size:13px;line-height:1.7}.book-confirmation-preview .edition-facts{margin:0;padding-top:0}.book-notice{color:var(--blue);background:#f2efff;border-color:#dcd8fc;font-size:13px}.book-lookup-warning,.book-resolution-prompt{color:#6e5b37;background:#fcf7ec;border-color:#e7dcc5;font-size:13px;line-height:1.65}.book-resolution-prompt .lib-button{margin-top:4px}.book-lookup-matches{border-color:var(--line);background:#faf8ff}.book-lookup-matches .lib-button[aria-pressed=true]{background:var(--blue-soft);border-color:#b3acf0}.book-lookup-progress{background:var(--blue-soft)}.book-lookup-spinner{border-color:#c2bbf0;border-top-color:var(--blue)}.book-public-edition{background:#faf8ff;border-radius:14px}.book-public-edition h3{font-size:18px}.book-public-cover{width:76px}.book-public-edition .lib-button{font-size:12px}.work-hero{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:22px;margin-bottom:24px;display:grid}.work-hero h3,.edition-hero h3{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font:600 27px/1.3 Literata,Georgia,serif}.work-hero .section-eyebrow{margin-bottom:8px;font-size:9px}.detail-author{color:var(--secondary);margin:9px 0 0;font-size:14px;line-height:1.5}.work-inventory{color:var(--muted);flex-wrap:wrap;gap:7px;margin:12px 0 0;font-size:12px;line-height:1.4;display:flex}.work-tags{flex-wrap:wrap;align-items:flex-start;gap:4px 16px;margin-bottom:6px;display:flex}.work-tags .text-button{justify-content:flex-start;min-height:36px;font-size:11px}.work-synopsis{color:var(--secondary);margin:12px 0 26px;font-size:14px;line-height:1.75}.book-synopsis p{margin-top:0;line-height:1.75}.book-synopsis-toggle{color:var(--blue);min-height:36px;font-size:12px}.lib-edition-toolbar{border-top:1px solid var(--line);gap:10px;margin:20px 0 18px;padding-top:20px}.lib-edition-toolbar h3{letter-spacing:-.025em;margin:0;font:600 18px/1.4 Instrument Sans,sans-serif}.lib-edition-toolbar h3>span{color:var(--muted);padding-left:5px;font-size:11px;font-weight:400}.lib-edition-toolbar>div{gap:10px}.lib-edition-toolbar .text-button{font-size:12px}.lib-segment{background:#f1eef9;border-radius:10px}.lib-segment button{font-size:13px}.lib-edition-toolbar .lib-segment button{min-width:38px;min-height:38px;padding:8px}.lib-edition-toolbar .lib-segment .lib-icon{width:16px;height:16px}.work-edition-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.work-edition-card{min-width:0;position:relative}.work-edition-list .work-edition-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px}.work-edition-open{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.work-edition-image{flex:none;display:block;position:relative}.work-edition-list .lib-cover-small{width:53px;height:80px}.work-edition-text{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.work-edition-text strong{padding-right:30px;font-size:14px;line-height:1.5}.work-edition-text>span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.work-edition-text .work-edition-caption{color:var(--blue);font-size:10px}.work-edition-open>.lib-icon{color:#8b82a3;width:15px}.work-edition-card>.lib-star{background:0 0;width:38px;height:38px;position:absolute;top:6px;right:6px}.work-edition-list .work-edition-card>.lib-star{right:19px}.lib-star[aria-pressed=true]{color:#98702a}.lib-edition-gallery{gap:26px 20px}.lib-edition-gallery .work-edition-open{flex-direction:column;align-items:stretch;display:flex}.lib-edition-gallery .work-edition-text strong{padding:0}.lib-edition-gallery .work-edition-card>.lib-star{background:#fffffff0;border:0}.edition-hero{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:22px;margin-bottom:26px;display:grid}.edition-hero h3{font-size:25px}.edition-hero .section-eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:9px}.edition-cover{text-align:left;background:0 0;border:0;padding:0}.edition-cover-action{color:var(--blue);justify-content:center;align-items:center;gap:5px;margin-top:8px;font-size:10px;display:flex}.edition-cover-action .lib-icon{width:13px;height:13px}.edition-favorite{min-height:36px;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin-top:9px;padding:8px 0;font-size:11px;display:inline-flex}.edition-favorite .lib-icon{width:16px;height:16px}.edition-favorite.active{color:#946322}.edition-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:20px 0;display:grid}.edition-facts>div{border-bottom:1px solid var(--line);min-width:0;padding:13px 0}.edition-facts dt{color:var(--muted);margin-bottom:6px;font-size:11px}.edition-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.edition-facts .edition-isbn{grid-column:1/-1}.edition-isbn dd{font-variant-numeric:tabular-nums;letter-spacing:.04em}.edition-provenance{padding:0 0 12px}.detail-section{border-top:1px solid var(--line);color:var(--secondary);padding:20px 0;font-size:14px}.detail-section h4{color:var(--ink);margin:0 0 9px;font-size:14px;font-weight:600}.detail-section .book-synopsis{margin-top:16px}.edition-copies{flex-direction:column;gap:8px;display:flex}.edition-copies>div:first-child>p{color:var(--muted);margin:0;font-size:11px}.book-copies{margin:0}.book-copies button{background:#f9f6fd;border-radius:50%;width:40px;height:40px}.book-copies span{text-align:center;min-width:85px;font-size:12px}.section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.related-work{text-align:left;background:#f8f5ff;border:1px solid #e8e2f7;border-radius:13px;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.related-work>span:nth-child(2){flex:1;min-width:0}.related-work strong{font-size:12px;line-height:1.5;display:block}.related-work small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.6;display:block}.related-work-icon{width:38px;height:44px;color:var(--blue);background:#eeebfc;border-radius:8px;flex:none;place-items:center;display:grid}.related-work>.lib-icon{width:14px}.action-list{display:grid}.action-list button{text-align:left;border:0;border-bottom:1px solid var(--line);min-height:60px;color:var(--secondary);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;font-size:14px;line-height:1.5;display:flex}.action-list button:last-child{border:0}.action-list .lib-icon{width:17px}.library-shell .book-danger,.book-danger{color:#a64335}.display-section{border-bottom:1px solid var(--line);margin:0 0 22px;padding:0 0 22px}.display-section h3{margin:0 0 16px;font-size:14px}.display-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.display-options button{border:1px solid var(--line);min-height:88px;color:var(--muted);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px 6px;font-size:12px;display:flex}.display-options button[aria-pressed=true]{background:var(--blue-soft);color:var(--blue);border-color:#9f96e8}.lib-sort-controls{gap:12px}.lib-sort-controls>.lib-field{font-size:12px}.lib-filter-content>fieldset{border:0;border-top:1px solid var(--line);margin-top:14px;padding:20px 0 0}.lib-filter-content legend{padding-right:12px;font-size:14px}.lib-filter-content .lib-check{font-size:13px}.add-intro{padding:12px 0 8px}.add-intro h3{letter-spacing:-.05em;margin:8px 0 14px;font:600 34px/1.25 Literata,Georgia,serif}.add-intro>p:not(.section-eyebrow){color:var(--muted);font-size:14px;line-height:1.7}.add-methods{gap:12px;margin:30px 0 24px;display:grid}.add-method{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:16px;padding:20px 16px;display:flex}.add-method>span:nth-child(2){flex:1;min-width:0}.add-method strong{font-size:14px;line-height:1.4;display:block}.add-method small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.6;display:block}.add-method>.lib-icon{width:15px;color:var(--muted)}.add-method-icon{width:44px;height:48px;color:var(--blue);background:#f3efff;border-radius:12px;flex:none;place-items:center;display:grid}.add-method.featured{background:#eeedff;border-color:#bfb7f2}.add-method.featured .add-method-icon{background:#dad5ff}.add-intro .add-reassurance{justify-content:center;align-items:center;gap:8px;margin-top:26px;font-size:11px;display:flex}.add-reassurance .lib-icon{width:15px;color:var(--blue)}.scan-mode{align-self:flex-start}.scan-mode button{padding-inline:22px}.scan-viewfinder{aspect-ratio:1.25;background:#202047;border-radius:16px}.scan-camera-placeholder .lib-icon{stroke-width:1.2px;color:#ddd8f5;width:42px;height:42px}.scan-camera-placeholder p{font-size:17px;line-height:1.6}.scan-camera-status{background:#15152bc9;font-size:10px}.scan-alternative{margin-top:-8px}.isbn-search-form{background:#f2efff;border-radius:16px;padding:24px 18px}.isbn-search-form .lib-field{font-size:13px}.isbn-search-form input{letter-spacing:.08em;font-variant-numeric:tabular-nums;height:60px;font-size:22px}.isbn-search-form .lib-hint{text-align:right;margin-top:-10px}.book-lookup-manual{border-color:var(--line);margin-top:6px;padding-top:14px}.book-lookup-manual .lib-button{width:100%;color:var(--muted);background:0 0;border:0;font-size:12px}.scan-loading{min-height:360px}.scan-loading h3{letter-spacing:-.035em;font:600 26px/1.4 Literata,Georgia,serif}.scan-loading-isbn{color:var(--blue)}.scan-loading>p{font-size:13px}.scan-loading>.lib-hint{font-size:12px}.scan-reviews{padding-top:22px}.scan-review-group{margin-bottom:30px}.scan-review-group>h2{font-size:15px}.scan-review-card{border-color:var(--line);border-radius:15px;grid-template-columns:42px minmax(0,1fr);padding:18px}.scan-review-card h3{font-size:16px}.scan-review-card p{font-size:12px}.scan-review-symbol{width:42px;height:62px;color:var(--muted);background:#f7f4ff}.scan-suggestion{background:var(--blue-soft)!important;color:var(--blue)!important}.scan-review-card .lib-isbn{font-size:10px}.scan-review-card .book-edition-actions{gap:8px;margin-bottom:0}.scan-review-card .lib-button{font-size:12px}.scan-row{border-left-width:3px}.scan-row p{font-size:12px}.scan-row strong{font-size:14px}.scan-review-progress{background:var(--blue-soft);color:var(--blue);border-color:#c7c0f5}.tag-page{padding-top:max(32px, env(safe-area-inset-top))}.tag-page h1{font-size:35px}.tag-page header p{font-size:13px}.tag-page h2{font-size:19px}.tag-lines li{border-radius:13px;padding:15px}.tag-open{flex:1;min-height:48px}.tag-actions .lib-button{color:var(--muted);background:#f7f4ff;border:0;font-size:11px}.tag-picker{gap:8px}.tag-pick{border-radius:10px;font-size:13px}.tag-pick.tag-all{background:var(--blue-soft);color:var(--blue);border-color:#a49bea}.tag-pick.tag-some{border-color:var(--blue);color:var(--blue)}.tag-selection-mark{color:var(--blue);border-color:var(--blue)}.lib-card-main[aria-pressed=true]{outline-color:var(--blue)}.tag-selection-bar{background:#fff;border-radius:15px;font-size:12px;box-shadow:0 8px 36px #20204718}.lib-shelf h2{font:600 23px/1.4 Literata,Georgia,serif}.lib-shelf h2 span{font-size:11px}.lib-collection-group h2{font-size:23px}.lib-collection-group header p{font-size:12px}.lib-comparison .lib-comparison-label{background:#f4f0ff}.lib-comparison .lib-comparison-diff>*{background:#eeebff}.lib-comparison .lib-comparison-diff>.lib-comparison-label{background:#dfd8ff}.lib-comparison,.lib-comparison th,.lib-comparison td{font-size:12px}.install-intro{align-items:center;gap:18px;margin-bottom:22px;display:flex}.install-app-icon{background:var(--blue);color:#fff;border-radius:18px;flex:none;place-items:center;width:62px;height:70px;display:grid;box-shadow:0 8px 20px #3c39e822}.install-app-icon .lib-icon{stroke-width:1.4px;width:32px;height:32px}.install-intro h3{letter-spacing:-.035em;margin:0;font:600 24px/1.3 Literata,Georgia,serif}.install-intro .section-eyebrow{margin-bottom:7px;font-size:9px}.install-description{color:var(--secondary);margin-bottom:24px;font-size:13px;line-height:1.8}.install-steps{gap:18px;margin:0 0 20px;padding:0;list-style:none;display:grid}.install-steps li{align-items:start;gap:13px;margin:0;padding:0;display:flex}.install-steps li>span{background:var(--blue-soft);width:25px;height:25px;color:var(--blue);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:600;display:grid}.install-steps p{margin:0;font-size:13px;line-height:1.65}.install-steps small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.install-steps strong>.lib-icon{width:15px;height:15px}.install-note{color:var(--secondary);border:1px solid var(--line);background:#faf8ff;border-radius:10px;padding:12px;font-size:11px;line-height:1.7}.install-footer{justify-items:center;gap:4px;display:grid}.install-footer .text-button{min-height:36px;color:var(--muted);font-size:11px}.app-toast{z-index:12;bottom:calc(90px + env(safe-area-inset-bottom));max-width:450px;color:var(--blue);background:#f4f0ff;border:1px solid #b9aff5;border-radius:13px;align-items:center;gap:10px;margin-inline:auto;padding:12px 14px;font-size:12px;line-height:1.5;display:flex;position:fixed;left:20px;right:20px;box-shadow:0 8px 30px #2020471a}.app-toast>.lib-icon{width:18px}.app-toast span{flex:1}.app-toast button{width:32px;height:32px;color:var(--blue);background:0 0;border:0;place-items:center;padding:0;display:grid}.app-toast button .lib-icon{width:15px}@media (min-width:600px){.lib-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.edition-copies{flex-direction:row;justify-content:space-between;align-items:center}.work-hero{grid-template-columns:128px minmax(0,1fr);gap:28px}.work-hero .book-detail-cover{width:128px}.work-hero h3{font-size:32px}.edition-hero{grid-template-columns:138px minmax(0,1fr);gap:28px}.edition-hero h3{font-size:30px}}@media (min-width:900px){.lib-sidebar{border-right:1px solid var(--line);background:#fff9ed;flex-direction:column;width:236px;padding:38px 22px 26px;display:flex;position:fixed;inset:0 auto 0 0}.lib-brand{letter-spacing:-.045em;align-items:center;gap:12px;margin:0 0 48px;padding:0 0 0 4px;font:600 22px/1.3 Literata,Georgia,serif;display:flex}.lib-brand .brand-mark{background:var(--blue);color:#fff;border-radius:11px;flex:none;place-items:center;width:38px;height:44px;display:grid}.brand-mark .lib-icon{stroke-width:1.4px;width:24px;height:24px}.lib-brand small{color:var(--muted);letter-spacing:0;margin-top:4px;font:400 10px/1.5 Instrument Sans,sans-serif;display:block}.lib-navigation{gap:9px;display:grid}.lib-navigation .lib-nav-item{border-radius:10px;flex-direction:row;justify-content:flex-start;gap:12px;min-height:48px;padding:13px 15px;font-size:13px}.lib-navigation .lib-nav-item[aria-current=page]{color:var(--blue);background:#eae6ff;font-weight:600}.lib-navigation .lib-nav-item:nth-child(2){color:var(--blue)}.lib-navigation .lib-icon{width:19px;height:19px}.lib-sidebar-note{color:var(--muted);margin-top:auto;padding:24px 4px 0;font-size:11px;line-height:1.8;position:relative}.sidebar-rule{background:#cec5ef;width:26px;height:2px;margin-bottom:18px;display:block}.lib-sidebar-note .options{margin-top:18px;position:relative;top:auto;right:auto}.lib-sidebar-note .options-panel{inset:auto auto 52px 0}.lib-main{margin-left:236px;padding-bottom:48px}.lib-wrap{padding-inline:46px}.lib-topbar .lib-wrap{gap:28px;padding-top:46px}.lib-title-row h1{font-size:43px}.lib-title-row p{margin-top:10px;font-size:13px}.lib-top-add{border-radius:12px;padding:12px 19px;display:inline-flex}.library-search-row{gap:12px}.library-filter-button{padding-inline:18px}.library-filter-button>span{font-size:13px;display:inline}.library-tabs{gap:32px}.library-tabs button{font-size:15px}.library-favorite-filter{font-size:13px}.lib-results{padding-top:0}.library-results-bar{padding:12px 0 22px}.library-results-bar .lib-result-count{font-size:12px}.lib-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 28px}.lib-card-title{font-size:15px}.lib-card-author{font-size:12px}.lib-row{padding:18px 22px}.lib-tabbar{display:none}.lib-list{gap:14px}.lib-sheet{border:1px solid #ffffff70;border-radius:20px;width:min(650px,100vw - 70px);height:calc(100dvh - 28px);margin:0;inset:14px 14px 14px auto;box-shadow:-10px 8px 70px #20204717}.lib-sheet-header{min-height:84px;padding:20px 30px}.lib-sheet-body{padding:30px 32px 36px}.lib-sheet-footer{padding:20px 30px}.book-confirmation{border-radius:22px;width:480px;height:fit-content;max-height:calc(100dvh - 80px);margin:auto;inset:0}.book-confirmation .lib-sheet-header{min-height:76px;padding:17px 26px}.book-confirmation .lib-sheet-body{padding:26px}.lib-sheet-wide{width:min(1050px,100vw - 60px)}.lib-edition-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.tag-page{padding-top:46px}.tag-page h1{font-size:43px}.tag-selection-bar{left:260px;right:24px}.app-toast{bottom:30px;left:260px;right:24px}.lib-shelf-row{margin-inline:-46px;padding-inline:46px}.lib-shelf-row .lib-card{flex-basis:146px}}@media (min-width:1280px){.lib-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:34px 26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}.review-tabs{scrollbar-width:none;gap:8px;margin-bottom:24px;padding-bottom:4px;display:flex;overflow-x:auto}.review-tabs button{border:1px solid var(--line);min-height:42px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:inline-flex}.review-tabs button[aria-pressed=true]{color:var(--blue);background:var(--blue-soft);border-color:#c6bef3}.review-tabs button>span{font-size:10px}.review-reassurance{color:var(--secondary);background:#f1ecff;border-radius:10px;margin:0 0 24px;padding:14px 16px;font-size:13px;line-height:1.7}.tag-family-tabs{border-bottom:1px solid var(--line);margin-top:24px}.tag-search{margin-top:22px}.tag-lines{margin:18px 0 0}.tag-lines li{flex-wrap:nowrap;gap:12px}.tag-manage{background:0 0;width:38px;min-width:38px;height:42px}.tag-thumbnails{margin-left:0}.tag-thumbnails .lib-cover{width:24px;min-width:24px;height:34px}.tag-open>span:last-child{font-size:11px}.tag-add{color:var(--blue);background:0 0;border-style:dashed;margin-top:20px}.lock{background:radial-gradient(ellipse at 12% 22%, #ddd7ff90, transparent 50%), var(--paper)}.lock-card{box-shadow:0 24px 64px -32px #3c39e832}@media (min-width:900px){.library-header-actions>.options{display:none}}.library-shell{display:block}.lib-sheet:not([open]){display:none}.library-shell .text-button{color:var(--blue)}@media (max-width:899px){.lib-topbar .lib-wrap{padding-top:max(24px, env(safe-area-inset-top));gap:18px}.library-results-bar{min-height:54px;padding:4px 0 10px}}.work-hero{background-repeat:no-repeat;border-radius:15px}.identify-intro h3{letter-spacing:-.04em;margin:6px 0 15px;font:600 30px/1.3 Literata,Georgia,serif}.identify-intro>p:not(.section-eyebrow){color:var(--secondary);margin-bottom:0;font-size:13px;line-height:1.7}.book-identify-import{gap:10px;margin:24px 0}.book-identify-import>.lib-button{flex:130px;font-size:12px}.book-identify-import>.lib-button:first-child{color:#fff;background:var(--blue);border-color:var(--blue)}.identify-privacy{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.lib-icon-button{width:44px;min-width:44px;height:44px}.work-edition-card>.lib-star,.book-copies button{width:44px;height:44px}.edition-favorite,.book-synopsis-toggle,.work-tags .text-button{min-height:44px}.lib-edition-toolbar .lib-segment button{min-width:44px;min-height:44px}.lib-active-filters button{min-height:44px}.lib-tabbar .lib-nav-item{font-size:11px}.install-sheet .lib-sheet-header{z-index:1;background:0 0;border:0;min-height:0;padding:13px;position:absolute;top:0;right:0}.install-sheet .lib-sheet-header h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.install-sheet .lib-sheet-body{padding-top:26px}.install-sheet .install-intro{gap:14px;margin-bottom:17px;padding-right:26px}.install-sheet .install-app-icon{border-radius:15px;width:52px;height:60px}.install-sheet .install-intro h3{font-size:22px}.install-sheet .install-description{margin-bottom:22px;font-size:12px;line-height:1.7}.install-sheet .install-steps{gap:15px;margin-bottom:17px}.install-sheet .install-steps p{font-size:12px}.install-sheet .install-note{margin-bottom:9px;padding:11px}.install-sheet .lib-sheet-body>.lib-hint{margin:0;font-size:11px}.install-sheet .lib-sheet-footer{padding-top:12px}
:root{--coral:#d54c36;--coral-soft:#ffe6dc;--bookmark:#ffd45b}.brand-symbol{flex:none;width:44px;height:44px;display:block}.brand-wordmark{color:var(--blue);letter-spacing:-.06em;white-space:nowrap;align-items:baseline;font:400 28px/1.1 Instrument Sans,sans-serif;display:inline-flex}.brand-wordmark strong{font-weight:600}.brand-period{color:var(--coral);font-weight:600}.app-brand{align-items:center;gap:11px;display:inline-flex}.library-masthead{margin-bottom:10px}.library-masthead .brand-wordmark{font-size:20px}.lib-topbar{border-top:5px solid var(--blue);background:#fff9ed}.lib-title-row h1{letter-spacing:-.06em}.lib-title-row h1 .title-dot{color:var(--coral)}.library-tabs button[aria-pressed=true]{border-bottom:3px solid var(--blue)}.library-tabs button[aria-pressed=true]>span{background:var(--blue);color:#fff}.library-favorite-filter.active{color:#a43d29}.lib-main{background:#fbfaff;min-height:100dvh}.lib-results{padding-top:0}.lib-card-title{font-weight:600}.lib-cover-missing{background:#f0edfa;border-color:#ccc4e1}.lib-cover-missing .lib-icon{color:#867c9d}.lib-cover-missing>span{color:#716882}.lib-tabbar{border-top-color:#e5dff4;box-shadow:0 -8px 30px #33257709}.lib-tabbar .lib-nav-item[aria-current=page]{color:var(--blue);background:#eeebff}.lib-tabbar .lib-nav-item:nth-child(2)>.lib-icon{background:var(--blue);color:#fff9ed;border-radius:10px;width:36px;height:32px}.scan-review-badge{background:var(--coral);color:#fff}.lib-star[aria-pressed=true],.lib-favorite-marker{color:#9d3a26;background:#ffebdc}.lib-sheet-header{border-top:4px solid var(--blue);background:#fff9ed}.install-sheet .lib-sheet-header{background:0 0;border:0}.lib-sheet-body{background:#fffcf5}.lib-sheet-footer{background:#fff9ed}.install-app-icon,.install-sheet .install-app-icon{box-shadow:none;background:0 0;width:58px;height:58px}.install-app-icon .brand-symbol{width:100%;height:100%}.install-intro .section-eyebrow{color:var(--coral)}.install-steps li>span{background:var(--bookmark);color:#4c3610}.add-method.featured{background:#eeebff;border-color:#c0b7f2}.add-method.featured .add-method-icon{background:var(--blue);color:#fff}.add-method:nth-child(2) .add-method-icon{color:#a43d29;background:#ffe9df}.add-method:nth-child(3) .add-method-icon{color:#73501a;background:#fff1bc}.lock{background:radial-gradient(at 10% 20%,#e0d9ffb0,#0000 55%),radial-gradient(at 90% 85%,#ffdbcaa0,#0000 48%),#fff9ed}.lock-intro h1 .brand-wordmark{font-size:inherit}.lock-intro h1 .brand-period{color:var(--coral)}.lock-brand-mark{background:0 0}.lock-brand-mark .brand-symbol{width:64px;height:64px}.pin-pad button{color:#33305b;background:#f2effb;border-color:#e7e1f4}.pin-pad button:active{background:#e3dcff}.lock-card{border-top:4px solid var(--blue);box-shadow:0 24px 64px -32px #3c39e84d}.pin-dots .filled{background:var(--blue);border-color:var(--blue)}.library-tools{padding:15px 0 16px}.library-layout-row{align-items:center;gap:10px;display:flex}.library-view-switch{background:#f0ebfa;border:1px solid #e3dcf3;border-radius:13px;flex:1;gap:3px;min-width:0;padding:4px;display:flex}.library-view-switch button{color:#6b6282;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 9px;font:500 12px/1.3 Instrument Sans,sans-serif;display:inline-flex}.library-view-switch button .lib-icon{width:17px;height:17px}.library-view-switch button[aria-pressed=true]{background:var(--blue);color:#fff;box-shadow:0 2px 6px #3c39e822}.library-select-button{min-width:44px;height:50px;color:var(--secondary);background:#fff;border:1px solid #e3dcf3;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:7px;padding:10px;display:inline-flex}.library-select-button>.lib-icon{width:20px;height:20px}.library-select-button>span{font-size:12px;display:none}.library-select-button.active{color:var(--blue);background:#eeebff;border-color:#b9adf0}.library-order-row{flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.library-choice{min-width:0;color:var(--secondary);flex:1;align-items:center;display:flex;position:relative}.library-choice>.lib-icon{pointer-events:none;z-index:1;width:16px;height:16px;position:absolute;left:10px}.library-choice>.lib-icon:last-child{width:12px;left:auto;right:9px}.library-choice select{appearance:none;width:100%;min-width:0;height:44px;color:inherit;text-overflow:ellipsis;background:#fff;border:1px solid #e1dbee;border-radius:10px;padding:8px 26px 8px 33px;font:500 16px Instrument Sans,sans-serif}.library-choice.grouped{color:var(--blue)}.library-choice.grouped select{background:#efebff;border-color:#b8acf0}.library-order-row .lib-result-count{color:var(--muted);white-space:nowrap;margin:0 0 0 auto;padding-left:3px;font-size:11px}.library-group-choice~.lib-result-count{text-align:right;flex-basis:100%;padding-top:2px}.lib-collection-group>header{border-left:4px solid var(--coral);padding-left:14px}.lib-collection-group:nth-child(3n+2)>header{border-color:var(--blue)}.lib-collection-group:nth-child(3n)>header{border-color:#d29a16}.lib-shelf h2{color:var(--blue)}.scan-viewfinder{background:#202047;border:4px solid #302d54;transition:border-color .12s,box-shadow .12s}.scan-viewfinder.scan-flash{border-color:var(--bookmark);box-shadow:0 0 0 4px #ffd45b4d}.scan-viewfinder.scan-flash-duplicate{border-color:#f7a47b;box-shadow:0 0 0 4px #f7a47b33}.scan-camera-status{background:#14132bd9;font-size:11px}.scan-camera-acknowledgement{pointer-events:none;background:#171544c9;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0}.scan-camera-acknowledgement>span{background:var(--bookmark);color:#282443;border-radius:50%;place-items:center;width:58px;height:58px;animation:.2s ease-out capture-pop;display:grid}.scan-camera-acknowledgement .lib-icon{stroke-width:2.7px;width:32px;height:32px}.scan-camera-acknowledgement strong{color:#fff;font-size:23px}.scan-camera-acknowledgement small{color:#f0eaff;font-size:13px}.scan-capture-receipt{background:var(--blue);color:#fff;border-radius:14px;align-items:center;gap:12px;min-height:90px;padding:15px;display:flex}.scan-capture-symbol{background:var(--bookmark);color:#292443;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;animation:.2s ease-out capture-pop;display:grid}.scan-capture-symbol .lib-icon{stroke-width:2.3px;width:24px;height:24px}.scan-capture-receipt>div{gap:5px;display:grid}.scan-capture-receipt strong{font-size:15px;font-weight:600}.scan-capture-receipt span:not(.scan-capture-symbol){font-variant-numeric:tabular-nums;letter-spacing:.045em;font-size:14px}.scan-capture-receipt small{color:#eeebff;font-size:11px;line-height:1.55}.scan-capture-receipt.repeated{color:#6c4416;background:#fff0d3;border:1px solid #ebcb8a}.scan-capture-receipt.repeated small{color:#76552a}.scan-capture-receipt.repeated .scan-capture-symbol{color:#76511b;background:#ffe1a6}.scan-series-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.scan-series-heading h3{margin:0;font-size:17px}.scan-series-heading>span{color:var(--blue);background:#eeebff;border-radius:7px;padding:6px 8px;font-size:11px}.scan-series-totals{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:12px 0;font-size:12px;display:flex}.scan-series-totals b{color:var(--ink)}.scan-row{border-left-color:#bbb3dd;padding-left:48px;position:relative}.scan-row-number{width:25px;height:25px;color:var(--blue);background:#eeebff;border-radius:7px;place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;top:13px;left:11px}.scan-row.scan-created,.scan-row.scan-attached{border-left-color:var(--blue)}.scan-row.scan-review,.scan-row.scan-duplicate{border-left-color:#e2af35}.scan-row.scan-processing{border-left-color:var(--blue)}@keyframes capture-pop{0%{transform:scale(.8)}to{transform:scale(1)}}@media (min-width:600px){.library-select-button>span{display:inline}.library-view-switch{flex:0 350px}.library-order-row .library-choice{flex:0 210px}.library-group-choice~.lib-result-count{flex-basis:auto;padding-top:0}}@media (min-width:900px){.library-choice select{font-size:13px}.lib-sidebar{color:#fff;background:#302b9b;border-right:0}.lib-brand{padding:0;display:block}.lib-brand .brand-wordmark{color:#fff9ed;font-size:29px}.lib-brand .brand-period{color:#ffad84}.lib-brand .brand-symbol{width:43px;height:43px}.lib-brand small{color:#d0cbff;margin:12px 0 0 4px;font-size:11px}.lib-navigation .lib-nav-item{color:#e2dcff}.lib-navigation .lib-nav-item[aria-current=page]{color:#3831ae;background:#fff9ed}.lib-navigation .lib-nav-item:nth-child(2){color:#ffe59c}.lib-sidebar-note{color:#d0cbff}.sidebar-rule{background:#ffab83;width:36px;height:4px}.lib-sidebar .options-trigger{color:#fff9ed;border-color:#716ac1}.lib-sidebar .options-panel{color:var(--ink)}.library-masthead{display:none}.lib-topbar{border-top:0}.lib-topbar .lib-wrap{gap:24px;padding-top:40px}.lib-title-row h1{font-size:45px}.lock-brand-mark{border-radius:0;width:64px;height:64px;margin-bottom:26px}}@media (max-width:899px){.lib-topbar .lib-wrap{padding-top:max(18px, env(safe-area-inset-top));gap:14px}.library-masthead{margin-bottom:7px}.library-masthead .brand-wordmark{font-size:19px}.lib-title-row h1{font-size:32px}.lib-title-row>div>p{margin-top:6px;font-size:12px}.library-tabs button{min-height:46px;padding-bottom:12px}}@media (max-width:359px){.library-view-switch .lib-icon{display:none}.library-view-switch button{padding-inline:5px}.library-order-row .library-choice{flex-basis:100%}}@media (min-width:1280px){.library-tools{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:18px;padding:20px 0 24px;display:grid}.library-layout-row{display:contents}.library-view-switch{grid-area:1/1;width:306px}.library-select-button{grid-area:1/3;width:44px;height:50px;margin:0}.library-select-button>span{display:none}.library-order-row{flex-wrap:nowrap;grid-area:1/2;justify-content:flex-end;padding:0}.library-order-row .library-choice{flex:0 190px}.library-order-row .lib-result-count{padding-left:0}}@media (prefers-reduced-motion:reduce){.scan-capture-symbol,.scan-camera-acknowledgement>span{animation:none}}
