.ebm[data-astro-cid-msgeolrf]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-warm);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;margin:0;display:grid}.ebm[data-astro-cid-msgeolrf]:hover{border-color:var(--eb-edge,var(--color-brand-200));box-shadow:var(--shadow-2)}.ebm-cover[data-astro-cid-msgeolrf]{width:42px;display:block}.ebm-cover[data-astro-cid-msgeolrf] .eb-cover{box-shadow:0 1px 2px #14100c40,0 6px 12px -6px #14100c80}.ebm-body[data-astro-cid-msgeolrf]{flex-direction:column;gap:2px;min-width:0;display:flex}.ebm-title[data-astro-cid-msgeolrf]{min-height:28px;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text);overflow-wrap:break-word;align-items:center;font-weight:700;line-height:1.3;text-decoration:none;display:flex}.ebm-title[data-astro-cid-msgeolrf]:hover{color:var(--eb-ink,var(--color-brand-700));text-decoration:underline}.ebm-meta[data-astro-cid-msgeolrf]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.35}.ebm-pdf[data-astro-cid-msgeolrf]{background:var(--eb-tint,var(--color-brand-50));border:1px solid var(--eb-edge,var(--color-brand-100));min-height:44px;color:var(--eb-ink,var(--color-brand-700));font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.04em;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=479px){.ebm[data-astro-cid-msgeolrf]{row-gap:var(--space-1);padding:var(--space-3);grid-template-columns:38px minmax(0,1fr);align-items:start}.ebm-cover[data-astro-cid-msgeolrf]{grid-row:1/3;width:38px}.ebm-pdf[data-astro-cid-msgeolrf]{grid-column:2;justify-self:start}}.ebm-pdf[data-astro-cid-msgeolrf]:hover{background:var(--eb-solid,var(--color-brand-600));border-color:var(--eb-solid,var(--color-brand-600));color:#fff}.cd-band[data-astro-cid-5up5sxtv],.cd-faq[data-astro-cid-5up5sxtv]{scroll-margin-top:-16px}.cd-hero[data-astro-cid-5up5sxtv]{padding-block:var(--space-8) var(--space-10)}.cd-hero-grid[data-astro-cid-5up5sxtv]{gap:var(--space-8);align-items:end;display:grid}.cd-hero-grid[data-astro-cid-5up5sxtv]>[data-astro-cid-5up5sxtv]{min-width:0}.cd-hero[data-astro-cid-5up5sxtv] h1[data-astro-cid-5up5sxtv]{margin-bottom:var(--space-3)}.cd-audience[data-astro-cid-5up5sxtv]{margin:0 0 var(--space-4);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);max-width:none;font-size:.78rem;font-weight:600}.cd-hero[data-astro-cid-5up5sxtv] .lead[data-astro-cid-5up5sxtv]{max-width:62ch}.cd-actions[data-astro-cid-5up5sxtv]{align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.cd-note[data-astro-cid-5up5sxtv]{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.cd-photo[data-astro-cid-5up5sxtv] img[data-astro-cid-5up5sxtv]{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%;height:auto}@media (width>=1000px){.cd-hero-grid[data-astro-cid-5up5sxtv]{gap:var(--space-16);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.cd-hero[data-astro-cid-5up5sxtv]{padding-block:var(--space-12)}}.cd-glance[data-astro-cid-5up5sxtv]{margin:var(--space-10) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--color-rule-strong);gap:var(--space-1) var(--space-6);font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-muted);flex-wrap:wrap;font-size:.78rem;list-style:none;display:flex}.cd-glance[data-astro-cid-5up5sxtv] li[data-astro-cid-5up5sxtv]{margin:0}.cd-glance[data-astro-cid-5up5sxtv] strong[data-astro-cid-5up5sxtv]{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:700}.cd-jump[data-astro-cid-5up5sxtv]{gap:0 var(--space-6);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cd-jump[data-astro-cid-5up5sxtv] a[data-astro-cid-5up5sxtv]{min-height:44px;color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-sm);text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-underline-offset:.25em;align-items:center;font-weight:700;display:inline-flex}.cd-jump[data-astro-cid-5up5sxtv] a[data-astro-cid-5up5sxtv]:hover{color:var(--color-brand-700);text-decoration-color:currentColor}.cd-courses[data-astro-cid-5up5sxtv]{border-top:1px solid var(--color-rule-strong);margin:0;padding:0;list-style:none}.cd-course[data-astro-cid-5up5sxtv]{gap:var(--space-5);padding-block:var(--space-8);border-bottom:1px solid var(--color-rule);margin:0;display:grid}.cd-course[data-astro-cid-5up5sxtv]>[data-astro-cid-5up5sxtv]{min-width:0}.cd-course-head[data-astro-cid-5up5sxtv]{gap:var(--space-3) var(--space-6);align-items:end;display:grid}.cd-course-level[data-astro-cid-5up5sxtv]{margin:0 0 var(--space-1);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);max-width:none;font-size:.78rem;font-weight:600}.cd-course[data-astro-cid-5up5sxtv] h3[data-astro-cid-5up5sxtv]{font-size:var(--text-2xl);margin:0;line-height:1.15}.cd-course[data-astro-cid-5up5sxtv] h3[data-astro-cid-5up5sxtv] a[data-astro-cid-5up5sxtv]{color:inherit;text-decoration:none}.cd-course[data-astro-cid-5up5sxtv] h3[data-astro-cid-5up5sxtv] a[data-astro-cid-5up5sxtv]:hover{color:var(--color-brand-700);text-underline-offset:.15em;text-decoration:underline 1px}.cd-course-nums[data-astro-cid-5up5sxtv]{gap:var(--space-1) var(--space-5);font-family:var(--font-mono);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.cd-course-nums[data-astro-cid-5up5sxtv] li[data-astro-cid-5up5sxtv]{margin:0}.cd-course-nums[data-astro-cid-5up5sxtv] strong[data-astro-cid-5up5sxtv]{color:var(--color-text);font-variant-numeric:tabular-nums}.cd-course-about[data-astro-cid-5up5sxtv]{margin:0 0 var(--space-5);font-size:var(--text-lg);color:var(--color-text);max-width:62ch;line-height:1.6}.cd-block[data-astro-cid-5up5sxtv]+.cd-block[data-astro-cid-5up5sxtv]{margin-top:var(--space-5)}.cd-block[data-astro-cid-5up5sxtv] h4[data-astro-cid-5up5sxtv]{margin:0 0 var(--space-3);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:.78rem;font-weight:600}.cd-ticks[data-astro-cid-5up5sxtv]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.cd-ticks[data-astro-cid-5up5sxtv] li[data-astro-cid-5up5sxtv],.cd-facts[data-astro-cid-5up5sxtv] ul[data-astro-cid-5up5sxtv] li[data-astro-cid-5up5sxtv],.cd-keypoints[data-astro-cid-5up5sxtv] li[data-astro-cid-5up5sxtv]{color:var(--color-text-secondary);margin:0;padding-left:22px;line-height:1.5;position:relative}.cd-ticks[data-astro-cid-5up5sxtv] li[data-astro-cid-5up5sxtv]:before,.cd-facts[data-astro-cid-5up5sxtv] ul[data-astro-cid-5up5sxtv] li[data-astro-cid-5up5sxtv]:before{content:"";background:var(--color-brand-600);width:12px;height:2px;position:absolute;top:.75em;left:0}.cd-books-mini[data-astro-cid-5up5sxtv]{border-top:1px solid var(--color-rule);margin:0;padding:0;list-style:none}.cd-books-mini[data-astro-cid-5up5sxtv] li[data-astro-cid-5up5sxtv]{border-bottom:1px solid var(--color-rule);margin:0}.cd-books-mini[data-astro-cid-5up5sxtv] a[data-astro-cid-5up5sxtv]{min-height:52px;padding:var(--space-2) 0;color:var(--color-text);flex-direction:column;justify-content:center;line-height:1.3;text-decoration:none;display:flex}.cd-books-mini[data-astro-cid-5up5sxtv] strong[data-astro-cid-5up5sxtv]{font-family:var(--font-display), "Serif Fallback";font-size:var(--text-lg);font-weight:600}.cd-books-mini[data-astro-cid-5up5sxtv] a[data-astro-cid-5up5sxtv]>span[data-astro-cid-5up5sxtv]{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.78rem}.cd-books-mini[data-astro-cid-5up5sxtv] a[data-astro-cid-5up5sxtv]:hover strong[data-astro-cid-5up5sxtv]{color:var(--color-brand-700)}.cd-ebooks[data-astro-cid-5up5sxtv]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.cd-more[data-astro-cid-5up5sxtv]{margin-top:var(--space-2);min-height:44px;font-size:var(--text-sm)}.cd-course-actions[data-astro-cid-5up5sxtv]{align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}@media (width>=720px){.cd-course-head[data-astro-cid-5up5sxtv]{grid-template-columns:minmax(0,1fr) auto}}@media (width>=1000px){.cd-course[data-astro-cid-5up5sxtv]{column-gap:var(--space-12);padding-block:var(--space-10);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.cd-course-head[data-astro-cid-5up5sxtv],.cd-course-actions[data-astro-cid-5up5sxtv]{grid-column:1/-1}}.cd-books[data-astro-cid-5up5sxtv]{gap:var(--space-10) var(--space-12);align-items:start;display:grid}@media (width>=1000px){.cd-books[data-astro-cid-5up5sxtv]{grid-template-columns:repeat(2,minmax(0,1fr))}}.cd-book[data-astro-cid-5up5sxtv]{min-width:0;padding-top:var(--space-5);border-top:1px solid var(--color-rule-strong)}.cd-book[data-astro-cid-5up5sxtv]:target h3[data-astro-cid-5up5sxtv]{text-decoration:underline;text-decoration-color:var(--color-brand-600);text-underline-offset:.2em}.cd-book-head[data-astro-cid-5up5sxtv]{margin-bottom:var(--space-3)}.cd-book[data-astro-cid-5up5sxtv] h3[data-astro-cid-5up5sxtv]{font-size:var(--text-2xl);margin:0;line-height:1.15}.cd-book-for[data-astro-cid-5up5sxtv]{margin:var(--space-1) 0 0;font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-muted);font-size:.78rem}.cd-book-summary[data-astro-cid-5up5sxtv]{margin:0 0 var(--space-3);color:var(--color-text-secondary)}.cd-book-meta[data-astro-cid-5up5sxtv]{margin:0 0 var(--space-4);gap:var(--space-1) var(--space-5);font-family:var(--font-mono);color:var(--color-text-muted);flex-wrap:wrap;padding:0;font-size:.78rem;list-style:none;display:flex}.cd-book-meta[data-astro-cid-5up5sxtv] li[data-astro-cid-5up5sxtv]{margin:0}.cd-lessons[data-astro-cid-5up5sxtv]{border-top:1px solid var(--color-rule);margin:0;padding:0;list-style:none}.cd-lessons[data-astro-cid-5up5sxtv]>li[data-astro-cid-5up5sxtv]{border-bottom:1px solid var(--color-rule);margin:0}.cd-lesson[data-astro-cid-5up5sxtv] summary[data-astro-cid-5up5sxtv]{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) 0;cursor:pointer;list-style:none;display:flex}.cd-lesson[data-astro-cid-5up5sxtv] summary[data-astro-cid-5up5sxtv]::-webkit-details-marker{display:none}.cd-lesson[data-astro-cid-5up5sxtv] summary[data-astro-cid-5up5sxtv]:hover .cd-lesson-title[data-astro-cid-5up5sxtv] strong[data-astro-cid-5up5sxtv]{color:var(--color-brand-700)}.cd-lesson-no[data-astro-cid-5up5sxtv]{width:28px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-brand-600);flex:none;font-weight:700}.cd-lesson-title[data-astro-cid-5up5sxtv]{flex-direction:column;min-width:0;line-height:1.3;display:flex}.cd-lesson-title[data-astro-cid-5up5sxtv] strong[data-astro-cid-5up5sxtv]{font-family:var(--font-display), "Serif Fallback";font-size:var(--text-base);color:var(--color-text);font-weight:600}.cd-lesson-title[data-astro-cid-5up5sxtv] span[data-astro-cid-5up5sxtv]{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.78rem}.cd-lesson[data-astro-cid-5up5sxtv] summary[data-astro-cid-5up5sxtv] .cd-lesson-caret{color:var(--color-text-muted);transition:transform var(--duration-base) var(--ease-out);flex:none;margin-left:auto}.cd-lesson[data-astro-cid-5up5sxtv][open] summary[data-astro-cid-5up5sxtv] .cd-lesson-caret{color:var(--color-brand-600);transform:rotate(180deg)}.cd-keypoints[data-astro-cid-5up5sxtv]{padding:0 0 var(--space-4) 40px;gap:var(--space-2);margin:0;list-style:none;display:grid}.cd-keypoints[data-astro-cid-5up5sxtv] li[data-astro-cid-5up5sxtv]{font-size:var(--text-sm);line-height:1.55}.cd-keypoints[data-astro-cid-5up5sxtv] li[data-astro-cid-5up5sxtv]:before{content:"";background:var(--color-brand-600);width:10px;height:1px;position:absolute;top:.75em;left:0}.cd-practice[data-astro-cid-5up5sxtv]{gap:var(--space-8);display:grid}.cd-practice[data-astro-cid-5up5sxtv]>[data-astro-cid-5up5sxtv]{min-width:0}.cd-practice-nums[data-astro-cid-5up5sxtv]{margin:var(--space-6) 0;gap:var(--space-1) var(--space-6);font-family:var(--font-mono);color:var(--color-text-muted);flex-wrap:wrap;padding:0;font-size:.78rem;list-style:none;display:flex}.cd-practice-nums[data-astro-cid-5up5sxtv] li[data-astro-cid-5up5sxtv]{margin:0}.cd-practice-nums[data-astro-cid-5up5sxtv] strong[data-astro-cid-5up5sxtv]{color:var(--color-text);font-variant-numeric:tabular-nums}@media (width<=479px){.cd-practice[data-astro-cid-5up5sxtv] .btn[data-astro-cid-5up5sxtv]{width:100%}}.cd-practice-cards[data-astro-cid-5up5sxtv]{border-top:1px solid var(--color-rule-strong);align-self:start;margin:0;padding:0;list-style:none}.cd-practice-cards[data-astro-cid-5up5sxtv] li[data-astro-cid-5up5sxtv]{padding:var(--space-5) 0;border-bottom:1px solid var(--color-rule);margin:0}.cd-practice-cards[data-astro-cid-5up5sxtv] h3[data-astro-cid-5up5sxtv]{margin:0 0 var(--space-1);font-size:var(--text-xl)}.cd-practice-cards[data-astro-cid-5up5sxtv] p[data-astro-cid-5up5sxtv]{color:var(--color-text-secondary);margin:0}@media (width>=1000px){.cd-practice[data-astro-cid-5up5sxtv]{gap:var(--space-16);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.cd-ebook-grid[data-astro-cid-5up5sxtv]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.cd-ebook-grid[data-astro-cid-5up5sxtv]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.cd-ebook-grid[data-astro-cid-5up5sxtv]{grid-template-columns:repeat(3,minmax(0,1fr))}}.cd-ebooks-cta[data-astro-cid-5up5sxtv]{margin-top:var(--space-8)}@media (width<=479px){.cd-ebooks-cta[data-astro-cid-5up5sxtv] .btn[data-astro-cid-5up5sxtv]{width:100%}}.cd-facts[data-astro-cid-5up5sxtv]{gap:0 var(--space-10);border-top:1px solid var(--color-rule-strong);margin:0;padding:0;list-style:none;display:grid}.cd-facts[data-astro-cid-5up5sxtv]>li[data-astro-cid-5up5sxtv]{padding:var(--space-6) 0;border-bottom:1px solid var(--color-rule);margin:0}.cd-facts[data-astro-cid-5up5sxtv] h3[data-astro-cid-5up5sxtv]{margin:0 0 var(--space-3);font-size:var(--text-xl)}.cd-facts[data-astro-cid-5up5sxtv] ul[data-astro-cid-5up5sxtv]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.cd-facts[data-astro-cid-5up5sxtv]{grid-template-columns:repeat(3,minmax(0,1fr))}.cd-facts[data-astro-cid-5up5sxtv]>li[data-astro-cid-5up5sxtv]{border-bottom:0}}.cd-admit[data-astro-cid-5up5sxtv]{gap:var(--space-8);display:grid}.cd-admit[data-astro-cid-5up5sxtv]>[data-astro-cid-5up5sxtv]{min-width:0}.cd-admit-head[data-astro-cid-5up5sxtv] .lead[data-astro-cid-5up5sxtv]{margin-bottom:var(--space-6)}@media (width<=479px){.cd-admit-head[data-astro-cid-5up5sxtv] .btn[data-astro-cid-5up5sxtv]{width:100%}}@media (width>=960px){.cd-admit[data-astro-cid-5up5sxtv]{gap:var(--space-16);grid-template-columns:5fr 7fr;align-items:start}.cd-admit-head[data-astro-cid-5up5sxtv]{top:calc(var(--header-h,76px) + 32px);position:sticky}}.cd-admit[data-astro-cid-5up5sxtv] .steps[data-astro-cid-5up5sxtv] a{font-weight:700}.cd-all[data-astro-cid-5up5sxtv]{min-height:44px}.cd-others[data-astro-cid-5up5sxtv]{column-gap:var(--space-10);border-top:1px solid var(--color-rule-strong);margin:0;padding:0;list-style:none;display:grid}.cd-others[data-astro-cid-5up5sxtv]>li[data-astro-cid-5up5sxtv]{border-bottom:1px solid var(--color-rule);margin:0}.cd-other[data-astro-cid-5up5sxtv]{gap:var(--space-4);min-height:64px;padding:var(--space-3) 0;color:var(--color-text);grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.cd-other-text[data-astro-cid-5up5sxtv]{flex-direction:column;min-width:0;display:flex}.cd-other[data-astro-cid-5up5sxtv] strong[data-astro-cid-5up5sxtv]{font-family:var(--font-display), "Serif Fallback";font-size:var(--text-xl);line-height:1.2}.cd-other-text[data-astro-cid-5up5sxtv] span[data-astro-cid-5up5sxtv]{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.78rem}.cd-other[data-astro-cid-5up5sxtv] .cd-other-arrow{color:var(--color-text-muted)}.cd-other[data-astro-cid-5up5sxtv]:hover strong[data-astro-cid-5up5sxtv]{color:var(--color-brand-700)}.cd-other[data-astro-cid-5up5sxtv]:hover .cd-other-arrow{color:var(--color-brand-600)}@media (width>=720px){.cd-others[data-astro-cid-5up5sxtv]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.cd-others[data-astro-cid-5up5sxtv]{grid-template-columns:repeat(3,minmax(0,1fr))}}.cd-close[data-astro-cid-5up5sxtv]{gap:var(--space-10);align-items:center;display:grid}.cd-close[data-astro-cid-5up5sxtv] h2[data-astro-cid-5up5sxtv]{max-width:16ch}.cd-close[data-astro-cid-5up5sxtv] .lead[data-astro-cid-5up5sxtv]{max-width:50ch;margin-bottom:var(--space-8)}.cd-close-actions[data-astro-cid-5up5sxtv]{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.cd-close-photo[data-astro-cid-5up5sxtv] img[data-astro-cid-5up5sxtv]{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%;height:auto}@media (width>=1000px){.cd-close[data-astro-cid-5up5sxtv]{gap:var(--space-16);grid-template-columns:1.2fr 1fr}}
