.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-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--anonymous.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{background:var(--color-bg-app);color:var(--color-text-muted);border:1px solid var(--color-border-subtle)}.badge--complete.svelte-2ve22k{color:#fff;background:#22c55e;border-color:#22c55e;animation:.6s ease-out svelte-2ve22k-badge-celebrate}.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}.item-completion__lock.svelte-2ve22k{color:var(--color-text-muted)}@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}.course.svelte-13uunde{--unit-card-width:320px;--course-content-width:calc(var(--unit-card-width) * 3 + 48px);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;text-transform:uppercase;margin:0;font-family:Poppins,sans-serif;font-size:clamp(3.25rem,7.75vw,7.5rem);font-weight:900;line-height:1;position:relative}.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:" "}.header.svelte-13uunde{width:100%;max-width:var(--course-content-width);flex-direction:column;gap:8px;margin-inline:auto;font-family:Poppins,sans-serif;display:flex;position:relative}.outline-notice.svelte-13uunde{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;max-width:760px;padding:16px 18px;display:flex}.outline-notice.svelte-13uunde p:where(.svelte-13uunde){color:var(--color-text-muted);margin:0}.outline-notice.svelte-13uunde a:where(.svelte-13uunde){background:var(--color-text-primary);color:var(--color-bg-app);border-radius:999px;flex-shrink:0;padding:10px 14px;font-weight:600;text-decoration:none}.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}.content-locked-modal.svelte-13uunde{z-index:1200;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.content-locked-modal__backdrop.svelte-13uunde{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#0206119e;border:none;position:absolute;inset:0}.content-locked-modal__dialog.svelte-13uunde{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);width:min(360px,100%);color:var(--color-text-primary);border-radius:10px;flex-direction:column;align-items:flex-start;gap:16px;padding:28px;font-family:Poppins,sans-serif;display:flex;position:relative;box-shadow:0 24px 54px #0000003d}.content-locked-modal__dialog.svelte-13uunde h2:where(.svelte-13uunde){margin:0;padding-right:36px;font-size:1.5rem;font-weight:600;line-height:1.15}.content-locked-modal__dialog.svelte-13uunde p:where(.svelte-13uunde){color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.5}.content-locked-modal__close.svelte-13uunde{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.content-locked-modal__close.svelte-13uunde:hover{background:var(--color-bg-app);color:var(--color-text-primary)}.content-locked-modal__close.svelte-13uunde:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.content-locked-modal__close.svelte-13uunde svg:where(.svelte-13uunde){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.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.5rem}.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-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% - 2rem);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%}.outline-notice.svelte-13uunde{flex-direction:column;align-items:flex-start}.units-grid.svelte-13uunde{grid-template-columns:var(--unit-card-width);justify-content:center}.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}
