@font-face{font-family:Aeonik;src:url(/fonts/aeonik-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/fonts/aeonik-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/fonts/aeonik-semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/fonts/aeonik-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Aeonik Mono;src:url(/fonts/aeonikmono-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aeonik Mono;src:url(/fonts/aeonikmono-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Aeonik Fono;src:url(/fonts/aeonikfono-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aeonik Fono;src:url(/fonts/aeonikfono-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--syn-primary: #3675F8;--syn-accent: #E352D9;--syn-fg: #040E37;--syn-fg-muted: #4B5563;--syn-muted: #F3F4F6;--syn-muted-strong: #E5E7EB;--syn-bg: #FAFAFC;--syn-white: #FFFFFF;--syn-border: #D1D5DB;--syn-info-bg: #EFF5FF;--syn-success: #16A34A;--syn-destructive: #DC2626;--syn-shadow: #040E3708;--syn-primary-8: #3675F815;--syn-accent-8: #7C3AED15;--theme-icon-color: #02061C;--color-primary: var(--syn-primary);--color-accent: var(--syn-primary);--color-accent-muted: var(--syn-accent);--color-accent-light: var(--syn-info-bg);--color-bg: var(--syn-bg);--color-bg-card: var(--syn-white);--color-surface: var(--syn-white);--color-border: var(--syn-border);--color-border-light: var(--syn-border);--color-border-hover: #9CA3AF;--color-text: var(--syn-fg);--color-text-primary: var(--syn-fg);--color-text-secondary: var(--syn-fg-muted);--color-text-muted: var(--syn-fg-muted);--color-text-light: var(--syn-fg-muted);--color-error: var(--syn-destructive);--color-error-bg: #FDE8E8;--space-3xs: 2px;--space-2xs: 6px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-card-compact: 14px;--space-section-compact: 18px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-pill: 999px;--radius-full: 999px;--border-subtle: 1px solid var(--syn-border);--border-strong: 1px solid var(--syn-fg-muted);--shadow-xs: 0 1px 1px rgba(4, 14, 55, .04);--shadow-sm: 0 1px 2px rgba(4, 14, 55, .05);--shadow-md: 0 4px 6px -1px rgba(4, 14, 55, .08);--shadow-lg: 0 10px 15px -3px rgba(4, 14, 55, .1);--font-sans: "Aeonik", system-ui, -apple-system, sans-serif;--font-serif: "Aeonik", system-ui, -apple-system, sans-serif;--font-mono: "Aeonik Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-fono: "Aeonik Fono", "Aeonik Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: .75rem;--text-sm: .85rem;--text-md: .95rem;font-family:var(--font-sans);line-height:1.5;font-weight:400;color:var(--syn-fg);background-color:var(--syn-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#app{min-height:100vh}.app{display:flex;flex-direction:column;min-height:100vh}.header{display:flex;justify-content:space-between;align-items:center;padding:0 32px 0 28px;height:64px;border-bottom:1px solid var(--syn-border);background:var(--syn-white);box-shadow:none;position:sticky;top:0;z-index:1000;isolation:isolate}.brand{display:flex;align-items:center;text-decoration:none}.brand-logo{width:100%;height:24px;display:block;object-fit:contain}.nav{display:flex;gap:clamp(16px,2vw,28px);align-items:center}.nav-pill{border:none;background:transparent;padding:0;border-radius:0;cursor:pointer;font-size:14px;font-weight:500;line-height:1;min-height:32px;font-family:var(--font-sans);transition:color .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--syn-fg);text-decoration:none}.nav-pill.active,.nav-pill:hover{background:transparent;color:#3675f8}.nav-pill-icon{width:16px;height:16px;flex:0 0 auto;stroke-linecap:round;stroke-linejoin:round}.content{position:relative;z-index:0;padding:0;background:var(--syn-bg)}.tiles-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.chart-mode-toggle{display:inline-flex;align-items:center;gap:0;padding:1px;border:1px solid #D1D5DB;border-radius:999px;background:#fff}.chart-mode-toggle button{min-height:24px;padding:4px 10px;border:none;border-radius:999px;background:transparent;color:#6b7280;font-family:var(--font-sans),Inter;font-size:11px;font-weight:500;cursor:pointer}.chart-mode-toggle button.active{background:#3675f8;color:#fff;font-weight:600;border:1px solid #1C37B1}.dashboard-reset-button,.reset-filters-button{border:none;border-radius:999px;background:transparent;color:#6b7280;font-family:var(--font-sans);font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer;min-height:32px;padding:6px 12px;font-size:13px}.reset-filters-button{flex:0 0 auto}.dashboard-reset-button:hover:not(:disabled),.reset-filters-button:hover:not(:disabled){background:#f3f4f6;color:var(--syn-primary)}.dashboard-reset-button:disabled,.reset-filters-button:disabled{cursor:not-allowed;opacity:.6}.dashboard-reset-button svg,.reset-filters-button svg{width:14px;height:14px}.reset-filter-icon{width:14px;height:14px}.date-filter-section{width:248px}.date-picker,.time-picker{position:relative;display:flex;flex-direction:column;gap:6px}.date-picker-trigger,.time-picker-trigger{width:100%;min-height:38px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 14px;border:1px solid var(--syn-border);border-radius:6px;font-size:13px;font-weight:500;font-family:var(--font-sans);color:#02061c;cursor:pointer}.date-picker-trigger{background:var(--syn-white)}.time-picker-trigger{background:#fcfcfe}.date-leading-icon,.time-leading-icon{width:16px;height:16px;color:var(--syn-fg-muted);flex:0 0 auto}.date-picker-panel,.time-picker-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;border:1px solid var(--syn-border);border-radius:6px;padding:12px;background:var(--syn-white);box-shadow:0 8px 16px #040e3714;z-index:120;display:flex;flex-direction:column;gap:10px}.date-picker-close,.time-picker-close{align-self:flex-end;padding:6px 0;border:none;border-radius:0;background:transparent;font-size:14px;font-family:var(--font-sans);font-weight:500;color:#3675f8;cursor:pointer}.calendar-panel{width:336px;right:auto;z-index:140;padding:16px}.calendar-panel-header,.calendar-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-kicker{display:block;font-size:11px;font-weight:600;color:var(--syn-fg-muted)}.calendar-selected-range{font-size:14px;font-weight:600;color:var(--syn-fg)}.calendar-nav{display:inline-flex;gap:6px}.calendar-nav button{width:30px;height:30px;border:1px solid var(--syn-border);border-radius:999px;background:var(--syn-white);color:var(--syn-fg);cursor:pointer;font-size:18px;line-height:1}.calendar-months{display:grid;grid-template-columns:1fr;gap:12px}.calendar-month-title{margin-bottom:10px;font-size:14px;font-weight:600;color:#02061c;text-align:center}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekdays{margin-bottom:6px;color:#9ca3af;font-size:11px;font-weight:500;text-align:center}.calendar-day{height:34px;border:none;border-radius:999px;background:transparent;color:#02061c;font-family:var(--font-sans);font-size:13px;cursor:pointer;border:1px solid rgba(255,255,255,0)}.calendar-day.muted{color:#b7bac3}.calendar-day.in-range{background:#eff5ff;color:var(--syn-primary)}.calendar-day.in-range:hover{background:#eff5ff;border:1px solid var(--syn-primary)}.calendar-day.selected{background:var(--syn-primary);color:#fff;font-weight:600}@media(max-width:740px){.header{height:auto;padding:12px 16px;flex-wrap:wrap;gap:12px}.nav{width:100%;flex-wrap:wrap}}select{padding:8px 30px 8px 10px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease;appearance:none;cursor:pointer}select:hover{border-color:var(--color-border-hover)}select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light);outline:none}select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.stat-pill{padding:6px 30px 6px 12px;border-radius:100px;border:none;font-size:11px;font-weight:500;font-family:var(--font-sans);cursor:pointer;appearance:none;background-color:#fffffff5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236d6c6a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 12px}.stat-pill-green{background-color:#3675f81a;color:var(--syn-primary)}.stat-pill-coral{background-color:#e352d91a;color:var(--syn-accent)}.stat-pill-coral:hover{background-color:#e352d926;color:var(--syn-accent)}.stat-pill-neutral{background-color:#4b55631a;color:var(--syn-fg-muted)}button{transition:all .15s ease;cursor:pointer}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dashboard-layout .data-sources,.explorer-footer .data-sources{margin-top:16px}.dashboard-layout .data-sources .data-source-links,.explorer-footer .data-source-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.dashboard-layout .data-sources .ds-label,.dashboard-layout .data-sources .ds-bullet,.explorer-footer .ds-label,.explorer-footer .ds-bullet{font-size:13px;font-weight:400;color:var(--syn-fg);font-family:var(--font-fono),var(--font-sans)}.dashboard-layout .data-sources .ds-link,.explorer-footer .ds-link{display:inline-flex;align-items:center;font-size:13px;font-weight:400;font-family:var(--font-fono),var(--font-sans);color:var(--syn-fg);text-decoration:none;transition:color .2s ease}.dashboard-layout .data-sources .ds-link-dune:hover,.explorer-footer .ds-link-dune:hover{color:#f97316}.dashboard-layout .data-sources .ds-link-trillium:hover,.explorer-footer .ds-link-trillium:hover{color:#f59e0b}.dashboard-layout .data-sources .ds-link-firedancer:hover,.explorer-footer .ds-link-firedancer:hover{color:#18b6b2}.dashboard-layout .data-sources .ds-link-compass:hover,.explorer-footer .ds-link-compass:hover{color:#8b5cf6}.dashboard-layout .data-sources .footer-panel,.explorer-footer .footer-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border-top:1px solid var(--syn-border)}.dashboard-layout .data-sources .footer-left,.explorer-footer .footer-left{display:flex;flex-direction:row;align-items:center;gap:12px}.dashboard-layout .data-sources .footer-right,.explorer-footer .footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.dashboard-layout .data-sources .footer-lab-title,.explorer-footer .footer-lab-title{font-size:14px;font-weight:400;color:#02061c;font-family:var(--font-fono),var(--font-sans)}.dashboard-layout .data-sources .footer-lab-logo,.explorer-footer .footer-lab-logo{height:28px;width:auto}.dashboard-layout .data-sources .footer-lab-logo [stroke],.explorer-footer .footer-lab-logo [stroke]{transition:none}.dashboard-layout .data-sources .footer-lab-link,.explorer-footer .footer-lab-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.dashboard-layout .data-sources .footer-lab-link:hover .footer-lab-title,.explorer-footer .footer-lab-link:hover .footer-lab-title{color:var(--syn-primary)}.dashboard-layout .data-sources .footer-lab-link:hover .footer-lab-logo [stroke],.explorer-footer .footer-lab-link:hover .footer-lab-logo [stroke]{stroke:var(--syn-primary)}.dashboard-layout .data-sources .footer-social-links,.explorer-footer .footer-social-links{display:flex;gap:12px}.dashboard-layout .data-sources .footer-social-link,.explorer-footer .footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--syn-fg-muted);text-decoration:none;transition:color .2s ease}.dashboard-layout .data-sources .footer-social-link:hover,.explorer-footer .footer-social-link:hover{color:var(--syn-primary)}.explorer-footer{margin-top:0;display:flex;flex-direction:column;gap:12px}
