.year.svelte-15fr9rb{position:relative}.band.svelte-15fr9rb,.grid.svelte-15fr9rb,.axis.svelte-15fr9rb{gap:3px;display:grid}.band.svelte-15fr9rb{margin-bottom:8px}.ph.svelte-15fr9rb{background:var(--surface-2);border-radius:7px;align-items:center;min-width:0;height:26px;padding:0 8px;display:flex;position:relative;overflow:hidden}.ph-fill.svelte-15fr9rb{background:color-mix(in srgb, var(--accent) 22%, transparent);transition:width 1.2s cubic-bezier(.22,1,.36,1) .4s;position:absolute;inset:0 auto 0 0}.ph-name.svelte-15fr9rb{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:650;position:relative;overflow:hidden}.grid.svelte-15fr9rb{grid-template-rows:repeat(7,auto)}.cell.svelte-15fr9rb{aspect-ratio:1;background:var(--surface-2);opacity:0;transition:opacity .4s,transform .5s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--w) * 14ms);border-radius:4px;position:relative;transform:scale(.3)}.go.svelte-15fr9rb .cell:where(.svelte-15fr9rb){opacity:1;transform:none}.go.svelte-15fr9rb a.cell:where(.svelte-15fr9rb):hover,.go.svelte-15fr9rb a.cell:where(.svelte-15fr9rb):focus-visible{z-index:2;transition-delay:0s;transform:scale(1.45)}.cell.done.svelte-15fr9rb{background:var(--accent-grad)}.cell.locked.svelte-15fr9rb{opacity:.38;background:repeating-linear-gradient(135deg, var(--surface-2) 0 3px, transparent 3px 6px)}.cell.soon.svelte-15fr9rb{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.cell.current.svelte-15fr9rb{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--orange);animation:2s ease-in-out infinite svelte-15fr9rb-beat}.cell.saved.svelte-15fr9rb:after{content:"";background:var(--saved);border-radius:50%;width:34%;height:34%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes svelte-15fr9rb-beat{50%{box-shadow:0 0 0 2px var(--surface), 0 0 0 5px color-mix(in srgb, var(--orange) 50%, transparent)}}.axis.svelte-15fr9rb{margin-top:6px}.axis.svelte-15fr9rb span:where(.svelte-15fr9rb){color:var(--ink-faint);white-space:nowrap;font-size:.64rem}.tip.svelte-15fr9rb{z-index:10;background:var(--ink);min-width:140px;max-width:230px;color:var(--bg);pointer-events:none;box-shadow:var(--shadow-md);border-radius:10px;flex-direction:column;padding:8px 11px;font-size:.8rem;line-height:1.3;animation:.15s svelte-15fr9rb-tip-in;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.tip.svelte-15fr9rb em:where(.svelte-15fr9rb){opacity:.7;margin-top:2px;font-size:.74rem;font-style:normal}@keyframes svelte-15fr9rb-tip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 2px))}}h1.svelte-woly08{letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(1.9rem,5vw,2.5rem)}.lead.svelte-woly08{color:var(--ink-soft);margin-top:0}.search.svelte-woly08{background:var(--bg);z-index:1;gap:8px;margin:20px 0 6px;padding:8px 0;display:flex;position:sticky;top:60px}input[type=search].svelte-woly08{font:inherit;border-radius:var(--radius);background:var(--surface-2);color:var(--ink);border:0;flex:1;padding:13px 18px}input[type=search].svelte-woly08::placeholder{color:var(--ink-faint)}.clear.svelte-woly08{border-radius:var(--radius);background:var(--surface-2);color:var(--ink-soft);border:0;padding:0 18px}.count.svelte-woly08{color:var(--ink-faint);margin:0 0 16px;font-size:.9rem}.empty.svelte-woly08{color:var(--ink-faint);padding:32px 0}.head.svelte-woly08{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.next.svelte-woly08{border-radius:var(--radius);background:var(--accent-grad);color:var(--accent-ink);white-space:nowrap;box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 30%, transparent);flex-direction:column;padding:10px 20px;font-weight:750;line-height:1.2;text-decoration:none;transition:transform .15s;display:flex}.next.svelte-woly08 small:where(.svelte-woly08){opacity:.85;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600}.next.svelte-woly08 span:where(.svelte-woly08){transition:transform .2s;display:inline-block}.next.svelte-woly08:hover{transform:translateY(-2px)}.next.svelte-woly08:hover span:where(.svelte-woly08){transform:translate(4px)}.tiles.svelte-woly08{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.tile.svelte-woly08,.chart-card.svelte-woly08,.rings.svelte-woly08{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-sm)}.tile.svelte-woly08{flex-direction:column;gap:2px;padding:14px 16px;line-height:1.15;display:flex}.k.svelte-woly08{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-size:.72rem;font-weight:700}.v.svelte-woly08{letter-spacing:-.03em;font-size:1.8rem;font-weight:780}.v.svelte-woly08 small:where(.svelte-woly08){color:var(--ink-faint);letter-spacing:0;font-size:.8rem;font-weight:550}.hero-tile.svelte-woly08 .v:where(.svelte-woly08){color:var(--accent)}.streak.svelte-woly08{background:radial-gradient(120% 120% at 100% 0%, color-mix(in srgb, var(--orange) 14%, transparent), transparent 60%), var(--surface)}.streak.svelte-woly08 .v:where(.svelte-woly08){color:var(--orange)}.meter.svelte-woly08{background:var(--surface-2);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.meter.svelte-woly08 span:where(.svelte-woly08){border-radius:inherit;background:var(--accent-grad);height:100%;animation:1.3s cubic-bezier(.22,1,.36,1) .3s both svelte-woly08-meter;display:block}@keyframes svelte-woly08-meter{0%{width:0}}.chart-card.svelte-woly08{margin-bottom:14px;padding:18px 22px 20px}.chart-head.svelte-woly08{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:16px;display:flex}.chart-head.svelte-woly08 h2:where(.svelte-woly08){margin:0;font-size:1.1rem}.legend.svelte-woly08{color:var(--ink-soft);flex-wrap:wrap;gap:4px 14px;font-size:.78rem;display:flex}.legend.svelte-woly08 span:where(.svelte-woly08){align-items:center;gap:6px;display:inline-flex}.lg.svelte-woly08{background:var(--surface-2);border-radius:3px;width:12px;height:12px;position:relative}.lg.done.svelte-woly08{background:var(--accent-grad)}.lg.cur.svelte-woly08{box-shadow:0 0 0 1.5px var(--surface), 0 0 0 3px var(--orange)}.lg.sv.svelte-woly08:after{content:"";background:var(--saved);border-radius:50%;position:absolute;inset:3.5px}.year-wide.svelte-woly08,.year-narrow.svelte-woly08 .heat>.legend{display:none}.rings.svelte-woly08{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px;padding:14px;display:grid}.ring-item.svelte-woly08{border-radius:var(--radius);color:var(--ink);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;line-height:1.2;text-decoration:none;transition:background .2s,transform .2s;display:flex}.ring-item.svelte-woly08:hover{background:var(--surface-2);transform:translateY(-2px)}.r-name.svelte-woly08{margin-top:6px;font-size:.86rem;font-weight:700}.r-sub.svelte-woly08{color:var(--ink-faint);font-size:.74rem}.r-cnt.svelte-woly08{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:650}@media (width>=760px){.tiles.svelte-woly08{grid-template-columns:1.4fr 1fr 1fr 1fr}.year-wide.svelte-woly08{display:block}.year-narrow.svelte-woly08{display:none}.rings.svelte-woly08{grid-template-columns:repeat(6,1fr)}}.phases.svelte-woly08{flex-direction:column;gap:36px;display:flex}.ph-head.svelte-woly08{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.phase.svelte-woly08 h2:where(.svelte-woly08){align-items:center;gap:10px;margin:0;font-size:1.25rem;display:flex}.range.svelte-woly08{color:var(--ink-faint);margin:4px 0 0;font-size:.86rem}.ph-bar.svelte-woly08{background:var(--surface-2);border-radius:999px;flex:0 160px;min-width:60px;height:6px;margin-bottom:6px;overflow:hidden}.ph-bar.svelte-woly08 span:where(.svelte-woly08){border-radius:inherit;background:var(--accent-grad);height:100%;transition:width .8s cubic-bezier(.22,1,.36,1);display:block}ul.svelte-woly08{grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){ul.svelte-woly08{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){ul.svelte-woly08{grid-template-columns:repeat(3,1fr)}}li.svelte-woly08 a:where(.svelte-woly08){border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);height:100%;color:var(--ink);align-items:center;gap:12px;padding:11px 14px;line-height:1.3;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}li.svelte-woly08 a:where(.svelte-woly08):hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));transform:translateY(-2px)}li.empty.svelte-woly08 a:where(.svelte-woly08){color:var(--ink-faint);background:0 0;border-style:dashed}.num.svelte-woly08{background:color-mix(in srgb, var(--accent) 10%, transparent);font-variant-numeric:tabular-nums;width:38px;height:38px;color:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:750;display:inline-flex}.theme.svelte-woly08{flex:1;font-size:.95rem}.badges.svelte-woly08{align-items:center;gap:6px;display:flex}.badge.svelte-woly08{border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:.8rem;display:inline-flex}.badge.lock.svelte-woly08{opacity:.7;font-size:.75rem}.badge.done.svelte-woly08{background:var(--accent);color:var(--accent-ink)}.badge.saved.svelte-woly08{background:color-mix(in srgb, var(--saved) 18%, transparent);color:var(--saved)}@media (width<=640px){h1.svelte-woly08{font-size:1.6rem}.lead.svelte-woly08{margin-bottom:.6em;font-size:.95rem}.head.svelte-woly08{gap:10px;margin-bottom:12px}.next.svelte-woly08{padding:8px 16px}.search.svelte-woly08{margin:12px 0 4px;padding:6px 0;top:52px}input[type=search].svelte-woly08{padding:10px 14px}.clear.svelte-woly08{min-height:40px;padding:0 14px}.count.svelte-woly08{margin-bottom:10px;font-size:.85rem}.tiles.svelte-woly08{gap:8px;margin-bottom:10px}.tile.svelte-woly08,.chart-card.svelte-woly08,.rings.svelte-woly08{border-radius:var(--radius);box-shadow:none}.tile.svelte-woly08{padding:10px 12px}.v.svelte-woly08{font-size:1.4rem}.chart-card.svelte-woly08{margin-bottom:10px;padding:12px 14px 14px}.chart-head.svelte-woly08{margin-bottom:10px}.chart-head.svelte-woly08 h2:where(.svelte-woly08){font-size:1rem}.legend.svelte-woly08{gap:2px 10px;font-size:.74rem}.rings.svelte-woly08{gap:4px;padding:8px}.ring-item.svelte-woly08{padding:8px 4px}.ring-item.svelte-woly08 .ring{max-width:52px;max-height:52px}.r-name.svelte-woly08{margin-top:4px;font-size:.82rem}.r-sub.svelte-woly08{display:none}.phases.svelte-woly08{gap:24px}.ph-head.svelte-woly08{gap:12px;margin-bottom:8px}.phase.svelte-woly08 h2:where(.svelte-woly08){gap:8px;font-size:1.1rem}.range.svelte-woly08{font-size:.8rem}ul.svelte-woly08{gap:6px}li.svelte-woly08 a:where(.svelte-woly08){gap:10px;padding:8px 10px}.num.svelte-woly08{border-radius:9px;width:34px;height:34px;font-size:.85rem}.theme.svelte-woly08{font-size:.92rem}}
