.catalogue{flex-direction:column;gap:1.5rem;padding-block:3rem;display:flex}.catalogue-head{flex-direction:column;gap:.5rem;max-width:42rem;display:flex}.catalogue-title{font-family:var(--font-literary,Georgia, "Times New Roman", serif);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.75rem,1.3rem + 2vw,2.5rem);line-height:1.1}.catalogue-lede{color:var(--muted-foreground);max-width:38rem;line-height:1.6}.catalogue-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;padding-top:.5rem;display:flex}.catalogue-search{flex-direction:column;gap:.5rem;width:min(100%,28rem);display:flex}.catalogue-label{font-size:.875rem;font-weight:600}.catalogue-searchrow{align-items:center;gap:.5rem;display:flex}.catalogue-searchrow input{min-height:2.5rem}.catalogue-searchrow>svg{color:var(--muted-foreground);flex:none}.catalogue-filter{flex-direction:column;gap:.5rem;display:flex}.catalogue-toggles{flex-wrap:wrap}.catalogue-count{color:var(--muted-foreground);font-size:.875rem}.catalogue-grid{grid-template-columns:1fr;gap:3rem 2rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=35rem){.catalogue-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=60rem){.catalogue-grid{grid-template-columns:repeat(3,1fr)}}.catalogue-book{flex-direction:column;gap:1rem;min-width:0;height:100%;display:flex}.catalogue-coverbtn{appearance:none;background:var(--muted);cursor:pointer;text-align:left;border:0;border-radius:.4rem;place-items:center;padding:1.75rem 2.5rem;display:grid}.catalogue-coverbtn .book{max-width:14rem;transition:transform .18s}.catalogue-coverbtn:hover .book{transform:rotate(-2deg)translateY(-3px)}.catalogue-coverbtn:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.catalogue-meta{flex-direction:column;flex:1;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.catalogue-badges{flex-wrap:wrap;gap:.375rem;display:flex}.catalogue-booktitle{font-family:var(--font-literary,Georgia, "Times New Roman", serif);letter-spacing:-.005em;text-wrap:balance;font-size:1.5rem;line-height:1.3}.catalogue-benefit{color:var(--muted-foreground);font-size:.925rem;line-height:1.6}.catalogue-facts{color:var(--muted-foreground);font-size:.8rem}.catalogue-previewbtn{min-height:2.25rem;margin-top:auto}.catalogue-empty{border-style:dashed}.catalogue-resetrow{justify-content:center;display:flex}.book{--book-bg:#1e3a2b;--book-ink:#f3f0e0;--book-accent:#c9a84c;aspect-ratio:3/4;background:var(--book-bg);width:100%;color:var(--book-ink);border-radius:.3rem .7rem .7rem .3rem;position:relative;overflow:hidden;box-shadow:inset -3px 0 #ffffff38,inset 0 0 60px #00000059,0 1px 2px #00000040,0 12px 28px -12px #00000073}.book[data-palette=marine]{--book-bg:#0f2b46;--book-ink:#f4efe2;--book-accent:#8fbdd8}.book[data-palette=plum]{--book-bg:#40203a;--book-ink:#f8edf1;--book-accent:#d9a441}.book[data-palette=clay]{--book-bg:#6e2a1e;--book-ink:#faf0e2;--book-accent:#e8b04b}.book[data-palette=forest]{--book-bg:#1e3a2b;--book-ink:#f3f0e0;--book-accent:#c9a84c}.book[data-palette=umber]{--book-bg:#5e4210;--book-ink:#fbf3de;--book-accent:#f0cd6a}.book[data-palette=pine]{--book-bg:#0e4b4b;--book-ink:#edf7f2;--book-accent:#8fd0c2}.book-pattern{opacity:.16;position:absolute;inset:0}.book[data-palette=marine] .book-pattern{background:repeating-linear-gradient(45deg, var(--book-ink) 0 1px, transparent 1px 9px), repeating-linear-gradient(-45deg, var(--book-ink) 0 1px, transparent 1px 9px)}.book[data-palette=plum] .book-pattern{background:repeating-radial-gradient(circle at 85% 12%, var(--book-ink) 0 1px, transparent 1px 14px)}.book[data-palette=clay] .book-pattern{background:repeating-linear-gradient(to bottom, var(--book-ink) 0 1px, transparent 1px 11px)}.book[data-palette=forest] .book-pattern{background-image:radial-gradient(var(--book-ink) 1px, transparent 1.4px);background-size:12px 12px}.book[data-palette=umber] .book-pattern{background:repeating-linear-gradient(30deg, var(--book-ink) 0 1px, transparent 1px 12px), repeating-linear-gradient(150deg, var(--book-ink) 0 1px, transparent 1px 12px)}.book[data-palette=pine] .book-pattern{background:repeating-conic-gradient(from -12deg at 50% 118%, var(--book-ink) 0deg 1deg, transparent 1deg 9deg)}.book-spine{background:linear-gradient(90deg,#00000073,#0000001f 55%,#ffffff14);border-right:1px solid #ffffff2e;width:clamp(1.5rem,9%,2.25rem);position:absolute;inset:0 auto 0 0}.book-frame{border-radius:inherit;border:1px solid #ffffff24;flex-direction:column;justify-content:space-between;gap:.5rem;padding:9% 8% 8% calc(clamp(1.5rem,9%,2.25rem) + .9rem);display:flex;position:absolute;inset:0}.book-kicker{letter-spacing:.02em;color:var(--book-accent);font-size:clamp(.65rem,.55rem + .6vw,.78rem)}.book-title{font-family:var(--font-literary,Georgia, "Times New Roman", serif);letter-spacing:-.01em;text-wrap:balance;border-top:1px solid color-mix(in srgb, var(--book-accent) 65%, transparent);border-bottom:1px solid color-mix(in srgb, var(--book-accent) 65%, transparent);margin-block:auto;padding-block:.7em;font-size:clamp(1.25rem,1rem + 1vw,1.7rem);line-height:1.15}.book-colophon{opacity:.88;font-size:clamp(.68rem,.6rem + .5vw,.8rem);line-height:1.5}.catalogue-dialog{width:min(32rem,100% - 2rem);max-width:32rem;max-height:min(85svh,40rem);overflow-y:auto}.catalogue-dialogtitle{text-wrap:balance}.catalogue-dialogbody{flex-direction:column;gap:.875rem;display:flex}.catalogue-dialogfacts{align-items:stretch;gap:1rem;display:flex}.catalogue-factnum{font-family:var(--font-literary,Georgia, "Times New Roman", serif);font-size:1.5rem;line-height:1.1}.catalogue-factlabel{color:var(--muted-foreground);font-size:.75rem}@media (prefers-reduced-motion:reduce){.catalogue-coverbtn .book{transition:none}.catalogue-coverbtn:hover .book{transform:none}}
