:root{--bg-root:#08080c;--bg-surface:#0f0f15;--bg-elevated:#16161f;--bg-hover:#1c1c28;--bg-active:#22222f;--bg-input:#0c0c12;--text-primary:#e4e4ec;--text-secondary:#8b8b9e;--text-tertiary:#55556a;--text-inverse:#08080c;--border-subtle:#1a1a28;--border-medium:#2a2a3c;--border-strong:#3a3a50;--positive:#2dd4a0;--positive-bg:#0a2e22;--negative:#f06060;--negative-bg:#2e0f0f;--warning:#e0a040;--info:#5090e0;--info-bg:#0f1a2e;--accent-primary:#6488f0;--accent-secondary:#40d0b0;--color-fanduel:#1a6ce8;--color-draftkings:#3ea84e;--color-betmgm:#c4a040;--color-caesars:#7c5cf0;--color-espnbet:#e04040;--color-fanatics:#f07020;--color-betrivers:#20b0d0;--color-bet365:#2e7028;--color-hardrock:#d050e0;--color-other:#555570;--font-display:"Instrument Sans", "DM Sans", system-ui, sans-serif;--font-body:"Instrument Sans", "DM Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 8px #0006;--shadow-lg:0 4px 24px #00000080;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration-normal:.2s}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);background:var(--bg-root);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}.app-layout{min-height:100vh;display:flex}.sidebar{background:var(--bg-root);border-right:1px solid var(--border-subtle);width:220px;height:100vh;padding:var(--space-5) 0;z-index:100;flex-direction:column;display:flex;position:fixed;top:0;left:0}.sidebar-logo{padding:0 var(--space-5) var(--space-6)}.sidebar-logo h1{font:600 15px/1 var(--font-display);color:var(--text-primary);letter-spacing:-.02em}.sidebar-logo .subtitle{font:400 11px/1.4 var(--font-body);color:var(--text-tertiary);margin-top:var(--space-1)}.sidebar-nav{padding:var(--space-2) 0;flex:1;overflow-y:auto}.nav-section-label{font:500 10px/1 var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:var(--space-4) var(--space-5) var(--space-2)}.nav-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);color:var(--text-secondary);font:400 13px/1 var(--font-body);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-align:left;background:0 0;border:none;border-left:2px solid #0000;width:100%;text-decoration:none;display:flex}.nav-item:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-item.active{color:var(--text-primary);background:var(--bg-active);border-left-color:var(--accent-primary)}.nav-item svg{flex-shrink:0;width:16px;height:16px}.sidebar-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle)}.sidebar-footer .data-freshness{font:400 11px/1.4 var(--font-body);color:var(--text-tertiary)}.main-content{padding:var(--space-6) var(--space-8);flex:1;min-height:100vh;margin-left:220px;overflow-y:auto}.page-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.page-header-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-title{font:600 24px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--text-primary)}.page-subtitle{font:400 13px/1.5 var(--font-body);color:var(--text-tertiary);margin-top:var(--space-1)}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5)}.card-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.card-title{font:500 11px/1 var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.stat-cards{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat-card{gap:var(--space-1);padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex}.stat-label{font:500 11px/1 var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.stat-value{font:600 28px/1.1 var(--font-mono);color:var(--text-primary);letter-spacing:-.02em;font-feature-settings:"tnum"}.stat-change{font:500 12px/1 var(--font-mono);font-feature-settings:"tnum";align-items:center;gap:4px;display:inline-flex}.stat-change.positive{color:var(--positive)}.stat-change.negative{color:var(--negative)}.stat-change.muted{color:var(--text-tertiary)}.charts-row{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.charts-row.single{grid-template-columns:1fr}.chart-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5)}.chart-card .chart-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.chart-card .chart-title{font:500 11px/1 var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.chart-container{width:100%;height:320px}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--border-subtle);stroke-dasharray:none}.recharts-text{fill:var(--text-tertiary);font-family:var(--font-mono);font-size:11px}.recharts-tooltip-wrapper{outline:none}.recharts-legend-item-text{color:var(--text-secondary)!important;font-size:12px!important;font-family:var(--font-body)!important}.chart-tooltip{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-lg)}.chart-tooltip .tooltip-date{font:400 11px/1 var(--font-body);color:var(--text-secondary);margin-bottom:var(--space-1)}.chart-tooltip .tooltip-row{justify-content:space-between;gap:var(--space-4);padding:1px 0;display:flex}.chart-tooltip .tooltip-label{font:400 12px/1.4 var(--font-body);color:var(--text-secondary)}.chart-tooltip .tooltip-value{font:500 12px/1.4 var(--font-mono);font-feature-settings:"tnum";color:var(--text-primary)}.date-range-selector{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.date-preset{border-radius:var(--radius-sm);color:var(--text-secondary);font:500 12px/1 var(--font-display);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);letter-spacing:.02em;background:0 0;border:none;padding:6px 12px}.date-preset:hover{color:var(--text-primary);background:var(--bg-hover)}.date-preset.active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.filter-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-bar .divider{background:var(--border-subtle);width:1px;height:24px}.filter-group{flex-direction:column;gap:2px;display:flex}.filter-group label{font:500 10px/1 var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.view-toggle{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-4);gap:2px;padding:2px;display:inline-flex}.view-toggle-btn{border-radius:var(--radius-sm);color:var(--text-secondary);font:500 12px/1 var(--font-display);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);letter-spacing:.02em;background:0 0;border:none;padding:6px 16px}.view-toggle-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.view-toggle-btn.active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}select,input[type=text],input[type=date],input[type=month]{appearance:none;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font:500 13px/1 var(--font-display);transition:border-color var(--duration-fast) var(--ease-out);outline:none;min-width:120px;padding:8px 12px}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b8b9e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}select:hover,input[type=text]:hover,input[type=month]:hover{border-color:var(--border-medium)}select:focus,input[type=text]:focus,input[type=month]:focus{border-color:var(--accent-primary);outline:none}.month-range-picker{align-items:center;gap:var(--space-2);display:flex}.month-range-picker input[type=month]{min-width:140px;font-family:var(--font-mono);padding:6px 10px;font-size:12px}.range-separator{color:var(--text-tertiary);font:400 12px/1 var(--font-body)}input[type=month]::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer}.data-table-wrapper{overflow-x:auto}table.data-table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-mono);font-feature-settings:"tnum";font-size:13px}table.data-table thead th{z-index:10;background:var(--bg-surface);padding:var(--space-2) var(--space-3);text-align:right;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-bottom:1px solid var(--border-medium);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:11px;font-weight:500;position:sticky;top:0}table.data-table thead th:first-child,table.data-table tbody td:first-child{text-align:left;font-family:var(--font-body);color:var(--text-primary);font-weight:500}table.data-table tbody td{padding:var(--space-2) var(--space-3);text-align:right;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);white-space:nowrap}table.data-table tbody tr:hover{background:var(--bg-hover)}table.data-table th .sort-arrow{opacity:.7;margin-left:4px;font-size:10px}table.data-table tbody tr:nth-child(2n){background:#ffffff04}table.data-table tbody tr:nth-child(2n):hover{background:var(--bg-hover)}.cell-positive{color:var(--positive)}.cell-negative{color:var(--negative)}table.data-table tr.clickable{cursor:pointer}.btn{border-radius:var(--radius-sm);font:500 12px/1 var(--font-display);cursor:pointer;border:1px solid var(--border-subtle);color:var(--text-secondary);transition:all var(--duration-fast) var(--ease-out);background:0 0;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-medium)}.btn:disabled{opacity:.4;cursor:default;pointer-events:none}.btn svg{width:14px;height:14px}.export-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-tertiary);font:500 11px/1 var(--font-display);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.export-btn:hover{color:var(--text-primary);border-color:var(--border-medium);background:var(--bg-hover)}.export-btn svg{width:13px;height:13px}.state-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.state-header .state-name{font:600 24px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--text-primary)}.state-header select{min-width:180px;padding:8px 36px 8px 12px;font-size:14px}.state-header .period-select{min-width:140px;font-size:13px;font-family:var(--font-mono);padding:8px 36px 8px 12px}.state-header .date-range-selector{margin-left:auto}.email-banner{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-8)) var(--space-6);display:flex}.email-banner-icon{color:var(--accent-primary);flex-shrink:0}.email-banner-text{font:400 13px/1 var(--font-body);color:var(--text-secondary);white-space:nowrap}.email-banner-form{gap:var(--space-2);flex:1;max-width:320px;display:flex}.email-banner-form input{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font:400 12px/1 var(--font-body);outline:none;flex:1;min-width:0;padding:5px 10px}.email-banner-form input:focus{border-color:var(--accent-primary)}.email-banner-form button{background:var(--accent-primary);border-radius:var(--radius-sm);color:#fff;font:500 12px/1 var(--font-display);cursor:pointer;white-space:nowrap;border:none;padding:5px 12px}.email-banner-form button:hover{background:#5578e0}.email-banner-form button:disabled{opacity:.6}.email-banner-close{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:4px}.email-banner-close:hover{color:var(--text-primary)}@media (width<=768px){.email-banner{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-3)) var(--space-4);padding:var(--space-2) var(--space-3);flex-wrap:wrap}.email-banner-form{max-width:none}}.feed-timeline{gap:var(--space-3);flex-direction:column;display:flex}.feed-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.feed-card:hover{border-color:var(--border-medium);background:var(--bg-elevated)}.feed-card-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.feed-card-state{align-items:center;gap:var(--space-2);display:flex}.feed-card-code{font:700 16px/1 var(--font-mono);color:var(--text-primary)}.feed-card-name{font:400 14px/1 var(--font-body);color:var(--text-secondary)}.feed-card-time{font:500 12px/1 var(--font-mono);color:var(--text-tertiary);white-space:nowrap}.feed-card-period{font:400 13px/1 var(--font-body);color:var(--text-tertiary);margin-bottom:var(--space-3)}.feed-card-metrics{gap:var(--space-6);flex-wrap:wrap;display:flex}.feed-metric{flex-direction:column;gap:2px;display:flex}.feed-metric-label{font:500 10px/1 var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.feed-metric-value{font:600 18px/1.1 var(--font-mono);color:var(--text-primary);letter-spacing:-.01em}.feed-card-action{margin-top:var(--space-3);font:500 12px/1 var(--font-display);color:var(--accent-primary);align-items:center;gap:4px;display:flex}@media (width<=768px){.feed-card-metrics{gap:var(--space-4)}.feed-metric-value{font-size:15px}}.skeleton-block{background:var(--bg-elevated);border-radius:var(--radius-sm);animation:1.5s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.btn:focus-visible,.view-toggle-btn:focus-visible,.date-preset:focus-visible,.nav-item:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sourceable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px;border-radius:2px}.pagination{align-items:center;gap:var(--space-2);margin-top:var(--space-4);justify-content:space-between;display:flex}.pagination .info{font:400 12px/1 var(--font-mono);font-feature-settings:"tnum";color:var(--text-tertiary)}.pagination .controls{gap:var(--space-1);display:flex}.row-count{font:400 12px/1.4 var(--font-mono);font-feature-settings:"tnum";color:var(--text-tertiary);margin-bottom:var(--space-2)}.loading-state{height:200px;color:var(--text-tertiary);font:400 13px/1 var(--font-body);justify-content:center;align-items:center;display:flex}.error-state{padding:var(--space-4);background:var(--negative-bg);border-radius:var(--radius-lg);color:var(--negative);font:400 13px/1.5 var(--font-body);border:1px solid #f060604d}.color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:6px;display:inline-block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-medium)}.source-overlay{z-index:1000;background:#0009;justify-content:flex-end;display:flex;position:fixed;inset:0}.source-panel{background:var(--bg-surface);border-left:1px solid var(--border-medium);width:420px;max-width:90vw;height:100vh;animation:source-slide-in .2s var(--ease-out);overflow-y:auto}@keyframes source-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.source-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);z-index:1;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.source-title{font:500 11px/1 var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.source-close{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px}.source-close:hover{color:var(--text-primary);background:var(--bg-hover)}.source-body{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.source-section{gap:var(--space-2);flex-direction:column;display:flex}.source-verified-value{font:600 32px/1.1 var(--font-mono);color:var(--text-primary);letter-spacing:-.02em;font-feature-settings:"tnum"}.source-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.source-field{flex-direction:column;gap:2px;display:flex}.source-label{font:500 10px/1 var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.source-value{font:400 13px/1.3 var(--font-body);color:var(--text-primary)}.source-divider{background:var(--border-subtle);height:1px}.source-raw-line{font:400 12px/1.5 var(--font-mono);color:var(--accent-secondary);background:var(--bg-root);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-secondary);border-radius:var(--radius-md);margin:var(--space-2) 0 0;white-space:pre-wrap;padding:10px 12px}.source-context-table-wrapper{margin-top:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.source-context-table{border-collapse:collapse;width:100%;font:400 11px/1.3 var(--font-mono);white-space:nowrap}.source-context-table th{background:var(--bg-elevated);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--border-subtle);padding:6px 10px;font-size:10px;font-weight:500;position:sticky;top:0}.source-context-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:5px 10px}.source-context-table tr:last-child td{border-bottom:none}.source-context-table .source-context-highlight td{color:var(--accent-secondary);border-left:3px solid var(--accent-secondary);background:#40d0b014;font-weight:500}.source-context-table .source-context-highlight td:first-child{border-left:3px solid var(--accent-secondary)}.source-context-table .source-context-highlight td:not(:first-child){word-break:break-all;border-left:none;max-height:120px;overflow-y:auto}.source-file-link{font:400 13px/1.3 var(--font-mono);color:var(--accent-primary);background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border-subtle);word-break:break-all;transition:all .15s var(--ease-out);align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:flex}.source-file-link:hover{border-color:var(--accent-primary);background:var(--bg-hover)}.source-file-name{flex:1}.source-file-link-icon{opacity:.5;flex-shrink:0}.source-file-link:hover .source-file-link-icon{opacity:1}.source-url-detail{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.source-file-info{font:400 13px/1.3 var(--font-mono);color:var(--text-primary);background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border-subtle);word-break:break-all;align-items:center;gap:8px;padding:8px 12px;display:flex}.source-detail{font:400 12px/1.4 var(--font-mono);color:var(--text-secondary);padding-left:22px}.source-actions{gap:var(--space-2);flex-direction:column;display:flex}.source-action-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font:400 13px/1 var(--font-body);transition:all var(--duration-fast) var(--ease-out);align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:inline-flex}.source-action-btn:hover{color:var(--text-primary);border-color:var(--border-medium);background:var(--bg-hover)}.source-screenshot-container{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:var(--space-2);overflow:hidden}.source-screenshot{width:100%;height:auto;display:block}.source-meta{font:400 11px/1 var(--font-body);color:var(--text-tertiary);padding-top:var(--space-2)}.sourceable{cursor:pointer;border-bottom:1px dashed var(--border-subtle);transition:border-color .15s var(--ease-out), color .15s var(--ease-out)}.sourceable:hover{border-bottom-color:var(--accent-primary);color:var(--accent-primary)}.landing{background:var(--bg-root);min-height:100vh;color:var(--text-primary)}.landing-container{max-width:1100px;padding:0 var(--space-6);margin:0 auto}.landing-hero{text-align:center;padding:120px 0 80px;position:relative;overflow:hidden}.landing-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#6488f014 0%,#0000 70%);width:800px;height:800px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.landing-badge{background:var(--bg-elevated);border:1px solid var(--border-subtle);font:500 12px/1 var(--font-display);color:var(--accent-primary);letter-spacing:.04em;margin-bottom:var(--space-6);border-radius:100px;padding:6px 16px;display:inline-block}.landing-headline{font:700 52px/1.1 var(--font-display);letter-spacing:-.03em;color:var(--text-primary);margin:0 0 var(--space-5)}.landing-accent{color:var(--accent-primary)}.landing-subline{font:400 18px/1.6 var(--font-body);color:var(--text-secondary);max-width:640px;margin:0 auto var(--space-8)}.landing-cta-row{justify-content:center;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.landing-cta{background:var(--accent-primary);color:#fff;font:600 15px/1 var(--font-display);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-out);align-items:center;gap:8px;padding:14px 28px;text-decoration:none;display:inline-flex;box-shadow:0 0 #6488f000}.landing-cta:hover{background:#5578e0;transform:translateY(-1px);box-shadow:0 0 24px #6488f04d}.landing-coming-soon{margin-top:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-subtle);font:500 12px/1 var(--font-display);color:var(--warning);letter-spacing:.02em;border-radius:100px;padding:6px 16px;display:inline-block}.landing-cta-alert{background:var(--positive-bg);color:var(--positive);font:600 15px/1 var(--font-display);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-out);border:1px solid #2dd4a040;align-items:center;gap:8px;padding:14px 28px;text-decoration:none;display:inline-flex}.landing-cta-alert:hover{border-color:var(--positive);background:#2dd4a026;box-shadow:0 0 20px #2dd4a026}.landing-cta-secondary{color:var(--text-secondary);font:500 15px/1 var(--font-display);border:1px solid var(--border-medium);border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-out);background:0 0;align-items:center;gap:8px;padding:14px 28px;text-decoration:none;display:inline-flex}.landing-cta-secondary:hover{color:var(--text-primary);border-color:var(--accent-primary)}.landing-proof{justify-content:center;align-items:center;gap:var(--space-3);font:400 14px/1 var(--font-body);color:var(--text-tertiary);display:flex}.landing-proof-dot{background:var(--border-medium);border-radius:50%;width:4px;height:4px}.landing-live-badge{background:var(--positive-bg);color:var(--positive);font:700 11px/1 var(--font-mono);letter-spacing:.08em;border:1px solid #2dd4a033;border-radius:100px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.landing-live-badge:before{content:"";background:var(--positive);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite live-pulse}.landing-live-pulse{position:relative;color:var(--positive)!important}.landing-live-pulse:before{content:"";background:var(--positive);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite live-pulse;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.3}}.landing-section{border-top:1px solid var(--border-subtle);padding:80px 0}.landing-section-title{font:600 32px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--text-primary);text-align:center;margin:0 0 var(--space-3)}.landing-section-sub{font:400 16px/1.5 var(--font-body);color:var(--text-tertiary);text-align:center;max-width:560px;margin:0 auto var(--space-10)}.landing-stats{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.landing-stat{text-align:center;padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.landing-stat-value{font:700 36px/1.1 var(--font-mono);color:var(--accent-primary);letter-spacing:-.02em;margin-bottom:var(--space-2)}.landing-stat-label{font:500 13px/1 var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.landing-features{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.landing-feature{padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-out)}.landing-feature:hover{border-color:var(--border-medium)}.landing-feature-icon{background:var(--bg-elevated);border-radius:var(--radius-md);color:var(--accent-primary);margin-bottom:var(--space-4);padding:10px;display:inline-flex}.landing-feature-title{font:600 16px/1.3 var(--font-display);color:var(--text-primary);margin:0 0 var(--space-2)}.landing-feature-desc{font:400 14px/1.5 var(--font-body);color:var(--text-tertiary);margin:0}.landing-state-grid{gap:var(--space-2);grid-template-columns:repeat(5,1fr);max-width:800px;margin:0 auto;display:grid}.landing-state-chip{align-items:center;gap:var(--space-2);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 12px;display:flex}.landing-state-code{font:600 14px/1 var(--font-mono);color:var(--accent-primary)}.landing-state-name{font:400 12px/1 var(--font-body);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing-state-clickable{cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.landing-state-clickable:hover{border-color:var(--accent-primary);background:var(--bg-elevated)}.landing-state-clickable:hover .landing-state-code{color:var(--text-primary)}.landing-code{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);max-width:700px;margin:0 auto var(--space-6);overflow-x:auto}.landing-code code{font:400 13px/1.6 var(--font-mono);color:var(--accent-secondary)}.landing-api-actions{justify-content:center;gap:var(--space-4);display:flex}.landing-contact-form-wrapper{max-width:560px;margin:0 auto var(--space-6)}.landing-contact-form{gap:var(--space-3);flex-direction:column;display:flex}.landing-form-row{gap:var(--space-3);display:flex}.landing-contact-form input,.landing-contact-form textarea{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font:400 14px/1.4 var(--font-body);transition:border-color var(--duration-fast) var(--ease-out);resize:vertical;outline:none;flex:1;padding:12px 16px}.landing-contact-form input::placeholder,.landing-contact-form textarea::placeholder{color:var(--text-tertiary)}.landing-contact-form input:focus,.landing-contact-form textarea:focus{border-color:var(--accent-primary)}.landing-contact-form .landing-cta{cursor:pointer;border:none;align-self:center}.landing-contact-form .landing-cta:disabled{opacity:.6;cursor:default}.landing-form-success{text-align:center;font:400 14px/1 var(--font-body);color:var(--positive);margin:0}.landing-form-error{text-align:center;font:400 14px/1 var(--font-body);color:var(--negative);margin:0}.landing-footer{padding:var(--space-8) 0;border-top:1px solid var(--border-subtle)}.landing-footer .landing-container{justify-content:space-between;align-items:center;display:flex}.landing-footer-brand{flex-direction:column;gap:4px;display:flex}.landing-footer-brand strong{font:600 15px/1 var(--font-display);color:var(--text-primary)}.landing-footer-brand span{font:400 12px/1 var(--font-body);color:var(--text-tertiary)}.landing-footer-links{gap:var(--space-5);display:flex}.landing-footer-links a{font:400 13px/1 var(--font-body);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.landing-footer-links a:hover{color:var(--text-primary)}.landing-source-demo{gap:var(--space-8);grid-template-columns:380px 1fr;align-items:center;max-width:900px;margin:0 auto;display:grid}.landing-source-mock{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.landing-source-mock-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.landing-source-mock-body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.landing-source-mock-row{flex-direction:column;gap:4px;display:flex}.landing-source-mock-label{font:500 10px/1 var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:2px;display:block}.landing-source-mock-value{font:400 13px/1.3 var(--font-body);color:var(--text-primary);display:block}.landing-pdf-mock{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:4px;overflow:hidden}.landing-pdf-header{align-items:center;gap:var(--space-2);background:var(--bg-root);border-bottom:1px solid var(--border-subtle);font:400 11px/1 var(--font-mono);color:var(--text-tertiary);padding:6px 10px;display:flex}.landing-pdf-icon{color:#fff;font:700 9px/1 var(--font-display);letter-spacing:.04em;background:#c0392b;border-radius:2px;padding:2px 5px}.landing-pdf-body{color:#1a1a1a;background:#f8f7f2;padding:14px 16px}.landing-pdf-title{text-align:center;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font:700 11px/1.2 Times New Roman,Georgia,serif}.landing-pdf-subtitle{text-align:center;color:#666;margin-bottom:10px;font:400 9px/1.2 Times New Roman,Georgia,serif}.landing-pdf-table{border-collapse:collapse;width:100%;font:400 10px/1.3 Courier New,monospace}.landing-pdf-table th{text-align:right;color:#333;background:#eae9e2;border-bottom:1.5px solid #bbb;padding:4px 8px;font-size:9px;font-weight:700}.landing-pdf-table th:first-child{text-align:left}.landing-pdf-table td{text-align:right;color:#222;border-bottom:1px solid #ddd;padding:4px 8px}.landing-pdf-table td:first-child{text-align:left}.landing-pdf-highlight td{background:#2dd4a02e;font-weight:700}.landing-pdf-highlight td:first-child{border-left:3px solid #2dd4a0}.landing-source-text{padding:var(--space-4) 0}@media (width<=768px){.landing-source-demo{gap:var(--space-6);grid-template-columns:1fr}.landing-source-mock{max-width:400px;margin:0 auto}}.landing-operator-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-width:800px;margin:0 auto;display:grid}.landing-operator-card{align-items:center;gap:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);padding:14px 16px;display:flex}.landing-operator-card:hover{border-color:var(--accent-primary);background:var(--bg-elevated)}.landing-operator-name{font:600 14px/1.2 var(--font-display);color:var(--text-primary)}.landing-operator-parent{font:400 11px/1.2 var(--font-body);color:var(--text-tertiary);margin-top:2px}.landing-pricing-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);max-width:960px;margin:0 auto;display:grid}.landing-pricing-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);flex-direction:column;display:flex}.landing-pricing-featured{border-color:var(--accent-primary);box-shadow:0 0 20px #6488f01a}.landing-pricing-badge{font:500 11px/1 var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-primary);margin-bottom:var(--space-3)}.landing-pricing-name{font:600 20px/1.2 var(--font-display);color:var(--text-primary);margin:0 0 var(--space-2)}.landing-pricing-price{font:700 36px/1.1 var(--font-mono);color:var(--text-primary);margin-bottom:var(--space-5)}.landing-pricing-price span{font:400 14px/1 var(--font-body);color:var(--text-tertiary)}.landing-pricing-features{margin:0 0 var(--space-6);gap:var(--space-2);flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.landing-pricing-features li{font:400 14px/1.4 var(--font-body);color:var(--text-secondary);padding-left:20px;position:relative}.landing-pricing-features li:before{content:"✓";color:var(--positive);position:absolute;left:0}.landing-newsletter{gap:var(--space-3);max-width:440px;margin:0 auto;display:flex}.landing-newsletter input{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font:400 14px/1 var(--font-body);outline:none;flex:1;padding:14px 16px}.landing-newsletter input:focus{border-color:var(--accent-primary)}.landing-newsletter input::placeholder{color:var(--text-tertiary)}.landing-newsletter .landing-cta{cursor:pointer;border:none}.landing-newsletter .landing-cta:disabled{opacity:.6}@media (width<=768px){.landing-hero{padding:80px 0 60px}.landing-headline{font-size:32px}.landing-subline{font-size:16px}.landing-cta-row{flex-direction:column;align-items:center}.landing-proof{flex-wrap:wrap;justify-content:center}.landing-stats{grid-template-columns:repeat(2,1fr)}.landing-features{grid-template-columns:1fr}.landing-section{padding:60px 0}.landing-section-title{font-size:24px}.landing-state-grid{grid-template-columns:repeat(2,1fr)}.landing-footer .landing-container{gap:var(--space-4);text-align:center;flex-direction:column}.landing-api-actions{flex-direction:column;align-items:center}.landing-operator-grid,.landing-pricing-grid{grid-template-columns:1fr}.landing-newsletter{flex-direction:column}.landing-container{padding:0 var(--space-4)}}.docs-section{max-width:900px}.docs-h2{font:600 16px/1.3 var(--font-display);color:var(--text-primary);margin:var(--space-8) 0 var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.docs-h2:first-child{border-top:none;margin-top:0;padding-top:0}.docs-h3{font:500 14px/1.3 var(--font-display);color:var(--text-secondary);margin:var(--space-5) 0 var(--space-2)}.docs-p{font:400 14px/1.6 var(--font-body);color:var(--text-secondary);margin-bottom:var(--space-3)}.docs-p code,.docs-list code{background:var(--bg-elevated);font-family:var(--font-mono);color:var(--accent-secondary);border-radius:3px;padding:1px 5px;font-size:13px}.docs-list{margin-bottom:var(--space-4);padding-left:20px}.docs-list li{font:400 14px/1.8 var(--font-body);color:var(--text-secondary)}.docs-code-block{background:var(--bg-root);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-4);position:relative;overflow:hidden}.docs-code-block pre{padding:var(--space-3) var(--space-4);margin:0;overflow-x:auto}.docs-code-block code{font:400 12px/1.5 var(--font-mono);color:var(--accent-secondary)}.docs-code-copy{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-tertiary);font:500 11px/1 var(--font-display);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);padding:3px 8px;position:absolute;top:6px;right:6px}.docs-code-copy:hover{color:var(--text-primary);border-color:var(--border-medium)}.docs-table-wrapper{margin-bottom:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.docs-table{border-collapse:collapse;width:100%;font-size:13px}.docs-table thead th{background:var(--bg-elevated);padding:var(--space-2) var(--space-3);font:500 11px/1 var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-bottom:1px solid var(--border-medium);text-align:left}.docs-table tbody td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-body)}.docs-table tbody td code{background:var(--bg-root);font-family:var(--font-mono);color:var(--accent-secondary);border-radius:2px;padding:1px 4px;font-size:12px}.docs-state-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.docs-state-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.docs-state-header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.docs-state-code{font:600 16px/1 var(--font-mono);color:var(--accent-primary)}.docs-state-name{font:500 14px/1 var(--font-display);color:var(--text-primary);flex:1}.docs-state-tier{font:500 11px/1 var(--font-display);color:var(--text-tertiary);background:var(--bg-elevated);border-radius:var(--radius-sm);padding:3px 8px}.docs-state-body{padding:var(--space-3) var(--space-4)}.docs-state-row{color:var(--text-secondary);justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.docs-state-label{color:var(--text-tertiary);font-size:12px}.docs-state-tags{margin-top:var(--space-2);flex-wrap:wrap;gap:4px;display:flex}.docs-tag{border-radius:var(--radius-sm);font:500 11px/1 var(--font-display);padding:2px 8px}.docs-tag-yes{background:var(--positive-bg);color:var(--positive)}.docs-tag-no{background:var(--negative-bg);color:var(--negative)}.docs-state-notes{margin-top:var(--space-2);font:400 12px/1.4 var(--font-body);color:var(--text-tertiary)}.docs-state-link{margin-top:var(--space-2);font:400 12px/1 var(--font-body);color:var(--accent-primary);text-decoration:none;display:inline-block}.docs-state-link:hover{text-decoration:underline}.state-picker-grid{flex-wrap:wrap;gap:4px;display:flex}.state-picker-chip{border-radius:var(--radius-sm);font:500 12px/1 var(--font-mono);color:var(--text-tertiary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.state-picker-chip:hover{color:var(--text-primary);background:var(--bg-hover)}.state-picker-chip.active{color:var(--text-primary);background:var(--bg-active)}.state-picker-chip input[type=checkbox]{display:none}.state-picker-dot{opacity:.4;width:6px;height:6px;transition:opacity var(--duration-fast) var(--ease-out);border-radius:50%;flex-shrink:0}.state-picker-chip.active .state-picker-dot{opacity:1}.state-filter-dropdown{z-index:500;background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-3);width:360px;max-height:400px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.state-filter-actions{gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);display:flex}.state-filter-action{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font:500 11px/1 var(--font-display);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;padding:4px 10px}.state-filter-action:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-medium)}.state-filter-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}.state-filter-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font:400 12px/1 var(--font-mono);color:var(--text-primary);transition:background var(--duration-fast) var(--ease-out);padding:4px 6px;display:flex}.state-filter-item:hover{background:var(--bg-hover)}.state-filter-item input[type=checkbox]{appearance:none;border:1px solid var(--border-medium);background:var(--bg-input);cursor:pointer;border-radius:3px;flex-shrink:0;width:14px;height:14px;position:relative}.state-filter-item input[type=checkbox]:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.state-filter-item input[type=checkbox]:checked:after{content:"";border:solid var(--text-inverse);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.state-filter-name{color:var(--text-tertiary);font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.metric-info-wrap{align-items:center;gap:3px;display:inline-flex}.metric-info{cursor:help;color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-out);flex-shrink:0;align-items:center;display:inline-flex;position:relative}.metric-info:hover{color:var(--warning)}.metric-info--compact svg{width:11px;height:11px}.metric-info-tooltip{visibility:hidden;opacity:0;background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text-secondary);font:400 12px/1.4 var(--font-body);text-transform:none;letter-spacing:normal;white-space:normal;width:max-content;max-width:260px;box-shadow:var(--shadow-lg);z-index:50;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out), visibility var(--duration-fast) var(--ease-out);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.metric-info-tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--border-medium);position:absolute;top:100%;left:50%;transform:translate(-50%)}.metric-info:hover .metric-info-tooltip{visibility:visible;opacity:1}@media (width<=1200px){.charts-row{grid-template-columns:1fr}}@media (width<=768px){.sidebar{border-right:none;border-top:1px solid var(--border-subtle);z-index:200;flex-direction:row;width:100%;height:auto;padding:0;position:fixed;top:auto;bottom:0;left:0}.sidebar-logo,.sidebar-footer,.nav-section-label{display:none}.sidebar-nav{flex-direction:row;width:100%;padding:0;display:flex;overflow-x:auto}.nav-item{padding:var(--space-2) var(--space-3);white-space:nowrap;text-align:center;border-top:2px solid #0000;border-left:none;flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;font-size:10px}.nav-item.active{border-left-color:#0000;border-top-color:var(--accent-primary)}.nav-item svg{width:18px;height:18px}.main-content{padding:var(--space-4) var(--space-3);margin-left:0;padding-bottom:72px}.page-header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.page-header-controls{justify-content:flex-start;width:100%}.page-title{font-size:20px}.stat-cards{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:20px}.view-toggle{flex-wrap:nowrap}.view-toggle-btn{padding:5px 10px;font-size:11px}.date-range-selector{flex-wrap:nowrap}.date-preset{padding:5px 8px;font-size:11px}.month-range-picker input[type=month]{min-width:110px;font-size:11px}select{min-width:100px;font-size:12px}.state-filter-dropdown{width:auto;max-height:60vh;position:fixed;inset:auto 8px 60px}.filter-bar{padding:var(--space-2) var(--space-3)}.source-panel{width:100vw;max-width:100vw}.chart-container,.recharts-wrapper{max-height:240px}.recharts-legend-wrapper{font-size:10px!important}.charts-row{gap:var(--space-3);grid-template-columns:1fr}.state-picker-chip{padding:3px 6px;font-size:11px}table.data-table{font-size:11px}table.data-table thead th{padding:var(--space-1) var(--space-2);font-size:10px}table.data-table tbody td{padding:var(--space-1) var(--space-2)}.page-header-controls{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.page-header-controls::-webkit-scrollbar{display:none}.stat-change{font-size:11px}.stat-label{font-size:10px}}@media (width<=375px){.stat-cards{grid-template-columns:1fr}.stat-value,.page-title{font-size:18px}.nav-item{padding:var(--space-1) var(--space-2);font-size:9px}.nav-item svg{width:16px;height:16px}}
