.page.svelte-1wq69bv{display:flex;flex-direction:column;gap:1.25rem;max-width:1000px}.page-header.svelte-1wq69bv{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}h1.svelte-1wq69bv{font-size:1.4rem;font-weight:700;margin:0}.year-nav.svelte-1wq69bv{display:flex;align-items:center;gap:.5rem}.year-nav.svelte-1wq69bv button:where(.svelte-1wq69bv){width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--bg2);color:var(--text2);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.year-nav.svelte-1wq69bv button:where(.svelte-1wq69bv):disabled{opacity:.35;cursor:not-allowed}.year-nav.svelte-1wq69bv span:where(.svelte-1wq69bv){font-size:1rem;font-weight:600;min-width:42px;text-align:center}.year-stats.svelte-1wq69bv{display:flex;gap:.6rem;flex-wrap:wrap}.ys-card.svelte-1wq69bv{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:.55rem .9rem;display:flex;flex-direction:column;gap:.1rem}.ys-val.svelte-1wq69bv{font-size:1rem;font-weight:700}.ys-label.svelte-1wq69bv{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text3)}.legend.svelte-1wq69bv{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.leg-label.svelte-1wq69bv{font-size:.7rem;color:var(--text3)}.leg-sep.svelte-1wq69bv{color:var(--text3);margin:0 .2rem}.heat-cell.svelte-1wq69bv,.day.svelte-1wq69bv{width:12px;height:12px;border-radius:2px;display:inline-block}.heat-0.svelte-1wq69bv{background:var(--bg3, #1e1e2d)}.heat-1.svelte-1wq69bv{background:#3b2d6b}.heat-2.svelte-1wq69bv{background:#6d3fc4}.heat-3.svelte-1wq69bv{background:#8b5cf6}.heat-4.svelte-1wq69bv{background:#a78bfa}.months-grid.svelte-1wq69bv{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem}.month-block.svelte-1wq69bv{display:flex;flex-direction:column;gap:.3rem}.month-label.svelte-1wq69bv{font-size:.72rem;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.06em}.dow-row.svelte-1wq69bv{display:grid;grid-template-columns:repeat(7,12px);gap:2px}.dow.svelte-1wq69bv{font-size:.55rem;color:var(--text3);text-align:center;width:12px}.days-grid.svelte-1wq69bv{display:grid;grid-template-columns:repeat(7,12px);gap:2px}.day-empty.svelte-1wq69bv{width:12px;height:12px}.day.svelte-1wq69bv{border:none;cursor:pointer;padding:0;transition:transform .1s,opacity .1s}.day.svelte-1wq69bv:hover{transform:scale(1.3)}.day.today.svelte-1wq69bv{outline:1px solid #a78bfa;outline-offset:1px}.day.selected.svelte-1wq69bv{outline:2px solid #fff;outline-offset:1px}.day.future.svelte-1wq69bv{opacity:.25;cursor:default}.day.future.svelte-1wq69bv:hover{transform:none}.day-panel.svelte-1wq69bv{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.5rem}.day-panel.empty.svelte-1wq69bv{flex-direction:row;align-items:center;justify-content:space-between}.dp-header.svelte-1wq69bv{display:flex;align-items:center;justify-content:space-between}.dp-date.svelte-1wq69bv{font-size:.88rem;font-weight:600;text-transform:capitalize}.dp-close.svelte-1wq69bv{background:none;border:none;color:var(--text3);cursor:pointer;font-size:.9rem;padding:.2rem .4rem}.dp-session.svelte-1wq69bv{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.4rem 0;border-top:1px solid var(--border);font-size:.82rem}.dp-type.svelte-1wq69bv{font-weight:600;color:var(--accent)}.dp-dist.svelte-1wq69bv{color:var(--text2)}.dp-pace.svelte-1wq69bv,.dp-hr.svelte-1wq69bv,.dp-tss.svelte-1wq69bv{color:var(--text3);font-size:.76rem}.dp-link.svelte-1wq69bv{margin-left:auto;color:var(--accent);text-decoration:none;font-size:.76rem}.dp-link.svelte-1wq69bv:hover{text-decoration:underline}.muted.svelte-1wq69bv{color:var(--text2);font-size:.88rem}@media (max-width: 640px){.months-grid.svelte-1wq69bv{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}
