.nav.svelte-uoct51{display:grid;gap:1rem;width:100%}.navLink.svelte-uoct51{color:var(--fontColor);text-decoration:none}.navLinks.svelte-uoct51{display:grid;gap:.25rem}.navLink.svelte-uoct51{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:2.35rem;border:1px solid transparent;border-radius:.55rem;background:transparent;padding:.15rem .45rem .15rem .15rem;overflow:hidden;transition:background .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out,transform .2s ease-in-out}.navLink.svelte-uoct51:hover,.navLink.svelte-uoct51:focus-visible{background:#ffffff0d;border-color:var(--accentColor);color:var(--fontColor);transform:translate(1px)}.navIcon.svelte-uoct51{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:.5rem;background:transparent;color:var(--accentColor)}.navIcon.svelte-uoct51 svg:where(.svelte-uoct51){width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.navText.svelte-uoct51{white-space:nowrap;opacity:1;transition:opacity .18s ease,transform .22s ease}.collapsed.svelte-uoct51{justify-items:center}.collapsed.svelte-uoct51 .navLink:where(.svelte-uoct51){grid-template-columns:2rem 0fr;width:2.3rem;padding-inline:.15rem}.collapsed.svelte-uoct51 .navText:where(.svelte-uoct51){pointer-events:none;opacity:0;transform:translate(-.4rem)}canvas.svelte-t2h77e{display:block;width:100%;height:100%}.chartShell.svelte-t2h77e{position:relative;width:min(100%,960px);height:360px}.legendFlyout.svelte-t2h77e{position:absolute;top:.25rem;right:.25rem;z-index:5}.legendIcon.svelte-t2h77e{height:1.9rem;padding:0 .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#00000059;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.legendPanel.svelte-t2h77e{display:none;position:absolute;top:2.1rem;right:0;min-width:220px;background:#000c;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.6rem .75rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.legendFlyout.svelte-t2h77e:hover .legendPanel:where(.svelte-t2h77e),.legendFlyout.svelte-t2h77e:focus-within .legendPanel:where(.svelte-t2h77e){display:block}.legendSection.svelte-t2h77e+.legendSection:where(.svelte-t2h77e){margin-top:.6rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.14)}.legendTitle.svelte-t2h77e{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;opacity:.75;margin-bottom:.4rem}.legendItem.svelte-t2h77e{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.legendItem.svelte-t2h77e+.legendItem:where(.svelte-t2h77e){margin-top:.25rem}.legendLine.svelte-t2h77e{display:inline-block;width:24px;border-top-width:2px;border-top-style:solid}.legendLabel.svelte-t2h77e{line-height:1.2}.themeToggleWrapper.svelte-14cyyd7{display:flex;justify-content:flex-start;margin:0}.themeToggle.svelte-14cyyd7{display:grid;grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.5rem;width:100%;min-height:2.2rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--fontColor);padding:.15rem .4rem .15rem .15rem;cursor:pointer;font-size:.82rem;font-weight:600;transition:background .2s ease,border-color .2s ease,transform .2s ease}.themeToggle.svelte-14cyyd7:hover,.themeToggle.svelte-14cyyd7:focus-visible{background:#ffffff0d;border-color:var(--accentColor);transform:translate(1px)}.icon.svelte-14cyyd7{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:.4rem;background:transparent;color:var(--accentColor);font-size:.95rem;line-height:1}.themeLabel.svelte-14cyyd7{white-space:nowrap;opacity:1;transition:opacity .18s ease,transform .22s ease}.collapsed.svelte-14cyyd7{justify-content:center}.collapsed.svelte-14cyyd7 .themeToggle:where(.svelte-14cyyd7){grid-template-columns:1.8rem 0fr;width:2.1rem;padding-inline:.15rem;overflow:hidden}.collapsed.svelte-14cyyd7 .themeLabel:where(.svelte-14cyyd7){pointer-events:none;opacity:0;transform:translate(-.4rem)}.authMenu.svelte-1a2yk7v{border-top:1px solid var(--borderColorSoft);padding-top:.75rem}.authForm.svelte-1a2yk7v,.authMenu.svelte-1a2yk7v{display:grid;gap:.45rem}label.svelte-1a2yk7v{display:grid;gap:.25rem;color:var(--fontColor);font-size:.75rem}input.svelte-1a2yk7v{border:1px solid var(--borderColor);border-radius:.45rem;background:#ffffff0d;color:var(--fontColor);font-size:.85rem;height:auto;padding:.5rem .55rem}.accountCard.svelte-1a2yk7v{display:grid;grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.55rem;min-width:0}.accountLabel.svelte-1a2yk7v{display:grid;gap:.15rem;margin:0;color:var(--fontColor);font-size:.78rem;min-width:0}.muted.svelte-1a2yk7v{color:var(--tableFontColor);font-size:.68rem;line-height:1.2;text-transform:uppercase;letter-spacing:.08em}.accountEmail.svelte-1a2yk7v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authMessage.svelte-1a2yk7v{margin:0;color:var(--errorColor, #d33);font-size:.85rem}.authButton.svelte-1a2yk7v,.linkButton.svelte-1a2yk7v{display:inline-grid;align-items:center;gap:.5rem;border:1px solid transparent;border-radius:.5rem;color:var(--fontColor);cursor:pointer;min-height:2.2rem;padding:.15rem .4rem .15rem .15rem;transition:background .2s ease,border-color .2s ease,transform .2s ease}.authButton.svelte-1a2yk7v{grid-template-columns:1.8rem minmax(0,1fr);background:transparent;font-weight:700}.authButton.svelte-1a2yk7v:hover,.authButton.svelte-1a2yk7v:focus-visible{background:#ffffff0d;border-color:var(--accentColor);transform:translate(1px)}.linkButton.svelte-1a2yk7v{background:transparent;border-color:transparent;text-align:left;padding-inline:.45rem}.authIcon.svelte-1a2yk7v{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:.4rem;background:transparent;color:var(--accentColor)}.authIcon.svelte-1a2yk7v svg:where(.svelte-1a2yk7v){width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.authText.svelte-1a2yk7v{white-space:nowrap}.collapsed.svelte-1a2yk7v{justify-items:center}.collapsed.svelte-1a2yk7v .accountCard:where(.svelte-1a2yk7v){grid-template-columns:1.8rem 0fr;width:2.1rem}.collapsed.svelte-1a2yk7v .accountLabel:where(.svelte-1a2yk7v){opacity:0;pointer-events:none}.collapsed.svelte-1a2yk7v .iconButton:where(.svelte-1a2yk7v){grid-template-columns:1.8rem 0fr;width:2.1rem;padding-inline:.15rem;overflow:hidden}.collapsed.svelte-1a2yk7v .authText:where(.svelte-1a2yk7v){opacity:0;pointer-events:none}
