.hero[data-astro-cid-j7pv25f6]{padding-block:var(--sp-8) var(--sp-10);border-bottom:1px solid var(--line-soft);background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(154,52,18,.06),transparent 70%),var(--paper)}.hero__kicker[data-astro-cid-j7pv25f6]{margin:0 0 var(--sp-3);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.hero__title[data-astro-cid-j7pv25f6]{font-size:clamp(2rem,6vw,var(--fs-3xl));line-height:1.08;letter-spacing:-.025em;margin:0 0 var(--sp-4);max-width:20ch}.hero__lede[data-astro-cid-j7pv25f6]{font-size:var(--fs-base);color:var(--ink-2);max-width:52ch;margin:0 0 var(--sp-5)}.hero__lede[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{color:var(--ink);font-weight:700}.hero__actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-4)}.hero__hint[data-astro-cid-j7pv25f6]{margin:0;font-size:var(--fs-xs);color:var(--ink-4)}.section[data-astro-cid-j7pv25f6]{padding-block:var(--sp-10)}.section--alt[data-astro-cid-j7pv25f6]{background:var(--paper-2);border-block:1px solid var(--line-soft)}.section__head[data-astro-cid-j7pv25f6]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6)}.section__kicker[data-astro-cid-j7pv25f6]{margin:0 0 var(--sp-2);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.section__title[data-astro-cid-j7pv25f6]{margin:0;font-size:clamp(1.5rem,3.5vw,var(--fs-xl))}.section__desc[data-astro-cid-j7pv25f6]{margin:var(--sp-2) 0 0;color:var(--ink-3);font-size:var(--fs-sm);max-width:56ch}.grid-books[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-2);margin:0;padding:0;list-style:none}@media(min-width:900px){.grid-books[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--sp-3)}}.shelf-list[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr;gap:var(--sp-3);margin:0;padding:0;list-style:none}@media(min-width:700px){.shelf-list[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.shelf-list[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(3,1fr)}}.shelf-card[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:var(--sp-2);height:100%;padding:var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.shelf-card[data-astro-cid-j7pv25f6]:hover,.shelf-card[data-astro-cid-j7pv25f6]:focus-visible{border-color:var(--accent);color:inherit;transform:translateY(-2px)}.shelf-card__head[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:.15rem}.shelf-card__kicker[data-astro-cid-j7pv25f6]{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.shelf-card__title[data-astro-cid-j7pv25f6]{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;line-height:1.15}.shelf-card__desc[data-astro-cid-j7pv25f6]{margin:0;font-size:var(--fs-xs);line-height:1.55;color:var(--ink-3);flex:1}.shelf-card__count[data-astro-cid-j7pv25f6]{margin:0;padding-top:var(--sp-2);border-top:1px solid var(--line-soft);font-size:var(--fs-xs);font-weight:700;color:var(--accent);display:flex;justify-content:space-between}.steps[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr;gap:var(--sp-5);margin:0;padding:0;list-style:none;counter-reset:step}@media(min-width:720px){.steps[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}}.step[data-astro-cid-j7pv25f6]{padding-top:var(--sp-4);border-top:2px solid var(--line)}.step__num[data-astro-cid-j7pv25f6]{display:block;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;color:var(--accent);line-height:1;margin-bottom:var(--sp-2)}.step__title[data-astro-cid-j7pv25f6]{margin:0 0 var(--sp-2);font-size:var(--fs-base)}.step__desc[data-astro-cid-j7pv25f6]{margin:0;font-size:var(--fs-xs);line-height:1.6;color:var(--ink-3)}
