.topic.svelte-6pflxh,.shorter.svelte-6pflxh{color:inherit;font:400 13px/1.4 var(--font-week-card-ui);margin:0}.shorter.svelte-6pflxh{text-underline-offset:2px;text-decoration:underline}.shorter.svelte-6pflxh:focus-visible{outline:2px solid var(--ds-week-card-violet);outline-offset:2px;border-radius:4px}.heading.svelte-r86lhh{margin:0;padding-block:8px}.heading.svelte-r86lhh:focus{outline:none}.edit-bar.svelte-r86lhh{font:400 13px/1.4 var(--font-week-card-ui);flex-direction:column;gap:8px;margin:4px 4px 8px;display:flex}.edit-bar.svelte-r86lhh p:where(.svelte-r86lhh){margin:0}.edit-actions.svelte-r86lhh,.empty.svelte-r86lhh{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.this-week.svelte-r86lhh .done-editing{background:var(--ds-week-card-ink);color:var(--ds-white)}.rows.svelte-r86lhh{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row.svelte-r86lhh{border-bottom:1px solid var(--ds-week-card-row-rule);min-width:0;transition:background-color var(--ds-duration-fast) var(--ds-ease), border-color var(--ds-duration-fast) var(--ds-ease), box-shadow var(--ds-duration-fast) var(--ds-ease), transform var(--ds-duration-fast) var(--ds-ease);border-radius:10px;align-items:center;gap:8px;padding:9px 8px;display:flex;position:relative}.row-body.svelte-r86lhh{min-width:0;color:var(--ds-week-card-ink);flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}a.row-body.svelte-r86lhh:focus-visible{outline:2px solid var(--ds-week-card-violet);outline-offset:2px;border-radius:8px}.row-tile.svelte-r86lhh{background:var(--wc-tile);width:26px;height:26px;color:var(--ds-white);border-radius:8px;flex:none;place-items:center;display:grid}.row-tile.svelte-r86lhh svg{width:14px;height:14px}.row-text.svelte-r86lhh{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.row-title.svelte-r86lhh{font:500 13px/1.3 var(--font-week-card-ui);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row-type.svelte-r86lhh{color:var(--wc-ink);font:500 10px/1 var(--font-reference-numeric);letter-spacing:.08em;text-transform:uppercase;display:none}.row-duration.svelte-r86lhh{font:400 11px/1 var(--font-reference-numeric);flex:none}.row-chevron.svelte-r86lhh{color:var(--ds-week-card-ink);font:500 13px/1 var(--font-week-card-ui);flex:none}.row.svelte-r86lhh .check{border:1.5px solid var(--ds-week-card-line-hover);border-radius:var(--ds-radius-pill);width:18px;min-width:0;height:18px;color:var(--ds-week-card-on-action);background:0 0;flex:none;padding:0;position:relative}.row.svelte-r86lhh .check:before{content:"";position:absolute;inset:-11px}.row.svelte-r86lhh .check svg{width:11px;height:11px}.row.svelte-r86lhh .check.done{border-color:var(--ds-week-card-action);background:var(--ds-week-card-action)}.row.svelte-r86lhh .check:focus-visible{outline:2px solid var(--ds-week-card-violet);outline-offset:2px}.row-edit.svelte-r86lhh{flex:none;align-items:center;display:flex}.row.svelte-r86lhh .row-icon{color:var(--ds-week-card-ink)}.row.svelte-r86lhh .row-icon:disabled{color:var(--ds-ink-disabled);background:0 0}@media (hover:hover) and (pointer:fine){.row.svelte-r86lhh:has(a.row-body:where(.svelte-r86lhh):hover){border-color:var(--ds-week-card-ink);background:var(--ds-week-card-ink);transform:translate(3px)}:is(.row.svelte-r86lhh:has(a.row-body:where(.svelte-r86lhh):hover) .row-body:where(.svelte-r86lhh),.row.svelte-r86lhh:has(a.row-body:where(.svelte-r86lhh):hover) .row-chevron:where(.svelte-r86lhh)){color:var(--ds-white)}.row.svelte-r86lhh:has(a.row-body:where(.svelte-r86lhh):hover) .row-type:where(.svelte-r86lhh){color:var(--wc-on-ink)}.row.svelte-r86lhh .check:hover{border-color:var(--ds-week-card-action);background:var(--ds-week-card-action-hover)}}.row.svelte-r86lhh:has(a.row-body:where(.svelte-r86lhh):active){box-shadow:0 0 0 2px oklch(from var(--ds-week-card-violet) l c h / .3);transform:scale(.98)}.row.svelte-r86lhh .check:active{background:var(--ds-week-card-done)}html[data-motion=reduce] .row.svelte-r86lhh{transform:none!important}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .row.svelte-r86lhh{transform:none!important}}@container week-card (width>=680px){.rows.svelte-r86lhh{gap:8px}.row.svelte-r86lhh{border:1px solid var(--ds-week-card-line);background:var(--ds-white);border-radius:14px;gap:12px;padding:11px 14px}.row.next.svelte-r86lhh{border-color:var(--ds-week-card-violet)}.row-body.svelte-r86lhh{gap:12px}.row-tile.svelte-r86lhh{border-radius:10px;width:34px;height:34px}.row-tile.svelte-r86lhh svg{width:18px;height:18px}.row-title.svelte-r86lhh{font-size:14px;line-height:1.25}.row-type.svelte-r86lhh{display:block}.row-duration.svelte-r86lhh{font-size:12px}.row.svelte-r86lhh .check{width:22px;height:22px}.row.svelte-r86lhh .check svg{width:13px;height:13px}.row-chevron.svelte-r86lhh{font-size:14px}.row.svelte-r86lhh:has(a.row-body:where(.svelte-r86lhh):active){box-shadow:0 0 0 3px oklch(from var(--ds-week-card-violet) l c h / .3)}}.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{flex-direction:column;gap:20px;width:100%;max-width:840px;margin-inline:auto;display:flex}.plan-side.svelte-1n1v9te{min-width:0}@media (width>=900px){.plan-side.svelte-1n1v9te .mastery-card{max-height:420px}}.plan-note.svelte-1n1v9te{font:400 13px/1.4 var(--font-week-card-ui)}.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%}}
