.card.svelte-1kvweme{--notch:22px;border-width:2px;flex-direction:column;height:100%;display:flex;position:relative}.card.is-selected.svelte-1kvweme{box-shadow:inset 0 0 0 2px var(--color-trail)}.card.svelte-1kvweme:has(.link:where(.svelte-1kvweme):focus-visible){box-shadow:inset 0 0 0 2px var(--color-course)}.art.svelte-1kvweme{aspect-ratio:16/9;position:relative}.code.svelte-1kvweme{top:calc(var(--spacing) * 3);left:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2.5);background-color:var(--color-trail);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);color:var(--color-void);position:absolute}.body.svelte-1kvweme{align-items:flex-start;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4);flex-direction:column;flex:1;display:flex}.studio.svelte-1kvweme{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);color:var(--color-course);text-transform:uppercase}.name.svelte-1kvweme{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-black);line-height:var(--leading-heading);color:var(--color-ink-100);text-transform:uppercase}.link.svelte-1kvweme:after{content:"";z-index:1;position:absolute;inset:0}.link.svelte-1kvweme:focus-visible{outline:none}.plot.svelte-1kvweme{z-index:2;align-self:stretch;margin-top:auto;position:relative}.plot.svelte-1kvweme .action:focus-visible{outline-offset:-4px}.plot.svelte-1kvweme .action.solid:focus-visible{outline-color:var(--color-void)}.map.svelte-12kzi16{--notch:22px;aspect-ratio:10/7;width:100%;position:relative;overflow:hidden}.grid.svelte-12kzi16{--hud-cell:50px;--hud-line:#8b88ff12;position:absolute;inset:0}.lines.svelte-12kzi16{width:100%;height:100%;position:absolute;inset:0}.ring.svelte-12kzi16{fill:none;stroke:color-mix(in oklab, var(--color-course) 22%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.course.svelte-12kzi16{fill:none;stroke:var(--color-course);stroke-width:1.25px;stroke-dasharray:5 5;stroke-linejoin:round;opacity:.65;vector-effect:non-scaling-stroke}.trail.svelte-12kzi16{stroke:var(--color-trail);stroke-width:2px;vector-effect:non-scaling-stroke}.you.svelte-12kzi16{align-items:center;gap:calc(var(--spacing) * 2);pointer-events:none;display:flex;position:absolute;translate:-6px -50%}.you-dot.svelte-12kzi16{background-color:var(--color-trail);width:12px;height:12px;box-shadow:0 0 14px var(--color-trail);border-radius:9999px;flex:none}.you-label.svelte-12kzi16{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);color:var(--color-trail);text-transform:uppercase;white-space:nowrap}.node.svelte-12kzi16{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11);justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;translate:-50% -50%}.node.svelte-12kzi16:focus-visible{outline-offset:-2px}.dot.svelte-12kzi16{background-color:var(--color-course);border-radius:9999px;width:12px;height:12px;transition:width .15s,height .15s}.label.svelte-12kzi16{padding:2px calc(var(--spacing) * 1.5);background-color:color-mix(in oklab, var(--color-void) 70%, transparent);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);color:var(--color-ink-200);text-transform:uppercase;white-space:nowrap;position:absolute;left:calc(50% + 12px)}.is-flipped.svelte-12kzi16 .label:where(.svelte-12kzi16){left:auto;right:calc(50% + 12px)}.is-selected.svelte-12kzi16 .dot:where(.svelte-12kzi16){background-color:var(--color-trail);width:20px;height:20px;box-shadow:0 0 0 4px color-mix(in oklab, var(--color-trail) 25%, transparent), 0 0 22px var(--color-trail)}.is-selected.svelte-12kzi16 .label:where(.svelte-12kzi16){background-color:var(--color-ink-200);color:var(--color-void)}.is-dimmed.svelte-12kzi16:not(.is-selected) .dot:where(.svelte-12kzi16){opacity:.4}.is-dimmed.svelte-12kzi16:not(.is-selected) .label:where(.svelte-12kzi16){color:var(--color-ink-700)}@media (prefers-reduced-motion:reduce){.node.svelte-12kzi16,.dot.svelte-12kzi16{transition:none}}.readout.svelte-1emo5d8{align-items:flex-start;gap:calc(var(--spacing) * 2.5);padding:calc(var(--spacing) * 5);flex-direction:column;display:flex}.status.svelte-1emo5d8,.code.svelte-1emo5d8{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.status.svelte-1emo5d8{align-items:center;gap:calc(var(--spacing) * 2);color:var(--color-trail);display:flex}.dot.svelte-1emo5d8{background-color:var(--color-trail);border-radius:9999px;width:7px;height:7px}.code.svelte-1emo5d8{color:var(--color-course)}.name.svelte-1emo5d8{font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:var(--font-weight-black);line-height:var(--leading-heading);color:var(--color-ink-100);text-transform:uppercase}.studio.svelte-1emo5d8{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-course)}.blurb.svelte-1emo5d8{max-width:var(--container-measure);color:var(--color-ink-500)}.title.svelte-1vmdc8c{font-family:var(--font-display);font-size:var(--text-display-xl);font-weight:var(--font-weight-black);line-height:var(--leading-display);color:var(--color-ink-200);text-transform:uppercase}.accent.svelte-1vmdc8c{color:var(--color-trail)}.intro.svelte-1vmdc8c{max-width:var(--container-measure);font-size:var(--text-md);color:var(--color-ink-500)}.actions.svelte-1vmdc8c{gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.sectors.svelte-1vmdc8c{gap:calc(var(--spacing) * 5);scroll-margin-top:calc(var(--spacing) * 6);flex-direction:column;display:flex}.heading.svelte-1vmdc8c{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:var(--font-weight-black);line-height:var(--leading-display);color:var(--color-ink-200);text-transform:uppercase}.empty.svelte-1vmdc8c{color:var(--color-ink-700)}.grid.svelte-1vmdc8c{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));display:grid}
