.lib-hero{padding:36px 32px;margin-top:16px}.lib-hero h1{margin:12px 0 8px}.lib-hero .lead{max-width:720px;margin:0 0 10px}.lib-hero-note{max-width:720px;margin:0;color:#3f4a43;font-size:15px;line-height:1.55}.lib-search{display:flex;gap:8px;margin-top:18px;max-width:560px}.lib-search input{flex:1 1;min-width:0;padding:12px 18px;border-radius:999px;border:1px solid #d9d2c5;background:var(--cream);color:var(--ink);outline:none}.lib-search input:focus{border-color:var(--moss)}.lib-search .btn{padding:12px 20px}.lib-search-book{margin:0 0 18px}.lib-shelf-wrap{grid-template-columns:240px minmax(0,1fr);margin-top:28px}.lib-shelf-main{min-width:0}.lib-filters-mobile{display:none;background:var(--cream);border-radius:var(--radius-row);box-shadow:var(--shadow);padding:0 14px;margin-bottom:14px}.lib-filters-mobile summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-weight:600;color:var(--forest)}.lib-filters-mobile summary::-webkit-details-marker{display:none}.lib-filters-mobile summary:after{content:"▾";font-size:14px}.lib-filters-mobile[open] summary:after{content:"▴"}.lib-filters-mobile[open]{padding-bottom:6px}.lib-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:18px;gap:18px}.lib-book{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;background:var(--cream);border-radius:var(--radius-card);box-shadow:var(--shadow);text-decoration:none;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease}.lib-book:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(37,35,31,.09)}.lib-book-body{display:flex;flex-direction:column;gap:3px;min-width:0}.lib-book-author{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-book-title{font-family:var(--font-literata),Georgia,serif;font-weight:600;font-size:15.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.lib-book-year{font-size:13px;color:var(--muted)}.lib-book-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.lib-book-chips .chip{padding:3px 9px;font-size:11.5px}.lib-book-meta{font-size:12.5px;color:var(--muted);margin-top:4px}.lib-chip-plain{background:transparent;border:1px solid var(--line);color:var(--muted);font-weight:500}a.lib-chip-plain:hover{border-color:var(--moss);color:var(--forest)}.lib-cover{position:relative;width:100%;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:#f6efdf;box-shadow:0 4px 14px rgba(37,35,31,.12)}.lib-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;display:block}.lib-cover-lg{aspect-ratio:2/3;border-radius:12px;box-shadow:0 8px 24px rgba(37,35,31,.14)}.lib-typo{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 16px;text-align:center;background:#f6efdf;color:var(--forest)}.lib-typo:after,.lib-typo:before{content:"";position:absolute;pointer-events:none}.lib-typo:before{inset:7px;border:1px solid rgba(45,94,72,.35);border-radius:4px}.lib-typo:after{inset:11px;border:1px solid rgba(45,94,72,.15);border-radius:2px}.lib-typo-author{max-width:100%;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--moss);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-typo-title{font-family:var(--font-literata),Georgia,serif;font-weight:600;font-size:15px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.lib-typo-orn{width:20px;height:20px;color:var(--moss)}.lib-typo-orn svg{width:100%;height:100%;display:block}.lib-typo-year{font-family:var(--font-literata),Georgia,serif;font-size:13px;color:var(--moss)}.lib-typo-lg{gap:12px;padding:28px 24px}.lib-typo-lg:before{inset:10px}.lib-typo-lg:after{inset:15px}.lib-typo-lg .lib-typo-author{font-size:12.5px}.lib-typo-lg .lib-typo-title{font-size:22px;-webkit-line-clamp:8}.lib-typo-lg .lib-typo-orn{width:28px;height:28px}.lib-typo-lg .lib-typo-year{font-size:16px}.lib-head{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start;margin-top:14px}.lib-head-author{color:var(--muted);font-size:15px}.lib-head h1{margin:2px 0 6px;overflow-wrap:anywhere}.lib-head-year{color:var(--muted)}.lib-head .chips,.lib-head-year{margin-bottom:12px}.lib-head-pages{margin:0 0 14px;color:#3f4a43}.lib-access{display:flex;flex-direction:column;gap:2px;padding:14px 18px;border-radius:var(--radius-row);font-size:15px;line-height:1.5;margin-bottom:16px}.lib-access-open{background:var(--leaf);color:var(--forest)}.lib-access-cited,.lib-access-closed{background:var(--mist);color:#4d544b}.lib-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.lib-citation{margin:0}.lib-citation .source{margin-top:6px}.lib-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.lib-stats .stat{padding:16px 12px}.lib-stats .stat-num{font-size:30px}.lib-list{list-style:none;margin:0;padding:0;background:var(--cream);border-radius:var(--radius-row);box-shadow:var(--shadow);overflow:hidden}.lib-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:11px 16px;border-bottom:1px solid var(--line)}.lib-row:last-child{border-bottom:none}.lib-row-name{flex:1 1 260px;min-width:0;font-weight:600;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.lib-row-name:hover{color:var(--forest)}.lib-row-meta{font-size:13.5px;color:var(--muted)}.lib-row-page{font-size:13.5px;font-weight:600;text-decoration:none;white-space:nowrap}.lib-row-quote{flex-basis:100%;min-width:0}.lib-row-quote .quote{margin:4px 0 0}.lib-row.is-hl{background:#fdf3cf}.lib-pages{display:flex;flex-wrap:wrap;gap:8px}.lib-toc{margin:0;padding-left:26px;column-count:2;column-gap:36px;font-size:15px}.lib-toc li{page-break-inside:avoid;break-inside:avoid;margin:0 0 5px;overflow-wrap:anywhere}.lib-more summary,.lib-toc-more summary{cursor:pointer;color:var(--forest);font-weight:600;font-size:14px;margin:12px 0}.lib-more>.tiles{margin-top:4px}.lib-hits{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.lib-hit{background:var(--cream);border-radius:var(--radius-row);padding:12px 16px;box-shadow:var(--shadow)}.lib-hit>a{font-weight:600;text-decoration:none}.lib-hit p{margin:4px 0 0;font-family:var(--font-literata),Georgia,serif;font-size:15px;line-height:1.55;overflow-wrap:anywhere}.lib-hit mark{background:var(--lime);color:var(--ink);padding:0 2px;border-radius:3px}.lib-disclaimer{margin-top:28px}.lib-pagehead h1{font-size:32px;margin:4px 0 2px}.lib-pagehead-book{font-size:15px;overflow-wrap:anywhere}.lib-pagehead-book a{font-weight:600;text-decoration:none}.lib-pagenav{flex-wrap:wrap}.lib-pagenav-mid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;font-size:14px}.lib-pagenav-mid a{font-weight:600;text-decoration:none}.lib-go{margin:0}.lib-go,.lib-go label{display:flex;align-items:center;gap:6px}.lib-go label{color:var(--muted);white-space:nowrap}.lib-go input{width:84px;padding:7px 10px;border-radius:999px;border:1px solid #d9d2c5;background:var(--cream);color:var(--ink)}.lib-scan-single{grid-template-columns:minmax(0,1fr)}.lib-scan-fig{margin:0}.lib-scan-fig img{cursor:zoom-in;aspect-ratio:auto 2/3;background:var(--mist)}.lib-scan-fig figcaption{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:var(--muted)}.lib-scan-fig figcaption a{font-weight:600;text-decoration:none}.lib-onpage-col{min-width:0}.lib-onpage-col h2{font-size:24px;margin:0 0 8px}.lib-page #hl{scroll-margin-top:24px}.lib-cited{display:grid;grid-gap:10px;gap:10px;margin:14px 0}.lib-cited p{margin:0;max-width:72ch}.lib-cited-num{font-family:var(--font-literata),Georgia,serif;font-size:40px;font-weight:600;color:var(--forest);line-height:1.05}.lib-cited .quote{margin:4px 0 0}.lib-cited .btn{justify-self:start}.lib-plant{margin:0 0 18px}.lib-plant-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--cream);border-radius:var(--radius-row);box-shadow:var(--shadow);text-decoration:none;color:var(--ink)}.lib-plant-row:hover{box-shadow:0 6px 18px rgba(37,35,31,.09)}.lib-plant-photo{width:48px;height:48px;flex:0 0 auto;border-radius:12px;overflow:hidden;background:var(--leaf);display:flex;align-items:center;justify-content:center;color:var(--moss)}.lib-plant-photo img{width:100%;height:100%;object-fit:cover;display:block}.lib-plant-photo svg{width:60%;height:60%}.lib-plant-names{flex:1 1;min-width:0;display:flex;flex-direction:column}.lib-plant-names b{overflow-wrap:anywhere}.lib-plant-n{font-size:13px;color:var(--muted);white-space:nowrap}.lib-facts{list-style:none;margin:6px 0 0 24px;padding:0 0 0 16px;border-left:2px solid var(--line)}.lib-fact{margin:10px 0;scroll-margin-top:24px}.lib-fact-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.lib-fact-head .chip{padding:3px 10px;font-size:12px}.lib-fact .quote{margin:6px 0 0}.lib-fact.is-hl .quote{border-left-color:#c9a93a;background:#fdf6dc}.lib-onpage-recipes h3{margin:24px 0 10px}@media (max-width:900px){.lib-shelf-wrap{grid-template-columns:minmax(0,1fr)}.lib-aside{display:none}.lib-filters-mobile{display:block}.lib-head{grid-template-columns:minmax(0,1fr);gap:18px}.lib-head-cover{width:200px;max-width:60%}}@media (max-width:760px){.lib-hero{padding:26px 18px}.lib-search .btn{padding:12px 16px}.lib-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lib-book{padding:8px;gap:8px}.lib-book-title{font-size:14.5px}.lib-typo{padding:14px 10px;gap:6px}.lib-typo-title{font-size:13px}.lib-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lib-stats .stat-num{font-size:24px}.lib-toc{column-count:1}.lib-pagehead h1{font-size:26px}.lib-pagenav{display:grid;grid-template-columns:1fr 1fr}.lib-pagenav>:first-child{justify-self:start}.lib-pagenav>:last-child{justify-self:end}.lib-pagenav-mid{grid-column:1/-1;order:3;justify-content:flex-start}.lib-facts{margin-left:8px;padding-left:10px}.lib-cited-num{font-size:32px}}