.wrap[data-astro-cid-jwof6sdt]{max-width:var(--max-w);margin-inline:auto;padding-inline:1.25rem}.site-footer{margin-top:0}.page-hero[data-astro-cid-jwof6sdt]{background:var(--accent);color:#fff;padding-block:clamp(2.25rem,4.5vw,3.25rem)}.page-hero[data-astro-cid-jwof6sdt] h1[data-astro-cid-jwof6sdt]{font-family:var(--font-serif);font-weight:900;font-size:clamp(1.9rem,3.8vw,2.7rem);letter-spacing:-.015em;line-height:1.15;text-wrap:balance;max-width:26ch;margin:0 0 .8rem}.lead[data-astro-cid-jwof6sdt]{font-size:clamp(1.02rem,1.5vw,1.15rem);line-height:1.65;color:#fffffff0;max-width:62ch;margin:0;text-wrap:pretty}.block[data-astro-cid-jwof6sdt]{margin-block:2.75rem 3.25rem}.pill-mark[data-astro-cid-jwof6sdt]{width:30px;height:12px;border-radius:999px;background:var(--accent);flex:none}.block-title[data-astro-cid-jwof6sdt]{font-family:var(--font-serif);font-size:clamp(1.5rem,2.6vw,1.9rem);display:flex;align-items:center;gap:.7rem;margin:0 0 1.4rem}.block-intro[data-astro-cid-jwof6sdt]{color:var(--fg-muted);line-height:1.7;max-width:68ch;margin:-.6rem 0 1.8rem;text-wrap:pretty}.courses[data-astro-cid-jwof6sdt]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem}.course[data-astro-cid-jwof6sdt]{background:var(--bg-muted);border-radius:14px;padding:1.8rem;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}.course-img[data-astro-cid-jwof6sdt]{display:block;width:calc(100% + 3.6rem);margin:-1.8rem -1.8rem 1.4rem}.course-img[data-astro-cid-jwof6sdt] img[data-astro-cid-jwof6sdt]{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;transition:transform .3s cubic-bezier(.22,1,.36,1)}.course[data-astro-cid-jwof6sdt]:hover .course-img[data-astro-cid-jwof6sdt] img[data-astro-cid-jwof6sdt]{transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.course-img[data-astro-cid-jwof6sdt] img[data-astro-cid-jwof6sdt],.course[data-astro-cid-jwof6sdt]:hover .course-img[data-astro-cid-jwof6sdt] img[data-astro-cid-jwof6sdt]{transition:none;transform:none}}.course-tag[data-astro-cid-jwof6sdt]{background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;padding:.3rem .8rem;border-radius:999px;margin-bottom:.9rem}.course[data-astro-cid-jwof6sdt] h3[data-astro-cid-jwof6sdt]{font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.25;margin:0 0 .7rem;text-wrap:balance}.course[data-astro-cid-jwof6sdt] h3[data-astro-cid-jwof6sdt] a[data-astro-cid-jwof6sdt]{color:var(--fg)}.course[data-astro-cid-jwof6sdt] h3[data-astro-cid-jwof6sdt] a[data-astro-cid-jwof6sdt]:hover{color:var(--accent);text-decoration:none}.course[data-astro-cid-jwof6sdt] p[data-astro-cid-jwof6sdt]{color:var(--fg-muted);line-height:1.65;margin:0 0 1.1rem}.course-link[data-astro-cid-jwof6sdt]{color:var(--accent);font-weight:600;margin-top:auto}.shelf[data-astro-cid-jwof6sdt]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:2rem 1.6rem}.book[data-astro-cid-jwof6sdt]{display:block;color:var(--fg)}.book[data-astro-cid-jwof6sdt]:hover{text-decoration:none}.book[data-astro-cid-jwof6sdt] img[data-astro-cid-jwof6sdt]{width:100%;max-width:220px;aspect-ratio:2 / 3;object-fit:cover;border-radius:6px;box-shadow:0 10px 24px #00000024;display:block;margin-bottom:.9rem;transition:transform .25s cubic-bezier(.22,1,.36,1)}.book[data-astro-cid-jwof6sdt]:hover img[data-astro-cid-jwof6sdt]{transform:translateY(-4px)}.book[data-astro-cid-jwof6sdt] h3[data-astro-cid-jwof6sdt]{font-family:var(--font-serif);font-size:1.08rem;line-height:1.3;margin:0 0 .25rem}.book[data-astro-cid-jwof6sdt]:hover h3[data-astro-cid-jwof6sdt]{color:var(--accent)}.book[data-astro-cid-jwof6sdt] p[data-astro-cid-jwof6sdt]{color:var(--fg-muted);font-size:.88rem;line-height:1.5;margin:0}@media(prefers-reduced-motion:reduce){.book[data-astro-cid-jwof6sdt] img[data-astro-cid-jwof6sdt],.book[data-astro-cid-jwof6sdt]:hover img[data-astro-cid-jwof6sdt]{transition:none;transform:none}}.page-sign[data-astro-cid-jwof6sdt]{font-family:var(--font-serif);font-style:italic;color:var(--fg-muted);margin:3rem 0 0}.login-band[data-astro-cid-jwof6sdt]{background:#1a1a1a;color:#fff;padding-block:clamp(3rem,6vw,4.5rem);text-align:center}.login-inner[data-astro-cid-jwof6sdt] h2[data-astro-cid-jwof6sdt]{font-family:var(--font-serif);font-weight:900;font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 .6rem;text-wrap:balance}.login-inner[data-astro-cid-jwof6sdt] p[data-astro-cid-jwof6sdt]{color:#c9c9c9;margin:0 0 1.6rem}.login-cta[data-astro-cid-jwof6sdt]{display:inline-block;background:var(--accent);color:#fff;padding:.9rem 1.8rem;border-radius:999px;font-weight:700;font-size:1.02rem;transition:transform .18s cubic-bezier(.22,1,.36,1),background .15s ease}.login-cta[data-astro-cid-jwof6sdt]:hover{background:var(--accent-hover);color:#fff;text-decoration:none;transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.login-cta[data-astro-cid-jwof6sdt],.login-cta[data-astro-cid-jwof6sdt]:hover{transition:none;transform:none}}@media(max-width:760px){.courses[data-astro-cid-jwof6sdt]{grid-template-columns:1fr}}
