footer.svelte-1w3zx75{padding:var(--footer-padding,3vh 3vw);background:var(--footer-bg,transparent);text-align:center}footer.svelte-1w3zx75 nav:where(.svelte-1w3zx75){gap:var(--footer-nav-gap,2em);margin:var(--footer-nav-margin,2em 0);flex-wrap:wrap;place-content:center;display:flex}footer.svelte-1w3zx75 nav:where(.svelte-1w3zx75) a:where(.svelte-1w3zx75){align-items:center;gap:var(--footer-link-gap,3pt);color:var(--footer-link-color,inherit);display:inline-flex}button.svelte-xh4k99{width:var(--theme-toggle-size,1.8em);height:var(--theme-toggle-size,1.8em);line-height:var(--theme-toggle-line-height,1);background:var(--theme-toggle-background,transparent);border:var(--theme-toggle-border,none);box-sizing:border-box;border-radius:var(--theme-toggle-border-radius,50%);cursor:pointer;place-content:center;place-items:center;display:inline-flex}button.svelte-xh4k99:hover{background:light-dark(#0000641a,#c8c8ff1a)}.graph-container.svelte-1pjftjp{gap:8px;width:100%;margin:20px 0;display:flex;position:relative}.year-labels.svelte-1pjftjp{display:grid;transform:translateY(-4px)}.year-label.svelte-1pjftjp{color:var(--text-secondary);flex:1;align-items:center;padding-right:4px;font-size:10px;display:flex}.weeks-grid.svelte-1pjftjp{flex-direction:column;flex:1;gap:4px;display:flex}.year-row.svelte-1pjftjp{gap:4px;display:flex}.week-tile.svelte-1pjftjp{aspect-ratio:1;cursor:pointer;border-radius:3px;flex:1;min-width:0;transition:all .2s}.week-tile.svelte-1pjftjp:hover{box-shadow:0 0 3px var(--shadow);transform:scale(1.1)}
