.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:minmax(0,1fr) auto;align-items:center;gap:var(--academy-spacing-3);padding:var(--academy-spacing-3);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-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;gap:var(--academy-spacing-1);padding:var(--academy-spacing-1) 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}.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:var(--academy-hero-banner-bg-gradient);box-shadow:var(--academy-hero-banner-shadow);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:var(--academy-hero-banner-shadow-hover);transform:translateY(-2px)}}@media(hover:hover)and (prefers-reduced-motion:reduce){.continue-banner.svelte-eqkjba:hover{box-shadow:var(--academy-hero-banner-shadow-hover)}}.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:flex;align-items:stretch;overflow:hidden;border-top-left-radius:var(--academy-radius-card);border-bottom-left-radius:var(--academy-radius-card)}.continue-banner-category-mark.svelte-eqkjba{position:absolute;top:10px;left:10px;z-index:2;width:10px;height:10px;border-radius:var(--academy-radius-pill);box-shadow:0 0 0 3px #ffffff57}.continue-banner-media.svelte-eqkjba{position:relative;display:flex;flex:1}.continue-banner-media.svelte-eqkjba:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 50%,color-mix(in srgb,var(--academy-hero-banner-accent) 90%,transparent) 100%)}.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:uppercase;font-size:var(--academy-type-caption-uppercase-size);font-weight:var(--academy-type-caption-uppercase-weight);line-height:var(--academy-type-caption-uppercase-line-height);letter-spacing:var(--academy-type-caption-uppercase-letter-spacing);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:3px;overflow:hidden;border-radius:var(--academy-radius-pill);background:linear-gradient(145deg,#ffc89a,#ff9f62 52%,#ff8848);border:1px solid rgba(255,255,255,.76);box-shadow:inset 0 1px #ffffff80}.continue-banner-tomo-face.svelte-eqkjba img:where(.svelte-eqkjba){display:block;width:88%;max-width:18px;object-fit:contain}.continue-banner-eyebrow-separator.svelte-eqkjba{opacity:.5}.continue-banner-eyebrow-subtitle.svelte-eqkjba{text-transform:none;font-weight:400;letter-spacing:normal}.continue-banner-primary.svelte-eqkjba{margin-bottom:var(--academy-spacing-3)}.continue-banner-title.svelte-eqkjba{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.svelte-eqkjba{margin:0;font-size:var(--academy-type-micro-size);font-weight:var(--academy-type-micro-weight);line-height:var(--academy-type-micro-line-height);letter-spacing:var(--academy-type-micro-letter-spacing);color:var(--academy-hero-banner-text-tertiary)}.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;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(--academy-orange);color:var(--academy-white);border:1px solid color-mix(in srgb,var(--academy-orange) 42%,transparent);box-shadow:0 10px 24px color-mix(in srgb,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(--academy-orange) 88%,#000);box-shadow:0 12px 28px color-mix(in srgb,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}
