.topic.astro-pohyrrk7{border-top:1px solid color-mix(in srgb, currentColor 16%, transparent);margin-top:40px;padding-top:24px}.topic.astro-pohyrrk7 h2.astro-pohyrrk7{font-size:var(--t-h3);margin:0 0 12px}.topic.astro-pohyrrk7 h3.astro-pohyrrk7{margin:22px 0 10px;font-size:1.05rem}.topic-up.astro-pohyrrk7{margin:0 0 18px}.topic-list.astro-pohyrrk7{columns:2 240px;column-gap:28px;margin:0;padding-left:18px}.topic-list.astro-pohyrrk7 li.astro-pohyrrk7{break-inside:avoid;margin:0 0 8px}.bookgrid.astro-cre5xda6{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px;margin:6px 0 10px;display:grid}.bookgrid.astro-cre5xda6 article.astro-cre5xda6{border:1px solid var(--rule);background:linear-gradient(160deg,#15120e,#0c0a08);flex-direction:column;gap:6px;padding:18px;transition:border-color .3s,transform .3s cubic-bezier(.2,.7,.2,1);display:flex;position:relative}.bookgrid.astro-cre5xda6 article.astro-cre5xda6:hover{border-color:#d4af5f99;transform:translateY(-3px)}.bookgrid.astro-cre5xda6 h2.astro-cre5xda6{margin:0;font-size:21px}.bookgrid.astro-cre5xda6 h2.astro-cre5xda6 a.astro-cre5xda6{color:var(--ink);text-decoration:none}.bookgrid.astro-cre5xda6 p.astro-cre5xda6{color:var(--dim);flex:1;font-size:14px}.bg-cta.astro-cre5xda6{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:12px;font-weight:700;display:flex}.bg-cta.astro-cre5xda6 a.astro-cre5xda6{text-decoration:none}.bg-book.astro-cre5xda6{color:#140f06;background:linear-gradient(180deg, var(--gold-hi), var(--gold) 55%, var(--gold-lo));padding:8px 12px}.bg-book.astro-cre5xda6:hover{color:#140f06}.shophero.astro-iytwhm3g .h-in.astro-iytwhm3g h1.astro-iytwhm3g{max-width:18ch;font-size:clamp(36px,5.2vw,72px)}.shophero.astro-iytwhm3g .crumbs.astro-iytwhm3g{margin-bottom:-6px}.shophero.astro-iytwhm3g .s0.astro-iytwhm3g img{object-position:50% 78%}.facts.astro-iytwhm3g{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:100%;padding-bottom:clamp(34px,6vh,60px);display:grid}.fact.astro-iytwhm3g{border:1px solid var(--rule);-webkit-backdrop-filter:blur(14px);color:var(--ink);background:#0e0c0aa8;flex-direction:column;gap:3px;min-width:0;padding:16px 18px;text-decoration:none;transition:border-color .3s,background-color .3s;display:flex}a.astro-iytwhm3g.fact:hover{background:#18140fcc;border-color:#d4af5f99}.fact.astro-iytwhm3g small.astro-iytwhm3g{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:10.5px}.fact.astro-iytwhm3g b.astro-iytwhm3g{font-family:var(--f-disp);font-size:21px;font-weight:400;line-height:1.2}.fact.astro-iytwhm3g span.astro-iytwhm3g{color:var(--dim);font-size:13px}.fact.astro-iytwhm3g b.astro-iytwhm3g a.astro-iytwhm3g{color:var(--ink);text-decoration:none}.fact.astro-iytwhm3g span.astro-iytwhm3g a.astro-iytwhm3g{color:var(--gold-hi)}@media (width<=820px){.shophero.astro-iytwhm3g .h-in.astro-iytwhm3g .ctas.astro-iytwhm3g{order:4}.shophero.astro-iytwhm3g .h-in.astro-iytwhm3g .sub.astro-iytwhm3g{order:5;font-size:15.5px}.shophero.astro-iytwhm3g .h-in.astro-iytwhm3g h1.astro-iytwhm3g{order:3}}@media (width<=1080px){.facts.astro-iytwhm3g{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.facts.astro-iytwhm3g{grid-template-columns:repeat(2,minmax(0,1fr))}.fact.astro-iytwhm3g:last-child{grid-column:1/-1}}.g-open{all:unset;cursor:zoom-in;display:block;overflow:hidden}.g-open:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.g-open img{transition:transform .8s cubic-bezier(.2,.7,.2,1),border-color .3s}.g-open:hover img{border-color:var(--gold);transform:scale(1.05)}.g-pop{border:1px solid var(--rule);max-width:min(1400px,94vw);max-height:92vh;color:var(--ink);background:#0a0908;padding:0;overflow:hidden}.g-pop::backdrop{backdrop-filter:blur(6px);background:#050403e0}.g-pop img{object-fit:contain;aspect-ratio:auto;border:0;width:100%;height:auto;max-height:calc(92vh - 52px);display:block}.g-pop p{color:var(--dim);padding:14px 18px;font-size:14px}.g-close{border:1px solid var(--rule);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#0a0908b3;font-size:24px;line-height:1;position:absolute;top:8px;right:8px}.g-pop:popover-open{animation:.35s cubic-bezier(.2,.7,.2,1) gpop}@keyframes gpop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
