.page-header.svelte-1fu0sgy{margin-bottom:2.5rem}.page-meta.svelte-1fu0sgy{display:flex;gap:.75rem;margin-top:.5rem;color:var(--my-off-white);font-size:.9em}.section.svelte-1fu0sgy{margin-top:3rem}.section-header.svelte-1fu0sgy{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.section-header.svelte-1fu0sgy h2:where(.svelte-1fu0sgy){margin:0}.count-badge.svelte-1fu0sgy{background-color:#c9c7c21a;color:var(--my-off-white);padding:.25rem .625rem;border-radius:12px;font-size:.8em;font-weight:500}.section-meta.svelte-1fu0sgy{color:var(--my-off-white);font-size:.85em;font-weight:400}.card.svelte-1fu0sgy{background-color:#c9c7c208;border:1px solid rgba(201,199,194,.1);border-radius:8px;padding:1.25rem;transition:all .2s ease;box-shadow:0 1px 3px #0000004d}.card.svelte-1fu0sgy:hover{border-color:#c9c7c226;background-color:#c9c7c20a;box-shadow:0 2px 8px #0006}.task-list.svelte-1fu0sgy{display:flex;flex-direction:column;gap:.75rem}.task-item.svelte-1fu0sgy{display:flex;gap:.75rem;align-items:flex-start}.task-number.svelte-1fu0sgy{color:var(--my-off-white);font-size:.85em;min-width:1.5rem;opacity:.7}.task-content.svelte-1fu0sgy{flex:1;display:flex;flex-direction:column;gap:.35rem}.task-name.svelte-1fu0sgy{color:var(--my-white)}.task-meta.svelte-1fu0sgy{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;font-size:.85em}.task-due.svelte-1fu0sgy{color:var(--my-off-white)}.tag.svelte-1fu0sgy{background-color:#c9c7c21a;color:var(--my-off-white);padding:.25rem .625rem;border-radius:6px;font-size:.85em}.units-grid.svelte-1fu0sgy{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}@media(min-width:768px){.units-grid.svelte-1fu0sgy{grid-template-columns:repeat(2,1fr)}}.unit-card.svelte-1fu0sgy{padding:0;overflow:hidden}.unit-header.svelte-1fu0sgy{width:100%;background:none;border:none;padding:1.5rem;cursor:pointer;text-align:left;color:inherit;transition:background-color .15s ease}.unit-header.svelte-1fu0sgy:hover{background-color:#c9c7c205}.unit-title-row.svelte-1fu0sgy{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.unit-header.svelte-1fu0sgy h3:where(.svelte-1fu0sgy){margin:0;font-size:1.1em}.chevron.svelte-1fu0sgy{color:var(--my-off-white);transition:transform .2s ease;flex-shrink:0}.chevron.expanded.svelte-1fu0sgy{transform:rotate(180deg)}.unit-content.svelte-1fu0sgy{padding:1rem 1.5rem 1.5rem;border-top:1px solid rgba(201,199,194,.08)}.progress-indicator.svelte-1fu0sgy{display:flex;align-items:center;gap:.75rem}.progress-text.svelte-1fu0sgy{color:var(--my-off-white);font-size:.85em;min-width:3rem}.progress-bar.svelte-1fu0sgy{flex:1;height:4px;background-color:#c9c7c21a;border-radius:4px;overflow:hidden}.progress-fill.svelte-1fu0sgy{height:100%;background-color:var(--my-white);transition:width .3s ease;opacity:.6;border-radius:4px}.item-list.svelte-1fu0sgy{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.item.svelte-1fu0sgy{display:flex;flex-direction:column;gap:.25rem}.item-name.svelte-1fu0sgy{color:var(--my-white);display:flex;align-items:center;gap:.5rem}.item-name.svelte-1fu0sgy:before{content:"□";color:var(--my-off-white);opacity:.5;font-size:1.1em}.item-notes.svelte-1fu0sgy{list-style:none;padding-left:1.5rem;margin:0;font-size:.9em;color:var(--my-off-white);font-style:italic}.item-notes.svelte-1fu0sgy li:where(.svelte-1fu0sgy){margin-bottom:.25rem;opacity:.8}.assignment-list.svelte-1fu0sgy{display:flex;flex-direction:column}.assignment-item.svelte-1fu0sgy{padding:.75rem 0;border-bottom:1px solid rgba(201,199,194,.06)}.assignment-item.svelte-1fu0sgy:last-child{border-bottom:none}.assignment-content.svelte-1fu0sgy{display:flex;flex-direction:column;gap:.35rem}.assignment-name.svelte-1fu0sgy{color:var(--my-white)}.assignment-meta.svelte-1fu0sgy{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;font-size:.85em}.assignment-due.svelte-1fu0sgy{color:var(--my-off-white)}.assignment-due.urgent.svelte-1fu0sgy{color:#f87171}.assignment-due.soon.svelte-1fu0sgy{color:#fb923c}.book-list.svelte-1fu0sgy{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.book-item.svelte-1fu0sgy{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.book-name.svelte-1fu0sgy{color:var(--my-white);flex:1}.book-progress.svelte-1fu0sgy{color:var(--my-off-white);font-size:.9em;white-space:nowrap}.empty-state.svelte-1fu0sgy{color:var(--my-off-white);font-style:italic;padding:1rem 0;text-align:center}
