.plan-hero.svelte-1o4zzip{color:var(--ds-on-dark);background:var(--ds-plan-hero-fill);font-family:var(--ds-font-ui);border-radius:22px;position:relative;overflow:hidden}.hero-top.svelte-1o4zzip{flex-wrap:wrap;gap:28px 40px;padding:clamp(26px,4vw,44px) clamp(22px,4vw,44px) 0;display:flex}.hero-intro.svelte-1o4zzip{flex:420px;min-width:0}.hero-eyebrow.svelte-1o4zzip{color:var(--ds-on-dark-mint)}.hero-title.svelte-1o4zzip{color:var(--ds-on-dark);letter-spacing:-.03em;margin:14px 0 0;font-size:clamp(38px,5vw,60px);font-weight:600;line-height:1.02}.hero-title.svelte-1o4zzip em:where(.svelte-1o4zzip){font-family:var(--ds-font-accent);letter-spacing:-.01em;color:var(--ds-on-dark-mint);font-style:italic;font-weight:500}.hero-chips.svelte-1o4zzip{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.hero-chip.svelte-1o4zzip{border-radius:var(--ds-radius-pill);background:color-mix(in oklab, var(--ds-white) 8%, transparent);border:1px solid var(--ds-on-dark-pill);align-items:center;gap:8px;height:34px;padding:0 14px;font-size:14px;display:inline-flex}.hero-side.svelte-1o4zzip{flex-wrap:wrap;flex:0 auto;align-items:flex-start;gap:12px;display:flex}.hero-tile.svelte-1o4zzip{background:color-mix(in oklab, var(--ds-white) 8%, transparent);border:1px solid color-mix(in oklab, var(--ds-white) 12%, transparent);border-radius:16px;min-width:150px;padding:16px 18px}.tile-number.svelte-1o4zzip{font-variant-numeric:tabular-nums;font-size:38px;font-weight:600;line-height:1}.tile-label.svelte-1o4zzip{color:var(--ds-plan-lavender);margin-top:10px}.score-tile.svelte-1o4zzip{background:color-mix(in oklab, var(--ds-on-dark-mint) 12%, transparent);border-color:color-mix(in oklab, var(--ds-on-dark-mint) 45%, transparent);min-width:170px}.score-line.svelte-1o4zzip{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.score-number.svelte-1o4zzip,.score-label.svelte-1o4zzip{color:var(--ds-on-dark-mint)}.score-goal.svelte-1o4zzip{font-variant-numeric:tabular-nums;color:var(--ds-plan-lavender);flex:none;font-size:14px}.hero-side.svelte-1o4zzip .hero-edit{border:1px solid color-mix(in oklab, var(--ds-white) 22%, transparent);border-radius:var(--ds-radius-pill);background:color-mix(in oklab, var(--ds-white) 8%, transparent);height:44px;color:var(--ds-on-dark);gap:8px;padding:0 18px;font-size:14px;font-weight:600}.hero-side.svelte-1o4zzip .hero-edit:hover{background:color-mix(in oklab, var(--ds-white) 16%, transparent);color:var(--ds-on-dark)}.hero-rail.svelte-1o4zzip{padding:34px clamp(22px,4vw,44px) clamp(22px,3vw,34px)}.rail-frame.svelte-1o4zzip{padding-top:40px;position:relative}.rail-row.svelte-1o4zzip{align-items:center;gap:8px;height:22px;display:flex}.rail-track.svelte-1o4zzip{flex:1;align-items:center;gap:4px;min-width:0;height:100%;display:flex;position:relative}.rail-seg.svelte-1o4zzip{border-radius:var(--ds-radius-small);background:0 0;border:0;flex:1;min-width:0;height:44px;padding:0;position:relative}.rail-seg.svelte-1o4zzip:before{content:"";inset-inline:0;border-radius:var(--ds-radius-pill);background:var(--ds-on-dark-line);height:10px;transition:transform var(--ds-duration-fast) var(--ds-ease);position:absolute;top:50%;translate:0 -50%}.rail-seg[data-state=past].svelte-1o4zzip:before{background:var(--seg-tone)}.rail-seg[data-state=current].svelte-1o4zzip:before{background:var(--ds-on-dark-mint);height:16px}.rail-seg.svelte-1o4zzip:focus-visible{outline:2px solid var(--ds-on-dark);outline-offset:2px}@media (hover:hover) and (pointer:fine){.rail-seg.svelte-1o4zzip:hover:before{transform:scaleY(1.5)}}.rail-marker.svelte-1o4zzip{pointer-events:none;width:0;height:38px;position:absolute;bottom:calc(100% + 6px)}.marker-pill.svelte-1o4zzip,.rail-end.svelte-1o4zzip{height:26px;color:var(--ds-night);white-space:nowrap;padding:0 10px;font-size:12px}.marker-pill.svelte-1o4zzip{background:var(--ds-on-dark-mint);position:absolute;top:0;left:0}.marker-stem.svelte-1o4zzip{background:var(--ds-on-dark-mint);width:2px;height:8px;position:absolute;bottom:0;left:-1px}.rail-end.svelte-1o4zzip{background:var(--ds-white);flex:none;margin-left:8px}.rail-phases.svelte-1o4zzip{gap:4px;margin-top:12px;margin-right:112px;display:flex}.rail-phase.svelte-1o4zzip{border-left:2px solid var(--phase-tone);flex-basis:0;min-width:0;padding-left:8px}.phase-name.svelte-1o4zzip,.phase-weeks.svelte-1o4zzip{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.phase-name.svelte-1o4zzip{font-size:13px;font-weight:600}.phase-weeks.svelte-1o4zzip{color:var(--ds-plan-lavender);margin-top:1px;font-size:12px}@media (prefers-reduced-motion:reduce){.rail-seg.svelte-1o4zzip:before{transition:none}}.up-next.svelte-6pflxh{border-radius:var(--ds-radius-card);background:var(--ds-white);box-shadow:var(--ds-shadow-raise);font-family:var(--ds-font-ui);color:var(--ds-plan-ink);flex-wrap:wrap;display:flex;overflow:hidden}.cover.svelte-6pflxh{min-height:220px;color:var(--ds-on-dark);background:radial-gradient(color-mix(in oklab, var(--ds-white) 8%, transparent) 1px, transparent 1.6px) 0 0 / 16px 16px, radial-gradient(120% 100% at 100% 0%, var(--cover-tone) 0%, transparent 65%), linear-gradient(160deg, var(--ds-night) 0%, var(--ds-night-2) 100%);flex-direction:column;flex:220px;justify-content:space-between;padding:22px;display:flex;position:relative}.cover-top.svelte-6pflxh{justify-content:space-between;align-items:center;gap:10px;display:flex}.cover-type.svelte-6pflxh{background:var(--ds-scrim);height:28px;font:var(--ds-type-eyebrow);padding:0 12px}.cover-minutes.svelte-6pflxh{font-variant-numeric:tabular-nums;font:var(--ds-type-display);letter-spacing:-.02em;font-weight:600}.cover-minutes.svelte-6pflxh span:where(.svelte-6pflxh){color:var(--ds-plan-lavender);font:var(--ds-type-label);margin-left:4px}.cover-topic.svelte-6pflxh{color:var(--ds-plan-lavender);font:var(--ds-type-label);margin-top:10px;font-weight:400}.cover-topic.svelte-6pflxh strong:where(.svelte-6pflxh){color:var(--ds-on-dark);font-weight:600}.body.svelte-6pflxh{flex-direction:column;flex:2 340px;min-width:0;padding:clamp(22px,3vw,32px);display:flex}.eyebrow.svelte-6pflxh{color:var(--ds-plan-violet-ink)}.title.svelte-6pflxh{color:var(--ds-plan-ink);font:var(--ds-type-title);letter-spacing:-.025em;text-wrap:balance;margin:10px 0 0;font-weight:600}.description.svelte-6pflxh{color:var(--ds-plan-ink);font:var(--ds-type-body);text-wrap:pretty;margin:12px 0 0}.actions.svelte-6pflxh{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.actions.svelte-6pflxh .start{border-radius:var(--ds-radius-pill);height:54px;font:var(--ds-type-body);background:var(--ds-plan-navy);color:var(--ds-on-dark);box-shadow:var(--ds-shadow-action);gap:10px;padding:0 26px;font-weight:600}@media (hover:hover) and (pointer:fine){.actions.svelte-6pflxh .start:hover{background:color-mix(in oklab, var(--ds-plan-navy) 85%, var(--ds-white));color:var(--ds-on-dark)}}.actions.svelte-6pflxh .start:active{opacity:.8}.actions.svelte-6pflxh .shorter{border-radius:var(--ds-radius-pill);max-width:100%;min-height:54px;font:var(--ds-type-label);white-space:normal;text-align:left;border:1px solid var(--ds-plan-slate-200);background:var(--ds-white);color:var(--ds-plan-ink);gap:10px;padding:0 18px}@media (hover:hover) and (pointer:fine){.actions.svelte-6pflxh .shorter:hover{background:var(--ds-plan-slate-300);color:var(--ds-plan-ink)}}.shorter-mins.svelte-6pflxh{background:var(--ds-plan-violet-50);height:24px;color:var(--ds-plan-violet-ink);font-variant-numeric:tabular-nums;font:var(--ds-type-eyebrow);flex:none;padding:0 8px}.week-done.svelte-6pflxh{color:var(--ds-on-dark);font-family:var(--ds-font-ui);background:radial-gradient(60% 120% at 100% 0%, color-mix(in oklab, var(--ds-on-dark-green) 50%, transparent) 0%, transparent 70%), linear-gradient(135deg, var(--ds-night) 0%, var(--ds-night-2) 100%);border-radius:22px;padding:32px}.done-eyebrow.svelte-6pflxh{color:var(--ds-on-dark-mint)}.done-title.svelte-6pflxh{color:var(--ds-on-dark);font:var(--ds-type-title);letter-spacing:-.02em;margin:10px 0 0;font-weight:600}.done-next.svelte-6pflxh{color:var(--ds-plan-lavender);font:var(--ds-type-body);margin:10px 0 0}.this-week{font-family:var(--ds-font-ui);color:var(--ds-plan-ink)}.week-head.svelte-r86lhh{flex-wrap:wrap;align-items:center;gap:16px 24px;padding:22px 24px 18px;display:flex}.week-heading.svelte-r86lhh{flex:240px;min-width:0}.eyebrow.svelte-r86lhh{color:var(--ds-plan-violet-ink)}.heading.svelte-r86lhh{color:var(--ds-plan-ink);letter-spacing:-.02em;outline-offset:2px;margin:6px 0 0;font-size:24px;font-weight:600}.week-progress.svelte-r86lhh{flex:220px;min-width:0}.progress-time.svelte-r86lhh{font:var(--ds-type-label);color:var(--ds-plan-ink)}.week-dots.svelte-r86lhh{gap:var(--ds-space-1);margin:var(--ds-space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.week-dots.svelte-r86lhh li:where(.svelte-r86lhh){border-radius:var(--ds-radius-pill);background:var(--ds-plan-slate-200);width:10px;height:10px}.week-dots.svelte-r86lhh li.done:where(.svelte-r86lhh){background:var(--ds-plan-violet-ink)}.edit-bar.svelte-r86lhh{border-top:1px solid var(--ds-plan-slate-150);background:var(--ds-plan-slate-50);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 24px;display:flex}.edit-bar.svelte-r86lhh p:where(.svelte-r86lhh){margin:0;font-size:14px}.edit-actions.svelte-r86lhh{gap:8px;display:flex}.this-week .edit-button{border-radius:var(--ds-radius-pill);gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:600}.empty.svelte-r86lhh{border-top:1px solid var(--ds-plan-slate-150);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px 22px;display:flex}.empty.svelte-r86lhh p:where(.svelte-r86lhh){margin:0;font-size:15px}.rows.svelte-r86lhh{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row.svelte-r86lhh{border-top:1px solid var(--ds-plan-slate-150);background:var(--ds-white);align-items:center;gap:14px;padding:14px 24px;display:flex}.row.next.svelte-r86lhh{background:var(--ds-plan-violet-25)}@media (hover:hover) and (pointer:fine){.row.svelte-r86lhh:has(a:where(.svelte-r86lhh):hover){background:var(--ds-plan-violet-100)}.row.svelte-r86lhh:has(a:where(.svelte-r86lhh):hover) .next-pill:where(.svelte-r86lhh){background:var(--ds-white)}}.row.svelte-r86lhh:has(a:where(.svelte-r86lhh):active){background:var(--ds-plan-indigo-200)}.row-tile.svelte-r86lhh{background:color-mix(in oklab, var(--tile-tone) 14%, var(--ds-white));width:42px;height:42px;color:var(--tile-tone);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.this-week .check{border:2px solid var(--ds-plan-slate-300);background:var(--ds-white);width:30px;height:30px;color:var(--ds-on-dark);transition:background .2s var(--ds-ease);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.this-week .check:after{content:"";border-radius:50%;position:absolute;inset:-7px}@media (hover:hover) and (pointer:fine){.this-week .check:hover{border-color:var(--ds-plan-ink);background:var(--ds-plan-slate-100)}}.this-week .check:active{background:var(--ds-plan-slate-300)}.this-week .check.done{border-color:var(--ds-on-dark-green);background:var(--ds-on-dark-green)}@media (hover:hover) and (pointer:fine){.this-week .check.done:hover{border-color:var(--ds-plan-green-600);background:var(--ds-plan-green-600)}}.this-week .check.done:active{border-color:var(--ds-plan-green-800);background:var(--ds-plan-green-800)}.row-text.svelte-r86lhh{min-width:0;color:var(--ds-plan-ink);flex:1;text-decoration:none;display:block}.row-title.svelte-r86lhh{font-size:16px;font-weight:600;line-height:1.3;display:block}a.row-text.svelte-r86lhh:hover .row-title:where(.svelte-r86lhh){color:var(--ds-plan-violet-ink)}.row-title.done.svelte-r86lhh{color:var(--ds-plan-ink);text-decoration:line-through}.row-meta.svelte-r86lhh{color:var(--ds-plan-ink);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:3px;font-size:13px;display:flex}.row-meta.svelte-r86lhh>span:where(.svelte-r86lhh){white-space:nowrap;flex:none}.row-type.svelte-r86lhh{font-weight:600}.next-pill.svelte-r86lhh{background:var(--ds-plan-violet-100);height:26px;color:var(--ds-plan-violet-ink);flex:none;padding:0 10px;font-size:12px}.row-edit.svelte-r86lhh{gap:2px;display:flex}.this-week .row-icon{width:40px;height:40px;color:var(--ds-plan-slate-500);border-radius:50%;flex:none}.this-week .row-icon:hover{background:var(--ds-plan-slate-100);color:var(--ds-plan-slate-500)}@media (width<=600px){.row.svelte-r86lhh{gap:10px;padding:12px 16px}.next-pill.svelte-r86lhh{display:none}}@media (prefers-reduced-motion:reduce){.this-week .check{transition:none}}.insights.svelte-1j7eexi{color:var(--ds-plan-ink);gap:var(--ds-space-5);font-family:var(--ds-font-ui);flex-direction:column;display:flex}.insights.svelte-1j7eexi>.insight-card{flex:none}.insights.svelte-1j7eexi>.mastery-card{flex:0 auto;min-height:0}.mastery-scroll.svelte-1j7eexi{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ds-plan-slate-300) transparent;min-height:0;margin:0 -8px -6px;padding:0 8px 6px;overflow-y:auto}.mastery-scroll.svelte-1j7eexi:focus-visible{outline:2px solid var(--ds-plan-violet-ink);outline-offset:2px;border-radius:8px}.eyebrow.svelte-1j7eexi{color:var(--ds-plan-ink)}.score-head.svelte-1j7eexi{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gain.svelte-1j7eexi{font:var(--ds-type-meta);color:var(--ds-plan-green-600);font-weight:600}.score-row.svelte-1j7eexi{align-items:baseline;gap:10px;margin-top:8px;display:flex}.score-now.svelte-1j7eexi{font-variant-numeric:tabular-nums;font:var(--ds-type-stat);letter-spacing:var(--ds-track-stat);font-weight:600}.score-gap.svelte-1j7eexi{font:var(--ds-type-label);color:var(--ds-plan-ink);font-weight:400}.chart.svelte-1j7eexi{height:120px;margin-top:16px;position:relative}.chart-area.svelte-1j7eexi,.chart-line.svelte-1j7eexi{position:absolute;inset:0}.chart-area.svelte-1j7eexi{background:color-mix(in oklch, var(--ds-rich-violet-a) 12%, transparent)}.chart-line.svelte-1j7eexi{background:var(--ds-rich-violet-a)}.chart-goal.svelte-1j7eexi{border-top:1.5px dashed var(--ds-plan-green-600);position:absolute;left:0;right:0}.goal-label.svelte-1j7eexi{font-variant-numeric:tabular-nums;font:var(--ds-type-eyebrow);color:var(--ds-plan-green-600);font-weight:600;position:absolute;right:0;transform:translateY(-120%)}.chart-axis.svelte-1j7eexi{font:var(--ds-type-eyebrow);color:var(--ds-plan-ink);justify-content:space-between;margin-top:8px;font-weight:500;display:flex}.mastery-group.svelte-1j7eexi{margin-top:18px}.mastery-section.svelte-1j7eexi{font:var(--ds-type-label);margin:0 0 10px;font-weight:600}.mastery.svelte-1j7eexi{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mastery-line.svelte-1j7eexi{font:var(--ds-type-meta);align-items:center;gap:8px;font-weight:500;display:flex}.mastery-name.svelte-1j7eexi{flex:1;min-width:0}.focus-pill.svelte-1j7eexi{height:24px;padding:0 var(--ds-space-2);background:var(--ds-plan-violet-100);color:var(--ds-plan-violet-ink);font:var(--ds-type-eyebrow)}.mastery-pct.svelte-1j7eexi{font-variant-numeric:tabular-nums;font:var(--ds-type-meta);color:var(--ds-plan-ink)}.mastery-start.svelte-1j7eexi{font:var(--ds-type-meta);color:var(--ds-plan-violet-ink);font-weight:600}.mastery-arrow-slot.svelte-1j7eexi{flex:none;width:15px;display:flex}.mastery-link.svelte-1j7eexi .mastery-arrow{color:var(--ds-plan-violet-ink);transition:transform var(--ds-duration-base) var(--ds-ease)}.mastery-link.svelte-1j7eexi{border-radius:var(--ds-radius-small);min-height:44px;color:inherit;transition:background var(--ds-duration-base) var(--ds-ease);margin:-6px -8px;padding:6px 8px;text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.mastery-link.svelte-1j7eexi:hover{background:var(--ds-plan-violet-100)}.mastery-link.svelte-1j7eexi:hover .mastery-arrow{transform:translate(2px)}.mastery-link.svelte-1j7eexi:hover .focus-pill:where(.svelte-1j7eexi){background:var(--ds-white)}}.mastery-link.svelte-1j7eexi:active{background:var(--ds-plan-indigo-200)}.mastery-link.svelte-1j7eexi:focus-visible{outline:2px solid var(--ds-accent);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.mastery-link.svelte-1j7eexi,.mastery-link.svelte-1j7eexi .mastery-arrow{transition:none}.mastery-link.svelte-1j7eexi:hover .mastery-arrow{transform:none}}.plan-weeks.svelte-109jmbw{font-family:var(--ds-font-ui);color:var(--ds-plan-ink);margin-top:44px;scroll-margin-top:16px;container-type:inline-size}.weeks-head.svelte-109jmbw{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.weeks-head.svelte-109jmbw h2:where(.svelte-109jmbw){color:var(--ds-plan-ink);font:var(--ds-type-title);letter-spacing:var(--ds-track-title);margin:0;font-weight:600}.weeks-meta.svelte-109jmbw{font:var(--ds-type-label);color:var(--ds-plan-ink);font-weight:400}.weeks-head.svelte-109jmbw .previous-toggle{min-height:44px;padding:0 var(--ds-space-4);border-radius:var(--ds-radius-pill);font:var(--ds-type-label);border:1px solid var(--ds-plan-slate-200);background:var(--ds-white);color:var(--ds-plan-ink);margin-left:auto}@media (hover:hover) and (pointer:fine){.weeks-head.svelte-109jmbw .previous-toggle:hover{background:var(--ds-plan-violet-100);color:var(--ds-plan-ink)}}.weeks-head.svelte-109jmbw .previous-toggle:active{background:var(--ds-plan-indigo-200);color:var(--ds-plan-ink)}.phase.svelte-109jmbw{margin-top:26px}.phase-head.svelte-109jmbw{align-items:center;gap:10px;display:flex}.phase-swatch.svelte-109jmbw{border-radius:4px;flex:none;width:12px;height:12px}.phase-name.svelte-109jmbw{font:var(--ds-type-card);font-weight:600}.phase-span.svelte-109jmbw{font:var(--ds-type-meta);color:var(--ds-plan-ink);font-weight:500}.phase-status.svelte-109jmbw{height:24px;padding:0 var(--ds-space-3);font:var(--ds-type-eyebrow);background:var(--ds-plan-slate-100);color:var(--ds-plan-ink);margin-left:auto}.phase-status[data-status=complete].svelte-109jmbw{background:var(--ds-plan-green-100);color:var(--ds-plan-green-800)}.phase-status[data-status=in-progress].svelte-109jmbw{background:var(--ds-plan-violet-100);color:var(--ds-plan-violet-ink)}.week-list.svelte-109jmbw{flex-direction:column;gap:8px;margin-top:12px;display:flex}.week-list.svelte-109jmbw .week{background:var(--ds-white);border:1px solid var(--ds-plan-slate-200);transition:box-shadow var(--ds-duration-base) var(--ds-ease);border-radius:16px;overflow:hidden}.week-list.svelte-109jmbw .week.current{border:1.5px solid var(--ds-rich-violet-a)}.week-list.svelte-109jmbw .week.open{box-shadow:var(--ds-shadow-raise-soft)}.week-list.svelte-109jmbw .week-trigger{align-items:center;gap:var(--ds-space-3) var(--ds-space-4);width:100%;min-height:56px;padding:var(--ds-space-3) var(--ds-space-4);color:inherit;text-align:left;transition:background var(--ds-duration-base) var(--ds-ease);background:0 0;border:0;flex-wrap:wrap;display:flex}@media (hover:hover) and (pointer:fine){.week-list.svelte-109jmbw .week-trigger:hover{background:var(--ds-plan-violet-100)}.week-list.svelte-109jmbw .week-trigger:hover .week-chevron{color:var(--ds-plan-violet-ink)}}.week-list.svelte-109jmbw .week-trigger:active{background:var(--ds-plan-indigo-200)}.week-list.svelte-109jmbw .week-trigger:focus-visible{outline:2px solid var(--ds-accent);outline-offset:-2px}.week-label.svelte-109jmbw{white-space:nowrap;flex:none;width:104px}.week-number.svelte-109jmbw{font:var(--ds-type-label);align-items:center;gap:6px;font-weight:600;display:flex}.week-number.svelte-109jmbw:before{content:"";background:var(--phase-tone,var(--ds-plan-slate-300));border-radius:50%;flex:none;width:8px;height:8px}.week-range.svelte-109jmbw{font:var(--ds-type-eyebrow);color:var(--ds-plan-ink);margin-top:1px;font-weight:500;display:block}.week-summary.svelte-109jmbw{min-width:0;font:var(--ds-type-label);color:var(--ds-plan-ink);white-space:nowrap;text-overflow:ellipsis;flex:200px;font-weight:400;overflow:hidden}.week-dots.svelte-109jmbw{flex:none;gap:4px;display:flex}.week-dot.svelte-109jmbw{border:1.5px solid;border-radius:50%;width:8px;height:8px}.week-time.svelte-109jmbw{text-align:right;width:64px;font:var(--ds-type-meta);font-variant-numeric:tabular-nums;color:var(--ds-plan-ink);flex:none;font-weight:500}.week-now.svelte-109jmbw{background:var(--ds-plan-navy);height:24px;color:var(--ds-on-dark);font:var(--ds-type-eyebrow);flex:none;padding:0 10px}.week-break.svelte-109jmbw{background:var(--ds-plan-slate-100);height:24px;color:var(--ds-plan-ink);flex:none;padding:0 10px;font-size:11.5px}.week-list.svelte-109jmbw .week-chevron{color:var(--ds-plan-slate-500);transition:transform .2s var(--ds-ease);flex:none}.week-list.svelte-109jmbw .week.open .week-chevron{transform:rotate(180deg)}.week-grid.svelte-109jmbw{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;padding:0 18px 12px;display:grid}.activity.svelte-109jmbw{background:var(--ds-plan-slate-50);border:1px solid var(--ds-plan-slate-150);color:var(--ds-plan-ink);transition:background var(--ds-duration-base) var(--ds-ease), border-color var(--ds-duration-base) var(--ds-ease);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){a.activity.svelte-109jmbw:hover{border-color:var(--activity-tone);background:var(--ds-plan-violet-100)}a.activity.svelte-109jmbw:hover .activity-title:where(.svelte-109jmbw){color:var(--ds-plan-violet-ink)}}a.activity.svelte-109jmbw:active{border-color:var(--activity-tone);background:var(--ds-plan-indigo-200)}a.activity.svelte-109jmbw{min-height:44px}a.activity.svelte-109jmbw:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}.activity-stripe.svelte-109jmbw{border-radius:var(--ds-radius-pill);flex:none;align-self:stretch;width:8px}.activity-text.svelte-109jmbw{min-width:0}.activity-title.svelte-109jmbw,.activity-meta.svelte-109jmbw{display:block}.activity-title.svelte-109jmbw{font:var(--ds-type-label)}.activity-title.done.svelte-109jmbw{color:var(--ds-plan-ink);text-decoration:line-through}.activity-meta.svelte-109jmbw{font:var(--ds-type-meta);color:var(--ds-plan-ink);margin-top:2px;font-weight:500}@container (width<=600px){.week-dots.svelte-109jmbw,.week-time.svelte-109jmbw{display:none}}@media (prefers-reduced-motion:reduce){.week-list.svelte-109jmbw .week-trigger,.week-list.svelte-109jmbw .week-chevron,.activity.svelte-109jmbw{transition:none}}.subject-plan.svelte-1n1v9te{width:100%;container-type:inline-size}.plan-grid.svelte-1n1v9te{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-top:20px;display:flex}.plan-main.svelte-1n1v9te{flex-direction:column;flex:2 560px;gap:20px;min-width:0;display:flex}.plan-side.svelte-1n1v9te{flex:320px;min-width:0}@container (width>=900px){.plan-side.svelte-1n1v9te{align-self:stretch;position:relative}.plan-side.svelte-1n1v9te>.insights{position:absolute;inset:0}.plan-side.svelte-1n1v9te .mastery-card{--pin-top:calc(var(--hub-header-h,0px) + 16px);top:var(--pin-top);max-height:calc(100dvh - var(--pin-top) - 16px);position:sticky}}.study-plan-tab.svelte-pqxe6m{font-family:var(--ds-font-ui);color:var(--ds-ink);padding-top:clamp(10px,1.2vw,16px)}.accent-title.svelte-pqxe6m{font-family:var(--ds-font-accent);font-style:italic;font-weight:400}.study-plan-tab.svelte-pqxe6m .generate-plan-card{border-radius:var(--ds-radius-rich);background:var(--ds-white)}.study-plan-tab.svelte-pqxe6m .generate-plan-banner{background:var(--ds-product-plan-fill);color:var(--ds-on-dark)}.study-plan-tab.svelte-pqxe6m .generate-plan-body{background:var(--ds-white)}.plan-include.svelte-pqxe6m{border-color:var(--ds-line);background:var(--ds-pearl)}@media (width<=600px){.study-plan-tab.svelte-pqxe6m{gap:var(--ds-space-3)}.study-plan-tab.svelte-pqxe6m .generate-plan-banner{padding-inline:18px}.study-plan-tab.svelte-pqxe6m .generate-plan-body button{justify-content:center;width:100%}}
