.ebook-page{width:min(1120px,100% - 48px);padding:var(--site-page-top-spacing) 0 120px;min-height:calc(100vh - var(--site-header-block-size));margin:0 auto}.ebook-header{margin-bottom:clamp(48px,6vw,76px)}.ebook-eyebrow{color:var(--color-accent);font-family:var(--type-display-label-font);font-size:var(--type-display-label-size);letter-spacing:var(--type-display-label-tracking);margin:0 0 16px}.ebook-header h1{font-size:var(--type-index-title-size);font-weight:var(--type-index-title-weight);line-height:var(--type-index-title-line);overflow-wrap:anywhere;margin:0 0 18px}.ebook-header>p:last-child,.ebook-empty{color:var(--color-text-muted);line-height:1.8}.ebook-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 24px;margin:0;padding:0;scroll-margin-top:28px;list-style:none;display:grid}.ebook-grid>li{min-width:0}.ebook-card{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:18px;min-height:150px;display:grid}.ebook-card__cover{aspect-ratio:2/3;display:block}.ebook-card__cover img{object-fit:contain;object-position:top left;width:100%;height:100%;display:block}.ebook-cover-placeholder{width:100%;height:100%;min-height:114px;color:var(--color-text-muted);text-align:center;overflow-wrap:anywhere;background:#9cc7e809;justify-content:center;align-items:center;padding:12px 8px;font-size:.72rem;line-height:1.6;display:flex;overflow:hidden}.ebook-card__copy{min-width:0}.ebook-card h2{overflow-wrap:anywhere;height:3em;margin:0 0 10px;font-size:.95rem;font-weight:550;line-height:1.5}.ebook-card h2 a{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ebook-card__authors{-webkit-line-clamp:2;height:3.3em;color:var(--color-text-muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0 0 12px;font-size:.8rem;line-height:1.65;display:-webkit-box;overflow:hidden}.ebook-formats{flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;list-style:none;display:flex}.ebook-formats a{color:var(--color-accent);letter-spacing:.04em;font-size:.75rem}.ebook-page a{transition:color var(--motion-fast) ease;text-decoration:none}.ebook-page a:hover{color:var(--color-text-strong)}.ebook-page a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.ebook-back{color:var(--color-text-muted);margin-bottom:36px;font-size:.85rem;display:inline-block}.ebook-detail{grid-template-columns:240px minmax(0,1fr);gap:48px;max-width:1000px;display:grid}.ebook-detail__cover{object-fit:contain;object-position:top left;width:100%;height:auto;max-height:420px}.ebook-detail__cover.ebook-cover-placeholder{aspect-ratio:2/3;font-size:.9rem}.ebook-classification{color:var(--color-text-muted);margin:0;font-size:.85rem}.ebook-classification summary{cursor:pointer;width:fit-content}.ebook-classification summary span{color:var(--color-text);margin-left:12px}.ebook-classification nav{animation:site-page-enter var(--motion-medium) var(--motion-ease-out);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 24px;margin-top:24px;display:grid}.ebook-classification nav span{opacity:.7;margin-left:8px;font-size:.75rem}.ebook-classification a[aria-current]{color:var(--color-accent)}.ebook-pagination{color:var(--color-text-muted);text-align:center;margin-top:64px;font-size:.8rem}.ebook-pagination__links,.ebook-pagination__numbers,.ebook-pagination__meta,.ebook-page-jump{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.ebook-pagination__links{justify-content:space-between;gap:20px}.ebook-pagination__numbers{gap:8px}.ebook-pagination__numbers>*{place-items:center;min-width:28px;min-height:32px;display:grid}.ebook-pagination__numbers [aria-current]{color:var(--color-text-strong);text-underline-offset:6px;text-decoration:underline}.ebook-pagination__meta{gap:16px 28px;margin-top:24px;font-size:.75rem}.ebook-page-jump input{text-align:center;width:3.5rem;margin:0 4px}.ebook-pagination [aria-disabled]{opacity:.4}.ebook-classification summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.ebook-detail .ebook-header{margin-bottom:32px}.ebook-detail .ebook-header h1{margin:0;font-size:clamp(1.45rem,2.3vw,1.85rem);font-weight:550;line-height:1.45}.ebook-detail dl{grid-template-columns:max-content minmax(0,1fr);gap:10px 24px;margin:28px 0;font-size:.9rem;line-height:1.7;display:grid}.ebook-detail dt{color:var(--color-text-muted)}.ebook-detail dd{overflow-wrap:anywhere;margin:0}.ebook-detail h2{margin-top:28px;font-size:1rem;font-weight:550}.ebook-detail .ebook-formats a{font-size:.9rem}.ebook-body:not(:empty){max-width:760px;margin-top:60px}.ebook-reading-links{color:var(--color-accent);flex-wrap:wrap;gap:12px 24px;margin:20px 0;font-size:.85rem;display:flex}.library-inline-button,.reader-toolbar button,.ebook-reading-links button,[data-reader-chapters] button{color:var(--color-accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:6px 0;font-size:.85rem}.library-inline-button:focus-visible,.reader-toolbar :focus-visible,.ebook-reading-links button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.reader-header h1{font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:500;line-height:1.5}.reader-toolbar{flex-wrap:wrap;align-items:baseline;gap:14px 24px;margin:24px 0;font-size:.85rem;display:flex}.reader-toolbar details{flex:100%}.reader-toolbar summary{cursor:pointer;width:fit-content;color:var(--color-text-muted)}[data-reader-chapters]{overscroll-behavior:contain;max-height:220px;overflow:auto}[data-reader-chapters] ul{padding-left:16px;list-style:none}.reader-surface{background:var(--color-background-soft);width:100%;height:max(500px,70vh);overflow:hidden}.reader-surface>iframe{border:0;width:100%;height:100%;display:block}[data-library-book] [hidden],.library-reader [hidden]{display:none}.ebook-shelf{padding-top:clamp(36px,6vw,72px)}.ebook-tools{gap:24px;margin-bottom:40px;display:grid}.ebook-search{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.ebook-search input[type=search]{flex:200px;width:min(100%,340px);padding:8px 0}.ebook-search input[type=search],.ebook-page-jump input{color:var(--color-text);font:inherit;background:0 0;border:0;border-bottom:1px solid #9cc7e838;border-radius:0;font-size:.85rem}.ebook-search input::placeholder{color:var(--color-text-muted);opacity:.85}.ebook-search button,.ebook-page-jump button{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0}.ebook-search input:focus-visible,.ebook-search button:focus-visible,.ebook-page-jump input:focus-visible,.ebook-page-jump button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.ebook-format-picker{color:var(--color-text-muted);flex:none;font-size:.85rem;position:relative}.ebook-format-picker summary{cursor:pointer;align-items:center;gap:12px;padding:8px 0;list-style:none;display:flex}.ebook-format-picker summary::-webkit-details-marker{display:none}.ebook-format-picker summary svg{width:12px;height:12px;transition:rotate var(--motion-fast) ease}.ebook-format-picker[open] summary svg{rotate:180deg}.ebook-format-picker summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.ebook-format-menu{z-index:20;min-width:140px;animation:site-page-enter var(--motion-fast) ease;background:#0b0f17f5;border:1px solid #9cc7e829;border-radius:6px;padding:8px;position:absolute;inset:calc(100% + 10px) 0 auto auto;box-shadow:0 12px 28px #00000040}.ebook-format-menu label{cursor:pointer;align-items:center;gap:10px;padding:8px 10px;line-height:1.4;display:flex;position:relative}.ebook-format-menu label:before{content:"";border-radius:50%;flex:0 0 4px;width:4px;height:4px}.ebook-format-menu label:has(:checked){color:var(--color-accent)}.ebook-format-menu label:has(:checked):before{background:currentColor}.ebook-format-menu label:hover{color:var(--color-text-strong)}.ebook-format-menu label:has(:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.ebook-format-menu input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ebook-noscript{color:var(--color-text-muted);margin:0;font-size:.75rem}.ebook-breadcrumb{color:var(--color-text-muted);margin:-8px 0 32px;font-size:.8rem;line-height:1.8}.ebook-booklists{margin:0 0 44px}.ebook-booklists h2{margin:0 0 24px;font-size:.9rem;font-weight:500}.ebook-booklists h2 span{color:var(--color-text-muted);letter-spacing:.04em;margin-left:10px;font-size:.7rem;font-weight:400}.ebook-booklists nav{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px 32px;display:grid}.ebook-booklist{align-items:center;gap:16px;min-width:0;font-size:.85rem;display:flex}.ebook-booklist>span:last-child{overflow-wrap:anywhere}.ebook-booklist small{color:var(--color-text-muted);margin-top:6px;font-size:.72rem;display:block}.ebook-booklist__folder{isolation:isolate;flex:0 0 76px;height:94px;display:block;position:relative}.ebook-booklist__folder:after{content:"";z-index:2;background:var(--color-background-soft);border-top:1px solid #9cc7e84d;border-radius:2px;position:absolute;inset:46px 0 0}.ebook-booklist__folder img{object-fit:cover;opacity:.8;width:54px;height:76px;position:absolute;top:0;left:4px}.ebook-booklist__folder img:nth-child(2){top:8px;left:20px}.ebook-booklist__folder>span{z-index:3;color:var(--color-accent);text-overflow:ellipsis;font-size:.65rem;position:absolute;bottom:10px;left:8px;right:8px;overflow:hidden}.ebook-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ebook-search[hidden],.ebook-page-jump[hidden],.ebook-empty[hidden],[data-search-clear][hidden]{display:none}@media (width<=1100px){.ebook-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.ebook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.ebook-page{width:calc(100% - 28px)}.ebook-grid{grid-template-columns:minmax(0,1fr);gap:32px}.ebook-card{grid-template-columns:104px minmax(0,1fr);gap:20px}.ebook-detail{grid-template-columns:minmax(0,1fr);gap:28px}.ebook-detail__cover{max-width:200px}.ebook-pagination__links{justify-content:center;gap:14px}.ebook-pagination__numbers{flex-basis:100%;order:-1}}@media (prefers-reduced-motion:reduce){.ebook-page a,.ebook-format-picker summary svg{transition:none}.ebook-classification nav,.ebook-format-menu{animation:none}}
