.lesson-list[data-astro-cid-ajsulb36]{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}a[data-astro-cid-ajsulb36]{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:1.25rem;padding:1.25rem 1.5rem;border-radius:var(--radius);background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink);text-decoration:none;transition:background .16s ease}a[data-astro-cid-ajsulb36]:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}a[data-astro-cid-ajsulb36].current{background:#54219a;color:#fff8e6}a[data-astro-cid-ajsulb36].current .number[data-astro-cid-ajsulb36]{color:var(--gold)}a[data-astro-cid-ajsulb36].current .summary[data-astro-cid-ajsulb36],a[data-astro-cid-ajsulb36].current .meta[data-astro-cid-ajsulb36],.is-locked[data-astro-cid-ajsulb36] a[data-astro-cid-ajsulb36].current .state[data-astro-cid-ajsulb36]{color:color-mix(in srgb,#fff8e6 72%,transparent)}.number[data-astro-cid-ajsulb36]{font-size:2.2rem;line-height:1;color:var(--purple)}.text[data-astro-cid-ajsulb36]{display:grid;gap:.25rem;min-width:0}.title[data-astro-cid-ajsulb36]{font-weight:800;line-height:1.3}.summary[data-astro-cid-ajsulb36]{color:var(--ink-soft);font-size:.95rem}.meta[data-astro-cid-ajsulb36]{display:flex;align-items:center;gap:.5rem;color:var(--ink-faint);font-size:.82rem;font-weight:700}.badge-free[data-astro-cid-ajsulb36]{padding:.05rem .55rem;border-radius:999px;background:var(--stripe-4);color:var(--night)}.state[data-astro-cid-ajsulb36]{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px}.state[data-astro-cid-ajsulb36] svg[data-astro-cid-ajsulb36]{display:none}.is-locked[data-astro-cid-ajsulb36] .state[data-astro-cid-ajsulb36]{color:var(--ink-faint)}.is-locked[data-astro-cid-ajsulb36] .icon-lock[data-astro-cid-ajsulb36]{display:block}.is-done[data-astro-cid-ajsulb36] .state[data-astro-cid-ajsulb36]{background:var(--stripe-4);color:var(--night)}.is-done[data-astro-cid-ajsulb36] .icon-done[data-astro-cid-ajsulb36]{display:block}.is-done[data-astro-cid-ajsulb36] .icon-lock[data-astro-cid-ajsulb36]{display:none}.compact[data-astro-cid-ajsulb36]{gap:.35rem}.compact[data-astro-cid-ajsulb36] a[data-astro-cid-ajsulb36]{gap:.9rem;padding:.8rem 1rem;border-radius:1rem}.compact[data-astro-cid-ajsulb36] .number[data-astro-cid-ajsulb36]{font-size:1.6rem}.compact[data-astro-cid-ajsulb36] .title[data-astro-cid-ajsulb36]{font-size:.92rem}.book[data-astro-cid-i7aatyce]{--width: 7.5rem;--height: calc(var(--width) * 1.413);display:grid;justify-items:center;gap:.9rem;width:calc(var(--width) + 2.5rem);margin:0}.book-3d[data-astro-cid-i7aatyce]{--depth: calc(var(--width) * var(--thickness));padding:0;border:0;background:none;cursor:pointer;perspective:900px}.body[data-astro-cid-i7aatyce]{position:relative;display:block;width:var(--width);height:var(--height);transform:rotateY(30deg);transform-style:preserve-3d;transition:transform .9s cubic-bezier(.22,1,.36,1)}.book-3d[data-astro-cid-i7aatyce]:hover .body[data-astro-cid-i7aatyce]{transform:rotateY(18deg) translateY(-4px)}.book-3d[data-astro-cid-i7aatyce][aria-pressed=true] .body[data-astro-cid-i7aatyce]{transform:rotateY(150deg)}.face[data-astro-cid-i7aatyce]{position:absolute;top:0;left:0;display:block;width:100%;height:100%;object-fit:cover;backface-visibility:hidden}.front[data-astro-cid-i7aatyce]{border-radius:0 .25rem .25rem 0;box-shadow:10px 10px 22px -8px #1a10338c;transform:translateZ(calc(var(--depth) / 2))}.spine[data-astro-cid-i7aatyce]{left:calc(var(--depth) / -2);width:var(--depth);object-fit:fill;transform:rotateY(-90deg)}.back[data-astro-cid-i7aatyce]{border-radius:.25rem 0 0 .25rem;box-shadow:-10px 10px 22px -8px #1a10338c;transform:rotateY(180deg) translateZ(calc(var(--depth) / 2))}figcaption[data-astro-cid-i7aatyce]{display:grid;gap:.15rem;text-align:center;font-size:.82rem;line-height:1.25}.title[data-astro-cid-i7aatyce]{font-weight:800}.year[data-astro-cid-i7aatyce]{color:var(--ink-faint)}@media(prefers-reduced-motion:reduce){.body[data-astro-cid-i7aatyce]{transition:none}}.photo[data-astro-cid-dw7bapa2]{display:block;flex:none;width:7.5rem;height:7.5rem;overflow:hidden;border:4px solid var(--gold);border-radius:999px;background:var(--night)}.photo[data-astro-cid-dw7bapa2] img[data-astro-cid-dw7bapa2]{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.14)}.photo-small[data-astro-cid-dw7bapa2]{width:3.5rem;height:3.5rem;border-width:3px}.teacher[data-astro-cid-dw7bapa2]{display:grid;gap:1.75rem;padding:clamp(1.5rem,4vw,2.75rem);border-radius:var(--radius);background:var(--paper-deep);scroll-margin-top:1.5rem}.intro[data-astro-cid-dw7bapa2]{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem}.label[data-astro-cid-dw7bapa2]{margin:0 0 .35rem;color:var(--purple)}.name[data-astro-cid-dw7bapa2]{margin:.4rem 0 0;font-size:clamp(2.6rem,6vw,3.8rem);line-height:.95}.role[data-astro-cid-dw7bapa2]{margin:.35rem 0 0;color:var(--ink-soft);font-weight:700}.headline[data-astro-cid-dw7bapa2]{max-width:56ch;margin:0;font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:700;line-height:1.4}.stats[data-astro-cid-dw7bapa2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0}.stat[data-astro-cid-dw7bapa2]{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:.2rem;padding:1rem 1.1rem;border-radius:1rem;background:var(--surface)}.stat[data-astro-cid-dw7bapa2] dd[data-astro-cid-dw7bapa2]{margin:0;color:var(--purple);font-size:2.4rem;line-height:1}.stat[data-astro-cid-dw7bapa2] dt[data-astro-cid-dw7bapa2]{color:var(--ink-soft);font-size:.88rem;line-height:1.3}.columns[data-astro-cid-dw7bapa2]{display:grid;gap:1.5rem}@media(min-width:56rem){.columns[data-astro-cid-dw7bapa2]{grid-template-columns:1.4fr 1fr;align-items:start}}.bio[data-astro-cid-dw7bapa2] p[data-astro-cid-dw7bapa2]{margin:0 0 1rem;color:var(--ink-soft);line-height:1.65}.bio[data-astro-cid-dw7bapa2] p[data-astro-cid-dw7bapa2]:last-child{margin-bottom:0}.credentials[data-astro-cid-dw7bapa2]{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.credentials[data-astro-cid-dw7bapa2] li[data-astro-cid-dw7bapa2]{position:relative;padding:.85rem 1rem .85rem 2.6rem;border-radius:1rem;background:var(--surface);font-weight:700;line-height:1.4}.credentials[data-astro-cid-dw7bapa2] li[data-astro-cid-dw7bapa2]:before{content:"★";position:absolute;top:.85rem;left:1rem;color:var(--gold);text-shadow:0 0 1px var(--on-light)}.books-hint[data-astro-cid-dw7bapa2]{margin:0;color:var(--ink-faint);font-size:.88rem}.covers[data-astro-cid-dw7bapa2]{display:flex;flex-wrap:wrap;gap:1.5rem .5rem;margin:1.25rem 0 0;padding:.5rem 0 0 .75rem;list-style:none}.link[data-astro-cid-dw7bapa2]{justify-self:start}.compact[data-astro-cid-dw7bapa2]{display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem;border-radius:1rem;background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink);text-decoration:none;transition:background .16s ease}.compact[data-astro-cid-dw7bapa2]:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.compact-text[data-astro-cid-dw7bapa2]{display:grid;gap:.1rem;min-width:0}.compact-label[data-astro-cid-dw7bapa2]{color:var(--purple);font-size:.68rem}.compact-name[data-astro-cid-dw7bapa2]{font-weight:800}.compact-role[data-astro-cid-dw7bapa2]{color:var(--ink-faint);font-size:.85rem}
