@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-vietnamese-wght-normal.Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-ext-wght-normal.C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-wght-normal.CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(./newsreader-vietnamese-wght-italic.xAqemagA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-ext-wght-italic.DFS986qL.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-wght-italic.Bxi8ein9.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-wght-normal.Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-greek-wght-normal.DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-vietnamese-wght-normal.usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-ext-wght-normal.Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal.DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2) format("woff2"),url(./ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-mono-latin-700-normal.7sUh57Bg.woff2) format("woff2"),url(./ibm-plex-mono-latin-700-normal.CNHXzs6v.woff) format("woff")}.book-tile{display:grid;gap:14px;min-width:0;color:var(--paper, #f4efe5);text-align:left;text-decoration:none}button.book-tile{width:100%;min-height:0;border:0;background:transparent;color:var(--paper, #f4efe5);cursor:pointer;font:inherit;padding:0}.book-tile.disabled{pointer-events:none;opacity:.58}.book-tile.selected .cover-wrap{outline-color:var(--terracotta, #d98060);outline-width:3px}.cover-wrap{position:relative;display:block;width:100%;aspect-ratio:2 / 3;box-sizing:border-box;overflow:hidden;border-radius:2px 5px 5px 2px;outline:1px solid rgb(244 239 229 / 12%);outline-offset:-1px;background:var(--ink-850, #142838);box-shadow:0 18px 38px -26px #000000d1;transform-origin:bottom center;transition:transform .24s ease,box-shadow .24s ease,outline-color .24s ease}.cover-wrap:after{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(90deg,rgb(0 0 0 / 24%),transparent);pointer-events:none}.cover-wrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .52s cubic-bezier(.2,.8,.2,1)}.book-tile:hover .cover-wrap img,.book-tile:focus-visible .cover-wrap img{transform:scale(1.04)}.book-tile:hover .cover-wrap,.book-tile:focus-visible .cover-wrap{outline-color:#d9806099;box-shadow:0 22px 42px -24px #000000e5;transform:translateY(-2px)}.book-tile:focus-visible{outline:2px solid rgb(237 233 224 / 42%);outline-offset:8px}.cover-fallback{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,rgb(217 128 96 / 20%),transparent 42%),var(--ink-850, #142838);color:#ede9e0b8;font-family:var(--display);font-size:clamp(4rem,14vw,7rem);font-weight:500}.selection-mark{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgb(244 239 229 / 64%);border-radius:50%;background:#09141d6b;color:transparent;font-weight:800}.book-tile.selected .selection-mark{border-color:var(--terracotta, #d98060);background:var(--terracotta, #d98060);color:var(--ink-950, #09141d)}.tile-copy{display:grid;gap:5px;min-width:0}.tile-title{display:-webkit-box;overflow:hidden;color:var(--paper, #f4efe5);font-family:var(--display);font-size:clamp(1rem,2vw,1.18rem);font-weight:500;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.tile-author{display:block;overflow:hidden;color:#ede9e099;font-size:.86rem;font-weight:380;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.series-grid .tile-author,.series-tile .tile-author{color:var(--terracotta-bright, #ef9a77);font-weight:800}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:34px;border-top:1px solid rgb(237 233 224 / 10%);padding-top:18px}.pagination span{color:#ede9e085;font-size:.88rem;font-weight:760}.pagination div{display:flex;flex-wrap:wrap;gap:10px}.scanner-stop{min-width:160px}.cover-action-layer .ui-button{pointer-events:auto}.ui-icon-button.svelte-11linj7{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-sm, 6px);cursor:pointer;font:inherit;font-size:1.45rem;line-height:1;padding:0;text-decoration:none;transition:opacity .16s ease,transform .16s ease,color .16s ease}.ui-icon-button--small.svelte-11linj7{width:34px;min-height:34px}.ui-icon-button--medium.svelte-11linj7{width:45px;min-height:45px}.ui-icon-button--primary.svelte-11linj7{border:1px solid transparent;background:var(--terracotta, #d98060);color:var(--ink-950, #09141d)}.ui-icon-button--secondary.svelte-11linj7{border:1px solid var(--line, rgb(244 239 229 / 14%));background:#f4efe50a;color:var(--paper, #f4efe5)}.ui-icon-button--ghost.svelte-11linj7{border:0;background:transparent;color:var(--text-muted, rgb(244 239 229 / 62%))}.ui-icon-button--danger.svelte-11linj7{border:1px solid transparent;background:var(--danger, #ff9a82);color:var(--ink-950, #09141d)}.ui-icon-button.svelte-11linj7:hover:not(:disabled):not([aria-disabled=true]),.ui-icon-button.svelte-11linj7:focus-visible:not(:disabled):not([aria-disabled=true]){opacity:1;outline:3px solid rgb(217 128 96 / 22%);outline-offset:2px;transform:translateY(-1px)}.ui-icon-button--ghost.svelte-11linj7:hover:not(:disabled),.ui-icon-button--ghost.svelte-11linj7:focus-visible:not(:disabled){color:var(--paper, #f4efe5);transform:none}.ui-icon-button.svelte-11linj7:disabled,.ui-icon-button[aria-disabled=true].svelte-11linj7{cursor:default;opacity:.58}.landing.svelte-6tr2dc{--landing-line: rgb(244 239 229 / 16%);overflow:hidden}.hero-actions.svelte-6tr2dc{display:flex;align-items:center;gap:clamp(16px,3vw,28px)}.text-cta.svelte-6tr2dc,.landing-footer.svelte-6tr2dc a:where(.svelte-6tr2dc){color:#f4efe5b8;font-size:.84rem;font-weight:720;text-decoration:none}.text-cta.svelte-6tr2dc:hover,.text-cta.svelte-6tr2dc:focus-visible,.landing-footer.svelte-6tr2dc a:where(.svelte-6tr2dc):hover,.landing-footer.svelte-6tr2dc a:where(.svelte-6tr2dc):focus-visible{color:var(--terracotta-bright);outline:0}.primary-cta.svelte-6tr2dc{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--terracotta);border-radius:var(--radius-sm);background:var(--terracotta);color:var(--ink-950);font-weight:700;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.primary-cta.svelte-6tr2dc{gap:28px;min-height:54px;padding:0 22px;font-size:.9rem}.primary-cta.svelte-6tr2dc span:where(.svelte-6tr2dc){font-size:1.3rem;font-weight:400;transition:transform .16s ease}.primary-cta.svelte-6tr2dc:hover,.primary-cta.svelte-6tr2dc:focus-visible{border-color:var(--terracotta-bright);background:var(--terracotta-bright);outline:0;transform:translateY(-2px)}.primary-cta.svelte-6tr2dc:hover span:where(.svelte-6tr2dc),.primary-cta.svelte-6tr2dc:focus-visible span:where(.svelte-6tr2dc){transform:translate(4px)}.hero.svelte-6tr2dc{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);align-items:center;gap:clamp(54px,8vw,112px);min-height:min(760px,calc(100vh - 122px));padding:clamp(70px,10vw,132px) 0 clamp(76px,10vw,122px)}.hero-copy.svelte-6tr2dc{position:relative;z-index:2;max-width:690px;animation:svelte-6tr2dc-reveal-up .7s both cubic-bezier(.2,.75,.25,1)}.eyebrow.svelte-6tr2dc,.section-label.svelte-6tr2dc,.catalog-note.svelte-6tr2dc span:where(.svelte-6tr2dc),.book.svelte-6tr2dc i:where(.svelte-6tr2dc),.pocket-card.svelte-6tr2dc>span:where(.svelte-6tr2dc){color:var(--terracotta-bright);font-family:var(--label);font-size:.72rem;font-style:normal;font-weight:700;letter-spacing:.2em;line-height:1.5;text-transform:uppercase}.eyebrow.svelte-6tr2dc{margin:0 0 25px}h1.svelte-6tr2dc,h2.svelte-6tr2dc,h3.svelte-6tr2dc,p.svelte-6tr2dc{margin-top:0}h1.svelte-6tr2dc{margin-bottom:28px;color:var(--paper);font-family:var(--display);font-size:clamp(3.4rem,6.6vw,6.6rem);font-weight:400;letter-spacing:normal;line-height:.97}h1.svelte-6tr2dc em:where(.svelte-6tr2dc){color:var(--terracotta-bright);font-weight:400}.hero-intro.svelte-6tr2dc{max-width:610px;margin-bottom:34px;color:#f4efe5b3;font-family:var(--display);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55}.catalog-scene.svelte-6tr2dc{position:relative;min-height:520px;animation:svelte-6tr2dc-reveal-scene .9s .12s both cubic-bezier(.2,.75,.25,1)}.catalog-scene.svelte-6tr2dc:before{content:"";position:absolute;top:7%;right:-16%;bottom:4%;left:4%;border:1px solid var(--landing-line);border-radius:50%;transform:rotate(-9deg)}.book-stage.svelte-6tr2dc{position:absolute;top:90px;right:4%;bottom:58px;left:3%;display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(0 38px 32px rgb(0 0 0 / 34%))}.book.svelte-6tr2dc{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:2px 6px 6px 2px;padding:25px 20px 20px;transform-origin:bottom center}.book.svelte-6tr2dc:before{content:"";position:absolute;inset:0 auto 0 9px;width:1px;background:#ffffff2e}.book.svelte-6tr2dc strong:where(.svelte-6tr2dc){position:relative;font-family:var(--display);font-size:clamp(1.55rem,3vw,2.55rem);font-weight:400;letter-spacing:-.045em;line-height:.95}.book-kicker.svelte-6tr2dc{position:relative;font-family:var(--label);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.book.svelte-6tr2dc i:where(.svelte-6tr2dc){position:relative;font-size:.62rem}.book-one.svelte-6tr2dc{z-index:1;width:39%;height:73%;background:#b76550;color:#132331;transform:rotate(-7deg) translate(15px,10px)}.book-two.svelte-6tr2dc{z-index:3;width:37%;height:88%;background:#d8cdbb;color:#162936;transform:translateY(-4px)}.book-three.svelte-6tr2dc{z-index:2;width:38%;height:78%;background:#789384;color:#0a1a22;transform:rotate(7deg) translate(-16px,10px)}.catalog-note.svelte-6tr2dc{position:absolute;z-index:5;display:grid;gap:5px;border-left:2px solid var(--terracotta);background:#09141dd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:11px 15px 12px}.catalog-note.svelte-6tr2dc strong:where(.svelte-6tr2dc){color:var(--paper);font-family:var(--display);font-size:1.05rem;font-weight:400}.note-top.svelte-6tr2dc{top:30px;right:0}.note-bottom.svelte-6tr2dc{bottom:10px;left:2%}.promise.svelte-6tr2dc{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(50px,9vw,130px);border-top:1px solid var(--landing-line);padding:clamp(80px,11vw,138px) 0}.promise-heading.svelte-6tr2dc h2:where(.svelte-6tr2dc),.pocket.svelte-6tr2dc h2:where(.svelte-6tr2dc),.closing.svelte-6tr2dc h2:where(.svelte-6tr2dc){color:var(--paper);font-family:var(--display);font-weight:400;letter-spacing:normal}.promise-heading.svelte-6tr2dc h2:where(.svelte-6tr2dc){margin:24px 0 0;font-size:clamp(2.45rem,4.2vw,3.9rem);line-height:1.06}.feature-list.svelte-6tr2dc{display:grid}.feature-list.svelte-6tr2dc article:where(.svelte-6tr2dc){display:grid;grid-template-columns:46px minmax(0,1fr);gap:24px;border-top:1px solid var(--landing-line);padding:28px 0 31px}.feature-list.svelte-6tr2dc article:where(.svelte-6tr2dc):last-child{border-bottom:1px solid var(--landing-line)}.feature-mark.svelte-6tr2dc{color:var(--terracotta-bright);font-family:var(--display);font-size:1.6rem}.feature-list.svelte-6tr2dc h3:where(.svelte-6tr2dc){margin-bottom:9px;color:var(--paper);font-family:var(--display);font-size:clamp(1.35rem,2.3vw,1.75rem);font-weight:400}.feature-list.svelte-6tr2dc p:where(.svelte-6tr2dc),.pocket-copy.svelte-6tr2dc>p:where(.svelte-6tr2dc):last-child{max-width:640px;margin-bottom:0;color:#f4efe599;font-size:.98rem;line-height:1.7}.inside.svelte-6tr2dc{display:grid;grid-template-columns:minmax(250px,.58fr) minmax(520px,1.42fr);align-items:center;gap:clamp(44px,7vw,96px);border-top:1px solid var(--landing-line);padding:clamp(76px,11vw,140px) 0}.inside-copy.svelte-6tr2dc h2:where(.svelte-6tr2dc),.community-story.svelte-6tr2dc h2:where(.svelte-6tr2dc){margin:22px 0 24px;color:var(--paper);font-family:var(--display);font-size:clamp(2.45rem,4.2vw,4rem);font-weight:400;letter-spacing:normal;line-height:1.02}.inside-copy.svelte-6tr2dc>p:where(.svelte-6tr2dc):last-child,.community-copy.svelte-6tr2dc>p:where(.svelte-6tr2dc){margin-bottom:0;color:#f4efe59e;font-size:.96rem;line-height:1.72}.app-preview.svelte-6tr2dc{position:relative;display:grid;grid-template-columns:142px minmax(0,1fr);min-height:440px;overflow:hidden;border:1px solid rgb(244 239 229 / 22%);border-radius:5px;background:#10212f;box-shadow:0 38px 70px -38px #000000b8;transform:none}.preview-sidebar.svelte-6tr2dc{display:flex;flex-direction:column;gap:13px;border-right:1px solid var(--landing-line);background:#07131d;color:#f4efe58c;padding:22px 17px 46px}.preview-brand.svelte-6tr2dc{display:flex;align-items:center;gap:8px;margin-bottom:22px;color:var(--paper);font-family:var(--display)}.preview-brand.svelte-6tr2dc img:where(.svelte-6tr2dc){width:25px}.preview-brand.svelte-6tr2dc strong:where(.svelte-6tr2dc){font-size:.78rem;font-weight:500;transform:translateY(.06em)}.preview-sidebar.svelte-6tr2dc>span:where(.svelte-6tr2dc){font-family:var(--label);font-size:.6rem;font-weight:700;letter-spacing:.14em}.preview-sidebar.svelte-6tr2dc>b:where(.svelte-6tr2dc){color:var(--paper);font-size:.72rem;font-weight:500}.preview-sidebar.svelte-6tr2dc>b:where(.svelte-6tr2dc) i:where(.svelte-6tr2dc){margin-left:7px;font-style:normal}.preview-sidebar.svelte-6tr2dc>small:where(.svelte-6tr2dc){padding-left:20px;font-size:.68rem}.preview-sidebar.svelte-6tr2dc .reading-link:where(.svelte-6tr2dc){margin-top:16px}.preview-sidebar.svelte-6tr2dc .reading-link:where(.svelte-6tr2dc),.preview-sidebar.svelte-6tr2dc .community-link:where(.svelte-6tr2dc){color:#f4efe5ad}.preview-main.svelte-6tr2dc{min-width:0;padding:25px 24px 48px}.preview-search.svelte-6tr2dc{display:flex;align-items:center;gap:12px;height:45px;border:1px solid var(--landing-line);color:#f4efe547;padding:0 14px}.preview-search.svelte-6tr2dc>span:where(.svelte-6tr2dc){display:grid;place-items:center}.preview-search.svelte-6tr2dc svg:where(.svelte-6tr2dc){width:14px;height:14px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round}.preview-search.svelte-6tr2dc p:where(.svelte-6tr2dc){overflow:hidden;margin:0;font-family:var(--display);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.preview-meta.svelte-6tr2dc{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:19px 0 22px;color:#f4efe566;font-family:var(--label);font-size:.54rem;font-weight:700;letter-spacing:.13em}.preview-meta.svelte-6tr2dc i:where(.svelte-6tr2dc){height:1px;background:var(--landing-line)}.preview-meta.svelte-6tr2dc b:where(.svelte-6tr2dc){color:#f4efe58f;font:inherit}.preview-grid.svelte-6tr2dc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.preview-grid.svelte-6tr2dc article:where(.svelte-6tr2dc){display:grid;min-width:0;gap:6px}.preview-grid.svelte-6tr2dc article:where(.svelte-6tr2dc)>strong:where(.svelte-6tr2dc){overflow:hidden;color:var(--paper);font-family:var(--display);font-size:.76rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.preview-grid.svelte-6tr2dc article:where(.svelte-6tr2dc)>small:where(.svelte-6tr2dc){overflow:hidden;color:#f4efe56b;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.demo-cover-wrap.svelte-6tr2dc{position:relative;overflow:hidden;margin-bottom:4px;box-shadow:0 13px 20px -12px #000000bf}.demo-cover.svelte-6tr2dc{position:relative;display:grid;aspect-ratio:.67;grid-template-rows:auto 1fr auto;align-items:start;min-height:0;overflow:hidden;color:#10212f;padding:13px 10px 10px}.demo-cover.svelte-6tr2dc:after{position:absolute;right:-35%;bottom:13%;width:90%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.16;content:""}.demo-author.svelte-6tr2dc{position:relative;z-index:1;justify-self:end;max-width:72%;font-family:var(--label);font-size:.44rem;font-weight:700;letter-spacing:.1em;line-height:1.3;text-align:right;text-transform:uppercase}.demo-title.svelte-6tr2dc{position:relative;z-index:1;display:flex;width:80%;height:80%;align-items:center;align-self:center;justify-content:center;justify-self:center;font-family:var(--display);font-size:clamp(1.2rem,2.35vw,1.85rem);font-weight:400;line-height:.88;text-align:center;text-wrap:balance}.demo-imprint.svelte-6tr2dc{position:relative;z-index:1;max-width:72%;font-family:var(--label);font-size:.4rem;font-style:normal;font-weight:600;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.demo-ribbon.svelte-6tr2dc{position:absolute;z-index:2;top:14px;left:-34px;width:116px;transform:rotate(-45deg);background:var(--terracotta);color:#fff8f1;font-family:var(--label);font-size:.46rem;font-weight:700;letter-spacing:.12em;line-height:1;padding:6px 4px;text-align:center}.demo-ribbon.read.svelte-6tr2dc{background:#52745e}.demo-ribbon.loaned.svelte-6tr2dc{background:#826d99}.demo-rating.svelte-6tr2dc{position:absolute;z-index:2;right:0;bottom:9px;display:flex;gap:1px;border:1px solid rgb(255 255 255 / 18%);border-right:0;border-radius:999px 0 0 999px;background:#080c10db;color:#ffffff3d;font-size:.55rem;line-height:1;padding:5px 5px 4px 7px}.demo-rating.svelte-6tr2dc b:where(.svelte-6tr2dc),.demo-rating.svelte-6tr2dc i:where(.svelte-6tr2dc){font:inherit}.demo-rating.svelte-6tr2dc b:where(.svelte-6tr2dc){color:#e5aa62}.cover-a.svelte-6tr2dc{background:#bd6d55}.cover-b.svelte-6tr2dc{background:#d9cdb9}.cover-c.svelte-6tr2dc{background:#88a08f}.preview-caption.svelte-6tr2dc{position:absolute;right:18px;bottom:14px;color:#f4efe57a;font-size:.62rem;letter-spacing:.04em}.pocket.svelte-6tr2dc{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(330px,.72fr);align-items:center;gap:clamp(60px,11vw,150px);overflow:hidden;border-radius:var(--radius-lg);background:var(--paper);color:var(--ink-950);padding:clamp(48px,8vw,94px)}.pocket.svelte-6tr2dc:after{content:"";position:absolute;right:-90px;bottom:-160px;width:360px;height:360px;border:1px solid rgb(9 20 29 / 16%);border-radius:50%}.pocket.svelte-6tr2dc .section-label:where(.svelte-6tr2dc){color:#a64f3b}.pocket.svelte-6tr2dc h2:where(.svelte-6tr2dc){margin:20px 0 24px;color:var(--ink-950);font-size:clamp(2.65rem,4.7vw,4.5rem);line-height:1.02}.pocket-copy.svelte-6tr2dc>p:where(.svelte-6tr2dc):last-child{color:#09141da8}.pocket-card.svelte-6tr2dc{position:relative;z-index:2;display:grid;gap:22px;border:1px solid rgb(9 20 29 / 18%);border-radius:18px;background:var(--ink-950);box-shadow:0 30px 55px -32px #09141d75;color:var(--paper);padding:30px;transform:rotate(2deg)}.pocket-card.svelte-6tr2dc strong:where(.svelte-6tr2dc){font-family:var(--display);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;letter-spacing:normal;line-height:1.03}.pocket-card.svelte-6tr2dc div:where(.svelte-6tr2dc){display:flex;align-items:center;gap:15px;border-top:1px solid var(--landing-line);padding-top:18px}.pocket-card.svelte-6tr2dc i:where(.svelte-6tr2dc){width:10px;height:10px;border-radius:50%;background:var(--terracotta-bright);box-shadow:0 0 0 6px #d9806024}.pocket-card.svelte-6tr2dc p:where(.svelte-6tr2dc){margin:0;color:#f4efe599;font-size:.82rem;line-height:1.5}.pocket-card.svelte-6tr2dc b:where(.svelte-6tr2dc){color:var(--paper);font-family:var(--display);font-size:1rem;font-weight:400}.community-story.svelte-6tr2dc{display:grid;grid-template-columns:minmax(300px,1fr) minmax(280px,.78fr);gap:clamp(48px,9vw,130px);border-bottom:1px solid var(--landing-line);padding:clamp(90px,13vw,160px) 0}.community-story.svelte-6tr2dc h2:where(.svelte-6tr2dc){max-width:700px;margin-bottom:0}.community-copy.svelte-6tr2dc{display:grid;align-content:center;gap:30px}.building-note.svelte-6tr2dc{border-left:2px solid var(--terracotta);padding-left:20px}.building-note.svelte-6tr2dc span:where(.svelte-6tr2dc){display:block;margin-bottom:8px;color:var(--terracotta-bright);font-family:var(--label);font-size:.7rem;font-weight:700;letter-spacing:.15em}.closing.svelte-6tr2dc{display:grid;justify-items:center;border-bottom:1px solid var(--landing-line);padding:clamp(100px,15vw,180px) 20px;text-align:center}.closing.svelte-6tr2dc h2:where(.svelte-6tr2dc){max-width:820px;margin:22px 0 36px;font-size:clamp(2.8rem,5.5vw,5.2rem);line-height:1.02}.closing-copy.svelte-6tr2dc{max-width:660px;margin:-10px 0 34px;color:#f4efe594;line-height:1.7}.landing-footer.svelte-6tr2dc{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:30px 0 8px}.landing-footer.svelte-6tr2dc p:where(.svelte-6tr2dc){margin:0;color:#f4efe56b;font-family:var(--label);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.landing-footer.svelte-6tr2dc>a:where(.svelte-6tr2dc):last-child{justify-self:end}.footer-brand.svelte-6tr2dc{font-family:var(--display);font-size:1.15rem!important}@keyframes svelte-6tr2dc-reveal-up{0%{opacity:0;transform:translateY(20px)}}@keyframes svelte-6tr2dc-reveal-scene{0%{opacity:0;transform:translateY(28px) rotate(1deg)}}@media (max-width: 860px){.hero.svelte-6tr2dc{grid-template-columns:1fr;gap:24px;min-height:0;padding-top:76px}.hero-copy.svelte-6tr2dc{max-width:720px}.catalog-scene.svelte-6tr2dc{width:min(100%,570px);min-height:500px;margin-inline:auto}.promise.svelte-6tr2dc{grid-template-columns:1fr;gap:55px}.inside.svelte-6tr2dc,.community-story.svelte-6tr2dc{grid-template-columns:1fr}.app-preview.svelte-6tr2dc{width:min(100%,720px);justify-self:center}.pocket.svelte-6tr2dc{grid-template-columns:1fr}.pocket-card.svelte-6tr2dc{width:min(100%,460px);justify-self:center}}@media (max-width: 560px){.hero.svelte-6tr2dc{padding:54px 0 68px}h1.svelte-6tr2dc{font-size:clamp(3rem,13.5vw,4.15rem)}.eyebrow.svelte-6tr2dc,.section-label.svelte-6tr2dc{font-size:.68rem;letter-spacing:.15em}.hero-intro.svelte-6tr2dc{font-family:var(--body);font-size:1rem;line-height:1.65}.hero-actions.svelte-6tr2dc{align-items:stretch;flex-direction:column}.primary-cta.svelte-6tr2dc{justify-content:space-between;width:100%}.text-cta.svelte-6tr2dc{align-self:flex-start;padding:8px 0}.catalog-scene.svelte-6tr2dc{min-height:390px;margin-inline:4px}.book-stage.svelte-6tr2dc{top:76px;right:0;bottom:50px;left:0}.book.svelte-6tr2dc{padding:17px 13px 14px}.book.svelte-6tr2dc strong:where(.svelte-6tr2dc){font-size:clamp(1.15rem,6vw,1.75rem)}.book-kicker.svelte-6tr2dc{font-size:.58rem}.book.svelte-6tr2dc i:where(.svelte-6tr2dc){font-size:.56rem;letter-spacing:.1em}.catalog-note.svelte-6tr2dc strong:where(.svelte-6tr2dc){font-size:.92rem}.promise.svelte-6tr2dc{gap:42px;padding:72px 0}.inside.svelte-6tr2dc{gap:38px;padding:72px 0}.app-preview.svelte-6tr2dc{grid-template-columns:1fr;min-height:390px;transform:none}.preview-sidebar.svelte-6tr2dc{display:none}.preview-main.svelte-6tr2dc{padding:23px 16px 44px}.preview-grid.svelte-6tr2dc{gap:10px}.preview-caption.svelte-6tr2dc{right:13px;font-size:.58rem}.feature-list.svelte-6tr2dc article:where(.svelte-6tr2dc){grid-template-columns:32px minmax(0,1fr);gap:16px}.pocket.svelte-6tr2dc{margin-inline:0;padding:42px 22px 50px}.pocket.svelte-6tr2dc h2:where(.svelte-6tr2dc){font-size:clamp(2.55rem,12vw,3.65rem)}.pocket-card.svelte-6tr2dc{width:100%;padding:24px;transform:rotate(1deg)}.closing.svelte-6tr2dc{padding-inline:0}.community-story.svelte-6tr2dc{gap:34px;padding:78px 0}.closing.svelte-6tr2dc h2:where(.svelte-6tr2dc){font-size:clamp(2.6rem,12vw,3.8rem)}.landing-footer.svelte-6tr2dc{grid-template-columns:1fr auto}.landing-footer.svelte-6tr2dc p:where(.svelte-6tr2dc){display:none}}@media (max-width: 360px){h1.svelte-6tr2dc{font-size:2.85rem}.hero-intro.svelte-6tr2dc,.feature-list.svelte-6tr2dc p:where(.svelte-6tr2dc),.pocket-copy.svelte-6tr2dc>p:where(.svelte-6tr2dc):last-child{font-size:.92rem}.book-stage.svelte-6tr2dc{inset-inline:-4px}.pocket.svelte-6tr2dc{padding-inline:18px}.pocket-card.svelte-6tr2dc{padding:20px}}@media (prefers-reduced-motion: reduce){.hero-copy.svelte-6tr2dc,.catalog-scene.svelte-6tr2dc{animation:none}.primary-cta.svelte-6tr2dc,.primary-cta.svelte-6tr2dc span:where(.svelte-6tr2dc){transition:none}}.desktop-sidebar.svelte-11q772c{display:none}.drawer-backdrop.svelte-11q772c{display:none!important}@media (min-width: 0px){.desktop-sidebar.svelte-11q772c{position:sticky;top:0;display:flex;grid-column:1;grid-row:1 / span 10;flex-direction:column;width:300px;height:100vh;overflow:hidden;border-right:1px solid var(--line);background:#07131d;padding:0 24px 24px}.sidebar-scroll.svelte-11q772c{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:31px;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.sidebar-brand.svelte-11q772c{display:flex;width:auto;min-height:0;align-items:center;gap:13px;margin-bottom:22px;border:0!important;border-radius:0;background:transparent!important;color:var(--paper);cursor:default;font-family:var(--display);font-size:1.42rem;font-weight:500;line-height:1;text-align:left;text-decoration:none;padding:0!important}.sidebar-brand.svelte-11q772c span:where(.svelte-11q772c){color:inherit;transform:translateY(.06em)}.mobile-sidebar-brand.svelte-11q772c{display:none!important}.sidebar-brand.svelte-11q772c img:where(.svelte-11q772c){width:42px}.admin-return.svelte-11q772c{display:grid;grid-template-columns:21px minmax(0,1fr);gap:12px;align-items:center;min-height:58px;margin-bottom:28px;border-block:1px solid var(--line);color:var(--text-muted);padding:10px 2px;text-decoration:none}.admin-return.svelte-11q772c:hover,.admin-return.svelte-11q772c:focus-visible{color:var(--paper);outline:0}.admin-return.svelte-11q772c svg:where(.svelte-11q772c),.admin-navigation.svelte-11q772c svg:where(.svelte-11q772c){width:21px;height:21px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.admin-return.svelte-11q772c span:where(.svelte-11q772c),.admin-navigation.svelte-11q772c a:where(.svelte-11q772c) span:where(.svelte-11q772c){min-width:0}.admin-return.svelte-11q772c strong:where(.svelte-11q772c),.admin-return.svelte-11q772c small:where(.svelte-11q772c),.admin-navigation.svelte-11q772c strong:where(.svelte-11q772c),.admin-navigation.svelte-11q772c small:where(.svelte-11q772c){display:block}.admin-return.svelte-11q772c strong:where(.svelte-11q772c){color:inherit;font-size:.82rem}.admin-return.svelte-11q772c small:where(.svelte-11q772c){margin-top:4px;overflow:hidden;color:var(--text-subtle);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.admin-navigation.svelte-11q772c{margin-bottom:30px}.admin-navigation.svelte-11q772c nav:where(.svelte-11q772c){display:grid;gap:5px}.admin-navigation.svelte-11q772c a:where(.svelte-11q772c){position:relative;display:grid;grid-template-columns:21px minmax(0,1fr);gap:12px;align-items:center;min-height:58px;color:var(--text-muted);padding:8px 2px;text-decoration:none}.admin-navigation.svelte-11q772c a:where(.svelte-11q772c):before{position:absolute;top:9px;bottom:9px;left:-24px;width:2px;background:transparent;content:""}.admin-navigation.svelte-11q772c a.active:where(.svelte-11q772c){color:var(--paper)}.admin-navigation.svelte-11q772c a.active:where(.svelte-11q772c):before{background:var(--terracotta)}.admin-navigation.svelte-11q772c a:where(.svelte-11q772c):hover{color:var(--paper)}.admin-navigation.svelte-11q772c strong:where(.svelte-11q772c){color:inherit;font-family:var(--display);font-size:.95rem;font-weight:600}.admin-navigation.svelte-11q772c small:where(.svelte-11q772c){margin-top:4px;color:var(--text-subtle);font-size:.71rem}h2.svelte-11q772c{margin:0 0 12px;color:var(--text-subtle);font-family:var(--label);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.spaces.svelte-11q772c{margin-bottom:30px;border-block:1px solid var(--line)}.space-group.svelte-11q772c{position:relative}.spaces.svelte-11q772c h2:where(.svelte-11q772c){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.space-group.svelte-11q772c+.space-group:where(.svelte-11q772c){border-top:1px solid var(--line)}.space-group.svelte-11q772c>a:where(.svelte-11q772c){position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:center;min-height:64px;color:var(--text-muted);padding:9px 2px;text-decoration:none}.space-group.svelte-11q772c>a:where(.svelte-11q772c):before{position:absolute;top:13px;bottom:13px;left:-24px;width:2px;background:transparent;content:""}.space-group.svelte-11q772c>a.active:where(.svelte-11q772c){color:var(--paper)}.space-group.svelte-11q772c>a.active:where(.svelte-11q772c):before{background:var(--terracotta)}.library-current.svelte-11q772c{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;min-height:64px;color:var(--text-muted)}.library-current.svelte-11q772c:before{position:absolute;top:13px;bottom:13px;left:-24px;width:2px;background:transparent;content:""}.library-current.active.svelte-11q772c{color:var(--paper)}.library-current.active.svelte-11q772c:before{background:var(--terracotta)}.library-current.svelte-11q772c>a:where(.svelte-11q772c){display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:center;min-width:0;color:inherit;padding:9px 2px;text-decoration:none}.library-current.svelte-11q772c>a:where(.svelte-11q772c) span:where(.svelte-11q772c){min-width:0}.library-current.svelte-11q772c>a:where(.svelte-11q772c) strong:where(.svelte-11q772c){overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.library-menu-launcher.svelte-11q772c{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;width:28px!important;min-width:28px!important;height:32px;min-height:0!important;place-items:center;border:0!important;border-radius:3px!important;background:transparent!important;box-shadow:none!important;color:var(--text-subtle)!important;cursor:pointer;font:700 .95rem/1 var(--body)!important;letter-spacing:.11em;padding:0 0 6px!important;transform:none!important}.library-menu-launcher.svelte-11q772c:hover,.library-menu-launcher.svelte-11q772c:focus-visible,.library-menu-launcher[aria-expanded=true].svelte-11q772c{background:#f4efe512!important;color:var(--text-muted)!important;outline:none}.spaces.svelte-11q772c svg:where(.svelte-11q772c),.library-nav.svelte-11q772c svg:where(.svelte-11q772c){width:21px;height:21px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.spaces.svelte-11q772c strong:where(.svelte-11q772c),.spaces.svelte-11q772c small:where(.svelte-11q772c){display:block}.spaces.svelte-11q772c strong:where(.svelte-11q772c){font-family:var(--display);font-size:.93rem;font-weight:600;line-height:1.2}.spaces.svelte-11q772c small:where(.svelte-11q772c){margin-top:4px;color:var(--text-subtle);font-size:.72rem;line-height:1.35}.library-nav.svelte-11q772c{display:grid;gap:2px;margin:3px 0 15px 32px}.library-picker.svelte-11q772c{position:absolute;z-index:80;top:57px;right:0;left:30px;display:grid;border:1px solid var(--line-strong);border-radius:3px;background:#0d1d29;box-shadow:0 14px 34px #00000061;padding:6px 10px}.library-picker.svelte-11q772c button:where(.svelte-11q772c){-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;justify-items:start;gap:3px;width:100%;min-height:50px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--paper)!important;cursor:pointer;line-height:1.25;padding:7px 4px!important;text-align:left!important;transform:none!important}.library-picker.svelte-11q772c button:where(.svelte-11q772c) strong:where(.svelte-11q772c){width:100%;overflow:hidden;font-family:var(--body);font-size:.78rem;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}.library-picker.svelte-11q772c button:where(.svelte-11q772c) small:where(.svelte-11q772c){width:100%;margin:0;font-size:.68rem;font-weight:400;text-align:left}.library-picker.svelte-11q772c button:where(.svelte-11q772c):last-child{border-bottom:0!important}.library-picker.svelte-11q772c button:where(.svelte-11q772c):hover,.library-picker.svelte-11q772c button:where(.svelte-11q772c):focus-visible{color:var(--terracotta-bright)!important;outline:0}.library-nav.svelte-11q772c a:where(.svelte-11q772c){position:relative;display:flex;align-items:center;gap:11px;min-height:39px;color:var(--text-subtle);font-size:.82rem;padding:0;text-decoration:none}.library-nav.svelte-11q772c a.active:where(.svelte-11q772c){color:var(--terracotta-bright);font-weight:700}.library-nav.svelte-11q772c svg:where(.svelte-11q772c){width:18px;height:18px}.library-nav.svelte-11q772c a:where(.svelte-11q772c):hover{color:var(--paper)}.reading-now.svelte-11q772c{margin-bottom:24px}.reading-now.svelte-11q772c ol:where(.svelte-11q772c){display:grid;gap:14px;margin:0;padding:0;list-style:none}.reading-now.svelte-11q772c a:where(.svelte-11q772c){display:grid;gap:3px;border-left:2px solid rgb(217 128 96 / 58%);color:var(--paper);padding-left:11px;text-decoration:none}.reading-now.svelte-11q772c strong:where(.svelte-11q772c){overflow:hidden;font-family:var(--display);font-size:.84rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.reading-now.svelte-11q772c span:where(.svelte-11q772c),.reading-now.svelte-11q772c small:where(.svelte-11q772c){overflow:hidden;color:var(--text-subtle);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.reading-now.svelte-11q772c small:where(.svelte-11q772c){color:var(--terracotta-bright)}footer.svelte-11q772c{position:relative;z-index:2;flex:0 0 auto;display:grid;gap:9px;margin-top:auto;border-top:1px solid var(--line);background:#07131d;padding-top:20px}.add-book.svelte-11q772c{display:flex;justify-content:center;align-items:center;gap:8px;min-height:46px;border-radius:4px;background:var(--terracotta);color:var(--ink-950);font-weight:800;text-decoration:none}.add-book.svelte-11q772c span:where(.svelte-11q772c){font-size:1.3rem;font-weight:400}.feedback-action.svelte-11q772c{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid var(--paper);border-radius:4px;background:var(--paper);color:var(--ink-950);font-size:.8rem;font-weight:800;text-decoration:none;transition:background .16s ease,transform .16s ease}.feedback-action.svelte-11q772c:hover,.feedback-action.svelte-11q772c:focus-visible{background:#fff;outline:3px solid rgb(244 239 229 / 18%);outline-offset:2px;transform:translateY(-1px)}.feedback-action.svelte-11q772c svg:where(.svelte-11q772c){width:18px;height:18px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sidebar-account.svelte-11q772c{position:relative}.sidebar-account.svelte-11q772c summary:where(.svelte-11q772c){display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;color:var(--text-muted);cursor:pointer;list-style:none;padding:4px 2px}.sidebar-account.svelte-11q772c summary:where(.svelte-11q772c)::-webkit-details-marker{display:none}.sidebar-account.svelte-11q772c summary:where(.svelte-11q772c) img:where(.svelte-11q772c),.avatar-fallback.svelte-11q772c{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--surface-raised);object-fit:cover}.sidebar-account.svelte-11q772c summary:where(.svelte-11q772c)>span:where(.svelte-11q772c):nth-child(2){overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-account.svelte-11q772c summary:where(.svelte-11q772c) b:where(.svelte-11q772c){color:var(--text-subtle);letter-spacing:.1em}.account-actions.svelte-11q772c{position:absolute;z-index:80;right:0;bottom:calc(100% + 9px);display:grid;width:156px;border:1px solid var(--line-strong);border-radius:3px;background:#0d1d29;box-shadow:0 14px 34px #00000061;padding:6px 14px 6px 10px}.account-actions.svelte-11q772c a:where(.svelte-11q772c){display:block;min-height:38px;border-bottom:1px solid var(--line);color:var(--paper);font-size:.78rem;font-weight:600;line-height:38px;text-align:right;text-decoration:none}.account-actions.svelte-11q772c a:where(.svelte-11q772c):last-child{border-bottom:0}.account-actions.svelte-11q772c a:where(.svelte-11q772c):hover{color:var(--terracotta-bright)}}@media (max-width: 1023px){.drawer-backdrop.svelte-11q772c{position:fixed;z-index:89;top:0;right:0;bottom:0;left:0;display:block!important;width:100%;min-height:0;border:0;border-radius:0;background:#02090ead!important;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;padding:0;transition:opacity .24s ease,visibility 0s linear .3s}.drawer-backdrop.mobile-open.svelte-11q772c{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.desktop-sidebar.svelte-11q772c{position:fixed;z-index:90;top:0;left:0;display:flex;flex-direction:column;grid-column:auto;grid-row:auto;width:min(340px,90vw);height:100dvh;overflow:hidden;border-right:1px solid var(--line-strong);border-left:0;background:#07131d;box-shadow:24px 0 60px #0000006b;visibility:hidden;pointer-events:none;padding:0 24px 24px;transform:translate(-102%);transition:transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s}.desktop-sidebar.mobile-open.svelte-11q772c{visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:0s}.desktop-sidebar.svelte-11q772c .desktop-sidebar-brand:where(.svelte-11q772c){display:none}.desktop-sidebar.svelte-11q772c .mobile-sidebar-brand:where(.svelte-11q772c){display:flex!important;min-height:42px!important;margin-bottom:18px;color:var(--paper)!important;cursor:pointer;font-family:var(--display)!important;font-size:1.42rem!important;font-weight:500!important}.desktop-sidebar.svelte-11q772c .add-book:where(.svelte-11q772c){display:none}}@media (prefers-reduced-motion: reduce){.drawer-backdrop.svelte-11q772c,.desktop-sidebar.svelte-11q772c{transition-duration:0s}}:root{--ink-950: #09141d;--ink-900: #0f1f2e;--ink-850: #142838;--paper: #f4efe5;--paper-soft: #d9d2c6;--terracotta: #d98060;--mobile-bottom-bar-height: 63px;--mobile-bottom-bar-background: #0c1b27;--mobile-top-bar-height: 64px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-max-bottom: env(safe-area-max-inset-bottom, env(safe-area-inset-bottom, 0px));--terracotta-bright: #ef9a77;--sage: #a8c4ad;--danger: #ff9a82;--surface: #10212f;--surface-raised: #152938;--line: rgb(244 239 229 / 14%);--line-strong: rgb(244 239 229 / 28%);--text-muted: rgb(244 239 229 / 62%);--text-subtle: rgb(244 239 229 / 44%);--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px;--display: "Newsreader Variable", serif;--body: "Manrope Variable", sans-serif;--label: "IBM Plex Mono", monospace}html,body{min-height:100%;background:var(--ink-950);color-scheme:dark}body{margin:0;color:var(--paper);font-family:var(--body);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body.scanner-active{overflow:hidden}a{color:inherit}.shell.svelte-12qhfyh{min-height:100vh;background:var(--ink-950);padding:clamp(28px,5vw,48px) 20px}.shell.svelte-12qhfyh:has(.bulk-editor){padding-bottom:260px}.app-frame.svelte-12qhfyh{width:min(100%,1152px);margin-inline:auto}.app-frame.catalog-frame.svelte-12qhfyh{width:min(100%,1152px)}.app-frame.auth-frame.svelte-12qhfyh,.app-frame.landing-frame.svelte-12qhfyh{width:min(100%,1240px)}@media (min-width: 1024px){.shell.svelte-12qhfyh:has(.desktop-shell:where(.svelte-12qhfyh)){padding:0}.app-frame.desktop-shell.svelte-12qhfyh{display:grid;grid-template-columns:300px minmax(0,1fr);width:100%;max-width:none;align-items:start}.desktop-content.svelte-12qhfyh{grid-column:2;min-width:0;width:min(100%,1440px);margin-inline:auto;padding:34px clamp(34px,4.5vw,72px) 80px}.desktop-content.svelte-12qhfyh .space-switch:where(.svelte-12qhfyh),.desktop-content.svelte-12qhfyh .catalog-tabs:where(.svelte-12qhfyh),.desktop-content.svelte-12qhfyh .catalog-masthead:where(.svelte-12qhfyh),.desktop-content.svelte-12qhfyh .community-masthead:where(.svelte-12qhfyh){display:none}.desktop-content.svelte-12qhfyh .app-masthead:where(.svelte-12qhfyh) .app-brand:where(.svelte-12qhfyh),.desktop-content.svelte-12qhfyh .app-masthead:where(.svelte-12qhfyh) .account-menu:where(.svelte-12qhfyh){display:none}.desktop-content.svelte-12qhfyh .app-masthead.navigation-only:where(.svelte-12qhfyh){display:none}.desktop-content.svelte-12qhfyh .app-masthead:where(.svelte-12qhfyh) .title-row:where(.svelte-12qhfyh){justify-content:flex-end}}.app-masthead.svelte-12qhfyh{display:grid;gap:13px;margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:22px}.admin-mobile-masthead.svelte-12qhfyh{display:none}.admin-mobile-title.svelte-12qhfyh{color:var(--paper);font-family:var(--display);font-size:1.2rem;font-weight:500;letter-spacing:-.02em}.title-row.svelte-12qhfyh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.header-actions.svelte-12qhfyh{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:10px;min-width:0}.app-brand.svelte-12qhfyh{display:inline-flex;align-items:center;gap:14px;margin:0;color:var(--paper);font-family:var(--display);font-size:clamp(1.45rem,4vw,2.2rem);font-weight:500;letter-spacing:-.035em;line-height:1;text-decoration:none}.app-brand.svelte-12qhfyh img:where(.svelte-12qhfyh){display:block;width:clamp(38px,8vw,58px);height:auto;filter:drop-shadow(0 8px 18px rgb(0 0 0 / 24%))}.app-brand.svelte-12qhfyh span:where(.svelte-12qhfyh){transform:translateY(.06em)}.header-action.svelte-12qhfyh{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;border:1px solid var(--terracotta);border-radius:var(--radius-sm);background:var(--terracotta);color:var(--ink-950);font-size:.9rem;font-weight:800;letter-spacing:.04em;text-decoration:none;padding:0 18px;transition:opacity .16s ease,transform .16s ease}.session-loading.svelte-12qhfyh{color:#ede9e08f;font-family:var(--label);font-size:.72rem;font-weight:700;letter-spacing:.06em}.library-loading.svelte-12qhfyh{position:fixed;z-index:68;top:0;right:0;bottom:0;left:300px;display:grid;place-content:center;gap:14px;background:#07131de0;color:var(--text-muted);text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.library-loading.svelte-12qhfyh span:where(.svelte-12qhfyh){width:28px;height:28px;margin:auto;border:2px solid var(--line-strong);border-top-color:var(--terracotta);border-radius:50%;animation:svelte-12qhfyh-library-spin .75s linear infinite}.library-loading.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0;font-family:var(--label);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}@keyframes svelte-12qhfyh-library-spin{to{transform:rotate(360deg)}}@media (max-width: 1023px){.library-loading.svelte-12qhfyh{top:0;right:0;bottom:0;left:0}}.session-loading.svelte-12qhfyh{padding-top:18vh;text-align:center;text-transform:uppercase}.header-action.svelte-12qhfyh:hover,.header-action.svelte-12qhfyh:focus-visible{background:var(--terracotta-bright);border-color:var(--terracotta-bright);outline:0;transform:translateY(-1px)}.detail-reading-action.svelte-12qhfyh:disabled{cursor:default;opacity:.58}.desktop-book-actions.svelte-12qhfyh{position:relative}.desktop-book-actions.svelte-12qhfyh summary:where(.svelte-12qhfyh){display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f4efe508;color:var(--paper);cursor:pointer;list-style:none}.desktop-book-actions.svelte-12qhfyh summary:where(.svelte-12qhfyh)::-webkit-details-marker{display:none}.desktop-book-actions.svelte-12qhfyh summary:where(.svelte-12qhfyh) svg:where(.svelte-12qhfyh){width:20px;height:20px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.desktop-book-actions.svelte-12qhfyh summary:where(.svelte-12qhfyh):hover,.desktop-book-actions.svelte-12qhfyh summary:where(.svelte-12qhfyh):focus-visible{border-color:#ede9e047;background:#f4efe514;outline:0}.desktop-book-actions[open].svelte-12qhfyh summary:where(.svelte-12qhfyh){border-color:#d980608a;color:var(--terracotta-bright)}.desktop-book-popover.svelte-12qhfyh{position:absolute;z-index:60;top:calc(100% + 8px);right:0;display:grid;width:190px;border:1px solid var(--line);background:#17171a;box-shadow:0 20px 36px #0000006b;padding:6px}.desktop-book-popover.svelte-12qhfyh button:where(.svelte-12qhfyh),.desktop-book-popover.svelte-12qhfyh a:where(.svelte-12qhfyh){display:flex;align-items:center;min-height:42px;border:0;background:transparent;color:var(--paper);cursor:pointer;font:inherit;font-size:.84rem;text-align:left;text-decoration:none;padding:0 12px}.desktop-book-popover.svelte-12qhfyh button:where(.svelte-12qhfyh):hover,.desktop-book-popover.svelte-12qhfyh button:where(.svelte-12qhfyh):focus-visible,.desktop-book-popover.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.desktop-book-popover.svelte-12qhfyh a:where(.svelte-12qhfyh):focus-visible{background:#f4efe512;outline:none}.desktop-book-popover.svelte-12qhfyh .menu-delete:where(.svelte-12qhfyh){border-top:1px solid var(--line);color:#ff9a82d1}.header-action.svelte-12qhfyh span:where(.svelte-12qhfyh){font-size:1.25rem;font-weight:500;line-height:1}.mobile-primary-nav.svelte-12qhfyh,.mobile-header-search.svelte-12qhfyh,.mobile-menu-trigger.svelte-12qhfyh,.mobile-search-trigger.svelte-12qhfyh{display:none}.space-switch.svelte-12qhfyh{display:flex;align-items:stretch;gap:2px;border-bottom:1px solid var(--line)}.space-switch.svelte-12qhfyh a:where(.svelte-12qhfyh){display:flex;align-items:baseline;gap:9px;border-bottom:2px solid transparent;color:var(--text-muted);padding:14px 16px 12px;text-decoration:none}.space-switch.svelte-12qhfyh a.active:where(.svelte-12qhfyh){border-bottom-color:var(--terracotta);color:var(--paper)}.space-switch.svelte-12qhfyh span:where(.svelte-12qhfyh){font-size:.82rem;font-weight:760}.space-switch.svelte-12qhfyh small:where(.svelte-12qhfyh){color:var(--text-subtle);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.space-switch.svelte-12qhfyh a.active:where(.svelte-12qhfyh) small:where(.svelte-12qhfyh){color:var(--terracotta-bright)}.account-menu.svelte-12qhfyh{position:relative;display:block}.account-menu.svelte-12qhfyh summary:where(.svelte-12qhfyh){display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f4efe508;color:var(--paper);cursor:pointer;list-style:none}.account-menu.svelte-12qhfyh summary:where(.svelte-12qhfyh)::-webkit-details-marker{display:none}.account-menu.svelte-12qhfyh summary:where(.svelte-12qhfyh):focus-visible{border-color:#d98060b3;outline:3px solid rgb(217 128 96 / 14%);outline-offset:2px}.account-icon.svelte-12qhfyh{width:21px;height:21px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.account-identity.svelte-12qhfyh{display:flex;align-items:center;gap:12px;min-width:0}.account-identity-copy.svelte-12qhfyh{display:grid;gap:4px;min-width:0}.account-avatar.svelte-12qhfyh{display:block;flex:0 0 auto;width:46px;height:46px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);object-fit:cover}.account-menu[open].svelte-12qhfyh summary:where(.svelte-12qhfyh){border-color:#d980607a}.account-popover.svelte-12qhfyh{position:absolute;z-index:70;top:calc(100% + 10px);right:0;display:grid;gap:10px;width:min(280px,calc(100vw - 32px));border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:0 18px 50px #0000006b;padding:16px}.account-popover.svelte-12qhfyh strong:where(.svelte-12qhfyh){overflow:hidden;color:var(--paper);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.account-email.svelte-12qhfyh{overflow:hidden;color:var(--text-muted);font-family:var(--label);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.account-popover.svelte-12qhfyh a:where(.svelte-12qhfyh){border-top:1px solid var(--line);color:var(--paper);font-size:.88rem;font-weight:700;text-decoration:none;padding-top:10px}.search-meta.svelte-12qhfyh,.bulk-editor label span,.selection-toolbar span,h2,label>span:first-child{color:#ede9e06b;font-family:var(--label);font-size:.72rem;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.catalog-tabs.svelte-12qhfyh{display:flex;flex-wrap:wrap;align-items:flex-end;gap:clamp(28px,5vw,54px);margin-top:clamp(28px,5vw,48px)}.catalog-tab-list.svelte-12qhfyh{display:flex;flex-wrap:wrap;align-items:flex-end;gap:clamp(28px,5vw,54px);min-width:0}.catalog-tab-list.svelte-12qhfyh a:where(.svelte-12qhfyh){position:relative;display:inline-flex;align-items:center;min-height:58px;border:0;background:transparent;color:#ede9e06b;font-family:var(--display);font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:500;letter-spacing:0;padding:0 0 14px;white-space:nowrap;text-decoration:none}.catalog-tab-list.svelte-12qhfyh a:where(.svelte-12qhfyh):after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:3px;background:transparent}.catalog-tab-list.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:#ede9e0}.catalog-tab-list.svelte-12qhfyh a.active:where(.svelte-12qhfyh):after{background:var(--terracotta)}.catalog-tab-list.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.catalog-tab-list.svelte-12qhfyh a:where(.svelte-12qhfyh):focus-visible{color:#ede9e0;opacity:1;outline:0}.search-form.svelte-12qhfyh{display:grid;gap:28px;margin-top:clamp(22px,4vw,34px)}.search-control.svelte-12qhfyh{display:grid;grid-template-columns:40px minmax(0,1fr) 45px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:#f4efe50a;padding-inline:18px 8px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.search-control.svelte-12qhfyh:focus-within{border-color:#d98060ad;background:#f4efe50f;box-shadow:0 0 0 4px #d980601a}.search-control.svelte-12qhfyh input:where(.svelte-12qhfyh){height:68px;border:0;border-radius:0;font:inherit}.search-icon.svelte-12qhfyh{display:grid;place-items:center;color:#ede9e06b}.search-icon.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:21px;height:21px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;transform:translateY(-1px)}.search-control.svelte-12qhfyh input:where(.svelte-12qhfyh){min-width:0;border-bottom:0;background:transparent;color:#ede9e0;font-family:var(--display);font-size:clamp(1.15rem,3vw,1.7rem);font-weight:380;outline:0;padding:0}.search-control.svelte-12qhfyh input:where(.svelte-12qhfyh)::placeholder{color:#ede9e052}.search-meta.svelte-12qhfyh{display:grid;grid-template-columns:auto minmax(36px,1fr) auto;align-items:center;gap:22px;min-width:0;color:#ede9e06b}.search-meta-copy.svelte-12qhfyh{display:inline-flex;align-items:center;gap:.7ch;white-space:nowrap}.search-meta-line.svelte-12qhfyh{height:1px;background:var(--line)}.search-actions.svelte-12qhfyh{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:18px;min-width:0}.search-actions.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#ede9e094;text-decoration:none}.search-actions.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.search-actions.svelte-12qhfyh a:where(.svelte-12qhfyh):focus-visible{color:#ede9e0;outline:0}.search-meta.selection-only.svelte-12qhfyh{grid-template-columns:1fr}.search-meta.selection-only.svelte-12qhfyh .search-actions:where(.svelte-12qhfyh){justify-content:flex-start;width:100%}.search-meta.selection-only.svelte-12qhfyh .search-actions:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh):last-child{margin-left:auto}.catalog-frame.svelte-12qhfyh button:not(.book-tile):not(.mobile-nav-search):not(.clear-search):not(.bulk-editor-toggle):not(.ui-button):not(.ui-icon-button){display:inline-grid;place-items:center;min-height:45px;border:0;border-radius:var(--radius-sm);background:var(--terracotta);color:var(--ink-950);cursor:pointer;font:inherit;font-size:.88rem;font-weight:760;padding:0 18px;transition:opacity .16s ease,transform .16s ease,background .16s ease}.catalog-frame.svelte-12qhfyh button:not(.book-tile):not(.mobile-nav-search):not(.clear-search):not(.bulk-editor-toggle):not(.ui-button):not(.ui-icon-button):hover:not(:disabled),.catalog-frame.svelte-12qhfyh button:not(.book-tile):not(.mobile-nav-search):not(.clear-search):not(.bulk-editor-toggle):not(.ui-button):not(.ui-icon-button):focus-visible:not(:disabled){opacity:.9;outline:0;transform:translateY(-1px)}.catalog-frame.svelte-12qhfyh button:disabled{cursor:default;opacity:.58}.catalog-frame.svelte-12qhfyh input:not(#catalog-search):not(#mobile-catalog-search),.catalog-frame.svelte-12qhfyh select{min-height:45px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f4efe508;color:var(--paper);font:inherit;outline:0;padding:10px 12px}.catalog-frame.svelte-12qhfyh select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.catalog-frame.svelte-12qhfyh select option{background:var(--surface);color:var(--paper)}.catalog-frame.svelte-12qhfyh input:not(#catalog-search):not(#mobile-catalog-search):focus,.catalog-frame.svelte-12qhfyh select:focus{border-color:#d98060b3;box-shadow:0 0 0 3px #d980601a}.catalog-frame.svelte-12qhfyh input::placeholder{color:#ede9e047}.selection-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.bulk-editor{display:grid;position:fixed;z-index:30;inset-inline:0;bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin:0;border-top:1px solid rgb(237 233 224 / 12%);background:var(--mobile-bottom-bar-background);box-shadow:0 -18px 42px #0000003d;padding:22px max(20px,calc((100vw - 1152px)/2 + 20px)) 28px}.bulk-editor-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:10px}.bulk-editor-row.series{grid-template-columns:minmax(0,1fr) minmax(110px,150px)}.bulk-editor-row.series button{grid-column:1 / -1}.bulk-editor label{display:grid;gap:8px;min-width:0}.bulk-editor-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;color:#ede9e06b;font-family:var(--label);font-size:.72rem;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.bulk-editor-toggle{display:none}.bulk-editor input,.bulk-editor select{min-height:54px;border:1px solid var(--line);padding-inline:14px}.bulk-editor button{width:100%}.bulk-message{grid-column:1 / -1;width:fit-content;margin:0;border:1px solid rgb(237 233 224 / 10%);border-radius:var(--radius-sm);background:var(--surface);font-size:.9rem;font-weight:750;padding:10px 12px}.bulk-message.error{border-color:#ff8f7357;background:#ff8f7314;color:#ff8f73}.bulk-message.ok{border-color:#9bd6b047;background:#9bd6b014;color:#9bd6b0}.series-detail{display:grid;gap:18px;margin:clamp(34px,6vw,58px) 0 0;border-block:1px solid rgb(237 233 224 / 10%);padding:18px 0}.series-detail-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px}.series-detail h2{margin:0;color:var(--paper);font-family:var(--display);font-size:clamp(1.8rem,4vw,3rem);font-weight:400;letter-spacing:0;line-height:1.05}.series-detail-heading span{color:#ede9e094;font-size:1rem;font-weight:780}.back-series{width:fit-content}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(18px,3vw,30px);row-gap:clamp(34px,6vw,58px);margin:clamp(34px,6vw,58px) 0 0;padding:0}.empty-state{display:grid;gap:16px;place-items:center;min-height:320px;margin-top:34px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:#ede9e094;font-family:var(--display);font-size:1.4rem;font-weight:400;text-align:center}.empty-state p{margin:0}@media (min-width: 640px){.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.book-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 760px){.detail-reading-action.svelte-12qhfyh,.desktop-book-actions.svelte-12qhfyh{display:none}}@media (max-width: 1023px){.space-switch.svelte-12qhfyh,.catalog-tabs.svelte-12qhfyh,.mobile-primary-nav.svelte-12qhfyh{display:none!important}.shell.svelte-12qhfyh{padding:22px 16px calc(32px + var(--safe-area-max-bottom))}.shell.svelte-12qhfyh:has(.app-masthead:where(.svelte-12qhfyh)){padding-top:0}.app-masthead.svelte-12qhfyh{position:sticky;z-index:30;top:0;height:calc(var(--mobile-top-bar-height) + env(safe-area-inset-top));margin:0 -16px 20px;border-bottom-color:#f4efe51f;background:var(--ink-950);box-shadow:0 12px 34px #0000002e;padding:calc(10px + env(safe-area-inset-top)) 16px 11px}.admin-mobile-masthead.svelte-12qhfyh{display:grid}.title-row.svelte-12qhfyh{align-items:center;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:12px;height:42px}.mobile-header-search.svelte-12qhfyh{display:flex;align-items:center;gap:8px;width:100%;min-width:0;height:42px}.mobile-search-field.svelte-12qhfyh{display:flex;flex:1 1 auto;align-items:center;gap:8px;width:0;min-width:0;height:42px;border:1px solid rgb(244 239 229 / 24%);border-radius:var(--radius-sm);background:#f4efe50a;padding:0 5px 0 12px;overflow:hidden;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.mobile-search-field.svelte-12qhfyh:focus-within{border-color:#d98060ad;background:#f4efe50f;box-shadow:0 0 0 3px #d980601a}.mobile-search-field.svelte-12qhfyh>svg:where(.svelte-12qhfyh){flex:0 0 auto;width:19px;height:19px;color:var(--text-muted);stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.mobile-search-field.svelte-12qhfyh input:where(.svelte-12qhfyh){width:0;min-width:0;flex:1 1 auto;height:40px;border:0;border-bottom:0;border-radius:0;background:transparent;color:var(--paper);font:inherit;font-family:var(--display);font-size:1.05rem;outline:0;padding:0 4px;text-align:left}.mobile-search-field.svelte-12qhfyh .ui-icon-button{flex:0 0 auto}.mobile-search-field.svelte-12qhfyh input:where(.svelte-12qhfyh)::placeholder{color:var(--text-subtle)}.app-brand.svelte-12qhfyh{min-width:0;gap:10px;font-size:1.25rem;white-space:nowrap}.app-brand.svelte-12qhfyh img:where(.svelte-12qhfyh){width:38px}.app-brand.svelte-12qhfyh{display:none}.header-actions.svelte-12qhfyh{flex:0 0 auto;margin-left:auto;flex-wrap:nowrap;align-items:center;gap:8px}.mobile-menu-trigger.svelte-12qhfyh,.mobile-search-trigger.svelte-12qhfyh{display:grid;width:42px;height:42px;min-height:42px!important;place-items:center;border:0!important;border-radius:0;background:transparent!important;color:var(--paper)!important;cursor:pointer;padding:0!important}.mobile-menu-trigger.svelte-12qhfyh svg:where(.svelte-12qhfyh),.mobile-search-trigger.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:24px;height:24px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.header-actions.svelte-12qhfyh .account-menu:where(.svelte-12qhfyh){display:none!important}.account-menu.svelte-12qhfyh{position:relative;display:block}.account-menu.svelte-12qhfyh summary:where(.svelte-12qhfyh){display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f4efe508;color:var(--paper);cursor:pointer;list-style:none}.account-menu.svelte-12qhfyh summary:where(.svelte-12qhfyh)::-webkit-details-marker{display:none}.account-menu.svelte-12qhfyh summary:where(.svelte-12qhfyh):focus-visible{border-color:#d98060b3;outline:3px solid rgb(217 128 96 / 14%);outline-offset:2px}.account-icon.svelte-12qhfyh{width:21px;height:21px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transition:color .16s ease,transform .16s ease}.account-menu[open].svelte-12qhfyh summary:where(.svelte-12qhfyh){border-color:#d980607a;background:#d9806017}.account-menu[open].svelte-12qhfyh .account-icon:where(.svelte-12qhfyh){color:var(--terracotta-bright);transform:scale(.96)}.account-popover.svelte-12qhfyh{position:absolute;z-index:40;top:calc(100% + 10px);right:0;display:grid;gap:12px;width:min(280px,calc(100vw - 32px));border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:0 18px 50px #0000006b;padding:16px}.account-email.svelte-12qhfyh{overflow:hidden;color:var(--text-muted);font-family:var(--label);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.account-popover.svelte-12qhfyh a:where(.svelte-12qhfyh){border-top:1px solid var(--line);color:var(--paper);font-size:.88rem;font-weight:700;text-decoration:none;padding-top:12px}.catalog-tabs.svelte-12qhfyh{display:none}.search-meta.svelte-12qhfyh{gap:16px}.search-form.svelte-12qhfyh{margin-top:18px}.search-form.svelte-12qhfyh>.search-control:where(.svelte-12qhfyh){display:none}.mobile-primary-nav.svelte-12qhfyh{position:fixed;z-index:35;right:0;bottom:calc(var(--safe-area-bottom) - var(--safe-area-max-bottom));left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(var(--mobile-bottom-bar-height) + var(--safe-area-max-bottom));border-top:1px solid rgb(244 239 229 / 13%);background:var(--mobile-bottom-bar-background);box-shadow:0 -16px 42px #00000047;padding:4px 12px calc(4px + var(--safe-area-max-bottom))}.mobile-primary-nav.svelte-12qhfyh :is(a:where(.svelte-12qhfyh),button:where(.svelte-12qhfyh)){position:relative;display:grid;grid-template-rows:29px auto;place-items:center;align-content:center;gap:2px;min-width:0;border-radius:14px;color:var(--text-subtle);font-family:var(--label);font-size:.75rem;font-weight:700;letter-spacing:.015em;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color .16s ease}.mobile-primary-nav.svelte-12qhfyh button:where(.svelte-12qhfyh){border:0;background:transparent;color:var(--text-subtle);cursor:pointer;font-family:var(--label);font-size:.75rem;font-weight:700;letter-spacing:.015em;padding:0}.mobile-primary-nav.svelte-12qhfyh :is(a:where(.svelte-12qhfyh),button:where(.svelte-12qhfyh)).active:where(.svelte-12qhfyh){color:var(--paper)}.nav-icon-frame.svelte-12qhfyh{display:grid;place-items:center;width:42px;height:28px;color:inherit;transition:transform .16s ease}.nav-icon-frame.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:20px;height:20px;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.mobile-primary-nav.svelte-12qhfyh :is(a:where(.svelte-12qhfyh),button:where(.svelte-12qhfyh)).active:where(.svelte-12qhfyh) .nav-icon-frame:where(.svelte-12qhfyh){color:var(--paper)}.mobile-primary-nav.svelte-12qhfyh :where(.svelte-12qhfyh):is(a:where(.svelte-12qhfyh),button:where(.svelte-12qhfyh)):active .nav-icon-frame:where(.svelte-12qhfyh){transform:scale(.94)}.mobile-primary-nav.svelte-12qhfyh :where(.svelte-12qhfyh):is(a:where(.svelte-12qhfyh),button:where(.svelte-12qhfyh)):focus-visible{outline:2px solid var(--terracotta);outline-offset:-2px}.shell.svelte-12qhfyh:has(.detail-view){padding-bottom:0}.shell.svelte-12qhfyh:has(.new-view){padding-bottom:22px}.shell.svelte-12qhfyh:has(.detail-view) .mobile-primary-nav:where(.svelte-12qhfyh),.shell.svelte-12qhfyh:has(.new-view) .mobile-primary-nav:where(.svelte-12qhfyh){display:none}.header-action.svelte-12qhfyh{min-height:38px;padding-inline:14px}.shell.svelte-12qhfyh:has(.bulk-editor){padding-bottom:calc(106px + var(--safe-area-max-bottom))}.bulk-editor{z-index:45;grid-template-columns:1fr;gap:0;height:calc(var(--mobile-bottom-bar-height) + var(--safe-area-max-bottom));max-height:none;overflow:visible;padding:10px 16px calc(10px + var(--safe-area-max-bottom))}.shell.svelte-12qhfyh:has(.bulk-editor) .mobile-primary-nav:where(.svelte-12qhfyh){display:none}.shell.svelte-12qhfyh:has(.bulk-editor.expanded){padding-bottom:100vh}.bulk-editor.expanded{gap:18px;height:auto;max-height:calc(100dvh - 20px - env(safe-area-inset-top));overflow-y:auto;padding-top:18px}.bulk-editor-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;height:42px}.bulk-editor-summary{display:block;color:var(--paper);letter-spacing:.16em}.bulk-summary-action{display:none}.bulk-editor:not(.expanded) .bulk-editor-row,.bulk-editor:not(.expanded) .bulk-message{display:none}.bulk-editor-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;height:42px;min-height:42px;border:1px solid var(--terracotta);border-radius:var(--radius-sm);background:var(--terracotta);color:var(--ink-950);cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:none;padding:0 14px}.bulk-editor-toggle:hover,.bulk-editor-toggle:focus-visible{border-color:var(--terracotta-bright);background:var(--terracotta-bright);outline:3px solid rgb(217 128 96 / 14%);outline-offset:2px}.bulk-editor.expanded .bulk-editor-heading{position:sticky;z-index:2;top:-18px;margin:-18px -16px 0;border-bottom:1px solid var(--line);background:var(--ink-900);height:auto;padding:16px}.bulk-editor-row,.bulk-editor-row.series{grid-template-columns:1fr}.book-grid{column-gap:14px;row-gap:30px;margin-top:34px}.tile-title{font-size:1rem}.tile-author{font-size:.78rem}}@media (max-width: 400px){.app-brand.svelte-12qhfyh span:where(.svelte-12qhfyh){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.header-action.svelte-12qhfyh{gap:7px;padding-inline:13px}}
