svg.svelte-t7pofu{color:#858b96}.unit-card.svelte-2ve22k{perspective:1000px;z-index:1;transition:transform .3s;position:relative}.unit-card.flipped.svelte-2ve22k{z-index:2}.unit-card.svelte-2ve22k:hover{z-index:100}.unit-card.clickable.svelte-2ve22k:not(.flipped){cursor:pointer}.card-inner.svelte-2ve22k{transform-style:preserve-3d;transition:transform .3s;position:relative}.unit-card.flipped.svelte-2ve22k .card-inner:where(.svelte-2ve22k){transform:translateY(var(--flip-offset-y,0px)) rotateY(180deg) scale(1.15)}.card-front.svelte-2ve22k,.card-back.svelte-2ve22k{backface-visibility:hidden;border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);border-radius:10px;overflow:hidden}.card-front.svelte-2ve22k{flex-direction:column;display:flex;position:relative;overflow:visible}.unit-card.clickable.svelte-2ve22k:not(.flipped):hover .card-front:where(.svelte-2ve22k){border-color:var(--color-text-muted);box-shadow:0 4px 12px #0000001a}.unit-card--continue-pop.svelte-2ve22k{animation:.42s cubic-bezier(.22,1,.36,1) svelte-2ve22k-continue-card-pop}.unit-card--continue.svelte-2ve22k .card-front:where(.svelte-2ve22k){box-shadow:none;border:2px solid #000}.unit-card--continue.clickable.svelte-2ve22k:not(.flipped):hover .card-front:where(.svelte-2ve22k){border-color:#000;box-shadow:0 4px 12px #0000001a}.continue-badge.svelte-2ve22k{z-index:3;color:#fff;pointer-events:none;white-space:nowrap;background:#000;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:600;line-height:1.2;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000047}.card-back.svelte-2ve22k{flex-direction:column;width:100%;min-height:100%;display:flex;position:absolute;top:0;left:0;transform:rotateY(180deg);box-shadow:0 8px 32px #0003}.unit-card--continue.svelte-2ve22k .card-back:where(.svelte-2ve22k){border:2px solid #000;box-shadow:0 8px 32px #0003}.unit-card--continue-pop.svelte-2ve22k .card-front:where(.svelte-2ve22k){animation:.26s ease-out svelte-2ve22k-continue-outline-front-in}.unit-card--continue-pop.svelte-2ve22k .card-back:where(.svelte-2ve22k){animation:.26s ease-out svelte-2ve22k-continue-outline-back-in}.card-cover.svelte-2ve22k{position:relative}.card-cover--locked.svelte-2ve22k:after{content:"";pointer-events:none;background:#fff3;position:absolute;inset:0}.card-cover__lock.svelte-2ve22k{z-index:1;color:var(--color-text-primary);pointer-events:none;display:flex;position:absolute;top:12px;left:12px}.unit-card--locked.svelte-2ve22k .card-title:where(.svelte-2ve22k),.unit-card--locked.svelte-2ve22k .back-title:where(.svelte-2ve22k){color:#626773}.unit-card--locked.svelte-2ve22k .card-description:where(.svelte-2ve22k){color:#747987}.card-image.svelte-2ve22k{background:var(--color-bg-app);border-radius:9px 9px 0 0;width:100%;height:120px;overflow:hidden}.card-image.svelte-2ve22k img:where(.svelte-2ve22k){object-fit:cover;width:100%;height:100%;display:block}.card-image--placeholder.svelte-2ve22k{background:linear-gradient(135deg, var(--color-bg-surface) 0%, var(--color-border-subtle) 100%)}.card-image--missing.svelte-2ve22k{background:#1417210d;justify-content:center;align-items:center;display:flex}.card-image__missing-label.svelte-2ve22k{color:#14172173;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:600}.card-body.svelte-2ve22k{flex-direction:column;gap:6px;padding:14px 16px;display:flex;position:relative}.card-body--locked.svelte-2ve22k{background-image:repeating-linear-gradient(-45deg,#0000 0 7px,#14172109 7px 9px)}.card-title.svelte-2ve22k{align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:600;line-height:1.3;display:flex}.badge.svelte-2ve22k{white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:.75rem;font-weight:600;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.badge--progress.svelte-2ve22k{font-variant-numeric:tabular-nums;background:var(--color-bg-app);color:var(--color-text-muted);border:1px solid var(--color-border-subtle)}.badge__count.svelte-2ve22k{text-align:center;min-width:1ch;display:inline-block}.badge__separator.svelte-2ve22k{margin-inline:.15em}.badge--complete.svelte-2ve22k{--badge-complete-bg:#228b4a14;--badge-complete-color:#528260;background:var(--badge-complete-bg);color:var(--badge-complete-color);border-color:#0000}.badge--pop.svelte-2ve22k{animation:.4s ease-out svelte-2ve22k-badge-celebrate}.badge--complete.badge--pop.svelte-2ve22k{animation-name:svelte-2ve22k-badge-celebrate,svelte-2ve22k-badge-complete}@keyframes svelte-2ve22k-badge-complete{0%{background:var(--color-bg-app);color:var(--color-text-muted);border-color:var(--color-border-subtle)}60%,to{background:var(--badge-complete-bg);color:var(--badge-complete-color);border-color:#0000}}@media (prefers-reduced-motion:reduce){.badge--pop.svelte-2ve22k,.badge--complete.badge--pop.svelte-2ve22k{animation:none}}.draft-badge.svelte-2ve22k{color:#f59e0b;text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;background:#f59e0b26;border-radius:999px;align-items:center;padding:2px 10px;font-size:.65em;font-weight:600;line-height:1.1;display:inline-flex}@keyframes svelte-2ve22k-badge-celebrate{0%{transform:translateY(-50%)scale(1)}40%{transform:translateY(-50%)scale(1.3)}to{transform:translateY(-50%)scale(1)}}@keyframes svelte-2ve22k-continue-card-pop{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes svelte-2ve22k-continue-outline-front-in{0%{border-color:var(--color-border-subtle);border-width:1px}to{border-width:2px;border-color:#000}}@keyframes svelte-2ve22k-continue-outline-back-in{0%{border-color:var(--color-border-subtle);border-width:1px}to{border-width:2px;border-color:#000}}.badge--coming.svelte-2ve22k{background:var(--color-bg-surface-2,#eee);color:var(--color-text-subtle,#666);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.card-description.svelte-2ve22k{color:var(--color-text-muted);font-size:.85rem;line-height:1.4}.card-description.svelte-2ve22k p{margin:0}.unit-card.coming.svelte-2ve22k .card-front:where(.svelte-2ve22k){opacity:.6}.unit-card.coming.svelte-2ve22k .card-image:where(.svelte-2ve22k){filter:grayscale(.6)}.back-header.svelte-2ve22k{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.back-title.svelte-2ve22k{align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:600;display:flex}.back-content.svelte-2ve22k{flex-direction:column;gap:10px;max-height:360px;padding:12px 14px;display:flex;overflow-y:auto}.items-list.svelte-2ve22k{flex-direction:column;gap:4px;display:flex}.item-row.svelte-2ve22k{color:inherit;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;transition:background .15s;display:flex}button.item-row.svelte-2ve22k{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}a.item-row.svelte-2ve22k:hover,button.item-row.svelte-2ve22k:hover{background:var(--color-bg-app)}.item-row--highlighted.svelte-2ve22k{color:#fff;background:#2a2a2a;border:none;border-radius:8px}a.item-row.item-row--highlighted.svelte-2ve22k:hover{color:#fff;background:#4a4a4a}.item-row--completed.svelte-2ve22k .item-label:where(.svelte-2ve22k){color:var(--color-text-muted)}.item-row--highlighted.svelte-2ve22k .item-label:where(.svelte-2ve22k){color:#fff}.item-row--draft.svelte-2ve22k{opacity:.6}.item-row--unavailable.svelte-2ve22k{opacity:.5}.item-label.svelte-2ve22k{flex-wrap:wrap;flex:1;align-items:baseline;gap:6px;min-width:0;font-size:.82rem;line-height:1.3;display:flex}.item-label--muted.svelte-2ve22k{color:var(--color-text-muted)}.item-secondary.svelte-2ve22k{color:var(--color-text-muted);opacity:.48;white-space:nowrap;font-size:.7rem;font-weight:400}.item-row--highlighted.svelte-2ve22k .item-secondary:where(.svelte-2ve22k){color:#fff;opacity:.58}.item-completion.svelte-2ve22k{flex-shrink:0;align-items:center;display:flex}.item-completion__check.svelte-2ve22k{animation:.22s ease-out svelte-2ve22k-item-check-pop}@keyframes svelte-2ve22k-item-check-pop{0%{opacity:.55;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.todo-dot.svelte-2ve22k{background:#ff00c8;border-radius:999px;flex-shrink:0;width:8px;height:8px;display:inline-block}.todo-anchor.svelte-2ve22k{align-items:center;display:inline-flex}.item-annotation-badge.svelte-2ve22k{text-transform:uppercase;background:var(--color-bg-app);color:var(--color-text-muted);border-radius:3px;margin-right:6px;padding:1px 5px;font-size:.7rem;font-weight:600;display:inline-block}.item-annotation-badge--error.svelte-2ve22k{color:var(--color-status-error,#f87171)}.item-annotation-link.svelte-2ve22k{color:inherit;font-size:.85rem;text-decoration:underline}.upgrade-offer.svelte-l9x3im{container-type:inline-size}.upgrade-page.svelte-l9x3im{--upgrade-inset:32px;align-items:stretch;gap:var(--upgrade-inset);width:min(1100px,100%);padding:var(--upgrade-inset);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:auto;font-family:Poppins,sans-serif;display:grid}.upgrade-copy.svelte-l9x3im{flex-direction:column;display:flex}.upgrade-video.svelte-l9x3im{border-radius:16px;align-self:start;overflow:hidden;box-shadow:0 16px 48px #0000001a}.upgrade-intro.svelte-l9x3im{text-wrap:pretty;margin:0 0 24px;font-size:1.0625rem;line-height:1.6}ul.svelte-l9x3im{color:var(--color-text-muted);text-wrap:pretty;gap:16px;margin:0 0 28px;padding-left:0;font-size:.9375rem;line-height:1.6;list-style:none;display:grid}strong.svelte-l9x3im{color:var(--color-text-primary);font-weight:600}.purchase-section.svelte-l9x3im{gap:var(--upgrade-inset);--course-price-width:80%;--course-price-padding-block:0;margin-top:auto;display:grid}.purchase-section.svelte-l9x3im .course-price{justify-self:center}button.svelte-l9x3im:disabled{opacity:.6;cursor:default}button.svelte-l9x3im:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.error.svelte-l9x3im{color:var(--color-text-muted);margin:-8px 0 0;font-size:.875rem}@container (width<=700px){.upgrade-page.svelte-l9x3im{--upgrade-inset:20px;grid-template-columns:1fr}.upgrade-copy.svelte-l9x3im{max-width:380px}.purchase-section.svelte-l9x3im{--course-price-width:84%}.upgrade-intro.svelte-l9x3im{margin-bottom:20px;font-size:1rem}ul.svelte-l9x3im{gap:14px;margin-bottom:20px;font-size:.9375rem;line-height:1.5}.upgrade-video.svelte-l9x3im{display:none}}.upgrade-dialog.svelte-nll0e8{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);width:min(1040px,100% - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--color-text-primary);text-align:left;border-radius:16px;margin:auto;padding:0;position:fixed;box-shadow:0 24px 70px #00000040}.upgrade-dialog.svelte-nll0e8 .modal-title-bar{padding-left:26px}.upgrade-dialog.svelte-nll0e8 .modal-title-bar h2{letter-spacing:-.025em;text-wrap:balance;min-width:0;line-height:1.25}@media (width<=1087.98px){.upgrade-dialog.svelte-nll0e8{width:min(422px,100% - 48px)}.upgrade-dialog.svelte-nll0e8 .modal-title-bar{padding:14px 16px 14px 20px}.upgrade-dialog.svelte-nll0e8 .modal-title-bar h2{font-size:clamp(1.125rem,4.8vw,1.25rem)}}.upgrade-dialog.svelte-nll0e8::backdrop{background:#0206118c}@media (prefers-reduced-motion:no-preference){.upgrade-dialog[open].svelte-nll0e8{animation:.22s cubic-bezier(.22,1,.36,1) both svelte-nll0e8-upgrade-enter}.upgrade-dialog[open].svelte-nll0e8::backdrop{animation:.18s ease-out both svelte-nll0e8-upgrade-backdrop-enter}}@keyframes svelte-nll0e8-upgrade-enter{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@keyframes svelte-nll0e8-upgrade-backdrop-enter{0%{opacity:0}to{opacity:1}}.course.svelte-13uunde{--unit-card-width:320px;--course-content-width:calc(var(--unit-card-width) * 3 + 48px);scrollbar-gutter:stable;flex-direction:column;gap:64px;width:100%;margin:0 auto;padding:48px 48px 200px;display:flex;position:relative;overflow-y:scroll}.course-account-menu.svelte-13uunde{z-index:200;align-self:flex-end;margin:-32px -28px -24px 0}.course--ceremony.svelte-13uunde{overflow:hidden}.course--initial-positioning.svelte-13uunde{opacity:0}.course-title.svelte-13uunde{z-index:3;text-align:center;white-space:nowrap;margin:0;font-family:Poppins,sans-serif;font-size:clamp(3.5rem,8.25vw,8rem);font-weight:900;line-height:1;position:relative}.course-title__text.svelte-13uunde{display:inline-block;position:relative}.course-title__trial-badge.svelte-13uunde{z-index:1;letter-spacing:.06em;font-size:clamp(22px,3vw,38px);font-weight:800;line-height:1;position:absolute;top:0;left:0;transform:translate(-50%,-50%)rotate(-15deg)}.course-title__trial-badge.svelte-13uunde .punk-text{transform:none}.course-title__trial-label.svelte-13uunde{padding:.2em .45em;display:inline-block}.course-hero.svelte-13uunde{flex-direction:column;align-items:center;display:flex}.course-hero__stage.svelte-13uunde{z-index:0;flex-direction:column;align-items:center;gap:.6rem;margin-top:10px;display:flex;position:relative}.course-hero__photo.svelte-13uunde{z-index:0;width:8rem;height:auto;display:block;position:relative}.course-hero__bubble.svelte-13uunde{z-index:2;visibility:hidden;opacity:0;--speech-bubble-bg:#eff0e6;position:relative}.course-hero__bubble--visible.svelte-13uunde{visibility:visible;animation:.147s ease-out both svelte-13uunde-course-welcome-bubble-in}.course-hero__bubble.svelte-13uunde .speech-bubble{padding:.6rem 1.1rem}.course-hero__bubble.svelte-13uunde p{margin:0}.course-hero__bubble--left.svelte-13uunde{width:max-content;max-width:17rem;position:absolute;top:2.2rem;right:calc(50% + 3.25rem);transform:rotate(-3deg)}.course-hero__bubble--right.svelte-13uunde{--speech-bubble-font-size:clamp(.9rem, 2.1vw, 1rem);width:max-content;max-width:20.5rem;position:absolute;top:3rem;left:calc(50% + 3.5rem);transform:rotate(2deg)}.course-hero__bubble--below.svelte-13uunde{z-index:-1;--speech-bubble-font-size:clamp(1.2rem, 2.9vw, 1.5rem);width:max-content;max-width:100%;margin-top:-1rem;transform:rotate(-1deg)}.course-hero__bubble--below.svelte-13uunde .speech-bubble{padding:.85rem 1.5rem}@keyframes svelte-13uunde-course-welcome-bubble-in{0%{opacity:0;scale:.88}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.course-hero__bubble--visible.svelte-13uunde{opacity:1;animation:none}}.course-title.svelte-13uunde em{font-style:italic}.course-title__line.svelte-13uunde+.course-title__line:where(.svelte-13uunde):before{content:" "}.chapters-container.svelte-13uunde{width:100%;max-width:var(--course-content-width);margin-inline:auto;flex-direction:column;gap:100px;margin-top:30px;display:flex}.chapter.svelte-13uunde{flex-direction:column;gap:24px;display:flex}.chapter-title.svelte-13uunde{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;margin:0;font-size:1.95rem;font-weight:600;display:flex}.chapter-title__index.svelte-13uunde{font:inherit;text-transform:uppercase;font-weight:300}.chapter-title__punk-content.svelte-13uunde{padding:.26em .9em .32em;display:inline-block}.chapter-title__text.svelte-13uunde{margin-left:.28em;line-height:1.05}.todo-dot.svelte-13uunde{background:#ff00c8;border-radius:999px;flex-shrink:0;width:8px;height:8px;display:inline-block}.todo-anchor.svelte-13uunde{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.todo-overlay.svelte-13uunde{pointer-events:none;z-index:1000;position:fixed;inset:0}.todo-overlay__inner.svelte-13uunde{pointer-events:auto;position:fixed}.chapter-description.svelte-13uunde{color:var(--color-text-muted,currentColor);max-width:800px;margin-top:-8px;font-size:1.1rem;line-height:1.6}.chapter-description.svelte-13uunde p{margin:0}.units-grid.svelte-13uunde{grid-template-columns:repeat(3, var(--unit-card-width));justify-content:start;gap:24px;width:100%;margin-top:16px;display:grid}.units-grid.units-grid--short.svelte-13uunde{grid-template-columns:repeat(auto-fit, var(--unit-card-width));justify-content:center}.units-grid.svelte-13uunde>div:where(.svelte-13uunde){min-width:0}.units-grid.svelte-13uunde>div:where(.svelte-13uunde):nth-child(7n+1) .unit-card{transform:rotate(-.6deg)}.units-grid.svelte-13uunde>div:where(.svelte-13uunde):nth-child(7n+2) .unit-card{transform:rotate(.45deg)}.units-grid.svelte-13uunde>div:where(.svelte-13uunde):nth-child(7n+3) .unit-card{transform:rotate(-.3deg)}.units-grid.svelte-13uunde>div:where(.svelte-13uunde):nth-child(7n+4) .unit-card{transform:rotate(.75deg)}.units-grid.svelte-13uunde>div:where(.svelte-13uunde):nth-child(7n+5) .unit-card{transform:rotate(-.85deg)}.units-grid.svelte-13uunde>div:where(.svelte-13uunde):nth-child(7n+6) .unit-card{transform:rotate(.25deg)}.units-grid.svelte-13uunde>div:where(.svelte-13uunde):nth-child(7n+7) .unit-card{transform:rotate(.6deg)}.units-grid.svelte-13uunde>div:where(.svelte-13uunde) .unit-card.flipped{transform:rotate(0)}.unit-card-slot--ceremony-source.svelte-13uunde{visibility:hidden}.completion-ceremony.svelte-13uunde{z-index:1100;pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.completion-ceremony__backdrop.svelte-13uunde{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:svelte-13uunde-completion-backdrop-in var(--ceremony-backdrop-in-ms) ease-out;transition:opacity var(--ceremony-backdrop-out-ms) ease;background:#0206119e;position:absolute;inset:0}.completion-ceremony__backdrop--return.svelte-13uunde{opacity:0}.completion-ceremony__card-wrap.svelte-13uunde{width:min(var(--completion-card-width,320px), calc(100vw - 24px));transform-origin:50%;--completion-shadow-opacity:.45;--completion-shadow-fade-ms:var(--ceremony-card-motion-ms);transition:transform var(--ceremony-card-motion-ms) cubic-bezier(.22, 1, .36, 1), opacity var(--ceremony-card-opacity-ms) ease, filter var(--completion-shadow-fade-ms) ease;filter:drop-shadow(0 24px 42px rgba(0, 0, 0, var(--completion-shadow-opacity)));pointer-events:none;position:relative;transform:translate(0)scale(1.16)}.completion-ceremony__card-wrap--flip.svelte-13uunde{transform:translateY(-8px)scale(1.2)}.completion-ceremony__card-wrap--return.svelte-13uunde{--completion-shadow-opacity:.04;--completion-shadow-fade-ms:var(--ceremony-shadow-return-fade-ms);transform:translate(var(--completion-return-x,0px), var(--completion-return-y,0px)) scale(1)}.completion-ceremony__card-wrap.svelte-13uunde .unit-card{cursor:default}@keyframes svelte-13uunde-completion-backdrop-in{0%{opacity:0}to{opacity:1}}@media (width<=1103px){.course.svelte-13uunde{--course-content-width:calc(var(--unit-card-width) * 2 + 24px)}.units-grid.svelte-13uunde{grid-template-columns:repeat(2, var(--unit-card-width))}.course-title.svelte-13uunde{white-space:normal;width:100%;min-width:0;font-size:5.8rem}.course-title__line.svelte-13uunde{white-space:nowrap;display:block}.course-title__line.svelte-13uunde+.course-title__line:where(.svelte-13uunde):before{content:none}.completion-ceremony__card-wrap.svelte-13uunde{transform:translate(0)scale(1.08)}.completion-ceremony__card-wrap--flip.svelte-13uunde{transform:translateY(-4px)scale(1.1)}.completion-ceremony__card-wrap--return.svelte-13uunde{transform:translate(var(--completion-return-x,0px), var(--completion-return-y,0px)) scale(1)}}@media (width<=760px){.course.svelte-13uunde{--course-content-width:var(--unit-card-width);padding-inline:24px}.course-account-menu.svelte-13uunde{margin-right:0}.course-hero__stage.svelte-13uunde{gap:1rem;width:min(100%,22rem)}.course-hero__bubble--left.svelte-13uunde,.course-hero__bubble--right.svelte-13uunde{width:max-content;max-width:calc(100% - 4rem);position:relative;inset:auto}.course-hero__bubble--left.svelte-13uunde{order:1;align-self:center;margin-bottom:-1.5rem;transform:translate(-2rem)rotate(-3deg)}.course-hero__bubble--right.svelte-13uunde{order:3;align-self:center;margin-top:-1.5rem;transform:translate(2rem)rotate(2deg)}.course-hero__bubble--below.svelte-13uunde{z-index:2;order:4;margin-top:0}.chapters-container.svelte-13uunde{max-width:100%}.units-grid.svelte-13uunde,.units-grid.units-grid--short.svelte-13uunde{grid-template-columns:min(100%, var(--unit-card-width));justify-content:center}.units-grid.svelte-13uunde .unit-card.flipped .card-inner{transform:translateY(var(--flip-offset-y,0px)) rotateY(180deg)}.course-title.svelte-13uunde{white-space:normal;width:100%;min-width:0}.course-hero__photo.svelte-13uunde{order:2;width:6.5rem}}@media (width<=600px){.course-title.svelte-13uunde{font-size:clamp(2.1rem,14.67vw,5.5rem)}}@media (width<=352px){.course.svelte-13uunde{padding-inline:16px}}.error.svelte-13uunde,.empty.svelte-13uunde{opacity:.8;width:100%;max-width:var(--course-content-width);margin-inline:auto}
