aside.svelte-1vsus0l{border-right:1px solid var(--color-border);background:var(--color-bg-primary);flex-shrink:0;width:13.5rem;min-height:0}nav.svelte-1vsus0l{flex-direction:column;height:100%;padding:1rem .875rem;display:flex}.nav-item.svelte-1vsus0l{border-radius:var(--radius-xl);text-align:left;width:100%;color:var(--color-text-secondary);align-items:flex-start;gap:.625rem;padding:.75rem;font-size:.8125rem;line-height:1.6;display:flex}.nav-item.svelte-1vsus0l svg{flex-shrink:0;margin-top:3px}.nav-item.svelte-1vsus0l span:where(.svelte-1vsus0l){-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nav-item.svelte-1vsus0l:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.nav-item[aria-current].svelte-1vsus0l{color:var(--color-text-primary);background:var(--color-bg-muted);font-weight:600}.section-label.svelte-1vsus0l{color:var(--color-text-secondary);margin:1rem .75rem .5rem;font-size:.6875rem;font-weight:500}.search.svelte-1vsus0l{border-radius:var(--radius-xl);color:var(--color-text-secondary);background:var(--color-bg-muted);align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.625rem .75rem;display:flex}.search.svelte-1vsus0l svg{flex-shrink:0}.search.svelte-1vsus0l input:where(.svelte-1vsus0l){width:100%;min-width:0;color:var(--color-text-primary);background:0 0;outline:none;font-size:.75rem;line-height:1.5}.search.svelte-1vsus0l:focus-within{outline:2px solid var(--color-border-strong);outline-offset:2px}.chapters.svelte-1vsus0l{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:.25rem;min-height:0;display:flex;overflow-y:auto}.notice.svelte-1vsus0l,.more.svelte-1vsus0l{color:var(--color-text-secondary);margin:.75rem;font-size:.75rem;display:block}.more.svelte-1vsus0l{text-underline-offset:3px;width:fit-content;text-decoration:underline}.mobile-selector.svelte-1vsus0l{display:none}button.svelte-1vsus0l:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:-2px}@media (width<=700px){aside.svelte-1vsus0l{border-right:0;border-bottom:1px solid var(--color-border);width:100%;position:relative}.mobile-selector.svelte-1vsus0l{text-align:left;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:2.75rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;display:flex}.mobile-selector.svelte-1vsus0l span:where(.svelte-1vsus0l){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-selector.svelte-1vsus0l svg{color:var(--color-text-secondary);flex-shrink:0}.expanded.svelte-1vsus0l .mobile-selector:where(.svelte-1vsus0l) svg{transform:rotate(180deg)}nav.svelte-1vsus0l{z-index:2;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);height:auto;max-height:min(24rem,55dvh);box-shadow:var(--shadow-lg);padding:.75rem 1rem;display:none;position:absolute;inset:100% 0 auto}.expanded.svelte-1vsus0l nav:where(.svelte-1vsus0l){display:flex}.section-label.svelte-1vsus0l{margin-top:1rem}}@media (prefers-reduced-motion:no-preference){.nav-item.svelte-1vsus0l{transition:background-color .14s,color .14s}}.stats-overlay.svelte-lvwqtz{z-index:140;padding:max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));background:#18181b59;place-items:center;display:grid;position:fixed;inset:0}.stats-dialog.svelte-lvwqtz{border-radius:var(--radius-3xl);background:var(--color-bg-primary);width:min(66rem,100%);height:min(46rem,100%);min-height:0;color:var(--color-text-primary);font-family:var(--font-sans);text-align:left;outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #18181b2e}.stats-header.svelte-lvwqtz{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 1.25rem;display:flex}.heading.svelte-lvwqtz{align-items:baseline;gap:.75rem;min-width:0;display:flex}.heading.svelte-lvwqtz h2:where(.svelte-lvwqtz){font:600 1.125rem/1.333 var(--font-display);white-space:nowrap;margin:0}.heading.svelte-lvwqtz p:where(.svelte-lvwqtz){text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);margin:0;font-size:.8125rem;overflow:hidden}.close-button.svelte-lvwqtz{border-radius:var(--radius-xl);width:2.25rem;height:2.25rem;color:var(--color-text-secondary);flex-shrink:0;place-items:center;display:grid}.close-button.svelte-lvwqtz:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.stats-layout.svelte-lvwqtz{flex:1;min-height:0;display:flex}.stats-body.svelte-lvwqtz{overscroll-behavior:contain;flex-direction:column;flex:1;gap:1rem;min-width:0;min-height:0;padding:1rem 1.25rem;display:flex;overflow-y:auto}.scope-heading.svelte-lvwqtz{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.scope-heading.svelte-lvwqtz h3:where(.svelte-lvwqtz){-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;font-size:.9375rem;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.branch-count.svelte-lvwqtz{color:var(--color-text-secondary);flex-shrink:0;align-items:center;gap:.375rem;font-size:.75rem;display:flex}.branch-count.svelte-lvwqtz strong:where(.svelte-lvwqtz){color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:500}.metrics.svelte-lvwqtz{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.metrics.svelte-lvwqtz:has(>:where(.svelte-lvwqtz):last-child:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.metric.svelte-lvwqtz{text-align:left;border-radius:var(--radius-xl) var(--radius-xl) 0 0;min-width:0;color:var(--color-text-secondary);padding:.375rem .75rem .75rem;position:relative}.metric.svelte-lvwqtz:first-child{margin-left:-.75rem}.metric.svelte-lvwqtz:last-child{margin-right:-.75rem}.metric.svelte-lvwqtz:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:.75rem;right:.75rem}.metric-label.svelte-lvwqtz{align-items:center;gap:.375rem;font-size:.75rem;line-height:1.5;display:flex}.metric-label.svelte-lvwqtz svg{flex-shrink:0}.metric.svelte-lvwqtz strong:where(.svelte-lvwqtz){letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:.25rem;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:500;line-height:1.2;display:block}.metric.svelte-lvwqtz:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.metric[aria-pressed=true].svelte-lvwqtz{color:var(--color-text-primary)}.metric[aria-pressed=true].svelte-lvwqtz:after{background:var(--color-text-primary)}.trend.svelte-lvwqtz{min-width:0}.trend-toolbar.svelte-lvwqtz,.trend-summary.svelte-lvwqtz{justify-content:space-between;align-items:center;gap:1rem;display:flex}.trend-toolbar.svelte-lvwqtz h3:where(.svelte-lvwqtz){font-size:.8125rem;font-weight:500}.trend-summary.svelte-lvwqtz{min-height:2.25rem;margin:.625rem 0 .25rem}.period-total.svelte-lvwqtz{font-variant-numeric:tabular-nums;align-items:baseline;gap:.75rem;display:flex}.period-total.svelte-lvwqtz strong:where(.svelte-lvwqtz){letter-spacing:-.035em;font-size:1.5rem;font-weight:500;line-height:1.2}.period-total.svelte-lvwqtz span:where(.svelte-lvwqtz){color:var(--color-text-secondary);font-size:.75rem}.ranges.svelte-lvwqtz{border-radius:var(--radius-xl);background:var(--color-bg-muted);gap:2px;padding:3px;display:flex}.ranges.svelte-lvwqtz button:where(.svelte-lvwqtz){border-radius:var(--radius-lg);min-width:2.75rem;color:var(--color-text-secondary);white-space:nowrap;padding:.375rem .625rem;font-size:.75rem;line-height:1.5}.ranges.svelte-lvwqtz button:where(.svelte-lvwqtz):hover{color:var(--color-text-primary)}.ranges.svelte-lvwqtz button[aria-pressed=true]:where(.svelte-lvwqtz){background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:var(--shadow-sm);font-weight:600}.chart.svelte-lvwqtz{position:relative}.chart.svelte-lvwqtz:focus-within{outline:2px solid var(--color-border-strong);outline-offset:4px}.chart.svelte-lvwqtz svg:where(.svelte-lvwqtz){width:100%;height:232px;color:var(--color-text-secondary);display:block}.chart.svelte-lvwqtz text:where(.svelte-lvwqtz){font-variant-numeric:tabular-nums;font-size:11px}.day-detail.svelte-lvwqtz{background:var(--color-bg-muted);border-radius:var(--radius-xl);min-height:2.5rem;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-top:.875rem;padding:.75rem .875rem;font-size:.75rem}.active-date.svelte-lvwqtz{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.active-date.svelte-lvwqtz strong:where(.svelte-lvwqtz){color:var(--color-text-primary);font-weight:500}.change-breakdown.svelte-lvwqtz{margin:.25rem 0 0;line-height:1.5}.notes.svelte-lvwqtz{color:var(--color-text-secondary);margin-top:auto;font-size:.75rem}.notes.svelte-lvwqtz summary:where(.svelte-lvwqtz){cursor:pointer;align-items:center;gap:.375rem;width:fit-content;padding-block:.25rem;list-style:none;display:flex}.notes.svelte-lvwqtz summary:where(.svelte-lvwqtz)::-webkit-details-marker{display:none}.notes[open].svelte-lvwqtz .notes-chevron{transform:rotate(180deg)}.notes-content.svelte-lvwqtz{max-width:65ch;padding-top:.5rem;line-height:1.75}.notes-content.svelte-lvwqtz p:where(.svelte-lvwqtz){margin:.25rem 0 0}.error-state.svelte-lvwqtz{text-align:center;min-height:18rem;color:var(--color-text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.error-title.svelte-lvwqtz{color:var(--color-text-primary);margin:1rem 0 0;font-size:.9375rem;font-weight:500}.error-hint.svelte-lvwqtz{max-width:30ch;margin-top:.5rem;font-size:.8125rem;line-height:1.6}.retry-button.svelte-lvwqtz{border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:.5rem;margin-top:1.25rem;padding:.625rem 1rem;font-size:.8125rem;display:inline-flex}.retry-button.svelte-lvwqtz:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.skeleton.svelte-lvwqtz{border-radius:var(--radius-lg);background:var(--color-bg-muted);display:block}.number-skeleton.svelte-lvwqtz{width:4rem;max-width:100%;height:1.75rem}.chart-skeleton.svelte-lvwqtz{height:232px}.loading-caption.svelte-lvwqtz{justify-content:space-between;margin-top:1.25rem;display:flex}.loading-caption.svelte-lvwqtz span:where(.svelte-lvwqtz){width:6rem;height:1rem}button.svelte-lvwqtz:focus-visible,summary.svelte-lvwqtz:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:3px}@media (width<=700px){.stats-overlay.svelte-lvwqtz{padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left))}.stats-dialog.svelte-lvwqtz{height:100%}.stats-header.svelte-lvwqtz{padding-inline:1rem}.heading.svelte-lvwqtz p:where(.svelte-lvwqtz){font-size:.75rem}.stats-layout.svelte-lvwqtz{flex-direction:column}.stats-body.svelte-lvwqtz{padding:1rem}.has-navigation.svelte-lvwqtz .scope-heading:where(.svelte-lvwqtz) h3:where(.svelte-lvwqtz){display:none}.has-navigation.svelte-lvwqtz .scope-heading:where(.svelte-lvwqtz){justify-content:flex-end;min-height:1.125rem}.metrics.svelte-lvwqtz{border-bottom:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}.metrics.svelte-lvwqtz:has(>:where(.svelte-lvwqtz):last-child:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.metric.svelte-lvwqtz{border-bottom:1px solid var(--color-border);border-radius:0;padding:.25rem 0 .5rem}.metric.svelte-lvwqtz:first-child,.metric.svelte-lvwqtz:last-child{margin:0}.metric.svelte-lvwqtz:after{left:0;right:0}.metric.svelte-lvwqtz strong:where(.svelte-lvwqtz){font-size:1.375rem}.metric-label.svelte-lvwqtz{font-size:.75rem}.metrics.svelte-lvwqtz:has(>:where(.svelte-lvwqtz):last-child:nth-child(3)) .metric-label:where(.svelte-lvwqtz){gap:.25rem}.trend-toolbar.svelte-lvwqtz{flex-wrap:wrap;gap:.75rem}.period-total.svelte-lvwqtz{gap:.5rem}.ranges.svelte-lvwqtz button:where(.svelte-lvwqtz){min-width:2.5rem;padding-inline:.5rem}.day-detail.svelte-lvwqtz{padding:.625rem .75rem}}@media (prefers-reduced-motion:no-preference){.stats-overlay.svelte-lvwqtz{animation:.14s ease-out svelte-lvwqtz-fade-in}.skeleton.svelte-lvwqtz{animation:1.4s ease-in-out infinite alternate svelte-lvwqtz-pulse}button.svelte-lvwqtz{transition:background-color .14s,color .14s}}@keyframes svelte-lvwqtz-fade-in{0%{opacity:0}}@keyframes svelte-lvwqtz-pulse{to{opacity:.45}}
