:root{--color-ink: oklch(26% .026 256);--color-ink-2: oklch(45% .022 256);--color-ink-3: oklch(62% .018 256);--color-bg: oklch(97.8% .005 256);--color-bg-inset: oklch(96.3% .008 256);--color-bg-raised: oklch(100% 0 0);--color-border: oklch(92.2% .01 256);--color-border-2: oklch(87% .013 256);--color-accent: #13253d;--color-accent-2: oklch(34% .05 256);--color-accent-ink: oklch(33% .07 256);--color-accent-bg: oklch(95% .025 256);--color-accent-ring: oklch(80% .06 256);--color-success: oklch(53% .14 150);--color-success-bg: oklch(95% .05 150);--color-danger: oklch(56% .18 25);--color-danger-bg: oklch(95% .05 25);--color-warning: oklch(64% .13 70);--color-warning-bg: oklch(95% .06 75);--color-topbar-bg: oklch(100% 0 0 / .9);--color-chart-grid: oklch(0% 0 0 / .08);--color-map-empty: #e7edf4;--color-map-stroke: #ffffff;--logo-filter: none;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-full: 999px;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--font-sans: "Google Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Google Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--color-surface: var(--color-bg-raised);--color-text: var(--color-ink);--color-text-muted: var(--color-ink-3);--radius: var(--radius-lg);--shadow: var(--shadow-sm);--color-sidebar: #0f1729;--color-sidebar-text: #aeb9cc;--color-sidebar-muted: #64748b;--color-sidebar-bright: #ffffff;--color-sidebar-hover: rgba(255, 255, 255, .06);--color-sidebar-active: rgba(255, 255, 255, .1);--color-sidebar-border: rgba(255, 255, 255, .08);font-family:var(--font-sans);color:var(--color-ink)}:root{--d-ink: oklch(93% .008 256);--d-ink-2: oklch(77% .014 256);--d-ink-3: oklch(62% .016 256);--d-bg: oklch(21% .018 256);--d-bg-inset: oklch(18% .017 256);--d-bg-raised: oklch(25% .02 256);--d-border: oklch(31% .02 256);--d-border-2: oklch(38% .022 256);--d-accent: oklch(62% .09 256);--d-accent-2: oklch(56% .085 256);--d-accent-ink: oklch(82% .07 256);--d-accent-bg: oklch(34% .05 256);--d-accent-ring: oklch(48% .06 256);--d-success: oklch(70% .14 150);--d-success-bg: oklch(32% .06 150);--d-danger: oklch(70% .16 25);--d-danger-bg: oklch(33% .08 25);--d-warning: oklch(76% .13 75);--d-warning-bg: oklch(34% .07 75);--d-topbar-bg: oklch(24% .02 256 / .85);--d-chart-grid: oklch(100% 0 0 / .09);--d-map-empty: oklch(32% .025 256);--d-map-stroke: oklch(44% .03 256);--d-shadow-sm: 0 1px 2px oklch(0% 0 0 / .4), 0 1px 3px oklch(0% 0 0 / .3);--d-shadow-md: 0 6px 20px oklch(0% 0 0 / .45), 0 2px 6px oklch(0% 0 0 / .35);--d-shadow-lg: 0 18px 50px oklch(0% 0 0 / .55), 0 6px 16px oklch(0% 0 0 / .4)}:root[data-theme=dark]{--color-ink: var(--d-ink);--color-ink-2: var(--d-ink-2);--color-ink-3: var(--d-ink-3);--color-bg: var(--d-bg);--color-bg-inset: var(--d-bg-inset);--color-bg-raised: var(--d-bg-raised);--color-border: var(--d-border);--color-border-2: var(--d-border-2);--color-accent: var(--d-accent);--color-accent-2: var(--d-accent-2);--color-accent-ink: var(--d-accent-ink);--color-accent-bg: var(--d-accent-bg);--color-accent-ring: var(--d-accent-ring);--color-success: var(--d-success);--color-success-bg: var(--d-success-bg);--color-danger: var(--d-danger);--color-danger-bg: var(--d-danger-bg);--color-warning: var(--d-warning);--color-warning-bg: var(--d-warning-bg);--color-topbar-bg: var(--d-topbar-bg);--color-chart-grid: var(--d-chart-grid);--color-map-empty: var(--d-map-empty);--color-map-stroke: var(--d-map-stroke);--logo-filter: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-ink: var(--d-ink);--color-ink-2: var(--d-ink-2);--color-ink-3: var(--d-ink-3);--color-bg: var(--d-bg);--color-bg-inset: var(--d-bg-inset);--color-bg-raised: var(--d-bg-raised);--color-border: var(--d-border);--color-border-2: var(--d-border-2);--color-accent: var(--d-accent);--color-accent-2: var(--d-accent-2);--color-accent-ink: var(--d-accent-ink);--color-accent-bg: var(--d-accent-bg);--color-accent-ring: var(--d-accent-ring);--color-success: var(--d-success);--color-success-bg: var(--d-success-bg);--color-danger: var(--d-danger);--color-danger-bg: var(--d-danger-bg);--color-warning: var(--d-warning);--color-warning-bg: var(--d-warning-bg);--color-topbar-bg: var(--d-topbar-bg);--color-chart-grid: var(--d-chart-grid);--color-map-empty: var(--d-map-empty);--color-map-stroke: var(--d-map-stroke);--logo-filter: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:14px}::selection{background:var(--color-accent-bg);color:var(--color-accent-ink)}a{color:var(--color-accent-ink)}h1,h2,h3{font-family:var(--font-display);font-weight:500;color:var(--color-ink);letter-spacing:-.2px}.tnum{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border-2);border-radius:10px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:9px 14px;font-size:13px;font-weight:600;font-family:inherit;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease;color:var(--color-ink);background:transparent;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn.primary:hover:not(:disabled){background:var(--color-accent-2);border-color:var(--color-accent-2)}.btn.ghost{border-color:var(--color-border-2);color:var(--color-ink);background:var(--color-bg-raised)}.btn.ghost:hover:not(:disabled){background:var(--color-bg-inset);border-color:var(--color-ink-3)}.btn.soft{background:var(--color-bg-inset);border-color:var(--color-border);color:var(--color-ink)}.btn.soft:hover:not(:disabled){background:var(--color-border)}.btn.danger{color:var(--color-danger);border-color:var(--color-border-2);background:var(--color-bg-raised)}.btn.danger:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger)}.btn.small{padding:6px 10px;font-size:12px}.card{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel{padding:20px;background:var(--color-bg-raised)!important;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.25rem}.panel h2{font-family:var(--font-display);font-size:16px;font-weight:600;margin:0 0 .85rem;color:var(--color-ink);letter-spacing:-.2px}.page-title{font-family:var(--font-display);font-size:27px;font-weight:600;letter-spacing:-.6px;margin:0 0 1.1rem}.table{width:100%;border-collapse:collapse;font-size:13px}.table thead th{text-align:left;padding:11px 16px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--color-ink-3);background:var(--color-bg-inset);border-bottom:1px solid var(--color-border);white-space:nowrap}.table tbody td{padding:13px 16px;border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-ink)}.table tbody tr{transition:background .12s ease}.table tbody tr:hover{background:var(--color-accent-bg)}.table tbody tr.clickable-row{cursor:pointer}.table tbody tr.clickable-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.field{display:flex;flex-direction:column;gap:.3rem;font-size:12px;font-weight:600;color:var(--color-ink-2)}.field-label{display:block;font-size:12px;font-weight:600;color:var(--color-ink-2);margin-bottom:6px}.field input,.field select,.field textarea,.input,.textarea{padding:10px 12px;border:1px solid var(--color-border-2);border-radius:var(--radius-md);font-size:13px;font-weight:400;background:var(--color-bg-raised);color:var(--color-ink);font-family:inherit;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.field input:focus,.field select:focus,.field textarea:focus,.input:focus,.textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg)}.field input::placeholder,.input::placeholder{color:var(--color-ink-3)}.form-row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.seg{display:inline-flex;gap:3px;padding:3px;background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-md)}.tab{padding:7px 13px;font-size:12.5px;font-weight:500;color:var(--color-ink-2);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit}.tab:hover{color:var(--color-ink)}.tab.active{background:var(--color-bg-raised);color:var(--color-ink);font-weight:600;box-shadow:0 0 0 1px var(--color-border)}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-full);font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--color-bg-inset);color:var(--color-ink-2)}.pill.active{background:var(--color-accent-bg);color:var(--color-accent-ink)}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;background:var(--color-bg-inset);color:var(--color-ink-2)}.dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.kpi-spark{display:flex;align-items:flex-end;gap:3px;height:34px}.kpi-spark span{width:5px;border-radius:2px;background:var(--color-accent);opacity:.22}.kpi-spark span.hi{opacity:1}.notice{font-size:13px;padding:.6rem .9rem;border-radius:var(--radius-md);margin-bottom:1rem}.notice.error{background:var(--color-danger-bg);color:var(--color-danger)}.notice.success{background:var(--color-success-bg);color:var(--color-success)}.secret{font-family:var(--font-mono);font-size:.82rem;word-break:break-all;background:#1d2626;color:#ebf4f4;padding:.6rem .75rem;border-radius:var(--radius-md)}.muted{color:var(--color-ink-3);font-size:.85rem}.screen.svelte-8xcy6l{min-height:100dvh;display:grid;place-items:center;padding:2rem 1.5rem;background:radial-gradient(circle at 25% 15%,var(--color-accent-bg) 0%,var(--color-bg) 55%)}.col.svelte-8xcy6l{width:100%;max-width:380px}.brand.svelte-8xcy6l{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--color-ink);margin-bottom:2.5rem}.mark.svelte-8xcy6l{color:var(--color-accent);display:inline-flex}.bt.svelte-8xcy6l{font-weight:600;font-size:.95rem}.eyebrow.svelte-8xcy6l{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-ink);font-weight:600;margin-bottom:.6rem}h1.svelte-8xcy6l{margin:0 0 .4rem;font-size:clamp(2rem,5vw,2.6rem);letter-spacing:-.03em;line-height:1.02}.lede.svelte-8xcy6l{margin:0 0 1.5rem;color:var(--color-ink-3);font-size:.92rem;line-height:1.5}.dev.svelte-8xcy6l{margin:-.75rem 0 1.25rem;font-size:.75rem;color:var(--color-ink-3)}.dev.svelte-8xcy6l code:where(.svelte-8xcy6l),.devcode.svelte-8xcy6l code:where(.svelte-8xcy6l){font-family:var(--font-mono);color:var(--color-ink-2)}.devcode.svelte-8xcy6l{display:block;margin-top:.3rem;color:var(--color-warning)}.fields.svelte-8xcy6l{display:flex;flex-direction:column;gap:.75rem}.types.svelte-8xcy6l{display:flex;flex-direction:column;gap:.6rem}.type.svelte-8xcy6l{text-align:left;border:1px solid var(--color-border-2);background:var(--color-bg-raised);border-radius:12px;padding:.9rem 1rem;cursor:pointer;font:inherit;color:var(--color-ink)}.type.svelte-8xcy6l b:where(.svelte-8xcy6l){display:block;font-size:.95rem}.type.svelte-8xcy6l small:where(.svelte-8xcy6l){color:var(--color-ink-3);font-size:.8rem}.type.on.svelte-8xcy6l{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.nav.svelte-8xcy6l{display:flex;align-items:center;gap:.6rem;margin-top:1.5rem}.grow.svelte-8xcy6l{flex:1}.chevbtn.svelte-8xcy6l{width:48px;height:48px;flex:none;border:1px solid var(--color-border-2);background:var(--color-bg-raised);color:var(--color-ink-2);border-radius:12px;cursor:pointer;display:grid;place-items:center}.chevbtn.svelte-8xcy6l:disabled{opacity:.4;cursor:default}.chevbtn.svelte-8xcy6l:not(:disabled):hover{background:var(--color-bg-inset);color:var(--color-accent)}.switch.svelte-8xcy6l{margin:1.5rem 0 0;font-size:.85rem;color:var(--color-ink-3)}.link.svelte-8xcy6l{border:0;background:transparent;color:var(--color-accent-ink);font:inherit;font-weight:600;cursor:pointer;padding:0}.disclaimer.svelte-8xcy6l{margin:3rem 0 0;font-size:.72rem;color:var(--color-ink-3);line-height:1.5}.track.svelte-zjeysv{position:fixed;top:0;left:0;right:0;height:2px;background:transparent;z-index:100;pointer-events:none}.bar.svelte-zjeysv{height:100%;background:var(--color-accent);transition:width .45s cubic-bezier(.22,1,.36,1)}.toaster.svelte-3r7513{position:fixed;top:1rem;right:1rem;z-index:60;display:flex;flex-direction:column;gap:.6rem;max-width:min(360px,calc(100vw - 2rem))}.toast.svelte-3r7513{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);font-size:.88rem;color:var(--color-text)}.toast.svelte-3r7513 .ico:where(.svelte-3r7513){flex:none;display:inline-flex}.toast.success.svelte-3r7513 .ico:where(.svelte-3r7513){color:var(--color-success)}.toast.error.svelte-3r7513 .ico:where(.svelte-3r7513){color:var(--color-danger)}.toast.info.svelte-3r7513 .ico:where(.svelte-3r7513){color:var(--color-accent)}.msg.svelte-3r7513{flex:1;line-height:1.3}.x.svelte-3r7513{flex:none;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:0;display:inline-flex}.x.svelte-3r7513:hover{color:var(--color-text)}body{background:var(--color-bg)}
