:root{--paper:#faf8f4;--surface-soft:#f7f6f2;--ink:#171717;--ink-soft:#555555;--forest:#171717;--forest-strong:#0a0a0a;--forest-soft:#eef0ec;--copper:#666662;--copper-soft:#f1f1ef;--blue:#171717;--line:#d9d9d6;--line-soft:#e7e3dc;--shadow-sm:0 5px 18px rgba(23,23,23,0.045);--shadow-md:0 14px 40px rgba(23,23,23,0.075);--radius-sm:5px;--radius-md:7px;--radius-lg:9px;--serif:var(--font-playfair),Georgia,Cambria,"Times New Roman",serif;--sans:var(--font-inter),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html{scrollbar-gutter:auto}body,html{background:var(--paper)}body{color:var(--ink);font-family:var(--sans);letter-spacing:-.008em}::selection{color:#fff;background:#171717}:focus-visible{outline-color:rgba(23,23,23,.42)}a{color:inherit}.eyebrow{color:#666662;font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.brand__logo{filter:grayscale(1) contrast(1.65) brightness(.05)}.brand__name,.brand__tagline{color:#171717}.brand__name{font-family:var(--serif);font-size:20px;font-weight:700}.brand__tagline{margin-top:4px;font-family:var(--sans);font-size:9px;font-style:normal;font-weight:500;letter-spacing:.01em}.brand--inverse{background:#fff}.icon-button,.primary-button,.quiet-button,.secondary-button,.segmented-button,.text-button,.topbar-filter-button{font-family:var(--sans);letter-spacing:-.01em}.primary-button{border:1px solid #171717;color:#fff;background:#171717;box-shadow:none}.primary-button:hover:not(:disabled){border-color:#000;background:#000;box-shadow:0 8px 20px rgba(23,23,23,.12);transform:translateY(-1px)}.quiet-button,.secondary-button{border:1px solid #cfcfcb;color:#171717;background:#fff;box-shadow:none}.quiet-button:hover,.secondary-button:hover{border-color:#171717;color:#171717;background:#f7f6f2}.icon-button{color:#171717;background:transparent}.icon-button:hover{color:#000;background:#f1f1ef}input,select,textarea{border-color:#d9d9d6;color:#171717;background:#fff}input:focus,select:focus,textarea:focus{border-color:#171717;box-shadow:0 0 0 3px rgba(23,23,23,.08);outline:none}.topbar,.topbar--landing,.topbar--landing-past-hero{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:grid;width:100%;min-height:76px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px clamp(20px,4.5vw,72px);border:0;border-bottom:1px solid rgba(217,217,214,.9);color:#171717;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background-color .24s ease,border-color .24s ease}.topbar--landing-past-hero:before,.topbar--landing:before{display:none}.topbar__brand{z-index:2;min-width:190px}.topbar--landing .topbar__brand .brand__logo,.topbar__brand .brand__logo{width:58px;max-width:58px}.topbar--landing .topbar-notifications,.topbar--landing .topbar__actions,.topbar--landing .topbar__brand,.topbar--landing .topbar__brand .brand__identity,.topbar--landing .topbar__brand a{display:flex}.topbar__desktop-navigation{min-width:0;justify-content:center}.topbar__desktop-navigation,.topbar__desktop-navigation .desktop-nav{display:flex;align-items:center;gap:2px}.topbar__desktop-navigation .nav-button{position:relative;display:inline-flex;min-height:38px;padding:8px 12px;gap:0;border:0;color:#555555;background:transparent;font-size:12px;font-weight:600;cursor:pointer}.topbar__desktop-navigation .nav-button>svg,.topbar__desktop-navigation .nav-unread{display:none}.topbar__desktop-navigation .nav-button:hover,.topbar__desktop-navigation .nav-button[aria-current=page]{background:#f1f1ef}.topbar__help-link{display:inline-flex;min-height:38px;padding:8px 12px;align-items:center;color:#555555;font-size:12px;font-weight:600;text-decoration:none}.topbar__help-link:hover{color:#171717}.sidebar-toggle{display:none}.topbar__actions{gap:8px}.account-button,.pwa-install-button,.topbar--landing .account-button,.topbar--landing .pwa-install-button{min-height:40px;padding:8px 13px;border:1px solid #cfcfcb;color:#171717;background:#fff;box-shadow:none;font-size:12px}.account-button,.topbar--landing .account-button{border-color:#171717;color:#fff;background:#171717}.pwa-install-button:hover,.topbar--landing .pwa-install-button:hover{border-color:#171717;color:#171717;background:#f7f6f2}.account-button:hover,.topbar--landing .account-button:hover{color:#fff;background:#000}.avatar{border:1px solid #171717;color:#fff;background:#171717}.desktop-sidebar{color:#171717;background:#fff;border-right:1px solid #d9d9d6}.desktop-sidebar .nav-button{color:#555555;background:transparent}.desktop-sidebar .nav-button:hover,.desktop-sidebar .nav-button[aria-current=page]{color:#171717;background:#f1f1ef}.page-content{width:min(1280px,100%);margin-inline:auto;padding:clamp(34px,5vw,68px) clamp(18px,4vw,48px) 72px}.page-content--landing{width:100%;max-width:none;padding:0;overflow-x:clip}.catalog-results-heading h1,.content-section h2,.info-page h1,.page-heading h1,.page-heading h2,.profile-hero h1{color:#171717;font-family:var(--serif);font-weight:600;letter-spacing:-.035em}.page-content--landing .landing-hero{position:relative;left:auto;display:flex;width:100%;min-height:clamp(520px,69svh,680px);margin:0;padding:clamp(72px,8vw,118px) clamp(24px,7vw,118px);overflow:hidden;border-bottom:1px solid #e7e3dc;border-radius:0;background:#fff;box-shadow:none}.page-content--landing .landing-hero:before{position:absolute;z-index:0;inset:0 0 0 auto;display:block;width:54%;height:100%;border:0;border-radius:0;background:url(/landing-library.png) 50%/cover no-repeat;content:"";filter:grayscale(1) contrast(.95) brightness(1.08);opacity:.82;transform:none;animation:none}.page-content--landing .landing-hero:after{position:absolute;z-index:1;inset:0;display:block;background:linear-gradient(90deg,#fff,#fff 42%,rgba(255,255,255,.92) 51%,rgba(255,255,255,.08) 76%);content:"";pointer-events:none}.page-content--landing .landing-hero__copy{position:relative;z-index:2;width:min(620px,51%);max-width:none;margin:0;padding:0;color:#171717;text-align:left}.page-content--landing .landing-hero h1{display:grid;margin:0;color:#171717;font-family:var(--serif);font-size:clamp(56px,6.2vw,88px);font-style:normal;font-weight:700;line-height:.94;letter-spacing:-.058em;text-wrap:balance}.page-content--landing .landing-hero h1 span,.page-content--landing .landing-hero h1 span:nth-child(2){display:block;color:inherit;opacity:0;filter:none;transform:translateY(24px);animation:editorial-title-reveal .85s cubic-bezier(.16,1,.3,1) forwards}.page-content--landing .landing-hero h1 span:nth-child(2){animation-delay:.12s}.page-content--landing .landing-hero p{margin:17px 0 0;color:#171717;font-family:var(--serif);font-size:clamp(22px,2.2vw,31px);font-style:italic;font-weight:500;line-height:1.18;letter-spacing:-.025em;text-shadow:none}.landing-hero__intro{display:block;max-width:45ch;margin-top:24px;line-height:1.65}.page-content--landing .landing-hero__actions{display:flex;margin-top:28px;gap:10px;align-items:center}.page-content--landing .landing-hero__give,.page-content--landing .landing-hero__search{min-width:168px;border:1px solid #171717;color:#171717;background:#fff;box-shadow:none;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:-.01em}.page-content--landing .landing-hero__search{color:#fff;background:#171717}.page-content--landing .landing-hero__give:hover{color:#171717;background:#f1f1ef;transform:translateY(-1px)}.page-content--landing .landing-hero__search:hover{color:#fff;background:#000;transform:translateY(-1px)}.landing-hero__privacy{display:inline-flex;margin-top:19px;gap:7px;align-items:center;color:#777773;font-size:10px;font-weight:500}.page-content--landing .landing-quote{left:auto;width:100%;min-height:0;margin:0;padding:clamp(44px,5vw,68px) 24px;border:0;border-bottom:1px solid #e7e3dc;color:#171717;background:#faf8f4}.page-content--landing .landing-quote__inner{width:min(920px,100%);gap:13px}.page-content--landing .landing-quote__inner p{color:#171717;font-family:var(--serif);font-size:clamp(22px,2.6vw,36px);font-style:italic;font-weight:500;line-height:1.25;letter-spacing:-.025em}.page-content--landing .landing-quote__inner cite{color:#777773;font-family:var(--sans);font-size:10px;font-style:normal;font-weight:700;letter-spacing:.16em}.page-content--landing .landing-quote-transition{display:none}.page-content--landing .landing-catalog{position:relative;left:auto;display:grid;width:100%;margin:0;padding:clamp(70px,7vw,104px) clamp(18px,5vw,72px);grid-gap:clamp(52px,6vw,82px);gap:clamp(52px,6vw,82px);overflow:clip;border:0;background:#faf8f4;box-shadow:none}.page-content--landing .landing-catalog:after,.page-content--landing .landing-catalog:before,.page-content--landing .landing-catalog__bubbles{display:none}.page-content--landing .landing-catalog__search-section{width:min(1180px,100%);margin:0 auto;padding:0;justify-items:center;border:0}.page-content--landing .landing-catalog__heading{width:100%;margin:0 0 10px}#landing-catalog-title,.page-content--landing .landing-catalog__heading h2{font-size:clamp(40px,4.6vw,62px);font-weight:600;line-height:1.04;letter-spacing:-.045em;text-shadow:none}.page-content--landing .landing-catalog__search{padding:5px;border:1px solid #d9d9d6;border-radius:7px;background:#fff;box-shadow:var(--shadow-sm)}.page-content--landing .landing-catalog__search:focus-within{border-color:#171717;box-shadow:0 0 0 3px rgba(23,23,23,.07)}.page-content--landing .landing-catalog__search input{color:#171717;background:transparent;font-family:var(--sans)}.page-content--landing .landing-catalog__submit{width:48px;min-width:48px;min-height:46px;color:#fff}.page-content--landing .landing-catalog__submit:hover{color:#fff;background:#000}.page-content--landing .landing-catalog__description{max-width:none;margin:0;justify-self:start;color:#666662;font-size:12px;line-height:1.5;text-align:left}.page-content--landing .landing-search-modal--inline{position:relative;z-index:10;margin:8px 0 0;padding:0}.page-content--landing .landing-search-modal--inline .landing-search-modal__panel{position:relative;z-index:10;padding:clamp(24px,3vw,36px);border:1px solid #d9d9d6;border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.page-content--landing .landing-search-modal--inline .landing-search-modal__heading h3{color:#171717;font-family:var(--serif);font-size:clamp(25px,3vw,34px);font-weight:600}.page-content--landing .landing-search-modal--inline .landing-search-modal__heading p,.page-content--landing .landing-search-modal--inline label>span,.page-content--landing .landing-search-modal--inline legend{color:#666662}.page-content--landing .landing-search-modal--inline .landing-search-modal__choices button,.page-content--landing .landing-search-modal--inline .landing-search-modal__fields input,.page-content--landing .landing-search-modal--inline .landing-search-modal__selects select{border-color:#d9d9d6;color:#171717;background:#fff}.page-content--landing .landing-search-modal--inline .landing-search-modal__choices button[aria-pressed=true]{border-color:#171717;color:#fff;background:#171717}.page-content--landing .landing-catalog__map-shell{position:relative;left:auto;display:grid;box-sizing:border-box;width:min(1180px,100%);max-width:1180px;margin:0 auto;padding:clamp(24px,3vw,36px);grid-gap:24px;gap:24px;border:1px solid #d9d9d6;border-radius:8px;background:#fff;box-shadow:none;overflow:visible}.page-content--landing .landing-search-modal--inline:focus-within,.page-content--landing .landing-search-modal--inline:has(.editable-suggestion-field__menu){z-index:100}.page-content--landing .landing-search-modal--inline .landing-search-modal__fields,.page-content--landing .landing-search-modal--inline .landing-search-modal__selects{position:relative;z-index:20;align-items:start;overflow:visible}.page-content--landing .landing-catalog__map-heading{display:flex;width:100%;margin:0;align-items:flex-end;justify-content:space-between;gap:24px;text-align:left}.page-content--landing .landing-catalog__map-heading>div>span{margin-bottom:7px;color:#777773;font-size:10px;font-weight:700;letter-spacing:.12em}.page-content--landing .landing-catalog__map-heading h3{color:#171717;font-family:var(--serif);font-size:clamp(28px,3.2vw,42px);font-weight:600;line-height:1.05;letter-spacing:-.04em}.page-content--landing .landing-catalog__map-heading>p{max-width:390px;color:#666662;font-size:12px;line-height:1.55;text-align:right}.page-content--landing .landing-catalog__map{--book-map-overview-height:500px;display:block;width:100%;margin:0;border:0;border-radius:7px;background:transparent;box-shadow:none}.page-content--landing .landing-catalog__map>section{overflow:hidden;border:1px solid #cfcfcb;border-radius:7px;box-shadow:none}.map-privacy-banner,.page-content--landing .landing-catalog__map .map-privacy-banner{border:1px solid #d9d9d6;border-radius:5px;color:#555555;background:rgba(255,255,255,.94);box-shadow:0 5px 16px rgba(23,23,23,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-content--landing .landing-recent-books{position:relative;left:auto;width:100%;margin:0;padding:clamp(70px,7vw,104px) clamp(18px,5vw,72px);border-top:1px solid #e7e3dc;background:#fff;box-shadow:none}.page-content--landing .landing-recent-books .book-grid,.page-content--landing .landing-recent-books .section-heading,.page-content--landing .landing-recent-books__categories,.page-content--landing .landing-recent-books__footer{width:min(1180px,100%);margin-inline:auto}.page-content--landing .landing-recent-books .section-heading{margin-bottom:28px}.page-content--landing .landing-recent-books .section-heading h2{color:#171717;font-family:var(--serif);font-size:clamp(38px,4.2vw,56px);font-weight:600;letter-spacing:-.045em}.page-content--landing .landing-recent-books__categories{justify-items:start;margin-top:0;margin-bottom:34px}.page-content--landing .landing-recent-books__categories>span{color:#777773;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.filter-chip,.page-content--landing .landing-recent-books__categories button,.segmented-button{min-height:34px;padding:7px 11px;border:1px solid #d9d9d6;border-radius:5px;color:#555555;background:#fff;box-shadow:none;font-size:11px;font-weight:600}.filter-chip[aria-pressed=true],.page-content--landing .landing-recent-books__categories button[aria-pressed=true],.segmented-button[aria-pressed=true]{border-color:#171717;color:#fff;background:#171717}.book-grid,.page-content--landing .landing-recent-books .book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(14px,2vw,24px);gap:clamp(14px,2vw,24px)}.book-card,.page-content--landing .landing-recent-books .book-card,.page-content--landing .landing-recent-books .book-card:nth-child(4n+2),.page-content--landing .landing-recent-books .book-card:nth-child(4n+3),.page-content--landing .landing-recent-books .book-card:nth-child(4n+4){--vintage-card:#fff;position:relative;padding:10px;overflow:hidden;border:1px solid #e7e3dc;border-radius:7px;background:#fff;box-shadow:none;transform:none;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.book-card:after,.book-card:before,.page-content--landing .landing-recent-books .book-card:after,.page-content--landing .landing-recent-books .book-card:before{display:none}.book-card:focus-within,.book-card:hover,.page-content--landing .landing-recent-books--visible .book-card:focus-within,.page-content--landing .landing-recent-books--visible .book-card:hover{border-color:#b8b8b4;box-shadow:0 14px 34px rgba(23,23,23,.09);transform:translateY(-4px)}.book-card__open,.page-content--landing .landing-recent-books .book-card__open{gap:13px}.book-cover--medium,.page-content--landing .landing-recent-books .book-card:nth-child(2n) .book-cover--medium,.page-content--landing .landing-recent-books .book-cover--medium{width:100%;max-width:none;aspect-ratio:.72;border:1px solid #e7e3dc;border-radius:4px;box-shadow:none;transform:none}.book-card:focus-within .book-cover--medium,.book-card:hover .book-cover--medium,.page-content--landing .landing-recent-books .book-card:focus-within .book-cover--medium,.page-content--landing .landing-recent-books .book-card:hover .book-cover--medium{box-shadow:none;transform:none}.book-card__body,.page-content--landing .landing-recent-books .book-card__body{padding:0 2px 3px;gap:5px;color:#171717}.book-card__title,.page-content--landing .landing-recent-books .book-card__title{color:#171717;font-family:var(--serif);font-weight:600;line-height:1.2;letter-spacing:-.025em}.book-card__author,.page-content--landing .landing-recent-books .book-card__author{line-height:1.4}.book-card__meta,.page-content--landing .landing-recent-books .book-card__meta{color:#777773;font-size:10px;line-height:1.45}.book-card__cta,.page-content--landing .landing-recent-books .book-card__cta{color:#171717;font-size:11px;font-weight:700}.book-card__favorite,.page-content--landing .landing-recent-books .book-card__favorite{top:17px;right:17px;width:34px;height:34px;min-height:34px;border:1px solid #e7e3dc;color:#171717;background:rgba(255,255,255,.94);box-shadow:none}.condition-badge,.mode-badge,.soft-badge,.status-badge{min-height:23px;border:1px solid #d9d9d6;border-radius:4px;color:#3f3f3c;background:#f1f1ef;font-size:9px;font-weight:700}.mode-badge--don{border-color:#c9d9c9;color:#334a34;background:#dce8dd}.mode-badge--echange{border-color:#ead7aa;color:#664f1e;background:#f5e3ba}.page-content--landing .landing-recent-books__footer button{color:#171717;border-bottom-color:#171717;font-size:12px}.activity-main,.add-preview,.catalog-results-heading,.content-section,.conversation-center,.empty-state,.error-state,.form-card,.how-dialog__panel,.info-page__card,.map-offline-state,.map-results,.profile-hero,.profile-library,.profile-settings,.profile-stats,.pwa-install-dialog__panel,.request-card,.results-toolbar,.settings-dialog__panel{border-color:#e7e3dc;border-radius:8px;background:#fff;box-shadow:none}.activity-main,.add-preview,.content-section,.form-card,.profile-hero,.profile-library,.profile-settings{border:1px solid #e7e3dc}.profile-hero{overflow:hidden;color:#171717;background:#fff}.profile-hero:before{display:none}.conversation-preview__avatar,.owner-avatar,.profile-avatar{color:#fff;background:#171717!important}.activity-tabs{border-bottom:1px solid #e7e3dc;background:transparent}.activity-tabs button{color:#666662;background:transparent}.activity-tabs button[aria-selected=true]{color:#171717;box-shadow:inset 0 -2px #171717}.empty-state__icon,.form-card__icon,.how-dialog__header-icon,.pwa-install-dialog__icon{color:#171717;background:#f1f1ef}.choice-card,.conversation-preview,.danger-zone,.delivery-option,.owner-card,.photo-field,.privacy-note,.request-card,.settings-option-list>*,.user-book-row{border-color:#e7e3dc;background:#fff;box-shadow:none}.choice-card[aria-pressed=true],.conversation-preview--selected{border-color:#171717;background:#f7f6f2}.results-toolbar,.search-tools-panel,.segmented,.topbar-search{border-color:#d9d9d6;background:#fff;box-shadow:var(--shadow-sm)}.topbar__discovery{width:min(760px,100%);margin-inline:auto}.topbar-search:focus-within{border-color:#171717;box-shadow:0 0 0 3px rgba(23,23,23,.07)}.topbar-filter-button[aria-expanded=true],.topbar-search__submit{border-color:#171717;color:#fff;background:#171717}.topbar-search__submit:hover{color:#fff;background:#000}.detail-overlay{background:rgba(23,23,23,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.detail-panel{overflow:hidden;border:1px solid #d9d9d6;border-radius:8px;background:#fff;box-shadow:0 26px 70px rgba(23,23,23,.18)}.detail-panel__visual{background:#f1f1ef}.detail-panel__content,.detail-panel__footer{background:#fff}.detail-panel h2,.detail-section h3,.owner-card h3{color:#171717;font-family:var(--serif)}.app-footer,.detail-panel__author,.detail-panel__category,.detail-panel__description,.detail-section p,.owner-card p,.owner-card span,.privacy-note p{color:#666662}.app-footer{width:100%;padding:30px clamp(18px,5vw,72px);border-top:1px solid #e7e3dc;background:#faf8f4}.app-footer a,.app-footer strong,.footer-link-button{color:#171717}.mobile-bottom-nav{border-top:1px solid #d9d9d6;background:rgba(255,255,255,.96);box-shadow:0 -8px 24px rgba(23,23,23,.05);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-bottom-nav .nav-button{color:#777773;background:transparent}.mobile-bottom-nav .nav-button[aria-current=page]{color:#171717;background:transparent}.mobile-bottom-nav .nav-button--add>svg{color:#fff;background:#171717}@keyframes editorial-title-reveal{to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.topbar__desktop-navigation .nav-button,.topbar__help-link{padding-inline:8px;font-size:11px}.book-grid,.page-content--landing .landing-recent-books .book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.topbar,.topbar--landing,.topbar--landing-past-hero{grid-template-columns:minmax(0,1fr) auto;padding-inline:18px}.sidebar-toggle{display:inline-grid}.topbar__desktop-navigation{display:none}.topbar__brand{min-width:0}.topbar__discovery{grid-column:1/-1;grid-row:2}.page-content--landing .landing-hero:before{width:48%;opacity:.62}.page-content--landing .landing-hero:after{background:linear-gradient(90deg,#fff,#fff 48%,rgba(255,255,255,.86) 65%,rgba(255,255,255,.2))}.page-content--landing .landing-hero__copy{width:min(610px,65%)}.book-grid,.page-content--landing .landing-recent-books .book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.topbar,.topbar--landing,.topbar--landing-past-hero{min-height:68px;padding:9px 12px}.topbar--landing .topbar__brand .brand__logo,.topbar__brand .brand__logo{width:46px;max-width:46px}.brand__name{font-size:17px}.brand__tagline,.pwa-install-button__label{display:none}.account-button,.pwa-install-button,.topbar--landing .account-button,.topbar--landing .pwa-install-button{min-width:40px;min-height:40px;padding:8px 10px}.page-content--landing .landing-hero{padding:64px 20px 58px}.page-content--landing .landing-hero:after,.page-content--landing .landing-hero:before{display:none}.page-content--landing .landing-hero__copy{width:100%}.page-content--landing .landing-hero h1{font-size:clamp(46px,14vw,66px)}.page-content--landing .landing-hero p{font-size:23px}.landing-hero__intro{margin-top:19px}.page-content--landing .landing-hero__actions{display:grid;grid-template-columns:1fr;margin-top:25px}.page-content--landing .landing-hero__give,.page-content--landing .landing-hero__search{width:100%}.page-content--landing .landing-quote{padding:38px 20px}.page-content--landing .landing-quote__inner p{font-size:22px}.page-content--landing .landing-catalog,.page-content--landing .landing-recent-books{padding:56px 16px}#landing-catalog-title,.page-content--landing .landing-catalog__heading h2,.page-content--landing .landing-recent-books .section-heading h2{font-size:clamp(36px,11vw,48px)}.page-content--landing .landing-catalog__map-shell{padding:16px;gap:18px}.page-content--landing .landing-catalog__map-heading{display:grid;grid-gap:9px;gap:9px}.page-content--landing .landing-catalog__map-heading h3{font-size:30px}.page-content--landing .landing-catalog__map-heading>p{max-width:none;text-align:left}.page-content--landing .landing-catalog__map{--book-map-mobile-overview-height:min(420px,62svh)}.page-content--landing .landing-recent-books .book-grid{padding:2px 2px 18px}.page-content:not(.page-content--landing){padding:28px 14px 96px}.detail-panel{border-radius:0}.app-footer{padding-bottom:100px}}.page-content--landing{--landing-page-gutter:clamp(28px,5vw,84px)}@media (min-width:901px){.topbar--landing,.topbar--landing-past-hero{min-height:76px;height:76px;padding-inline:var(--landing-page-gutter,clamp(28px,5vw,84px))}.topbar--landing .topbar__actions,.topbar--landing .topbar__brand,.topbar--landing .topbar__desktop-navigation{height:76px}.topbar--landing .topbar__desktop-navigation{transform:translateY(-5px)}.topbar--landing .account-button,.topbar--landing .pwa-install-button,.topbar--landing .topbar__desktop-navigation .nav-button,.topbar--landing .topbar__help-link{min-height:42px;font-size:15px}.topbar--landing .brand__name{font-size:22px}.topbar--landing .brand__tagline{font-size:12px}}.page-content--landing .landing-catalog,.page-content--landing .landing-hero,.page-content--landing .landing-recent-books{width:100%;max-width:none;margin-inline:0;padding-right:var(--landing-page-gutter);padding-left:var(--landing-page-gutter)}.page-content--landing .landing-hero{min-height:570px}.page-content--landing .landing-hero__intro{font-size:17px;line-height:1.65}.page-content--landing .landing-hero__give,.page-content--landing .landing-hero__search{min-height:50px;font-size:15px}.landing-hero__privacy{font-size:13px}.landing-hero__quote blockquote{font-size:25px}.page-content--landing .landing-catalog{padding-top:30px;padding-bottom:42px}.page-content--landing .landing-catalog__search-section{padding:46px 30px 34px}#landing-catalog-title,.page-content--landing .landing-catalog__heading h2{font-size:clamp(32px,3vw,40px)}.page-content--landing .landing-catalog__search input{font-size:16px}.landing-catalog__nearby,.page-content--landing .landing-catalog__submit{font-size:15px}.landing-catalog__quick-filters button{min-height:34px;padding:7px 13px;font-size:13px}.page-content--landing .landing-search-modal--inline .landing-search-modal__heading h3{font-size:32px}.page-content--landing .editable-suggestion-field__menu button,.page-content--landing .landing-search-modal--inline .editable-suggestion-field>label,.page-content--landing .landing-search-modal--inline .landing-search-modal__heading p,.page-content--landing .landing-search-modal--inline button,.page-content--landing .landing-search-modal--inline input,.page-content--landing .landing-search-modal--inline label>span,.page-content--landing .landing-search-modal--inline legend,.page-content--landing .landing-search-modal--inline select{font-size:15px}.page-content--landing .landing-search-modal--inline .landing-search-modal__choices button{min-height:38px;font-size:14px}.page-content--landing .landing-recent-books{padding-top:38px;padding-bottom:52px}.page-content--landing .landing-recent-books .section-heading h2{font-size:30px}.page-content--landing .landing-recent-books .section-heading>button{font-size:14px}.page-content--landing .landing-recent-books .book-card__title{font-size:17px}.page-content--landing .landing-recent-books .book-card__author{font-size:13px}.page-content--landing .landing-recent-books .book-card__footer{font-size:12px}.page-content--landing .landing-recent-books .mode-badge{font-size:11px}.page-content--landing .landing-how-section{min-height:220px;padding-right:var(--landing-page-gutter);padding-left:var(--landing-page-gutter)}.page-content--landing .landing-how-section .landing-how-card{width:100%;max-width:none}.page-content--landing .landing-how-section .landing-how-card h3{font-size:23px}.page-content--landing .landing-how-section .landing-how-card strong{font-size:15px}.page-content--landing .landing-how-section .landing-how-card p{font-size:13px}.page-content--landing .landing-how-section .landing-how-card li>span{font-size:12px}.landing-map-section{padding:72px var(--landing-page-gutter) 86px}.landing-map-section .landing-catalog__map,.landing-map-section__heading{width:100%;max-width:none}.landing-map-section__heading span{font-size:13px}.landing-map-section__heading h2{font-size:42px}.landing-map-section__heading p{font-size:15px}.page-content--landing .landing-trust-strip{min-height:220px;padding-right:var(--landing-page-gutter);padding-left:var(--landing-page-gutter)}.page-content--landing .landing-trust-strip strong{font-size:15px}.page-content--landing .landing-trust-strip p{font-size:13px}.app-main--landing .app-footer{padding-right:var(--landing-page-gutter,clamp(28px,5vw,84px));padding-left:var(--landing-page-gutter,clamp(28px,5vw,84px));font-size:14px}.app-main--landing .app-footer>p strong{font-size:16px}.app-main--landing .app-footer .footer-link-button,.app-main--landing .app-footer a{font-size:14px}@media (max-width:760px){.page-content--landing{--landing-page-gutter:18px}.page-content--landing .landing-catalog,.page-content--landing .landing-hero,.page-content--landing .landing-recent-books{padding-right:var(--landing-page-gutter);padding-left:var(--landing-page-gutter)}.page-content--landing .landing-hero{min-height:auto}.page-content--landing .landing-catalog__search-section{padding:30px 16px 22px}#landing-catalog-title,.page-content--landing .landing-catalog__heading h2{font-size:29px}.landing-map-section{padding:48px var(--landing-page-gutter) 58px}}.page-content--landing .landing-how-section .landing-how-card{align-items:start}.page-content--landing .landing-how-section .landing-how-card h3,.page-content--landing .landing-how-section .landing-how-card ol{align-self:start}.page-content--landing .landing-how-section .landing-how-card h3{padding-top:1px;line-height:1.35}.page-content--landing .landing-recent-books .book-cover--placeholder{border:2px solid #171717}.page-content--landing .landing-recent-books .book-cover__placeholder{max-width:14ch;font-size:15px;font-weight:750;line-height:1.35}@media (max-width:480px){.topbar-notifications{display:none}.page-content--landing .landing-catalog__search{min-height:54px}.page-content--landing .landing-search-modal--inline .landing-search-modal__panel{padding:20px 15px}.book-grid:not(.landing-recent-books .book-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (prefers-reduced-motion:reduce){.page-content--landing .landing-hero h1 span,.page-content--landing .landing-hero h1 span:nth-child(2){opacity:1;transform:none;animation:none}}.topbar--landing .topbar-notifications,.topbar--landing .topbar__brand .brand__identity{display:grid}.topbar--landing .brand__name{color:#171717}.topbar--landing .brand__tagline{color:#555555}.choice-card:hover,.photo-field:hover{border-color:#8a8a87;background:#f7f6f2}.choice-card--selected{border-color:#171717;color:#171717;background:#f1f1ef}.choice-card--selected .choice-card__check{border-color:#171717;color:#fff;background:#171717}.location-capture__icon,.photo-field__visual{color:#fff;background:#171717}.photo-field__action{border-color:#d9d9d6;color:#171717;background:#fff}.location-capture,.location-picker-loading,.publish-note{border-color:#d9d9d6;color:#555555;background:#f7f6f2}.add-step--active>span,.add-step--done>span{border-color:#171717;color:#fff;background:#171717}.add-step--active,.add-step--done{color:#171717}.how-dialog[data-fallback=true],.pwa-install-dialog[data-fallback=true],.settings-dialog{background:rgba(23,23,23,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.how-dialog::-webkit-backdrop,.pwa-install-dialog::-webkit-backdrop{background:rgba(23,23,23,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.how-dialog::backdrop,.pwa-install-dialog::backdrop{background:rgba(23,23,23,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-dialog__nav{border-right-color:#e7e3dc;background:#f7f6f2}.settings-dialog__nav button[aria-current=page]{color:#171717;background:#fff;box-shadow:none}.how-dialog__details>div,.how-dialog__step,.pwa-install-dialog__steps li{border-color:#e7e3dc;background:#f7f6f2}.how-dialog__step-icon,.how-dialog__step-number,.pwa-install-dialog__steps li>span{color:#fff;background:#171717}.how-dialog__privacy-note,.pwa-install-dialog .pwa-install-dialog__note{border-color:#d9d9d6;color:#555555;background:#f1f1ef}@media (max-width:900px){.topbar--landing .sidebar-toggle{display:inline-grid}}.topbar,.topbar--landing,.topbar--landing-past-hero{min-height:64px;padding:8px max(20px,calc((100vw - 1180px) / 2));border-bottom:1px solid #e7e3dc}.topbar__brand{min-width:184px}.topbar--landing .topbar__brand .brand__logo,.topbar__brand .brand__logo{width:46px;max-width:46px;height:auto;filter:grayscale(1) contrast(2.4)}.brand__name{font-size:18px;line-height:1}.brand__tagline{margin-top:3px;font-size:8px}.topbar__desktop-navigation .nav-button,.topbar__help-link{min-height:34px;padding:7px 11px;border-radius:4px;font-size:10px;font-weight:650}.topbar__actions{min-width:110px;justify-content:flex-end}.account-button,.topbar--landing .account-button{min-height:34px;padding:7px 12px;border-radius:4px;font-size:10px}.avatar,.topbar-notifications{width:34px;height:34px;min-height:34px;border-radius:50%}.topbar__discovery{display:none}.page-content--landing{color:#171717;background:#ffffff}.page-content--landing .landing-hero{width:min(1180px,calc(100% - 40px));min-height:410px;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);padding:54px 18px 34px;gap:clamp(28px,5vw,72px);border:0;color:#171717}.page-content--landing .landing-hero:after,.page-content--landing .landing-hero:before{display:none}.page-content--landing .landing-hero__copy{width:100%;max-width:510px}.page-content--landing .landing-hero h1{font-size:clamp(50px,4.5vw,62px);line-height:.99;letter-spacing:-.052em}.page-content--landing .landing-hero p{margin-top:10px;font-size:clamp(21px,2vw,25px);line-height:1.2}.landing-hero__intro{max-width:41ch;margin-top:17px;font-size:12px}.page-content--landing .landing-hero__actions{margin-top:20px;gap:9px}.page-content--landing .landing-hero__give,.page-content--landing .landing-hero__search{min-width:150px;min-height:42px;padding:9px 16px;font-size:10px}.landing-hero__privacy{margin-top:14px;font-size:9px}.landing-hero__illustration{position:relative;min-width:0;align-self:stretch;overflow:hidden}.landing-hero__illustration:before{position:absolute;inset:11% 5% 8% 9%;border-radius:48% 52% 46% 54%;background:#faf8f4;content:""}.landing-hero__illustration img{position:relative;z-index:1;width:100%;height:100%}.page-content--landing .landing-catalog{display:block;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:0 0 28px;overflow:visible;color:#171717;background:#ffffff}.page-content--landing .landing-catalog__search-section{position:relative;display:grid;width:100%;grid-gap:8px;gap:8px;border:1px solid #e7e3dc;border-radius:7px;background:#ffffff;box-shadow:0 6px 22px rgba(23,23,23,.035);opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1)}.page-content--landing .landing-catalog--visible .landing-catalog__search-section{opacity:1;transform:translateY(0)}.page-content--landing .landing-catalog__heading{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-content--landing .landing-catalog__search{display:grid;width:100%;min-height:48px;grid-template-columns:minmax(260px,1fr) minmax(220px,280px) 132px;margin:0;padding:0;grid-gap:0;gap:0;border:1px solid #f1f1ef;border-radius:5px;background:#ffffff;box-shadow:none}.page-content--landing .landing-catalog__search:focus-within{border-color:#d9d9d6;box-shadow:0 0 0 2px rgba(23,23,23,.045)}.page-content--landing .landing-catalog__search>label{position:relative;display:flex;min-width:0;padding:0 14px;gap:9px;align-items:center;border-right:1px solid #e7e3dc}.landing-catalog__search-icon{flex:0 0 auto;color:#555555}.page-content--landing .landing-catalog__search input{width:100%;height:46px;padding:0;border:0;border-radius:0;box-shadow:none;font-size:11px}.page-content--landing .landing-catalog__search input:focus{box-shadow:none}.landing-catalog__clear{position:static;flex:0 0 28px;width:28px;height:28px;min-height:28px;border-radius:50%}.landing-catalog__nearby{display:flex;min-width:0;min-height:46px;padding:0 13px;gap:8px;align-items:center;border:0;border-right:1px solid #e7e3dc;border-radius:0;color:#171717;background:#ffffff;font-size:10px;font-weight:550}.landing-catalog__nearby span{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-catalog__nearby[aria-pressed=true]{background:#f1f1ef}.page-content--landing .landing-catalog__submit{display:inline-flex;width:auto;min-width:0;min-height:38px;margin:4px;padding:0 15px;gap:7px;align-items:center;justify-content:center;border:1px solid #171717;border-radius:4px;color:#ffffff;background:#171717;font-size:10px;font-weight:700}.landing-catalog__quick-filters{display:flex;padding:0 2px;gap:7px;align-items:center;flex-wrap:wrap}.landing-catalog__quick-filters button{display:inline-flex;min-height:26px;gap:6px;align-items:center;border:1px solid #e7e3dc;border-radius:4px;background:#faf8f4;font-size:9px;font-weight:600}.page-content--landing .landing-search-modal--inline{margin:10px 0 0}.page-content--landing .landing-search-modal--inline .landing-search-modal__panel{padding:22px;border-radius:7px}.page-content--landing .landing-search-modal--inline .landing-search-modal__heading h3{font-size:28px}.page-content--landing .landing-recent-books{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:14px 0 60px;border:0}.landing-home-grid{display:grid;width:100%;grid-template-columns:minmax(0,1fr) 270px;grid-gap:18px;gap:18px;align-items:stretch}.landing-recent-books__main{min-width:0}.page-content--landing .landing-recent-books .section-heading{display:flex;width:100%;margin:0 0 13px;align-items:center;justify-content:space-between;text-align:left}.page-content--landing .landing-recent-books .section-heading h2{font-size:18px;line-height:1.3;letter-spacing:-.025em}.page-content--landing .landing-recent-books .section-heading>button{display:inline-flex;padding:4px 0;gap:5px;align-items:center;border:0;border-radius:0;color:#171717;background:transparent;font-size:9px;font-weight:650}.page-content--landing .landing-recent-books .book-grid{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.book-card,.page-content--landing .landing-recent-books .book-card{padding:8px;border-radius:7px;box-shadow:0 2px 10px rgba(23,23,23,.025)}.book-card:focus-within,.book-card:hover,.page-content--landing .landing-recent-books--visible .book-card:focus-within,.page-content--landing .landing-recent-books--visible .book-card:hover{box-shadow:0 9px 24px rgba(23,23,23,.07);transform:translateY(-2px)}.book-card__open,.page-content--landing .landing-recent-books .book-card__open{gap:9px}.book-cover--medium,.page-content--landing .landing-recent-books .book-cover--medium{aspect-ratio:.7;border-radius:4px}.book-card__body,.page-content--landing .landing-recent-books .book-card__body{padding:1px 1px 2px;gap:3px}.book-card__title,.page-content--landing .landing-recent-books .book-card__title{overflow:hidden;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.book-card__author,.page-content--landing .landing-recent-books .book-card__author{overflow:hidden;color:#555555;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.book-card__footer{display:flex;min-width:0;margin-top:5px;gap:6px;align-items:center;justify-content:space-between;color:#555555;font-size:8px}.book-card__footer>span:first-child{display:inline-flex;min-width:0;gap:3px;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-card__footer .mode-badge{min-height:17px;padding:2px 6px;border:0;border-radius:999px;font-size:7px}.book-card__favorite,.page-content--landing .landing-recent-books .book-card__favorite{top:14px;right:14px;width:29px;height:29px;min-height:29px;border-radius:50%}.landing-how-card{padding:18px 17px;border:1px solid #e7e3dc;border-radius:7px;background:#faf8f4}.landing-how-card h3{margin:0 0 16px;color:#171717;font-family:var(--serif);font-size:17px;font-weight:600;letter-spacing:-.02em}.landing-how-card ol{display:grid;margin:0;padding:0;grid-gap:14px;gap:14px;list-style:none}.landing-how-card li{display:grid;grid-template-columns:22px 20px 1fr;grid-gap:7px;gap:7px;align-items:start}.landing-how-card li>svg{margin-top:2px;color:#171717}.landing-how-card li>span{display:inline-grid;width:18px;height:18px;border-radius:50%;place-items:center;font-size:8px;font-weight:700}.landing-how-card strong{display:block;color:#171717;font-size:10px}.landing-how-card p{margin:2px 0 0;color:#555555;font-size:8px;line-height:1.45}.landing-how-card>button{width:100%;min-height:34px;margin-top:17px;border:1px solid #d9d9d6;border-radius:4px;font-size:9px;font-weight:650}.landing-map-section{width:100%;padding:58px max(20px,calc((100vw - 1180px) / 2)) 72px;background:#faf8f4;opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}.landing-map-section--visible{opacity:1;transform:translateY(0)}.landing-map-section__heading{display:flex;width:min(1180px,100%);margin:0 auto 20px;gap:30px;align-items:flex-end;justify-content:space-between}.landing-map-section__heading span{color:#555555;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.landing-map-section__heading h2{margin:5px 0 0;color:#171717;font-family:var(--serif);font-size:32px;font-weight:600;line-height:1.08;letter-spacing:-.035em}.landing-map-section__heading p{max-width:360px;margin:0;font-size:10px;line-height:1.5;text-align:right}.landing-map-section .landing-catalog__map{--book-map-overview-height:440px;width:min(1180px,100%);margin:0 auto;padding:8px;border:1px solid #e7e3dc;border-radius:7px;background:#ffffff}.landing-map-section .landing-catalog__map>section{border:0;border-radius:4px}.mobile-bottom-nav .nav-button--add>svg{color:#171717;background:transparent;box-shadow:inset 0 0 0 1.5px #171717}@media (max-width:960px){.page-content--landing .landing-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:24px}.landing-home-grid{grid-template-columns:minmax(0,1fr) 230px}.page-content--landing .landing-recent-books .book-grid{gap:9px}}@media (max-width:760px){.topbar,.topbar--landing,.topbar--landing-past-hero{min-height:58px;grid-template-columns:44px minmax(0,1fr) 44px;padding:6px 10px}.topbar__brand{display:contents;min-width:0}.topbar__brand .sidebar-toggle{display:inline-grid;grid-column:1}.topbar__brand>a{grid-column:2;justify-self:center}.topbar__brand .brand__logo{display:none}.topbar--landing .topbar__brand .brand__identity,.topbar__brand .brand__identity{display:block}.topbar__brand .brand__name{font-size:16px}.topbar__brand .brand__tagline{display:none}.topbar__actions{min-width:0;grid-column:3;justify-self:end}.topbar__actions .account-button,.topbar__actions .avatar,.topbar__actions .pwa-install-button{display:none}.topbar-notifications{display:grid}.page-content--landing .landing-hero{min-height:0;padding:42px 18px 30px}.page-content--landing .landing-hero h1{font-size:clamp(39px,12vw,48px);line-height:.98}.page-content--landing .landing-hero p{margin-top:9px;font-size:18px}.landing-hero__intro{margin-top:14px;font-size:11px}.page-content--landing .landing-hero__actions{margin-top:18px}.page-content--landing .landing-hero__give,.page-content--landing .landing-hero__search{min-height:40px}.landing-hero__illustration{display:none}.page-content--landing .landing-catalog,.page-content--landing .landing-recent-books{width:calc(100% - 24px);padding:0 0 30px}.page-content--landing .landing-catalog__search-section{padding:9px}.page-content--landing .landing-catalog__search{gap:7px;border:0}.landing-catalog__nearby,.page-content--landing .landing-catalog__search>label{min-height:43px;border:1px solid #e7e3dc;border-radius:4px}.page-content--landing .landing-catalog__search input{height:41px}.page-content--landing .landing-catalog__submit{min-height:41px;margin:0}.landing-catalog__quick-filters{margin-inline:-9px;padding:1px 9px 2px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.landing-catalog__quick-filters::-webkit-scrollbar{display:none}.landing-catalog__quick-filters button{flex:0 0 auto}.page-content--landing .landing-recent-books{padding-top:4px;padding-bottom:36px}.page-content--landing .landing-recent-books .section-heading h2{font-size:17px}.page-content--landing .landing-recent-books .book-grid{grid-auto-columns:minmax(122px,35vw);gap:9px}.book-card__title,.page-content--landing .landing-recent-books .book-card__title{font-size:12px}.landing-how-card{display:none}.landing-map-section{padding:42px 12px 52px}.landing-map-section__heading{display:block;margin-bottom:15px}.landing-map-section__heading h2{font-size:27px}.landing-map-section__heading p{margin-top:8px;text-align:left}.landing-map-section .landing-catalog__map{--book-map-mobile-overview-height:340px;padding:5px}}.page-content--landing .landing-search-modal--inline .editable-suggestion-field__control{display:grid;height:44px;min-height:44px;grid-template-columns:minmax(0,1fr) 40px;overflow:hidden;border:1px solid #171717;border-radius:var(--landing-control-radius);background:#ffffff}.page-content--landing .landing-search-modal--inline .editable-suggestion-field__control input{width:100%;min-width:0;height:42px;min-height:42px;grid-column:1;padding-right:10px;border:0;border-radius:0;box-shadow:none}.page-content--landing .landing-search-modal--inline .editable-suggestion-field__control>button{position:static;width:40px;height:42px;min-height:42px;grid-column:2;padding:0;border:0;border-left:1px solid #d9d9d6;border-radius:0}.editable-suggestion-field__menu{position:fixed;z-index:2147483000}@media (min-width:761px){.page-content--landing .landing-search-modal--inline .landing-search-modal__fields{grid-template-columns:minmax(260px,1.55fr) minmax(150px,.62fr) minmax(170px,.72fr)}}@media (prefers-reduced-motion:reduce){.landing-map-section,.page-content--landing .landing-catalog__search-section{opacity:1;transform:none;transition:none}}.page-content:not(.page-content--landing){width:min(1180px,calc(100% - 40px));padding:38px 0 72px}.catalog-results-heading{display:flex;margin:0 0 24px;padding:0;gap:24px;align-items:center;justify-content:space-between;border:0;background:transparent}.catalog-results-heading h1{margin:0;font-size:28px;line-height:1.15}.catalog-inline-search{display:flex;width:min(520px,52%);min-height:42px;padding:3px 3px 3px 12px;gap:8px;align-items:center;border:1px solid #e7e3dc;border-radius:5px;background:#ffffff}.catalog-inline-search input{min-width:0;flex:1 1;height:34px;padding:0;border:0;box-shadow:none;font-size:11px}.catalog-inline-search input:focus{box-shadow:none}.catalog-inline-search button{min-height:34px;padding:7px 13px;border:1px solid #171717;border-radius:4px;color:#ffffff;background:#171717;font-size:9px;font-weight:700}.catalog-page-layout{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.catalog-filter-sidebar{position:-webkit-sticky;position:sticky;top:84px;display:grid;padding:3px 18px 12px 0;grid-gap:20px;gap:20px;border-right:1px solid #e7e3dc}.catalog-filter-sidebar__heading{display:flex;align-items:center;justify-content:space-between}.catalog-filter-sidebar__heading strong{color:#171717;font-size:11px}.catalog-filter-sidebar__heading button{padding:0;border:0;border-radius:0;color:#555555;background:transparent;font-size:8px;text-decoration:underline;text-underline-offset:3px}.catalog-filter-sidebar fieldset{display:grid;margin:0;padding:0;grid-gap:8px;gap:8px;border:0}.catalog-filter-sidebar legend,.catalog-filter-sidebar__distance>span{margin-bottom:8px;color:#171717;font-size:9px;font-weight:700}.catalog-filter-sidebar fieldset button{display:flex;min-height:20px;padding:1px 0;gap:7px;align-items:center;border:0;border-radius:0;color:#555555;background:transparent;font-size:9px;text-align:left}.catalog-filter-sidebar fieldset button>span{width:11px;height:11px;border:1px solid #8a8a87;border-radius:2px;background:#ffffff}.catalog-filter-sidebar fieldset button[aria-pressed=true]{color:#171717;font-weight:650}.catalog-filter-sidebar fieldset button[aria-pressed=true]>span{border-color:#171717;background:#171717;box-shadow:inset 0 0 0 2px #ffffff}.catalog-filter-sidebar__distance{display:grid}.catalog-filter-sidebar__distance select{width:100%;min-height:34px;padding:6px 9px;border:1px solid #d9d9d6;border-radius:4px;font-size:9px}.catalog-page-results{min-width:0}.catalog-page-results .results-toolbar{display:flex;min-height:39px;margin:0 0 13px;padding:0;align-items:center;justify-content:space-between;border:0;background:transparent;box-shadow:none}.catalog-page-results .results-toolbar>span{color:#555555;font-size:9px}.results-toolbar__controls{display:flex;gap:8px;align-items:center}.catalog-sort{display:flex;min-height:32px;padding:0 7px 0 9px;gap:7px;align-items:center;border:1px solid #e7e3dc;border-radius:4px;background:#ffffff}.catalog-sort span{color:#555555;font-size:8px}.catalog-sort select{min-height:28px;padding:0 18px 0 0;border:0;box-shadow:none;font-size:8px}.catalog-page-results .segmented{display:flex;padding:2px;border:1px solid #e7e3dc;border-radius:4px;box-shadow:none}.catalog-page-results .segmented-button{width:29px;min-height:27px;padding:5px;justify-content:center;border:0;border-radius:3px}.catalog-page-results .book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catalog-page-results .book-card__title{font-size:16px}.catalog-page-results .book-card__author{font-size:10px}.catalog-page-results .map-results{min-height:560px;border:1px solid #e7e3dc;border-radius:7px;background:#ffffff}@media (max-width:820px){.page-content:not(.page-content--landing){width:calc(100% - 28px);padding-top:24px}.catalog-results-heading{display:grid;margin-bottom:18px}.catalog-results-heading h1{font-size:24px}.catalog-inline-search{width:100%}.catalog-page-layout{display:block}.catalog-filter-sidebar{position:static;display:flex;margin:0 -14px 16px;padding:0 14px 8px;gap:8px;border:0;overflow-x:auto;scrollbar-width:none}.catalog-filter-sidebar::-webkit-scrollbar{display:none}.catalog-filter-sidebar__categories,.catalog-filter-sidebar__heading{display:none!important}.catalog-filter-sidebar fieldset{display:flex;flex:0 0 auto;gap:6px}.catalog-filter-sidebar fieldset legend{display:none}.catalog-filter-sidebar fieldset button{min-height:30px;padding:6px 10px;border:1px solid #e7e3dc;border-radius:4px;background:#ffffff}.catalog-filter-sidebar fieldset button>span{display:none}.catalog-filter-sidebar fieldset button[aria-pressed=true]{color:#ffffff;background:#171717}.catalog-filter-sidebar__distance{flex:0 0 120px}.catalog-filter-sidebar__distance>span{display:none}.catalog-page-results .book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.detail-overlay--page{inset:64px 0 0;z-index:40;display:block;padding:34px max(20px,calc((100vw - 1180px) / 2)) 70px;overflow-y:auto;background:#faf8f4;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.detail-panel--page{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);width:min(1180px,100%);height:auto;min-height:calc(100dvh - 168px);margin:0 auto;overflow:visible;border:1px solid #e7e3dc;border-radius:8px;background:#ffffff;box-shadow:0 14px 42px rgba(23,23,23,.06);animation:none}.detail-panel--page .detail-panel__visual{min-height:680px;padding:70px 34px 110px;border-right:1px solid #e7e3dc}.detail-panel--page .detail-panel__content{min-height:680px}.detail-panel--page .detail-panel__scroll{padding:64px clamp(30px,5vw,70px) 38px}.detail-panel--page h2{font-size:clamp(36px,4.2vw,54px);line-height:1.02;letter-spacing:-.045em}.detail-panel--page .detail-panel__description{max-width:66ch;font-size:13px;line-height:1.7}.detail-panel--page .detail-section,.detail-panel--page .owner-card,.detail-panel--page .privacy-note{border-color:#e7e3dc;border-radius:6px;background:#faf8f4}.detail-panel--page .detail-panel__footer{padding:14px clamp(30px,5vw,70px);border-color:#e7e3dc;background:rgba(255,255,255,.97);box-shadow:0 -8px 24px rgba(23,23,23,.035);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.detail-panel--page .detail-panel__top-actions button{border:1px solid #e7e3dc;background:rgba(255,255,255,.96)}@media (max-width:760px){.detail-overlay--page{inset:58px 0 0;padding:0 0 92px}.detail-panel--page{display:grid;grid-template-columns:1fr;width:100%;min-height:100%;border:0;border-radius:0;box-shadow:none}.detail-panel--page .detail-panel__visual{padding:64px 34px 82px;border:0;border-bottom:1px solid #e7e3dc}.detail-panel--page .detail-panel__content{min-height:0}.detail-panel--page .detail-panel__scroll{padding:34px 18px 28px}.detail-panel--page h2{font-size:36px}.detail-panel--page .detail-panel__footer{padding:12px 14px max(12px,env(safe-area-inset-bottom))}}