:root{--lum-paper:#fbfaf7;--lum-ink:#17150f;--lum-ink-2:#57524a;--lum-ink-3:#8b857a;--lum-rule:#17150f17;--lum-fill:#17150f0f;--lum-glass:#fbfaf7bd;--lum-signet:#d63c1d;--lum-display:"Literata", "Iowan Old Style", Georgia, serif;--lum-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--lum-spring:cubic-bezier(.2, .9, .25, 1);--lum-ease:cubic-bezier(.32, .72, 0, 1);--paper:var(--lum-paper);--surface:#fff;--ink:var(--lum-ink);--secondary:var(--lum-ink-2);--muted:var(--lum-ink-3);--line:#17150f1a;--blue:var(--lum-ink);--blue-soft:#17150f12;--accent:var(--lum-signet);--coral:var(--lum-signet);--coral-soft:#d63c1d1a;--bookmark:var(--lum-signet);--lilac:#17150f0f;--lilac-ink:var(--lum-ink-2);--honey:#f6ecd6}body{background:var(--lum-paper);color:var(--lum-ink);font-family:var(--lum-ui);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--lum-display);letter-spacing:-.015em}:where(.lum-app) :where(button,select){color:inherit}.lum-app button:focus-visible,.lum-app select:focus-visible,.lum-app input:focus-visible,.lum-fiche button:focus-visible{outline:2px solid var(--lum-ink);outline-offset:2px}.lum-app .lib-icon,.lum-fiche .lib-icon{flex:none;width:21px;height:21px}.brand-wordmark{font:650 23px/1 var(--lum-display);letter-spacing:-.025em;color:var(--lum-ink);white-space:nowrap;align-items:baseline;display:inline-flex}.brand-wordmark em{letter-spacing:-.01em;margin-right:.03em;font-style:italic;font-weight:400}.brand-wordmark .brand-signet{position:relative}.brand-wordmark .brand-signet i{background:var(--lum-signet);clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%);width:.3em;height:.46em;position:absolute;top:-.2em;left:50%;transform:translate(-50%)}.lum-app{min-height:100dvh}.lum-main{min-width:0}.lum-page{--tone:150, 132, 112;background:color-mix(in srgb, rgb(var(--tone)) 9%, var(--lum-paper));min-height:100dvh;padding-bottom:calc(112px + env(safe-area-inset-bottom));transition:background-color .7s}.lum-browse,.lum-legacy{background:var(--lum-paper)}.lum-topbar{z-index:20;padding:max(10px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 10px max(18px, env(safe-area-inset-left));background:color-mix(in srgb, color-mix(in srgb, rgb(var(--tone,150, 132, 112)) 9%, var(--lum-paper)) 80%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);justify-content:space-between;align-items:center;gap:10px;transition:background-color .7s;display:flex;position:sticky;top:0}.lum-browse .lum-topbar,.lum-legacy .lum-topbar{background:color-mix(in srgb, var(--lum-paper) 82%, transparent)}.lum-topbar-end{align-items:center;gap:6px;display:flex}.lum-topbar .options-trigger{background:var(--lum-glass);border-radius:50%;width:40px;height:40px}.lum-round{background:var(--lum-glass);width:40px;height:40px;color:var(--lum-ink);cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(1.5);border:0;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 0 .5px #00000014}.lum-tabs{z-index:30;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--lum-glass);-webkit-backdrop-filter:blur(22px)saturate(1.7);border-radius:26px;gap:2px;max-width:calc(100vw - 20px);padding:5px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 0 0 .5px #00000014,0 16px 34px -14px #00000059}.lum-tab{height:46px;font:650 13.5px var(--lum-ui);color:var(--lum-ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:21px;align-items:center;gap:6px;padding:0 13px;transition:background-color .25s,color .25s;display:inline-flex;position:relative}.lum-tab[aria-current=page]{background:var(--lum-ink);color:var(--lum-paper)}.lum-tab:disabled{opacity:.45;cursor:default}.lum-tab-scan{color:var(--lum-signet)}.lum-badge{background:var(--lum-signet);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:grid}.lum-tabs-brand{display:none}@media (max-width:959px){.lum-tab:not([aria-current=page]):not(.lum-tab-scan) span:not(.lum-badge){display:none}.lum-tab:not([aria-current=page]):not(.lum-tab-scan){padding:0 12px}}@media (max-width:370px){.lum-tab{padding:0 9px;font-size:13px}}@media (min-width:960px){.lum-app{padding-left:236px}.lum-tabs{width:236px;max-width:none;padding:max(28px, env(safe-area-inset-top)) 16px 24px;box-shadow:1px 0 0 var(--lum-rule);background:#fbfaf799;border-radius:0;flex-direction:column;align-items:stretch;gap:4px;top:0;bottom:0;left:0;transform:none}.lum-tabs-brand{margin:0 10px 28px;display:flex}.lum-tab{border-radius:12px;gap:11px;height:42px;padding:0 12px;font-size:14.5px}.lum-tab .lum-badge{margin-left:auto}.lum-tab-scan{background:var(--lum-signet);color:#fff;order:-1;justify-content:center;margin-bottom:14px}.lum-tabs-brand{order:-2}.lum-tabs>.lum-tab:last-child{margin-top:auto}.lum-topbar .brand-wordmark{visibility:hidden}.lum-page{padding-bottom:60px}}.lum-cover{aspect-ratio:2/3;object-fit:cover;background:var(--lum-fill);border-radius:4px;width:100%;display:block;box-shadow:0 1px 2px #00000024,0 14px 22px -16px #00000080}.lum-cover-blank{--blank:150, 132, 112;background:linear-gradient(160deg, rgba(var(--blank), .16), rgba(var(--blank), .3)), #f6f2ea;color:rgb(var(--blank));flex-direction:column;justify-content:space-between;padding:14% 11% 11%;display:flex;position:relative;overflow:hidden;container-type:inline-size}.lum-cover-blank:before{content:"";background:linear-gradient(90deg,#0000001f,#0000);width:5%;position:absolute;inset:0 auto 0 0}.lum-cover-blank b{font:650 13cqi/1.1 var(--lum-display);color:color-mix(in srgb, rgb(var(--blank)) 70%, #000);text-wrap:balance;overflow-wrap:anywhere;-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lum-cover-blank small{font:600 7.5cqi/1.2 var(--lum-ui);text-transform:uppercase;letter-spacing:.06em;opacity:.85}.lum-ribbon{background:var(--lum-signet);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);z-index:2;width:10px;height:22px;position:absolute;top:-2px;right:12%}.lum-glow{--glow-w:150%;--glow-h:220%;--glow-x:50%;--glow-y:50%;left:var(--glow-x);top:var(--glow-y);width:calc(var(--glow-w) / 4);height:calc(var(--glow-h) / 4);filter:blur(11.5px)saturate(1.7);opacity:.45;pointer-events:none;background:50%/cover no-repeat;position:absolute;transform:translate(-50%,-50%)scale(4.4)}.lum-feature{padding-top:4px}.lum-feature-strip{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.lum-feature-strip::-webkit-scrollbar{display:none}.lum-feature-slide{scroll-snap-align:center;padding:0 max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));flex:0 0 100%}.lum-feature-card{text-align:left;cursor:pointer;width:100%;transition:transform .25s var(--lum-ease);background:#ffffff73;border:0;border-radius:20px;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:16px;padding:12px 16px 12px 12px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 .5px #0000000d}.lum-feature-card:active{transform:scale(.98)}.lum-feature-card>:not(.lum-glow){position:relative}.lum-feature-cover .lum-cover{box-shadow:0 1px 2px #0000002e, 0 14px 20px -12px rgba(var(--tone), .9)}.lum-feature-text{gap:3px;min-width:0;display:grid}.lum-kicker{font:750 10.5px var(--lum-ui);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, rgb(var(--tone)) 62%, #000)}.lum-feature-text strong{font:700 19px/1.3 var(--lum-display);letter-spacing:-.012em;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lum-feature-text>span:last-child{color:var(--lum-ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.lum-dots{justify-content:center;gap:5px;padding-top:9px;display:flex}.lum-dots i{width:5px;height:5px;transition:width .4s var(--lum-spring), background-color .3s;background:#17150f2e;border-radius:3px}.lum-dots i.on{background:var(--lum-ink);width:14px}.lum-switch{justify-content:center;margin-top:20px;display:flex}.lum-segment{background:#17150f12;border-radius:13px;padding:3px;display:inline-flex}.lum-segment button{height:34px;font:650 13.5px var(--lum-ui);color:var(--lum-ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 14px}.lum-segment button[aria-pressed=true]{background:var(--lum-paper);color:var(--lum-ink);box-shadow:0 1px 3px #0000001f}.lum-rail{padding:0 max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));margin-top:26px}.lum-rail>header,.lum-group>header{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.lum-rail h2,.lum-group h2{font:700 21px/1.15 var(--lum-display);letter-spacing:-.012em;margin:0}.lum-rail h2 small{font:500 13px var(--lum-ui);letter-spacing:0;color:var(--lum-ink-3);margin-left:8px}.lum-more{font:600 14px var(--lum-ui);color:var(--lum-ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px 0;display:inline-flex}.lum-more .lib-icon{width:16px;height:16px}.lum-row{scroll-snap-type:x proximity;scrollbar-width:none;margin:0 calc(-1 * max(18px, env(safe-area-inset-left)));padding:2px max(18px, env(safe-area-inset-left)) 8px;scroll-padding-inline:max(18px, env(safe-area-inset-left));gap:15px;display:flex;overflow-x:auto}.lum-row::-webkit-scrollbar{display:none}.lum-row>.lum-item{scroll-snap-align:start;flex:0 0 118px}.lum-item{text-align:left;cursor:pointer;width:100%;transition:transform .22s var(--lum-ease);background:0 0;border:0;align-content:start;gap:7px;padding:0;display:grid;position:relative}.lum-item:active{transform:scale(.96)}.lum-item-cover{display:block;position:relative}.lum-item b,.lum-item-text b{font:600 13.5px/1.3 var(--lum-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lum-item>span:last-child,.lum-item-text>span{color:var(--lum-ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:-4px;font-size:12px;overflow:hidden}.lum-item-text{gap:5px;min-width:0;display:grid}.lum-item-text em{color:#2d6a4c;font-size:11.5px;font-style:normal;font-weight:650}@media (hover:hover){.lum-item:hover .lum-cover{transform:translateY(-3px);box-shadow:0 1px 2px #00000024,0 20px 26px -16px #0000008c}.lum-cover{transition:transform .3s var(--lum-spring), box-shadow .3s}}@media (min-width:960px){.lum-feature,.lum-switch,.lum-rail{max-width:1240px}.lum-feature-card{grid-template-columns:84px minmax(0,1fr);max-width:620px}.lum-feature-text strong{font-size:22px}.lum-dots{justify-content:flex-start;padding-left:290px}.lum-switch{justify-content:flex-start;padding-left:18px}.lum-row{margin:0;padding-inline:0}.lum-row>.lum-item{flex-basis:140px}}.lum-browse-head{padding:0 max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left))}.lum-title{font:700 34px/1.05 var(--lum-display);letter-spacing:-.025em;margin:4px 0 0}.lum-search{margin-top:14px;display:block;position:relative}.lum-search-row{gap:8px;margin-top:12px;display:flex}.lum-search-row .lum-search{flex:1;min-width:0;margin-top:0}.lum-filter{background:var(--lum-fill);width:46px;height:46px;color:var(--lum-ink-2);cursor:pointer;border:0;border-radius:14px;flex:none;place-items:center;display:grid;position:relative}.lum-filter[aria-pressed=true]{background:var(--lum-ink);color:var(--lum-paper)}.lum-filter b{background:var(--lum-signet);color:#fff;min-width:19px;height:19px;font:700 11px/1 var(--lum-ui);box-shadow:0 0 0 2px var(--lum-paper);border-radius:10px;place-items:center;padding:0 5px;display:grid;position:absolute;top:-4px;right:-4px}.lum-search .lib-icon{color:var(--lum-ink-3);position:absolute;top:12px;left:14px}.lum-search input{background:var(--lum-fill);width:100%;height:46px;font:16px var(--lum-ui);color:var(--lum-ink);border:0;border-radius:14px;padding:0 14px 0 44px}.lum-search input::placeholder{color:var(--lum-ink-3)}.lum-chips{scrollbar-width:none;margin:12px calc(-1 * max(18px, env(safe-area-inset-left))) 0;padding:0 max(18px, env(safe-area-inset-left)) 2px;gap:7px;display:flex;overflow-x:auto}.lum-chips::-webkit-scrollbar{display:none}.lum-chip{background:var(--lum-fill);height:34px;font:600 13.5px var(--lum-ui);color:var(--lum-ink-2);cursor:pointer;border:0;border-radius:17px;flex:none;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.lum-chip .lib-icon{width:17px;height:17px}.lum-chip[aria-pressed=true]{background:var(--lum-ink);color:var(--lum-paper)}.lum-chip-ribbon{background:var(--lum-signet);clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);width:8px;height:12px}.lum-chip-clear{box-shadow:inset 0 0 0 1px var(--lum-rule);color:var(--lum-ink);background:0 0}.lum-tools{align-items:center;gap:8px;margin-top:12px;display:flex}.lum-tools-end{align-items:center;gap:2px;margin-left:auto;display:flex}.lum-icon{width:38px;height:38px;color:var(--lum-ink-2);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.lum-icon[aria-pressed=true]{background:var(--lum-ink);color:var(--lum-paper)}.lum-pill{background:var(--lum-fill);min-width:0;height:36px;font:650 13.5px var(--lum-ui);color:var(--lum-ink);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border-radius:18px;align-items:center;gap:5px;padding:0 12px;display:inline-flex;position:relative}.lum-pill>span{text-overflow:ellipsis;overflow:hidden}.lum-pill .lib-icon{width:16px;height:16px;color:var(--lum-ink-2);flex:none}.lum-pill select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.lum-pill:focus-within{outline:2px solid var(--lum-ink-3);outline-offset:2px}.lum-grid{padding:0 max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px;margin:16px 0 0;list-style:none;display:grid}.lum-group .lum-grid,.lum-group .lum-lines{padding:0}.lum-lines{padding:0 max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));margin:10px 0 0;list-style:none}.lum-line .lum-item{border-bottom:1px solid var(--lum-rule);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;padding:9px 0}.lum-line .lum-item-text b{font-size:16px}.lum-line .lum-ribbon{width:7px;height:14px}.lum-group{padding:0 max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));margin-top:30px}.lum-group>header span{color:var(--lum-ink-3);font-size:13px}.lum-check{z-index:3;color:#0000;background:#ffffffe6;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:6px;right:6px;box-shadow:0 0 0 1.5px #17150f40}.lum-check.on{background:var(--lum-ink);color:var(--lum-paper);box-shadow:none}.lum-check .lib-icon{width:16px;height:16px}.lum-empty{text-align:center;color:var(--lum-ink-3);justify-items:center;gap:8px;padding:60px 24px;display:grid}.lum-empty h2{font:700 21px var(--lum-display);color:var(--lum-ink);margin:6px 0 0}.lum-empty p{max-width:34ch;margin:0}.lum-empty .lum-button{margin-top:10px}.lum-empty-line{padding:30px max(18px, env(safe-area-inset-left));color:var(--lum-ink-3)}.lum-selection-bar{z-index:35;left:50%;bottom:calc(76px + env(safe-area-inset-bottom));background:var(--lum-glass);-webkit-backdrop-filter:blur(22px);white-space:nowrap;border-radius:20px;align-items:center;gap:8px;max-width:calc(100vw - 20px);padding:8px 8px 8px 16px;font-size:14px;font-weight:600;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 0 0 .5px #00000014,0 16px 34px -14px #00000059}@media (min-width:620px){.lum-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:960px){.lum-browse-head,.lum-grid,.lum-lines,.lum-group{max-width:1240px}.lum-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:36px 28px}.lum-chips{flex-wrap:wrap;margin-inline:0;padding-inline:0}.lum-selection-bar{bottom:24px;left:calc(50% + 118px)}}.lum-shelf-head{padding:0 max(18px, env(safe-area-inset-right)) 18px max(18px, env(safe-area-inset-left));position:relative;overflow:hidden}.lum-shelf-head>:not(.lum-glow){position:relative}.lum-shelf-head .lum-glow{--glow-w:160%;--glow-h:180%;--glow-y:10%}.lum-fan{height:150px;margin:4px 0 14px;display:block}.lum-fan img{aspect-ratio:2/3;object-fit:cover;border-radius:3px;width:86px;position:absolute;bottom:0;box-shadow:0 14px 22px -12px #0000008c}.lum-fan img:first-child{left:0;transform:rotate(-8deg)}.lum-fan img:nth-child(2){z-index:2;bottom:12px;left:62px}.lum-fan img:nth-child(3){left:124px;transform:rotate(7deg)}.lum-shelf-head h1{font:700 34px/1.05 var(--lum-display);letter-spacing:-.025em;margin:0}.lum-shelf-head p{color:var(--lum-ink-2);margin:4px 0 0;font-size:14.5px}.lum-shelf .lum-grid{list-style:none}.lum-fiche{--tone:150, 132, 112;overscroll-behavior:contain;width:100%;max-width:none;height:100%;max-height:none;color:var(--lum-ink);background:color-mix(in srgb, rgb(var(--tone)) 12%, var(--lum-paper));border:0;margin:0;padding:0;transition:background-color .6s;animation:.3s lum-fiche-in;position:fixed;inset:0;overflow:hidden auto}.lum-fiche::backdrop{background:0 0}@keyframes lum-fiche-in{0%{opacity:0}}.lum-fiche-bar{z-index:5;padding:max(10px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 14px max(14px, env(safe-area-inset-left));pointer-events:none;background:linear-gradient(color-mix(in srgb, rgb(var(--tone)) 12%, var(--lum-paper)) 55%, transparent);justify-content:space-between;transition:background .6s;display:flex;position:sticky;top:0}.lum-fiche-bar>*{pointer-events:auto}.lum-fiche-bar-title{text-align:center;font:650 15px/1.2 var(--lum-display);white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;position:absolute;bottom:23px;left:70px;right:70px;overflow:hidden;transform:translateY(4px)}.lum-fiche[data-scrolled=true] .lum-fiche-bar{background:color-mix(in srgb, color-mix(in srgb, rgb(var(--tone)) 12%, var(--lum-paper)) 93%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.4);box-shadow:0 1px 0 var(--lum-rule)}.lum-fiche[data-scrolled=true] .lum-fiche-bar-title{opacity:1;transform:none}.lum-fiche-wrap{max-width:1120px;padding:0 max(20px, env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));margin:-50px auto 0}.lum-fiche-top{justify-items:center;padding:50px 0 24px;display:grid;position:relative}.lum-fiche-top .lum-glow{--glow-w:210%;--glow-h:150%;opacity:.75;-webkit-mask:radial-gradient(closest-side,#000 35%,#0000) no-repeat;mask:radial-gradient(closest-side,#000 35%,#0000) no-repeat}.lum-fiche-cover{width:min(54%,230px);position:relative}.lum-fiche-cover .lum-cover{box-shadow:0 2px 4px #0003, 0 40px 60px -26px rgba(var(--tone), .95);animation:.35s lum-cover-in}@keyframes lum-cover-in{0%{opacity:.4}}.lum-cover-action{background:var(--lum-paper);width:40px;height:40px;color:var(--lum-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-10px;right:-10px;box-shadow:0 6px 16px -6px #0006}.lum-cover-action .lib-icon{width:19px;height:19px}.lum-fiche-body{position:relative}.lum-fiche-body h1{font:700 31px/1.08 var(--lum-display);letter-spacing:-.022em;text-align:center;text-wrap:balance;margin:0}.lum-by{text-align:center;color:var(--lum-ink-2);margin:5px 0 0;font-size:16.5px}.lum-tags{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px;display:flex}.lum-tags button{background:rgba(var(--tone), .16);font:650 13px var(--lum-ui);color:color-mix(in srgb, rgb(var(--tone)) 55%, #000);cursor:pointer;border:0;border-radius:14px;align-items:center;gap:5px;padding:6px 11px;display:inline-flex}.lum-tags .lum-tags-edit{color:var(--lum-ink-2);background:#ffffff8c}.lum-tags .lib-icon{width:15px;height:15px}.lum-synopsis{margin-top:20px}.lum-synopsis .book-synopsis p{font:400 17px/1.62 var(--lum-display);color:var(--lum-ink);margin:0}.lum-synopsis .book-synopsis-toggle{font:650 14px var(--lum-ui);color:var(--lum-ink-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;text-decoration:underline}.lum-editions{margin-top:28px}.lum-editions>header{justify-content:space-between;align-items:baseline;display:flex}.lum-editions h2{font:700 20px var(--lum-display);margin:0}.lum-editions>header>span{color:var(--lum-ink-3);font-size:13px}.lum-edition-row{scrollbar-width:none;margin:10px calc(-1 * max(20px, env(safe-area-inset-left))) 0;padding:6px max(20px, env(safe-area-inset-left)) 10px;gap:14px;display:flex;overflow-x:auto}.lum-edition-row::-webkit-scrollbar{display:none}.lum-edition{text-align:left;cursor:pointer;background:0 0;border:0;flex:0 0 96px;align-content:start;gap:7px;padding:0;display:grid}.lum-edition .lum-cover{transition:transform .3s var(--lum-spring), box-shadow .3s}.lum-edition[aria-pressed=true] .lum-cover{box-shadow:0 0 0 2.5px var(--lum-paper), 0 0 0 4.5px rgb(var(--tone)), 0 16px 22px -14px #00000080;transform:translateY(-4px)}.lum-edition b{font:650 12.5px/1.25 var(--lum-ui)}.lum-edition>span:last-child{color:var(--lum-ink-3);margin-top:-5px;font-size:11.5px}.lum-edition .lum-ribbon{width:8px;height:17px}.lum-facts{background:#fff9;border-radius:16px;margin:10px 0 0;box-shadow:0 0 0 .5px #0000000f}.lum-facts>div{border-top:1px solid var(--lum-rule);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:11px 14px;display:grid}.lum-facts>div:first-child{border-top:0}.lum-facts dt{color:var(--lum-ink-3);font-size:13.5px}.lum-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:14.5px;font-weight:550}.lum-facts dd small{color:var(--lum-ink-3);font-size:12px;font-weight:400;display:block}.lum-stepper{background:var(--lum-fill);border-radius:17px;align-items:center;display:inline-flex}.lum-stepper button{width:36px;height:34px;color:var(--lum-ink-2);cursor:pointer;background:0 0;border:0;font-size:18px}.lum-stepper button:disabled{opacity:.35;cursor:default}.lum-stepper output{text-align:center;min-width:18px;font-weight:700}.lum-signet{font:650 14px var(--lum-ui);color:var(--lum-ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:inline-flex}.lum-signet i{clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);width:12px;height:19px;transition:background-color .2s, transform .35s var(--lum-spring);background:#17150f2e}.lum-signet[aria-pressed=true]{color:var(--lum-signet)}.lum-signet[aria-pressed=true] i{background:var(--lum-signet);transform:translateY(2px)}.lum-hint{color:var(--lum-ink-3);margin:10px 2px 0;font-size:12.5px}.lum-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.lum-button{min-height:48px;font:650 14.5px var(--lum-ui);color:var(--lum-ink);cursor:pointer;text-align:center;background:#17150f12;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.lum-button:disabled{opacity:.45;cursor:default}.lum-button-ink{background:var(--lum-ink);color:var(--lum-paper)}.lum-button-wide{grid-column:1/-1}.lum-selection-bar .lum-button{border-radius:12px;min-height:38px;font-size:13.5px}@media (min-width:960px){.lum-fiche-wrap{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:64px;margin-top:-40px;display:grid}.lum-fiche-top{padding-top:30px;position:sticky;top:60px}.lum-fiche-cover{width:300px}.lum-fiche-body{padding-top:40px}.lum-fiche-body h1{text-align:left;font-size:46px}.lum-by{text-align:left}.lum-tags{justify-content:flex-start}.lum-edition-row{margin-inline:0;padding-inline:0}}.lib-sheet{background:var(--lum-paper);border-color:var(--lum-rule);border-radius:22px}.lib-sheet-header h2{font-family:var(--lum-display)}.lib-sheet-header,.lib-sheet-body,.lib-sheet-footer,.book-form-actions{background:var(--lum-paper)}.lib-sheet-header{border-bottom-color:var(--lum-rule)}.lib-sheet-footer,.book-form-actions{border-top-color:var(--lum-rule);box-shadow:none}.lib-field input,.lib-field select,.lib-field textarea{border-color:var(--line)}.book-confirmation .lib-sheet-header{border-bottom:0;min-height:0;padding-bottom:2px}.book-confirmation .lib-sheet-body{padding-top:10px}.book-confirmation .book-form-actions{background:0 0;border:0;margin:0;padding:22px 0 0;position:static}.action-list{border:1px solid var(--lum-rule);background:#fff;border-radius:16px;overflow:hidden}.action-list button{color:var(--lum-ink);border-bottom-color:var(--lum-rule);background:0 0;padding:14px 16px}.action-list button.book-danger{color:#b32424}.action-list .lib-icon{color:var(--lum-ink-3)}@media (hover:hover){.action-list button:not(:disabled):hover{background:var(--lum-fill)}}.lib-button{border-radius:14px}.lib-button.primary,.library-shell .lib-button.primary{background:var(--lum-ink);border-color:var(--lum-ink);color:var(--lum-paper)}@media (hover:hover){.lib-button.primary:not(:disabled):hover{background:#2c2922}.lib-button:not(:disabled):hover{background:#17150f0d}}.section-eyebrow{color:var(--lum-ink-3)}.app-toast{bottom:calc(80px + env(safe-area-inset-bottom));background:var(--lum-ink);color:var(--lum-paper);border:0;border-radius:16px}.lum-legacy .tag-page{padding-top:6px}.lum-legacy .tag-page h1,.lum-legacy .scan-reviews h1{font:700 34px/1.05 var(--lum-display);letter-spacing:-.025em}.options-panel{background:var(--lum-paper);border-radius:16px;box-shadow:0 0 0 .5px #00000014,0 18px 36px -16px #00000059}@media (min-width:960px){.app-toast{bottom:24px;left:calc(50% + 118px)}}@media (prefers-reduced-motion:reduce){.lum-app *,.lum-fiche,.lum-fiche *{transition:none!important;animation:none!important}}.lock{background:radial-gradient(60% 40% at 15% 8%, #f0b04a52, transparent 70%), radial-gradient(55% 45% at 95% 30%, #2f7a8a3d, transparent 70%), radial-gradient(40% 30% at 85% 0%, #d9573a38, transparent 70%), var(--lum-paper)}.lock-brand-mark{display:none}.lock-intro h1{margin-top:18px}.lock-intro .brand-wordmark{font-size:46px}.lock-eyebrow{color:var(--lum-ink-2)}.lock-card{-webkit-backdrop-filter:blur(24px)saturate(1.4);background:#ffffffa8;border:0;border-radius:28px;box-shadow:0 0 0 .5px #0000000f,0 30px 60px -36px #0006}.lock-card h2{font-family:var(--lum-display)}.lock-key-icon{color:var(--lum-ink);background:#17150f0f;border-color:#0000}.pin-pad button{color:var(--lum-ink);background:#17150f0d;border-color:#0000}.pin-pad button:active{background:#17150f1f}.pin-dots span{border-color:#17150f59}.pin-dots .filled{background:var(--lum-ink);border-color:var(--lum-ink)}.lum-settings-body{max-width:720px;padding:0 max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left))}.lum-settings-stats{color:var(--lum-ink-3);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:14px}.lum-settings section{margin-top:28px}.lum-settings h2{font:700 12px var(--lum-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lum-ink-3);margin:0 0 8px 4px}.lum-list{background:#ffffffb3;border-radius:18px;overflow:hidden;box-shadow:0 0 0 .5px #0000000f}.lum-list form{margin:0}.lum-list-row{border:0;border-top:1px solid var(--lum-rule);text-align:left;width:100%;min-height:64px;font:inherit;color:var(--lum-ink);cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:11px 14px;display:grid}.lum-list>:first-child.lum-list-row,.lum-list>:first-child .lum-list-row{border-top:0}.lum-list-row:disabled{opacity:.45;cursor:default}.lum-list-row b{font-size:15.5px;font-weight:650;display:block}.lum-list-row small{color:var(--lum-ink-3);margin-top:2px;font-size:13px;display:block}.lum-list-row>.lib-icon:last-child{width:17px;height:17px;color:var(--lum-ink-3)}.lum-list-icon{background:#17150f0f;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.lum-list-icon .lib-icon{width:20px;height:20px}.lum-list-danger b{color:var(--lum-signet)}.lum-list-danger .lum-list-icon{color:var(--lum-signet);background:#d63c1d1a}@media (hover:hover){.lum-list-row:not(:disabled):hover{background:#17150f08}}.scan-viewfinder{touch-action:manipulation;width:100%;position:relative;overflow:hidden}.scan-viewfinder video{transform-origin:50%;transition:transform .35s var(--lum-spring)}.scan-focus{z-index:3;pointer-events:none;width:76px;height:76px;animation:scan-focus .8s var(--lum-spring) forwards;border:1.5px solid #f6d36b;border-radius:6px;margin:-38px 0 0 -38px;position:absolute}@keyframes scan-focus{0%{opacity:0;transform:scale(1.6)}35%{opacity:1}to{opacity:.9;transform:scale(1)}}.scan-controls{z-index:4;align-items:center;gap:8px;display:flex;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.scan-zoom{-webkit-backdrop-filter:blur(10px);background:#00000080;border-radius:20px;gap:3px;padding:4px;display:flex}.scan-zoom button,.scan-torch{min-width:42px;height:34px;font:700 13px var(--lum-ui);color:#fff;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:17px;padding:0 8px}.scan-zoom button[aria-pressed=true]{color:#f6d36b;background:#fff3}.scan-torch{-webkit-backdrop-filter:blur(10px);background:#00000080;place-items:center;width:42px;display:grid}.scan-torch[aria-pressed=true]{color:#17150f;background:#f6d36b}.lum-diag-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:16px;display:grid}.lum-diag-form .lum-search{margin-top:0}.lum-diag-form .lum-search input{font-variant-numeric:tabular-nums;letter-spacing:.03em}.lum-diag-env{border-top:1px solid var(--lum-rule);justify-content:space-between;gap:12px;margin:0;padding:13px 14px;font-size:14.5px;display:flex}.lum-diag-env:first-child{border-top:0}.lum-diag-env span{color:var(--lum-ink-2)}.lum-diag-env b.ok{color:#2d6a4c}.lum-diag-env b.ko{color:var(--lum-signet)}.lum-diag-row{border-top:1px solid var(--lum-rule);grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.lum-diag-row:first-child{border-top:0}.lum-diag-row b{overflow-wrap:anywhere;font-size:14.5px;font-weight:650;display:block}.lum-diag-row small{color:var(--lum-ink-3);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px;display:block}.lum-diag-dot{background:var(--lum-ink-3);border-radius:50%;width:10px;height:10px;margin-top:5px}.lum-diag-dot.found{background:#2f8a5b}.lum-diag-dot.unavailable{background:var(--lum-signet)}.lum-diag-status{text-align:right;color:var(--lum-ink-2);white-space:nowrap;font-size:13px;font-weight:650}.lum-diag-status small{font-variant-numeric:tabular-nums;font-weight:400}.lum-diag-all{width:100%;min-height:52px;margin-top:18px;font-size:16px}.lum-diag-line{border:0;border-top:1px solid var(--lum-rule);text-align:left;width:100%;font:inherit;color:var(--lum-ink);cursor:pointer;background:0 0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.lum-diag-line:first-child{border-top:0}.lum-diag-line:disabled{cursor:default}.lum-diag-line img,.lum-diag-line .lum-diag-nocover{aspect-ratio:2/3;object-fit:cover;border-radius:3px;width:44px}.lum-diag-line b{font:650 15px/1.25 var(--lum-display);display:block}.lum-diag-line small{color:var(--lum-ink-3);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12.5px;display:block}.lum-diag-line small.ko{color:var(--lum-signet)}.lum-diag-line>.lib-icon{width:16px;height:16px;color:var(--lum-ink-3)}.lum-diag-nocover{background:var(--lum-fill);color:var(--lum-ink-3);place-items:center;display:grid}.lum-diag-nocover .lib-icon{width:18px;height:18px}.lum-diag-spinner{border:2px solid #17150f26;border-top-color:var(--lum-ink);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite lum-spin}@keyframes lum-spin{to{transform:rotate(360deg)}}.lib-sheet:focus,.lum-fiche:focus{outline:none}.lib-sheet.lib-sheet-page{z-index:25;width:100%;max-width:none;height:100%;max-height:none;padding-bottom:calc(84px + env(safe-area-inset-bottom));background:var(--lum-paper);box-shadow:none;border:0;border-radius:0;margin:0;position:fixed;inset:0}.lib-sheet-page .lib-sheet-header{padding-top:max(12px, env(safe-area-inset-top))}.lib-sheet-page .lib-sheet-header h2{font:700 26px/1.1 var(--lum-display);letter-spacing:-.02em}.lum-tab-scan[aria-current=page]{background:var(--lum-signet);color:#fff}@media (min-width:960px){.lib-sheet.lib-sheet-page{width:auto;padding-bottom:0;left:236px}}.lum-main-cover{color:#2d6a4c;align-items:center;gap:6px;font-size:14px;font-weight:650;display:inline-flex}.lum-main-cover .lib-icon,.lum-signet .lib-icon{width:17px;height:17px}.lum-rail>header h2,.lum-group>header h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lum-more{white-space:nowrap;flex:none}.lum-diag-copy{width:100%;margin-top:10px}.lum-diag-text{background:var(--lum-fill);width:100%;min-height:220px;color:var(--lum-ink);border:0;border-radius:14px;margin-top:10px;padding:12px;font:12px/1.45 ui-monospace,Menlo,monospace}.lum-stats .lum-settings-body{padding-bottom:24px}.lum-stat-hero{align-items:baseline;gap:10px;margin:18px 4px 0;display:flex}.lum-stat-hero b{font:700 54px/1 var(--lum-ui);letter-spacing:-.03em}.lum-stat-hero span{color:var(--lum-ink-2);font-size:15px}.lum-stat-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 0;display:grid}.lum-stat-tiles>div{background:#ffffffb3;border-radius:16px;padding:12px 14px;box-shadow:0 0 0 .5px #0000000f}.lum-stat-tiles dt{color:var(--lum-ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.lum-stat-tiles dd{font:650 22px/1.2 var(--lum-ui);letter-spacing:-.02em;margin:2px 0 0}.lum-stat-tiles-inset{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 12px}.lum-stat-tiles-inset>div{background:var(--lum-paper);box-shadow:none}.lum-stat-section{margin-top:26px}.lum-stat-section h2{font:700 12px var(--lum-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lum-ink-3);margin:0 0 8px 4px}.lum-stat-card{background:#ffffffb3;border-radius:18px;padding:16px;box-shadow:0 0 0 .5px #0000000f}.lum-stat-bars,.lum-stat-meters,.lum-stat-extremes{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lum-stat-bar-head{justify-content:space-between;gap:12px;font-size:14px;display:flex}.lum-stat-bar-head span{overflow-wrap:anywhere;min-width:0}.lum-stat-bar-head b{font-variant-numeric:tabular-nums;font-weight:650}.lum-stat-track{height:8px;margin-top:5px;display:block}.lum-stat-track i{background:var(--lum-signet);border-radius:0 4px 4px 0;height:100%;display:block}.lum-stat-meter{background:#d63c1d24;border-radius:4px}.lum-stat-meter i{border-radius:4px}.lum-stat-meters small{color:var(--lum-ink-3);margin-top:4px;font-size:12.5px;display:block}.lum-stat-columns{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:4px;height:150px;display:grid}.lum-stat-column{grid-template-rows:18px minmax(0,1fr) 18px;justify-items:center;height:100%;display:grid}.lum-stat-column i{background:var(--lum-signet);border-radius:4px 4px 0 0;align-self:end;width:min(100%,20px)}.lum-stat-column-value{font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.lum-stat-column-label{border-top:1px solid var(--lum-rule);text-align:center;width:100%;color:var(--lum-ink-3);padding-top:4px;font-size:10.5px}.lum-stat-note{color:var(--lum-ink-3);margin:12px 0 0;font-size:13px}.lum-stat-note-top{margin-top:0}.lum-stat-extremes li{gap:2px;display:grid}.lum-stat-extremes span{color:var(--lum-ink-3);font-size:12.5px}.lum-stat-extremes b{font:650 15px/1.3 var(--lum-display)}.lum-stat-extremes small{color:var(--lum-ink-2);font-size:13px}.lum-stat-fill{border-top:1px solid var(--lum-rule);gap:10px;margin-top:14px;padding-top:14px;display:grid}.lum-stat-fill p{color:var(--lum-ink-2);margin:0;font-size:13.5px}.lum-stat-fill .lum-button{justify-self:start}@media (min-width:760px){.lum-stat-tiles-inset{grid-template-columns:repeat(2,minmax(0,220px))}}.scan-viewfinder.scan-viewfinder-compact{aspect-ratio:16/9}.scan-recent{gap:6px;margin:0;padding:0;list-style:none;display:grid}.scan-recent li{background:#ffffffc7;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:6px 12px 6px 6px;display:grid;box-shadow:0 0 0 .5px #00000012}.scan-recent li>span:last-child{gap:1px;min-width:0;display:grid}.scan-recent strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;overflow:hidden}.scan-recent small{color:var(--lum-ink-3);font-size:12.5px}.scan-recent-created small,.scan-recent-attached small{color:#2f7a3f}.scan-recent-review small{color:#8a5a00}.scan-recent-error small{color:#b32424}.scan-thumb{background:var(--lum-fill);width:34px;height:48px;color:var(--lum-ink-2);font:700 13px/1 var(--lum-ui);border-radius:4px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000001f}.scan-thumb img{object-fit:cover;width:100%;height:100%}.scan-thumb i{color:#fff;min-width:15px;height:15px;font:700 9.5px/15px var(--lum-ui);text-align:center;background:#17150fc7;border-radius:8px;padding:0 3px;font-style:normal;position:absolute;bottom:2px;right:2px}.scan-thumb .book-lookup-spinner{width:16px;height:16px}.scan-thumb .scan-thumb-wait{border-color:#fff #ffffff8c #ffffff8c;position:absolute;top:calc(50% - 8px);left:calc(50% - 8px)}.scan-thumb:has(.scan-thumb-wait) img{filter:brightness(.6)}.scan-thumb .lib-icon{width:18px;height:18px}.scan-thumb-review{color:#8a5a00;background:#fff0cd}.scan-thumb-error{color:#b32424;background:#fde1dc}.scan-row{min-height:74px;padding-left:60px}.scan-row>.scan-thumb{position:absolute;top:12px;left:12px}.lum-round-text{background:var(--lum-glass);height:40px;color:var(--lum-ink);font:600 14px var(--lum-ui);cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(1.5);border:0;border-radius:20px;align-items:center;gap:6px;padding:0 14px;display:inline-flex;box-shadow:0 0 0 .5px #0000000f}.lum-round-text .lib-icon{width:17px;height:17px}.scan-viewfinder-compact .scan-controls{top:10px;bottom:auto;left:10px;transform:none}.scan-viewfinder-compact .scan-zoom button,.scan-viewfinder-compact .scan-torch{min-width:38px;height:30px}.scan-viewfinder-compact .scan-torch{width:38px}.scan-viewfinder-compact .scan-frame{inset:30% 12% 22%}.scan-viewfinder-compact .scan-camera-status{white-space:nowrap;text-overflow:ellipsis;padding:4px 8px;font-size:11.5px;bottom:8px;overflow:hidden}.scan-stop{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#00000080;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:10px;right:10px}.scan-stop .lib-icon{width:18px;height:18px}.lib-sheet-page .lib-sheet-footer{padding-top:10px;padding-bottom:10px}.lib-sheet-page .lib-sheet-footer .book-form-actions{flex-wrap:nowrap;align-items:center;padding:0}.lib-sheet-page .lib-sheet-footer .book-form-actions>span{min-width:0;color:var(--lum-ink-2);font-size:13px}.lib-sheet-page .lib-sheet-footer .lib-button{white-space:nowrap;min-height:44px}.scan-alternatives{justify-items:center;gap:4px;display:grid}.scan-cover-button{text-align:left;justify-content:flex-start;gap:12px;width:100%}.scan-cover-button>span{gap:1px;min-width:0;display:grid}.scan-cover-button small{color:var(--lum-ink-2);font-size:12.5px;font-weight:400}
