.carousel-track.svelte-1gamnji{scrollbar-width:none;-ms-overflow-style:none}.carousel-track.svelte-1gamnji::-webkit-scrollbar{display:none}.carousel-arrow.svelte-1gamnji{position:absolute;top:50%;z-index:3;display:flex;align-items:center;justify-content:center;width:40px;height:40px;transform:translateY(-50%);background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-pill);box-shadow:var(--shadow-raise);color:var(--color-ink);cursor:pointer;transition:border-color .15s,color .15s}.carousel-arrow.svelte-1gamnji:hover{border-color:var(--color-line-strong);color:var(--color-cocoa)}@media(prefers-reduced-motion:reduce){.carousel-arrow.svelte-1gamnji{transition:none}}.gallery-arrow.svelte-9q3g5i{position:absolute;top:50%;z-index:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;transform:translateY(-50%);background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);color:var(--color-ink);cursor:pointer;transition:border-color .15s,color .15s}.gallery-arrow.svelte-9q3g5i:hover{border-color:var(--color-line-strong);color:var(--color-cocoa)}.gallery-thumb.svelte-9q3g5i{flex:none;width:72px;padding:0;background:none;border:1px solid var(--color-line);cursor:pointer}.gallery-thumb.svelte-9q3g5i:hover{border-color:var(--color-line-strong)}.thumb-current.svelte-9q3g5i{outline:2px solid var(--color-cocoa);outline-offset:1px}@media(prefers-reduced-motion:reduce){.gallery-arrow.svelte-9q3g5i{transition:none}}.dialog-close.svelte-j7kl44{display:flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:0;border-radius:var(--radius-pill);color:var(--color-ink-muted);cursor:pointer}.dialog-close.svelte-j7kl44:hover{color:var(--color-ink);background:var(--color-surface-sunken)}.dialog-link.svelte-j7kl44{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.dialog-link.svelte-j7kl44:hover{color:var(--color-cocoa-hover)}.jump-link.svelte-1a7pj75{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--color-line-strong);color:var(--color-cocoa);text-decoration:none}.jump-link.svelte-1a7pj75:hover{border-bottom-color:var(--color-cocoa)}.bundle-item.svelte-1a7pj75{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lk-xs);color:var(--color-ink);text-decoration:none;transition:border-color .15s}.bundle-item.svelte-1a7pj75:hover{border-color:var(--color-line-strong)}.bundle-item.svelte-1a7pj75:hover .bundle-item__title:where(.svelte-1a7pj75){color:var(--color-cocoa)}.course-prose.svelte-1a7pj75{font-family:var(--font-body);font-size:16px;line-height:27px;color:var(--color-ink-muted)}.course-prose.svelte-1a7pj75 h2{margin:var(--space-6) 0 var(--space-2);font-family:var(--font-display);font-size:28px;line-height:36px;font-weight:600;color:var(--color-ink)}.course-prose.svelte-1a7pj75 h3{margin:var(--space-5) 0 var(--space-2);font-family:var(--font-display);font-size:24px;line-height:32px;font-weight:600;color:var(--color-ink)}.course-prose.svelte-1a7pj75 :is(h2,h3):first-child{margin-top:0}.course-prose.svelte-1a7pj75 p{margin:0 0 var(--space-3)}.course-prose.svelte-1a7pj75 ul{margin:0 0 var(--space-3);padding-left:var(--space-6);list-style:disc}.course-prose.svelte-1a7pj75 ol{margin:0 0 var(--space-3);padding-left:var(--space-6);list-style:decimal}.course-prose.svelte-1a7pj75 li{margin-bottom:var(--space-1)}.course-prose.svelte-1a7pj75 li::marker{color:var(--color-line-strong)}.course-prose.svelte-1a7pj75 a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.course-prose.svelte-1a7pj75 a:hover{color:var(--color-cocoa-hover)}.course-prose.svelte-1a7pj75 blockquote{margin:var(--space-4) 0;padding-left:var(--space-4);border-left:3px solid var(--color-line-strong);font-style:italic;color:var(--color-ink-muted)}.course-prose.svelte-1a7pj75 strong{font-weight:600;color:var(--color-ink)}.course-prose.svelte-1a7pj75 img{max-width:100%;height:auto;margin:var(--space-4) 0;border:1px solid var(--color-line);border-radius:var(--radius-lk-sm)}
