.page.svelte-1uha8ag{max-width:900px;margin:0 auto;padding:2rem 1.5rem 4rem}.welcome.svelte-1uha8ag{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}@media (min-width: 640px){.welcome.svelte-1uha8ag{flex-direction:row;align-items:center;justify-content:space-between}}.welcome-title.svelte-1uha8ag{font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.25rem}.welcome-subtitle.svelte-1uha8ag{color:hsl(var(--muted-foreground))}.quick-stats.svelte-1uha8ag{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem}.stat.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;gap:.125rem}.stat-number.svelte-1uha8ag{font-size:1.125rem;font-weight:600}.stat-text.svelte-1uha8ag{font-size:.75rem;color:hsl(var(--muted-foreground))}.stat-divider.svelte-1uha8ag{width:1px;height:2rem;background:hsl(var(--border))}.progress-section.svelte-1uha8ag{margin-bottom:2rem;padding:1rem 1.25rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem}.progress-header.svelte-1uha8ag{display:flex;justify-content:space-between;margin-bottom:.75rem}.progress-label.svelte-1uha8ag{font-size:.875rem;font-weight:500}.progress-percent.svelte-1uha8ag{font-size:.875rem;font-weight:600;color:hsl(var(--primary))}.section-header.svelte-1uha8ag{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width: 640px){.section-header.svelte-1uha8ag{flex-direction:row;align-items:center;justify-content:space-between}}.section-title.svelte-1uha8ag{font-size:1.25rem;font-weight:600}.filter-tabs.svelte-1uha8ag{display:flex;gap:.25rem;padding:.25rem;background:hsl(var(--secondary));border-radius:.5rem}.filter-tab.svelte-1uha8ag{padding:.5rem .875rem;font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground));background:transparent;border:none;border-radius:.375rem;cursor:pointer;transition:all .15s}.filter-tab.svelte-1uha8ag:hover{color:hsl(var(--foreground))}.filter-tab.active.svelte-1uha8ag{color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:0 1px 2px hsl(var(--foreground) / .05)}.assignment-list.svelte-1uha8ag{display:flex;flex-direction:column;gap:1rem}.assignment-card.svelte-1uha8ag{display:block;text-decoration:none;color:inherit}.assignment-header.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.module-tag.svelte-1uha8ag{font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground))}.assignment-title.svelte-1uha8ag{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;line-height:1.3}.assignment-description.svelte-1uha8ag{font-size:.9375rem;color:hsl(var(--muted-foreground));line-height:1.5;margin-bottom:1rem}.assignment-meta.svelte-1uha8ag{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid hsl(var(--border))}@media (min-width: 640px){.assignment-meta.svelte-1uha8ag{flex-direction:row;align-items:center;justify-content:space-between}}.meta-left.svelte-1uha8ag{display:flex;align-items:center;gap:1rem}.due-date.svelte-1uha8ag,.time-estimate.svelte-1uha8ag{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.due-date.soon.svelte-1uha8ag{color:hsl(var(--warning));font-weight:500}.due-date.overdue.svelte-1uha8ag{color:hsl(var(--destructive));font-weight:500}.icon.svelte-1uha8ag{width:1rem;height:1rem}.skills-list.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag.svelte-1uha8ag{padding:.25rem .625rem;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));background:hsl(var(--secondary));border-radius:.375rem}.cta-section.svelte-1uha8ag{margin-top:3rem}.cta-card.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2.5rem 2rem;text-align:center;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1rem}.cta-icon.svelte-1uha8ag{width:48px;height:48px;color:hsl(var(--primary))}.cta-icon.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:100%;height:100%}.cta-title.svelte-1uha8ag{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.cta-description.svelte-1uha8ag{color:hsl(var(--muted-foreground));max-width:400px}
