.course-toc[data-astro-cid-rcgusmpb]{gap:var(--space-6);flex-direction:column;display:flex}.ct-head[data-astro-cid-rcgusmpb]{gap:var(--space-2);flex-direction:column;display:flex}.ct-title[data-astro-cid-rcgusmpb]{margin:0;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:350;line-height:1.1}.ct-lead[data-astro-cid-rcgusmpb]{max-width:56ch;color:var(--text-muted);font-size:var(--text-md);margin:0}.ct-stages[data-astro-cid-rcgusmpb]{margin:0;padding:0;list-style:none}.ct-stage[data-astro-cid-rcgusmpb]{gap:var(--space-3);padding-block:var(--space-6);border-top:1px solid var(--border-strong);grid-template-columns:minmax(0,1fr);display:grid}.ct-stage-name[data-astro-cid-rcgusmpb]{align-self:start}.ct-stage-no[data-astro-cid-rcgusmpb]{font-family:var(--font-heading);font-style:italic;font-size:var(--text-md);color:color-mix(in srgb, var(--clay) 78%, var(--text));margin:0}.ct-stage-title[data-astro-cid-rcgusmpb]{font-size:var(--heading-md);margin:4px 0 0;font-weight:400}.ct-stage-note[data-astro-cid-rcgusmpb]{font-size:var(--text-xs);color:var(--text-muted);margin:4px 0 0}.ct-stage-say[data-astro-cid-rcgusmpb]{margin:var(--space-3) 0 0;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);display:flex}.ct-stage-say[data-astro-cid-rcgusmpb] span[data-astro-cid-rcgusmpb]{font-family:var(--font-jp);overflow-wrap:anywhere;word-break:auto-phrase;line-height:1.6}@media (width>=900px){.ct-stage[data-astro-cid-rcgusmpb]{gap:var(--space-8);grid-template-columns:200px minmax(0,1fr)}.ct-stage-name[data-astro-cid-rcgusmpb]{top:var(--space-6);position:sticky}}.ct-stage-name[data-astro-cid-rcgusmpb] .ct-stage-img{aspect-ratio:2;object-fit:cover;border-radius:var(--radius-md,10px);width:100%;height:auto;margin-bottom:var(--space-3);background:var(--surface-2,transparent);display:block}@media (width>=900px){.has-images[data-astro-cid-rcgusmpb] .ct-stage[data-astro-cid-rcgusmpb]{grid-template-columns:240px minmax(0,1fr)}.has-images[data-astro-cid-rcgusmpb] .ct-stage-name[data-astro-cid-rcgusmpb] .ct-stage-img{aspect-ratio:4/3}}.ct-lessons[data-astro-cid-rcgusmpb]{margin:0;padding:0;list-style:none}.ct-ep[data-astro-cid-rcgusmpb]{border-bottom:1px dotted var(--border-strong)}.ct-ep[data-astro-cid-rcgusmpb]:last-child{border-bottom:0}.ct-row[data-astro-cid-rcgusmpb]{align-items:baseline;gap:var(--space-1) var(--space-3);padding-block:var(--space-3);color:var(--text);grid-template-columns:2.2rem minmax(0,1fr) auto;grid-template-areas:"no t t""no can st";text-decoration:none;display:grid;position:relative}@media (width>=720px){.ct-row[data-astro-cid-rcgusmpb]{gap:var(--space-4);grid-template-columns:2.6rem minmax(0,1fr) minmax(0,1.1fr) 6.5rem;grid-template-areas:"no t can st"}}a[data-astro-cid-rcgusmpb].ct-row:hover .ct-t[data-astro-cid-rcgusmpb]{text-decoration:underline;text-decoration-color:var(--focus);text-underline-offset:4px}a[data-astro-cid-rcgusmpb].ct-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}div[data-astro-cid-rcgusmpb].ct-row{color:var(--text-muted)}.ct-no[data-astro-cid-rcgusmpb]{font-family:var(--font-heading);color:var(--text-muted);font-variant-numeric:tabular-nums lining-nums;grid-area:no;font-size:1.5rem;line-height:1}.ct-t[data-astro-cid-rcgusmpb]{grid-area:t;min-width:0;font-weight:500}.ct-t[data-astro-cid-rcgusmpb] small[data-astro-cid-rcgusmpb]{font:400 var(--text-xs) var(--font-jp);color:var(--text-muted);margin-top:2px;display:block}.ct-can[data-astro-cid-rcgusmpb]{flex-direction:column;grid-area:can;gap:2px;min-width:0;display:flex}.ct-can-jp[data-astro-cid-rcgusmpb]{font-size:var(--jp-lg);overflow-wrap:anywhere;word-break:auto-phrase;line-height:1.5}.ct-can[data-astro-cid-rcgusmpb] small[data-astro-cid-rcgusmpb]{font-size:var(--text-xs);color:var(--text-muted)}.ct-can-none[data-astro-cid-rcgusmpb]{color:var(--text-muted)}.ct-st[data-astro-cid-rcgusmpb]{text-align:right;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;grid-area:st;justify-self:end}.ct-st[data-astro-cid-rcgusmpb]>[data-astro-cid-rcgusmpb]{display:none}.ct-ep[data-astro-cid-rcgusmpb] .st-min[data-astro-cid-rcgusmpb]{display:inline}.ct-ep[data-astro-cid-rcgusmpb]:not(.is-linked) .st-min[data-astro-cid-rcgusmpb]{display:none}.ct-ep[data-astro-cid-rcgusmpb]:not(.is-linked) .st-soon[data-astro-cid-rcgusmpb]{display:inline}.ct-ep[data-astro-cid-rcgusmpb].is-linked .st-soon[data-astro-cid-rcgusmpb],.ct-ep[data-astro-cid-rcgusmpb].is-next .st-min[data-astro-cid-rcgusmpb],.ct-ep[data-astro-cid-rcgusmpb].is-next .st-soon[data-astro-cid-rcgusmpb]{display:none}.ct-ep[data-astro-cid-rcgusmpb].is-next .st-next[data-astro-cid-rcgusmpb]{color:color-mix(in srgb, var(--accent) 75%, var(--text));font-weight:700;display:inline}.ct-ep[data-astro-cid-rcgusmpb].is-next .ct-no[data-astro-cid-rcgusmpb]{color:var(--clay)}.ct-ep[data-astro-cid-rcgusmpb].is-next{background:linear-gradient(90deg, var(--accent-soft), transparent 70%);margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3);border-radius:var(--radius-md)}.ct-ep[data-astro-cid-rcgusmpb].is-done .st-min[data-astro-cid-rcgusmpb],.ct-ep[data-astro-cid-rcgusmpb].is-done .st-next[data-astro-cid-rcgusmpb],.ct-ep[data-astro-cid-rcgusmpb].is-done .st-soon[data-astro-cid-rcgusmpb]{display:none}.ct-ep[data-astro-cid-rcgusmpb].is-done .st-done[data-astro-cid-rcgusmpb]{color:var(--success);font-weight:600;display:inline}.ct-ep[data-astro-cid-rcgusmpb].is-done .ct-no[data-astro-cid-rcgusmpb]{color:var(--accent)}.ct-ep[data-astro-cid-rcgusmpb].is-review .ct-row[data-astro-cid-rcgusmpb]{padding-block:var(--space-2)}.ct-ep[data-astro-cid-rcgusmpb].is-review .ct-row[data-astro-cid-rcgusmpb]:after{content:"";width:100%;height:max(100%, var(--tap-min));position:absolute;inset:50% auto auto 0;transform:translateY(-50%)}.ct-ep[data-astro-cid-rcgusmpb].is-review .ct-t[data-astro-cid-rcgusmpb]{font-family:var(--font-heading);font-style:italic;font-weight:400;font-size:var(--text-sm);color:var(--text-muted)}.ct-final[data-astro-cid-rcgusmpb]{border-radius:var(--radius-card);background:var(--brand);color:var(--brand-ink)}.ct-final-in[data-astro-cid-rcgusmpb]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);color:inherit;flex-wrap:wrap;text-decoration:none;display:flex}.ct-final-in[data-astro-cid-rcgusmpb] small[data-astro-cid-rcgusmpb]{font-size:var(--text-xs);opacity:.8;display:block}.ct-final-in[data-astro-cid-rcgusmpb] strong[data-astro-cid-rcgusmpb]{font-family:var(--font-heading);font-weight:400;font-size:var(--heading-md)}a[data-astro-cid-rcgusmpb].ct-final-in:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.ct-final-st[data-astro-cid-rcgusmpb]{font-size:var(--text-sm)}.ct-final[data-astro-cid-rcgusmpb] .st-done[data-astro-cid-rcgusmpb]{display:none}.ct-final[data-astro-cid-rcgusmpb].is-done .st-done[data-astro-cid-rcgusmpb]{display:inline}.ct-final[data-astro-cid-rcgusmpb].is-done .st-min[data-astro-cid-rcgusmpb]{display:none}.ct-ep[data-astro-cid-rcgusmpb].is-review .ct-row[data-astro-cid-rcgusmpb]{grid-template-columns:2.2rem minmax(0,1fr) auto;grid-template-areas:"no t st"}
