.outline.svelte-2cv6vw{gap:.5rem;display:grid}details.svelte-2cv6vw{border:1px solid var(--color-edge);background:var(--color-surface);border-radius:10px;overflow:hidden}summary.svelte-2cv6vw{cursor:pointer;font-family:var(--font-code);font-size:var(--type-meta-size);color:var(--color-ink);align-items:center;gap:.6rem;padding:.8rem .9rem;font-weight:600;list-style:none;display:flex}summary.svelte-2cv6vw::-webkit-details-marker{display:none}summary.svelte-2cv6vw svg{color:var(--color-label);flex:none;margin-left:auto;transition:transform .15s}details[open].svelte-2cv6vw summary:where(.svelte-2cv6vw) svg{transform:rotate(180deg)}.section-title.svelte-2cv6vw{min-width:0}.count.svelte-2cv6vw{font-family:var(--font-code);font-size:var(--type-label-size);color:rgba(var(--ink-rgb), .6);flex:none;font-weight:500}ol.svelte-2cv6vw{border-top:1px solid var(--color-edge);margin:0;padding:0 0 .35rem;list-style:none}.children.svelte-2cv6vw{border-top:0;padding:0 0 0 1.6rem}li.svelte-2cv6vw a:where(.svelte-2cv6vw){font-size:var(--type-meta-size);color:rgba(var(--ink-rgb), .78);align-items:center;gap:.6rem;padding:.55rem .9rem;line-height:1.4;text-decoration:none;display:flex}li.svelte-2cv6vw a:where(.svelte-2cv6vw) svg{color:rgba(var(--ink-rgb), .6);flex:none}li.svelte-2cv6vw a:where(.svelte-2cv6vw):hover{color:var(--color-ink);background:#3b82f614}li.current.svelte-2cv6vw>a:where(.svelte-2cv6vw){color:var(--color-ink);box-shadow:inset 3px 0 0 var(--color-primary);background:#3b82f624}li.current.svelte-2cv6vw>a:where(.svelte-2cv6vw) svg{color:var(--color-label)}.title.svelte-2cv6vw{min-width:0}.tick.svelte-2cv6vw{width:1.15rem;height:1.15rem;color:var(--color-ok);background:#10b98129;border-radius:999px;flex:none;place-items:center;margin-left:auto;display:inline-grid}.done.svelte-2cv6vw>a:where(.svelte-2cv6vw)>svg:first-child{opacity:.55}.sr.svelte-2cv6vw{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sample.svelte-2cv6vw{font-family:var(--font-code);font-size:var(--type-label-size);letter-spacing:.05em;text-transform:uppercase;color:var(--color-ok);background:#10b98124;border-radius:4px;margin-left:auto;padding:.1rem .4rem;font-weight:600}@media (prefers-reduced-motion:reduce){summary.svelte-2cv6vw svg{transition:none}}.course.svelte-1wzbxth{color:var(--color-ink);background:var(--color-bg)}.inner.svelte-1wzbxth{max-width:76rem;margin:0 auto;padding:0 1.5rem}.hero.svelte-1wzbxth{border-bottom:1px solid var(--color-edge)}.hero-grid.svelte-1wzbxth{grid-template-columns:minmax(0,1.4fr) minmax(16rem,1fr);align-items:center;gap:3rem;padding-top:clamp(2.5rem,6vw,4rem);padding-bottom:clamp(2.5rem,6vw,4rem);display:grid;position:relative}.back.svelte-1wzbxth{margin:0 0 1.4rem}.back.svelte-1wzbxth a:where(.svelte-1wzbxth){font-size:var(--type-meta-size);color:rgba(var(--ink-rgb), .62);align-items:center;gap:.4rem;font-weight:500;text-decoration:none;display:inline-flex}.back.svelte-1wzbxth a:where(.svelte-1wzbxth):hover{color:var(--color-ink)}.back.svelte-1wzbxth a:where(.svelte-1wzbxth) svg{transform:rotate(180deg)}.chips.svelte-1wzbxth{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.chip.svelte-1wzbxth,.tier.svelte-1wzbxth{font-family:var(--font-code);font-size:var(--type-label-size);letter-spacing:.07em;text-transform:uppercase;border-radius:4px;align-items:center;padding:.25rem .55rem;font-weight:600;display:inline-flex}.chip.svelte-1wzbxth{color:var(--color-label);background:#3b82f61f;border:1px dashed #3b82f699}.tier.svelte-1wzbxth{color:var(--color-premium-ink);background:var(--color-premium-tint)}.tier.free.svelte-1wzbxth{color:var(--color-ok);background:#10b98124}h1.svelte-1wzbxth{color:var(--color-ink)}.lede.svelte-1wzbxth{-webkit-line-clamp:4;line-clamp:4;max-width:44rem;color:rgba(var(--ink-rgb), .7);-webkit-box-orient:vertical;margin:1.1rem 0 0;font-size:1.05rem;line-height:1.7;display:-webkit-box;overflow:hidden}.facts.svelte-1wzbxth{font-family:var(--font-code);font-size:var(--type-meta-size);color:rgba(var(--ink-rgb), .72);flex-wrap:wrap;gap:.6rem 1.4rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.facts.svelte-1wzbxth li:where(.svelte-1wzbxth){align-items:center;gap:.5rem;display:inline-flex}.facts.svelte-1wzbxth svg{color:var(--color-label)}.actions.svelte-1wzbxth{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:1.8rem;display:flex}.done.svelte-1wzbxth{font-family:var(--font-code);color:var(--color-ok);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.primary.svelte-1wzbxth,.secondary.svelte-1wzbxth{border-radius:6px;align-items:center;gap:.5rem;padding:.8rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.primary.svelte-1wzbxth{border:1px solid var(--color-primary);color:#fff;background:var(--color-primary);box-shadow:var(--shadow-3d)}.primary.svelte-1wzbxth:hover{box-shadow:var(--shadow-3d-sm);transform:translateY(1px)}.secondary.svelte-1wzbxth{border:1px solid var(--color-edge);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-3d-edge)}.prereq.svelte-1wzbxth{font-size:var(--type-meta-size);color:rgba(var(--ink-rgb), .66);margin:1.2rem 0 0}.prereq.svelte-1wzbxth a:where(.svelte-1wzbxth){color:var(--color-link)}.art.svelte-1wzbxth{border:1px solid var(--color-edge);width:100%;height:auto;box-shadow:var(--shadow-card);border-radius:12px}.layout.svelte-1wzbxth{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:3.5rem;padding-top:2.5rem;padding-bottom:clamp(4rem,8vw,6rem);display:grid}.layout.svelte-1wzbxth h2:where(.svelte-1wzbxth){color:var(--color-ink);margin:0 0 1.2rem}.about.svelte-1wzbxth,.outline-column.svelte-1wzbxth{min-width:0}@media (width<=62rem){.hero-grid.svelte-1wzbxth{grid-template-columns:1fr}.art.svelte-1wzbxth{max-width:32rem}.layout.svelte-1wzbxth{grid-template-columns:1fr;gap:3rem}}
