.active-missions.svelte-wm2l4{display:flex;flex-direction:column;padding:var(--academy-spacing-6);border-radius:var(--academy-radius-card);background:var(--academy-card);border:1px solid var(--academy-line);box-shadow:var(--academy-shadow-card-active);font-family:var(--academy-font-sans)}.active-missions-header.svelte-wm2l4{display:flex;align-items:center;justify-content:space-between;gap:var(--academy-spacing-3)}.active-missions-heading.svelte-wm2l4{margin:0;font-size:var(--academy-type-title-md-size);font-weight:var(--academy-type-title-md-weight);line-height:var(--academy-type-title-md-line-height);letter-spacing:var(--academy-type-title-md-letter-spacing);color:var(--academy-ink)}.active-missions-link.svelte-wm2l4{display:inline-flex;align-items:center;flex-shrink:0;gap:var(--academy-spacing-1);font-size:var(--academy-type-caption-size);font-weight:var(--academy-type-caption-weight);line-height:var(--academy-type-caption-line-height);letter-spacing:var(--academy-type-caption-letter-spacing);color:var(--academy-muted);text-decoration:none;transition:color var(--academy-duration-normal) var(--academy-ease-default)}.active-missions-link.svelte-wm2l4 svg:where(.svelte-wm2l4){width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:var(--academy-icon-stroke-micro);stroke-linecap:round;stroke-linejoin:round}@media(hover:hover){.active-missions-link.svelte-wm2l4:hover{color:var(--academy-ink)}}.active-missions-link.svelte-wm2l4:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring);outline-offset:var(--academy-focus-ring-offset);border-radius:var(--academy-radius-interactive-item)}.active-missions-list.svelte-wm2l4{display:flex;flex-direction:column;gap:var(--academy-spacing-3);margin-top:var(--academy-spacing-4)}.active-mission-item.svelte-wm2l4{display:grid;grid-template-columns:108px minmax(0,1fr) auto;align-items:stretch;gap:0;overflow:hidden;border-radius:var(--academy-radius-interactive-item);background:var(--academy-interactive-item-bg);border:1px solid var(--academy-interactive-item-border);box-shadow:var(--academy-shadow-interactive-item);color:inherit;transition:background var(--academy-duration-normal) var(--academy-ease-default),border-color var(--academy-duration-normal) var(--academy-ease-default),box-shadow var(--academy-duration-normal) var(--academy-ease-default)}.active-mission-item.is-selected.svelte-wm2l4{border-color:color-mix(in srgb,var(--academy-violet) 50%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--academy-violet) 20%,transparent)}.active-mission-media.svelte-wm2l4{position:relative;overflow:hidden;background:var(--academy-card);border-right:1px solid var(--academy-line)}.active-mission-media-img.svelte-wm2l4{display:block;width:100%;height:100%;object-fit:cover}.active-mission-media-glyph.svelte-wm2l4{display:grid;place-items:center;width:100%;height:100%}.active-mission-media-glyph.svelte-wm2l4 svg:where(.svelte-wm2l4){width:34%;height:34%;opacity:.9}.active-mission-button.svelte-wm2l4{all:unset;display:flex;flex-direction:column;min-width:0;cursor:pointer}.active-mission-button.svelte-wm2l4:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring);outline-offset:var(--academy-focus-ring-offset);border-radius:var(--academy-radius-interactive-item)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.active-mission-button.svelte-wm2l4:hover+.active-mission-continue:where(.svelte-wm2l4){color:var(--academy-ink)}}.active-mission-continue.svelte-wm2l4{display:inline-flex;align-items:center;align-self:center;gap:var(--academy-spacing-1);padding:var(--academy-spacing-1) var(--academy-spacing-3);margin-right:var(--academy-spacing-3);border-radius:var(--academy-radius-pill);font-family:var(--academy-font-sans);font-size:var(--academy-type-caption-size);font-weight:var(--academy-type-caption-weight);line-height:var(--academy-type-caption-line-height);letter-spacing:var(--academy-type-caption-letter-spacing);color:var(--academy-muted);text-decoration:none;white-space:nowrap;transition:color var(--academy-duration-normal) var(--academy-ease-default),background var(--academy-duration-normal) var(--academy-ease-default)}.active-mission-continue.svelte-wm2l4 svg:where(.svelte-wm2l4){width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:var(--academy-icon-stroke-micro);stroke-linecap:round;stroke-linejoin:round}@media(hover:hover){.active-mission-continue.svelte-wm2l4:hover{color:var(--academy-ink);background:var(--academy-panel)}}.active-mission-continue.svelte-wm2l4:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring);outline-offset:var(--academy-focus-ring-offset)}.active-mission-body.svelte-wm2l4{display:flex;flex-direction:column;gap:var(--academy-spacing-2);min-width:0;padding:var(--academy-spacing-3) var(--academy-spacing-4)}.active-mission-title.svelte-wm2l4{font-size:var(--academy-type-title-sm-size);font-weight:var(--academy-type-title-sm-weight);line-height:var(--academy-type-title-sm-line-height);letter-spacing:var(--academy-type-title-sm-letter-spacing);color:var(--academy-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-mission-meta.svelte-wm2l4{font-size:var(--academy-type-caption-size);font-weight:var(--academy-type-caption-weight);line-height:var(--academy-type-caption-line-height);letter-spacing:var(--academy-type-caption-letter-spacing);color:var(--academy-muted);white-space:normal}.active-mission-progress-track.svelte-wm2l4{display:block;width:100%;height:var(--academy-progress-track-height);overflow:hidden;border-radius:var(--academy-radius-pill);background:var(--academy-progress-track-bg)}.active-mission-progress-fill.svelte-wm2l4{display:block;height:100%;width:calc(var(--progress) * 100%);border-radius:inherit;background:var(--academy-progress-fill-gradient);box-shadow:var(--academy-progress-fill-glow)}@media(prefers-reduced-motion:reduce){.active-missions-link.svelte-wm2l4,.active-mission-item.svelte-wm2l4,.active-mission-continue.svelte-wm2l4{transition:none}}.continue-banner.svelte-eqkjba{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:100%;overflow:hidden;border-radius:var(--academy-radius-card);background:linear-gradient(128deg,color-mix(in srgb,var(--banner-accent) 86%,white) 0%,var(--banner-accent) 46%,color-mix(in srgb,var(--banner-accent) 78%,black) 100%);box-shadow:0 1px 1px #121a340a,0 16px 40px color-mix(in srgb,var(--banner-accent) 38%,transparent);border:1px solid var(--academy-overlay-white-soft);font-family:var(--academy-font-sans)}.continue-banner-body.svelte-eqkjba{all:unset;display:block;cursor:pointer;min-width:0}.continue-banner-body.svelte-eqkjba:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring);outline-offset:var(--academy-focus-ring-offset);border-radius:var(--academy-radius-card)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.continue-banner.svelte-eqkjba:hover{box-shadow:0 1px 1px #121a340d,0 22px 52px color-mix(in srgb,var(--banner-accent) 46%,transparent);transform:translateY(-2px)}}@media(hover:hover)and (prefers-reduced-motion:reduce){.continue-banner.svelte-eqkjba:hover{box-shadow:0 1px 1px #121a340d,0 22px 52px color-mix(in srgb,var(--banner-accent) 46%,transparent)}}.continue-banner.svelte-eqkjba{transition:box-shadow var(--academy-duration-normal) var(--academy-ease-default),transform var(--academy-duration-normal) var(--academy-ease-default)}.continue-banner-inner.svelte-eqkjba{display:grid;grid-template-columns:clamp(160px,18vw,240px) minmax(0,1fr);align-items:stretch;min-height:var(--academy-hero-banner-min-height);column-gap:clamp(12px,1.2vw,18px)}.continue-banner-visual.svelte-eqkjba{position:relative;display:grid;align-items:center;justify-items:center;overflow:hidden;padding:clamp(14px,1.6vw,22px);border-top-left-radius:var(--academy-radius-card);border-bottom-left-radius:var(--academy-radius-card)}.continue-banner-category-mark.svelte-eqkjba{display:none}.continue-banner-pill-icon.svelte-eqkjba{flex-shrink:0;width:13px;height:13px;stroke-width:var(--academy-icon-stroke-micro)}.continue-banner-cover-back-wrapper.svelte-eqkjba,.continue-banner-cover-front-wrapper.svelte-eqkjba{grid-area:1 / 1;display:grid;place-items:center;width:100%;height:100%}.continue-banner-cover-back.svelte-eqkjba{width:86%;height:80%;border-radius:var(--academy-radius-md);background:color-mix(in srgb,white 22%,transparent);transform:rotate(-3.5deg) translate(-.4rem,.4rem)}.continue-banner-media.svelte-eqkjba{position:relative;display:block;width:86%;height:80%;overflow:hidden;border-radius:var(--academy-radius-md);box-shadow:0 1px 1px #121a340f,0 12px 28px #121a3438;transform:rotate(3.5deg) translate(.4rem,-.4rem)}.continue-banner-cover.svelte-eqkjba{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.continue-banner-content.svelte-eqkjba{display:flex;flex-direction:column;justify-content:center;min-width:0;padding-block:clamp(12px,1.2vw,16px)}.continue-banner-eyebrow.svelte-eqkjba{display:inline-flex;align-items:center;gap:var(--academy-spacing-2);margin:0 0 10px;text-transform:none;font-size:var(--academy-type-caption-size);font-weight:var(--academy-type-caption-weight);line-height:var(--academy-type-caption-line-height);letter-spacing:normal;color:var(--academy-hero-banner-eyebrow)}.continue-banner-tomo-face.svelte-eqkjba{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;padding:4px;overflow:hidden;border-radius:var(--academy-radius-pill);background:linear-gradient(145deg,#ffc89a,#ff9f62 52%,#ff8848);box-shadow:inset 0 1px #ffffff80}.continue-banner-tomo-face.svelte-eqkjba img:where(.svelte-eqkjba){display:block;width:72%;max-width:17px;object-fit:contain}.continue-banner-primary.svelte-eqkjba{display:flex;flex-wrap:wrap;align-items:center;gap:var(--academy-spacing-2);margin-bottom:11px}.continue-banner-title.svelte-eqkjba{flex:0 1 auto;min-width:0;margin:0;font-family:var(--academy-font-heading);font-size:clamp(18px,1.05vw,22px);font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--academy-hero-banner-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-banner-details.svelte-eqkjba{padding-top:11px;border-top:1px solid var(--academy-hero-banner-divider)}.continue-banner-description.svelte-eqkjba{margin:0 0 var(--academy-spacing-2);max-width:46ch;font-size:var(--academy-type-body-sm-size);font-weight:var(--academy-type-body-sm-weight);line-height:var(--academy-type-body-sm-line-height);color:var(--academy-hero-banner-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.continue-banner-meta-pills.svelte-eqkjba{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:var(--academy-spacing-2)}.continue-banner-pill.svelte-eqkjba{display:inline-flex;align-items:center;gap:var(--academy-spacing-1);width:auto;padding:2px var(--academy-spacing-2);border:1px solid var(--academy-line);border-radius:var(--academy-radius-pill);background:var(--academy-card);color:var(--academy-ink-soft);font-size:var(--academy-type-caption-size);font-weight:var(--academy-type-caption-weight);line-height:var(--academy-type-caption-line-height);white-space:nowrap}.continue-banner-progress.svelte-eqkjba{display:flex;align-items:center;gap:var(--academy-progress-gap);margin-top:var(--academy-spacing-2)}.continue-banner-progress-track.svelte-eqkjba{height:var(--academy-progress-track-height);flex:1 1 auto;overflow:hidden;border-radius:var(--academy-radius-pill);background:color-mix(in srgb,white 28%,transparent)}.continue-banner-progress-fill.svelte-eqkjba{display:block;height:100%;border-radius:var(--academy-radius-pill);background:color-mix(in srgb,white 92%,transparent)}.continue-banner-progress-label.svelte-eqkjba{flex-shrink:0;color:var(--academy-hero-banner-text-secondary);font-size:var(--academy-progress-label-size);font-weight:var(--academy-progress-label-weight);line-height:1;white-space:nowrap}.continue-banner-actions.svelte-eqkjba{display:flex;align-items:center;align-self:center;gap:10px;padding-block:clamp(12px,1.2vw,16px);padding-right:clamp(16px,1.6vw,20px)}.continue-banner-cta.svelte-eqkjba{display:inline-flex;align-items:center;justify-content:center;min-height:var(--academy-touch-min-target);padding:10px var(--academy-spacing-5);border-radius:var(--academy-radius-pill);background:var(--academy-hero-banner-cta-bg);color:var(--academy-hero-banner-cta-text);font-size:var(--academy-type-button-size);font-weight:var(--academy-type-button-weight);line-height:1;white-space:nowrap;text-decoration:none;transition:color var(--academy-duration-normal) var(--academy-ease-default),background var(--academy-duration-normal) var(--academy-ease-default),box-shadow var(--academy-duration-normal) var(--academy-ease-default)}@media(hover:hover){.continue-banner-cta.svelte-eqkjba:hover{background:var(--academy-hero-banner-cta-hover-bg);color:var(--academy-hero-banner-cta-hover-text)}}.continue-banner-cta.svelte-eqkjba:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring);outline-offset:var(--academy-focus-ring-offset)}.continue-banner-chevron.svelte-eqkjba{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--academy-hero-banner-text-secondary)}.continue-banner-chevron.svelte-eqkjba svg:where(.svelte-eqkjba){width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:600px){.continue-banner-inner.svelte-eqkjba{grid-template-columns:minmax(0,1fr)}.continue-banner-visual.svelte-eqkjba{display:none}.continue-banner-content.svelte-eqkjba,.continue-banner-actions.svelte-eqkjba{padding-left:var(--academy-spacing-4)}}@media(prefers-reduced-motion:reduce){.continue-banner.svelte-eqkjba,.continue-banner-cta.svelte-eqkjba{transition:none}}.mission-detail-sheet.svelte-1frao43{position:fixed;top:var(--academy-content-top-offset);right:var(--academy-content-frame-padding-right);bottom:calc(var(--academy-footer-height) + var(--academy-content-frame-padding-bottom));z-index:var(--academy-z-side-panel);display:flex;flex-direction:column;width:min(var(--academy-mission-panel-width),100%);max-width:100%;overflow:hidden;background:var(--academy-card);color:var(--academy-ink);border:1px solid var(--academy-session-shell-border);border-left:1px solid var(--academy-line);border-radius:0 var(--academy-radius-shell) var(--academy-radius-shell) 0;animation:svelte-1frao43-mission-detail-enter var(--academy-duration-medium) var(--academy-ease-default)}.mission-detail-sheet.is-full-bleed.svelte-1frao43{left:var(--sidebar-current-w, var(--academy-sidebar-width));width:auto;border:1px solid var(--academy-session-shell-border);border-radius:var(--academy-radius-shell)}.mission-detail-sheet-body.svelte-1frao43{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--academy-spacing-7) var(--academy-spacing-6) var(--academy-spacing-6)}@keyframes svelte-1frao43-mission-detail-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.mission-panel-header.svelte-1frao43{position:relative;padding-inline:var(--academy-spacing-5)}.mission-panel-close-row.svelte-1frao43{position:absolute;top:var(--academy-spacing-4);right:var(--academy-spacing-5);z-index:1;margin:0}.mission-panel-close.svelte-1frao43{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:var(--academy-touch-min-target);min-height:var(--academy-touch-min-target);margin:calc((var(--academy-touch-min-target) - 32px) / -2);border:0;background:transparent;color:var(--academy-muted);cursor:pointer;border-radius:var(--academy-radius-sm);transition:color var(--academy-duration-normal) var(--academy-ease-default),background var(--academy-duration-normal) var(--academy-ease-default)}.mission-panel-close.svelte-1frao43:hover,.mission-panel-close.svelte-1frao43:focus-visible{color:var(--academy-ink);background:var(--academy-panel-2)}.mission-panel-close.svelte-1frao43:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring);outline-offset:var(--academy-focus-ring-offset)}.mission-panel-close-glyph.svelte-1frao43{width:var(--academy-icon-glyph-size);height:var(--academy-icon-glyph-size);stroke-width:var(--academy-icon-stroke-action)}.mission-panel-meta.svelte-1frao43{display:flex;align-items:center;padding-top:calc(var(--academy-content-shell-padding-top) - 32px - var(--academy-spacing-3));padding-right:calc(var(--academy-touch-min-target) + var(--academy-spacing-2));margin-bottom:var(--academy-spacing-3)}.mission-panel-title.svelte-1frao43{margin:0;padding-right:calc(var(--academy-touch-min-target) + var(--academy-spacing-2));padding-bottom:var(--academy-spacing-7);border-bottom:1px solid var(--academy-line-strong);color:var(--academy-ink);font-size:var(--academy-type-title-lg-size);font-weight:var(--academy-type-title-lg-weight);line-height:var(--academy-type-title-lg-line-height);letter-spacing:var(--academy-type-title-lg-letter-spacing)}.panel-body.svelte-1frao43{display:flex;flex-direction:column;gap:var(--academy-spacing-8)}.panel-intro.svelte-1frao43{display:flex;flex-direction:column;gap:var(--academy-spacing-7)}.mission-cta.svelte-1frao43{display:inline-flex;align-items:center;justify-content:center;gap:var(--academy-spacing-2);min-height:var(--academy-button-height);min-width:var(--academy-button-min-width);padding:var(--academy-spacing-2) var(--academy-button-padding-inline);border:0;border-radius:var(--academy-radius-pill);font-family:var(--academy-font-sans);font-size:var(--academy-type-button-size);font-weight:var(--academy-type-button-weight);line-height:var(--academy-type-button-line-height);text-decoration:none;cursor:pointer;width:100%;background:var(--mission-cta-accent, var(--academy-orange));color:var(--academy-white);border:1px solid color-mix(in srgb,var(--mission-cta-accent, var(--academy-orange)) 42%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--mission-cta-accent, var(--academy-orange)) 22%,transparent);transition:background-color var(--academy-duration-normal) var(--academy-ease-default)}.mission-cta.svelte-1frao43:hover{background:color-mix(in srgb,var(--mission-cta-accent, var(--academy-orange)) 88%,#000);box-shadow:0 12px 28px color-mix(in srgb,var(--mission-cta-accent, var(--academy-orange)) 28%,transparent)}.mission-cta.svelte-1frao43:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring);outline-offset:var(--academy-focus-ring-offset)}.panel-category.svelte-1frao43{display:flex;align-items:center;gap:var(--academy-spacing-2)}.panel-category-icon.svelte-1frao43{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--academy-radius-icon-control);flex-shrink:0}.panel-icon-glyph.svelte-1frao43{width:18px;height:18px}.panel-category-label.svelte-1frao43{color:var(--academy-muted);font-family:var(--academy-font-sans);font-size:var(--academy-type-caption-size);font-weight:var(--academy-type-caption-weight);line-height:var(--academy-type-caption-line-height)}.panel-description.svelte-1frao43{margin:0;color:var(--academy-ink-soft);font-family:var(--academy-font-sans);font-size:var(--academy-type-body-md-size);font-weight:var(--academy-type-body-md-weight);line-height:var(--academy-type-body-md-line-height)}.panel-tags.svelte-1frao43{display:flex;flex-wrap:wrap;gap:var(--academy-spacing-2)}.panel-steps.svelte-1frao43{display:flex;flex-direction:column;gap:var(--academy-spacing-3)}.panel-steps-heading.svelte-1frao43{margin:0 0 var(--academy-spacing-1);color:var(--academy-ink);font-size:var(--academy-type-title-sm-size);font-weight:var(--academy-type-title-sm-weight);line-height:1.25}.panel-steps-list.svelte-1frao43{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--academy-spacing-2);counter-reset:step}.panel-step.svelte-1frao43{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--academy-spacing-3);row-gap:var(--academy-spacing-1);counter-increment:step;padding:var(--academy-mission-step-card-padding);border:1px solid var(--academy-mission-step-card-border);border-radius:var(--academy-mission-step-card-radius);background:var(--academy-mission-step-card-bg)}.panel-step.svelte-1frao43:before{content:counter(step);grid-row:1 / span 2;align-self:start;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--academy-mission-step-marker-size);height:var(--academy-mission-step-marker-size);margin-top:1px;border-radius:var(--academy-radius-pill);border:1px solid var(--academy-mission-step-card-border);background:transparent;color:var(--academy-muted);font-family:var(--academy-font-sans);font-size:var(--academy-type-caption-size);font-weight:var(--academy-type-caption-weight);line-height:1}.panel-step-header.svelte-1frao43{display:flex;align-items:baseline;gap:var(--academy-spacing-2);grid-column:2;min-width:0}.panel-step-name.svelte-1frao43{flex:1 1 auto;color:var(--academy-ink);font-family:var(--academy-font-sans);font-size:var(--academy-type-body-sm-size);font-weight:var(--academy-type-body-sm-weight);line-height:var(--academy-type-body-sm-line-height)}.panel-step-desc.svelte-1frao43{margin:0;grid-column:2;color:var(--academy-ink-soft);font-family:var(--academy-font-sans);font-size:var(--academy-type-caption-size);line-height:var(--academy-type-caption-line-height)}@media(max-width:900px){.mission-detail-sheet.svelte-1frao43{left:0;right:0;width:auto;border:1px solid var(--academy-session-shell-border);border-radius:var(--academy-radius-shell)}}@media(prefers-reduced-motion:reduce){.mission-detail-sheet.svelte-1frao43{animation:none}.mission-panel-close.svelte-1frao43,.mission-cta.svelte-1frao43{transition:none}}.dashboard.svelte-h7bcrl{display:flex;flex-direction:column;gap:var(--academy-spacing-7);max-width:var(--academy-content-max-width)}.greeting.svelte-h7bcrl{display:flex;flex-direction:column}.screen-title.svelte-h7bcrl{margin:0;color:var(--academy-ink);font-size:var(--academy-type-display-sm-size);font-weight:var(--academy-type-display-sm-weight);line-height:var(--academy-type-display-sm-line-height);letter-spacing:var(--academy-type-display-sm-letter-spacing);overflow-wrap:break-word}
