.outline.svelte-1ju12et{gap:1.6rem;display:grid}.outline.compact.svelte-1ju12et{gap:1.1rem}.module-head.svelte-1ju12et{align-items:baseline;gap:.6rem;margin:0 0 .6rem;display:flex}.module-number.svelte-1ju12et{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem}.module-title.svelte-1ju12et{color:var(--ink);font-size:.95rem;font-weight:700}.compact.svelte-1ju12et .module-title:where(.svelte-1ju12et){font-size:.85rem}ol.svelte-1ju12et{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}a.svelte-1ju12et{color:var(--ink);border:2px solid #0000;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.7rem .85rem;text-decoration:none;display:grid}a.svelte-1ju12et:hover:not(.current){border-color:var(--ink);background:var(--sunny);color:var(--on-sunny);box-shadow:3px 3px 0 var(--ink)}a.svelte-1ju12et:hover:not(.current) .marker:where(.svelte-1ju12et),a.svelte-1ju12et:hover:not(.current) .minutes:where(.svelte-1ju12et),a.svelte-1ju12et:hover:not(.current) .text:where(.svelte-1ju12et) small:where(.svelte-1ju12et){border-color:var(--on-sunny);color:var(--on-sunny)}a.current.svelte-1ju12et{border-color:var(--ink);background:var(--brand-blue);color:#fff;box-shadow:3px 3px 0 var(--ink)}a.current.svelte-1ju12et .marker:where(.svelte-1ju12et),a.current.svelte-1ju12et .minutes:where(.svelte-1ju12et),a.current.svelte-1ju12et .text:where(.svelte-1ju12et) small:where(.svelte-1ju12et){color:#fff;border-color:#fff}.marker.svelte-1ju12et{border:2px solid var(--border);width:1.6rem;height:1.6rem;color:var(--muted);border-radius:0;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:grid}a.done.svelte-1ju12et .marker:where(.svelte-1ju12et){border-color:var(--on-sunny);background:var(--sunny);color:var(--on-sunny)}.text.svelte-1ju12et{gap:.15rem;min-width:0;display:grid}.text.svelte-1ju12et strong:where(.svelte-1ju12et){font-size:.9rem;font-weight:600;line-height:1.35}.compact.svelte-1ju12et .text:where(.svelte-1ju12et) strong:where(.svelte-1ju12et){font-size:.82rem}.text.svelte-1ju12et small:where(.svelte-1ju12et){color:var(--muted);font-size:.78rem;line-height:1.45}.minutes.svelte-1ju12et{color:var(--faint);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.7rem}.sr-only.svelte-1ju12et{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=560px){.minutes.svelte-1ju12et{display:none}}.progress.svelte-1xtaapv{gap:.5rem;display:grid}.labels.svelte-1xtaapv{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.title.svelte-1xtaapv{color:var(--ink);font-size:.8rem;font-weight:600}.count.svelte-1xtaapv{color:var(--muted);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:.74rem}.track.svelte-1xtaapv{border:2px solid var(--ink);background:var(--paper-solid);border-radius:0;height:.8rem;overflow:hidden}.fill.svelte-1xtaapv{border-right:2px solid var(--ink);background:var(--brand-red);border-radius:0;height:100%;transition:width .26s}@media (prefers-reduced-motion:reduce){.fill.svelte-1xtaapv{transition:none}}
