.bs button,.bs select,.bs input{font:inherit;color:inherit}.bs button{cursor:pointer;background:0 0;border:0;margin:0;padding:0}.bs-opening{max-width:calc(var(--nh-measure) + 2 * var(--nh-gutter));padding:clamp(128px, 16vh, 168px) var(--nh-gutter) 0;margin:0 auto}.nh .bs-opening h1{letter-spacing:-.03em;font-size:clamp(40px,6vw,84px);font-weight:300;line-height:1}.bs-opening h1 em{color:var(--nh-gerua);font-style:normal;font-weight:700}.bs-opening .nh-lede{max-width:62ch}.bs-opening .nh-lede a{color:var(--nh-gerua-deep);border-bottom:1px solid #c2410c59}.bs-languages{border-top:1px solid var(--nh-ink);flex-wrap:wrap;gap:8px;margin-top:clamp(28px,4vw,44px);padding-top:18px;display:flex}.bs-languages a{border:1px solid var(--nh-rule);font-family:var(--nh-display);border-radius:999px;align-items:baseline;gap:8px;padding:7px 16px;font-size:17px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.bs-languages a:hover{border-color:var(--nh-ink)}.bs-languages a[aria-current]{border-color:var(--nh-ink);background:var(--nh-ink);color:var(--nh-paper)}.bs-languages span,.bs-kinds span{font-family:var(--nh-label);font-variant-numeric:tabular-nums;opacity:.65;font-size:12.5px}.bs-shelf{max-width:calc(var(--nh-measure) + 2 * var(--nh-gutter));padding:clamp(24px, 3vw, 36px) var(--nh-gutter) clamp(64px, 8vw, 112px);margin:0 auto}.bs-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.bs-search{border:1px solid var(--nh-rule);background:var(--nh-card);max-width:460px;color:var(--nh-ink-soft);border-radius:999px;flex:320px;align-items:center;gap:8px;padding:0 14px;display:flex}.bs-search:focus-within{border-color:var(--nh-gerua);box-shadow:0 0 0 3px #f2600c26}.bs-search input{min-width:0;color:var(--nh-ink);background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:16px}.bs-search input::-webkit-search-cancel-button{display:none}.bs-order{font-family:var(--nh-label);color:var(--nh-ink-soft);align-items:center;gap:10px;font-size:14.5px;display:inline-flex}.bs-order select{border:1px solid var(--nh-rule);background:var(--nh-card);color:var(--nh-ink);border-radius:999px;padding:8px 12px}.bs-kinds{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.bs .bs-kinds button{border:1px solid var(--nh-rule);font-family:var(--nh-label);border-radius:999px;align-items:baseline;gap:7px;padding:5px 13px;font-size:14px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.bs .bs-kinds button:hover{border-color:var(--nh-ink)}.bs .bs-kinds button[aria-pressed=true]{border-color:var(--nh-gerua-deep);background:var(--nh-gerua-deep);color:#fff}.bs-count{font-family:var(--nh-label);letter-spacing:.14em;text-transform:uppercase;color:var(--nh-ink-soft);margin:22px 0 14px;font-size:13px}.bs-none{color:var(--nh-ink-soft);padding:48px 0;font-size:18px}.bs-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:clamp(16px,2vw,28px);display:grid}.bs-book{background:var(--nh-card);box-shadow:0 0 0 1px var(--nh-rule);border-radius:6px;flex-direction:column;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s;display:flex;overflow:hidden}.bs-book:hover{box-shadow:0 0 0 1px var(--nh-rule), 0 24px 40px -26px #3c220c8c;transform:translateY(-4px)}.bs-cover{aspect-ratio:1;background:var(--nh-paper-deep);display:block;position:relative;overflow:hidden}.bs-cover img{object-fit:contain;filter:drop-shadow(0 8px 10px #1d133847);width:calc(100% - 32px);height:calc(100% - 32px);position:absolute;inset:16px}.bs-cover span{font-family:var(--nh-display);text-align:center;color:var(--nh-ink-soft);place-items:center;padding:18px;font-size:17px;line-height:1.3;display:grid;position:absolute;inset:0}.bs-text{flex:1;padding:14px 16px 6px}.nh .bs-text h3{letter-spacing:-.005em;text-wrap:pretty;font-size:17.5px;font-weight:600;line-height:1.3}.bs-text h3 a:hover{color:var(--nh-gerua-deep)}.bs-author{margin-top:4px;font-size:15px}.bs-about{color:var(--nh-ink-soft);margin-top:4px;font-size:13px;line-height:1.45}.bs-buy{justify-content:space-between;align-items:center;gap:10px;padding:10px 16px 16px;display:flex}.bs-buy strong{font-family:var(--nh-display);font-variant-numeric:tabular-nums;font-size:21px;font-weight:600}.bs-buy a{background:var(--nh-ink);color:var(--nh-paper);font-family:var(--nh-label);border-radius:999px;align-items:center;gap:5px;padding:7px 14px 7px 16px;font-size:14.5px;font-weight:500;transition:background .2s;display:inline-flex}.bs-buy a:hover{background:var(--nh-gerua-deep)}.bs-book.is-out .bs-cover img{opacity:.6}.bs-book.is-out .bs-buy a{box-shadow:inset 0 0 0 1px var(--nh-rule);color:var(--nh-ink-soft);background:0 0}.bs-note{color:var(--nh-ink-soft);margin-top:36px;font-size:14px}@media (max-width:600px){.bs-opening{padding-top:100px}.bs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bs-cover img{width:calc(100% - 20px);height:calc(100% - 20px);inset:10px}.bs-text{padding:10px 11px 4px}.nh .bs-text h3{font-size:15.5px}.bs-about{display:none}.bs-buy{flex-wrap:wrap;padding:8px 11px 12px}.bs-buy strong{font-size:18px}.bs-buy a{padding:6px 11px 6px 13px;font-size:13.5px}}
