:root{--color-primary: #1a73e8;--color-primary-hover: #1557b0;--color-secondary: #5f6368;--color-secondary-hover: #3c4043;--color-accent: #00c853;--color-warning: #f9a825;--color-danger: #d32f2f;--color-vix: #d32f2f;--color-vix-up: #d32f2f;--color-vix-down: #00c853;--color-variance-near: #ff7043;--color-variance-next: #7e57c2;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e8eaed;--bg-dark: #1a1a2e;--bg-card: #ffffff;--text-primary: #202124;--text-secondary: #5f6368;--text-muted: #9aa0a6;--text-light: #ffffff;--border-color: #dadce0;--border-color-light: #e8eaed;--border-color-focus: var(--color-primary);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .15);--shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 3rem;--nav-height: 64px;--footer-height: 60px;--sidebar-width: 280px;--container-max-width: 1400px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-modal: 500;--z-tooltip: 600}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--text-primary);background-color:var(--bg-secondary);min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover);text-decoration:underline}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}#app{display:flex;flex-direction:column;min-height:100vh}#main-nav{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-xl);height:var(--nav-height);background-color:var(--bg-dark);color:var(--text-light);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:var(--z-sticky)}.nav-brand h1{font-size:var(--font-size-xl);font-weight:600;letter-spacing:-.5px}.nav-links{display:flex;list-style:none;gap:var(--spacing-sm)}.nav-link{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-light);opacity:.8;border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-link:hover{opacity:1;background-color:#ffffff1a;text-decoration:none}.nav-link.active{opacity:1;background-color:#ffffff26;font-weight:500}#content{flex:1;padding:var(--spacing-xl);max-width:var(--container-max-width);width:100%;margin:0 auto}.page{display:none;animation:fadeIn var(--transition-base) ease-out}.page.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{margin-bottom:var(--spacing-xl)}.page-header h2{font-size:var(--font-size-2xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.page-header .subtitle{color:var(--text-secondary);font-size:var(--font-size-base)}.vix-value-container{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);align-items:center;background:var(--bg-card);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:var(--spacing-xl)}.vix-current{display:flex;flex-direction:column;align-items:flex-start}.vix-current .label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.vix-current .value{font-size:var(--font-size-4xl);font-weight:700;font-family:var(--font-mono);color:var(--color-vix);line-height:1.2}.vix-stats{display:flex;gap:var(--spacing-xl);flex-wrap:wrap}.vix-info{flex:1;min-width:200px;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.vix-info p{margin:0}.stat{display:flex;flex-direction:column;min-width:80px}.stat-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:var(--font-size-xl);font-weight:600;font-family:var(--font-mono);color:var(--text-primary)}.controls{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);align-items:flex-end;background:var(--bg-card);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-top:var(--spacing-xl)}.control-group{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:200px}.control-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.control-group input[type=range]{width:100%;height:6px;border-radius:var(--radius-full);background:var(--bg-tertiary);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.control-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;transition:transform var(--transition-fast)}.control-group input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.control-group input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-primary);border:none;cursor:pointer}.control-group span{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.control-actions{display:flex;gap:var(--spacing-sm);margin-left:auto}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:500;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--text-light)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-secondary);color:var(--text-light)}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-hover)}.btn-outline{background-color:transparent;border-color:var(--border-color);color:var(--text-primary)}.btn-outline:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--text-secondary)}.btn-danger{background-color:var(--color-danger);color:var(--text-light)}.btn-danger:hover:not(:disabled){background-color:#b71c1c}.computation-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.computation-section{background:var(--bg-card);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.computation-section h3{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--bg-tertiary)}.computation-details{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.8}.computation-details .step{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border-color-light)}.computation-details .step:last-child{border-bottom:none}.computation-details .step-label{color:var(--text-secondary)}.computation-details .step-value{color:var(--text-primary);font-weight:500}.computation-details .step-value.highlight{color:var(--color-vix);font-weight:700}.diagram-container{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-card)}.diagram-header{text-align:center;margin-bottom:var(--spacing-xl)}.diagram-header h3{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin:0}.diagram-subtitle{color:var(--text-muted);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.diagram-flow{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.diagram-node{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);text-align:center;min-width:160px;transition:all .2s ease}.diagram-node:hover{border-color:var(--color-primary);transform:translateY(-2px)}.diagram-node.highlight{border-color:var(--color-vix);background:#d32f2f1a;box-shadow:0 0 15px #d32f2f4d}.diagram-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.diagram-value{font-family:var(--font-mono);font-size:var(--font-size-lg);font-weight:700;color:var(--color-vix)}.diagram-desc{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--spacing-xs)}.diagram-arrow{color:var(--text-muted);font-size:1.25rem;line-height:1}.diagram-parallel,.diagram-parallel-arrows{display:flex;gap:var(--spacing-xl);justify-content:center;width:100%}.diagram-parallel-arrows .diagram-arrow{width:160px;text-align:center}.diagram-branch{display:flex;flex-direction:column;align-items:center}.diagram-merge-arrows{display:flex;justify-content:center;width:100%;position:relative;height:20px;margin-top:var(--spacing-sm)}.diagram-merge-line{position:absolute;top:0;width:80px;height:15px;border-bottom:2px solid var(--text-muted)}.diagram-merge-line.left{right:50%;border-right:2px solid var(--text-muted);border-bottom-right-radius:8px}.diagram-merge-line.right{left:50%;border-left:2px solid var(--text-muted);border-bottom-left-radius:8px}.diagram-formula{margin-top:var(--spacing-xl);text-align:center}.formula-box{display:inline-block;background:var(--bg-tertiary);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--font-size-sm)}.formula-label{color:var(--text-muted);margin-right:var(--spacing-sm)}.formula-text{color:var(--text-primary)}.walkthrough-container{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-card);border-left:4px solid var(--color-vix)}.walkthrough-header{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.step-counter{font-weight:600;color:var(--text-primary);white-space:nowrap;font-size:var(--font-size-sm)}.step-progress{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--color-vix),#ff6b6b);transition:width .3s ease;border-radius:4px}.walkthrough-content{margin-bottom:var(--spacing-lg)}.walkthrough-content h4{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.walkthrough-content p{color:var(--text-secondary);line-height:1.7;margin:0}.walkthrough-content .formula-display{background:var(--bg-tertiary);padding:var(--spacing-md);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--font-size-sm);margin-top:var(--spacing-md);color:var(--color-vix)}.walkthrough-nav{display:flex;justify-content:space-between;gap:var(--spacing-md)}.walkthrough-nav .btn{min-width:100px}.diagram-node.active{border-color:var(--color-vix);background:#d32f2f1a;box-shadow:0 0 20px #d32f2f66;transform:scale(1.02);transition:all .3s ease}.diagram-node.dimmed{opacity:.35;transition:opacity .3s ease}.surface-container{background:var(--bg-card);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.surface-container h3{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.methodology-container{background:var(--bg-card);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.methodology-container h3{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.methodology-container h3:first-child{margin-top:0}.methodology-container p{margin-bottom:var(--spacing-md);color:var(--text-secondary)}.methodology-container code{background-color:var(--bg-tertiary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-sm)}.methodology-container pre{background-color:var(--bg-dark);color:var(--text-light);padding:var(--spacing-lg);border-radius:var(--radius-md);overflow-x:auto;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.6;margin:var(--spacing-md) 0}.formula-block{background:var(--bg-secondary);border-left:4px solid var(--color-primary);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-lg);overflow-x:auto}.resources-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.resource-card{background:var(--bg-card);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-color-light);transition:all var(--transition-fast)}.resource-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-2px)}.resource-card h4{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.resource-card p{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-md)}.resource-card .resource-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:500;color:var(--color-primary)}.resource-card .resource-link:hover{text-decoration:underline}#main-footer{background-color:var(--bg-dark);color:var(--text-light);padding:var(--spacing-lg) var(--spacing-xl);text-align:center;margin-top:auto}#main-footer p{font-size:var(--font-size-sm);opacity:.8}#main-footer .disclaimer{font-size:var(--font-size-xs);opacity:.6;margin-top:var(--spacing-xs)}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.font-mono{font-family:var(--font-mono)}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.loading{position:relative;pointer-events:none}.loading:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:3px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){:root{--nav-height: 56px}#main-nav{flex-direction:column;height:auto;padding:var(--spacing-md);gap:var(--spacing-sm)}.nav-brand h1{font-size:var(--font-size-lg)}.nav-links{width:100%;justify-content:center;flex-wrap:wrap}#content{padding:var(--spacing-md)}.vix-value-container{flex-direction:column;align-items:flex-start}.vix-current .value{font-size:var(--font-size-3xl)}.controls{flex-direction:column;align-items:stretch}.control-group{min-width:100%}.control-actions{margin-left:0;justify-content:center}.computation-container,.resources-container{grid-template-columns:1fr}}@media(max-width:480px){.page-header h2{font-size:var(--font-size-xl)}.vix-stats{gap:var(--spacing-md)}}.chart-container{position:relative;width:100%;min-height:300px;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;padding:var(--spacing-md)}.chart-container.chart-small{min-height:200px}.chart-container.chart-large{min-height:400px}.chart-container.chart-full{min-height:500px}.chart-placeholder{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-secondary);color:var(--text-muted);font-size:var(--font-size-sm);z-index:1}.chart-placeholder:before{content:"";width:24px;height:24px;border:3px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:chartSpin .8s linear infinite;margin-right:var(--spacing-sm)}@keyframes chartSpin{to{transform:rotate(360deg)}}.chart-container.loaded .chart-placeholder{display:none}.chart-container .uplot{width:100%!important;font-family:var(--font-family)}.chart-container .uplot canvas{display:block}.chart-container .u-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;margin-top:var(--spacing-sm);border-top:1px solid var(--border-color-light);font-size:var(--font-size-sm)}.chart-container .u-legend .u-series{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.chart-container .u-legend .u-marker{width:14px;height:4px;border-radius:2px}.chart-container .u-legend .u-label{color:var(--text-secondary)}.chart-container .u-legend .u-value{color:var(--text-primary);font-weight:500;font-family:var(--font-mono)}.chart-container .u-cursor-x,.chart-container .u-cursor-y{border-color:var(--text-muted)!important;opacity:.5}.chart-container .u-axis{font-family:var(--font-mono);font-size:var(--font-size-xs)}.chart-container .u-axis .u-tick{stroke:var(--border-color-light)}.chart-container .u-axis .u-label{fill:var(--text-secondary)}.chart-container .u-grid{stroke:var(--border-color-light);stroke-opacity:.5}#vix-chart{min-height:350px}#vix-chart.active{border:2px solid var(--color-vix);border-radius:var(--radius-lg)}.vix-line{stroke:var(--color-vix);stroke-width:2px}#near-term-chart{border-left:3px solid var(--color-variance-near)}#next-term-chart{border-left:3px solid var(--color-variance-next)}#surface-chart{min-height:350px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-card) 100%)}.surface-container{position:relative}.surface-axis path,.surface-axis line{stroke:var(--border-color)}.surface-axis text{fill:var(--text-secondary);font-size:var(--font-size-xs);font-family:var(--font-mono)}.surface-grid line{stroke:var(--border-color-light);stroke-opacity:.3}.surface-cell{stroke:var(--bg-card);stroke-width:1px}.vol-low{fill:#1a73e8}.vol-mid-low{fill:#34a853}.vol-mid{fill:#fbbc04}.vol-mid-high{fill:#ea8600}.vol-high{fill:#d32f2f}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color-light)}.chart-header h4{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.chart-controls{display:flex;gap:var(--spacing-sm)}.chart-control-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.chart-control-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-secondary)}.chart-control-btn.active{background:var(--color-primary);color:var(--text-light);border-color:var(--color-primary)}.chart-time-range{display:flex;gap:2px;background:var(--bg-tertiary);padding:2px;border-radius:var(--radius-sm)}.time-range-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:500;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.time-range-btn:hover{color:var(--text-primary)}.time-range-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.chart-stats{display:flex;justify-content:space-around;padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);margin-top:var(--spacing-sm)}.chart-stat{display:flex;flex-direction:column;align-items:center;text-align:center}.chart-stat-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.chart-stat-value{font-size:var(--font-size-base);font-weight:600;font-family:var(--font-mono);color:var(--text-primary)}.chart-stat-value.positive{color:var(--color-accent)}.chart-stat-value.negative{color:var(--color-danger)}.real-time-indicator{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-secondary)}.real-time-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.real-time-indicator.paused .real-time-dot{background:var(--color-warning);animation:none}.real-time-indicator.stopped .real-time-dot{background:var(--color-danger);animation:none}.options-table-container{max-height:300px;overflow-y:auto;margin-top:var(--spacing-md)}.options-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);font-family:var(--font-mono)}.options-table th,.options-table td{padding:var(--spacing-xs) var(--spacing-sm);text-align:right;border-bottom:1px solid var(--border-color-light)}.options-table th{font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);position:sticky;top:0}.options-table td{color:var(--text-primary)}.options-table tr:hover td{background:var(--bg-secondary)}.options-table .strike-col{font-weight:600}.options-table .call-row{background:#1a73e80d}.options-table .put-row{background:#d32f2f0d}.options-table .atm-row{background:#00c8531a;font-weight:600}.contribution-bar{display:flex;align-items:center;gap:var(--spacing-sm);margin:var(--spacing-xs) 0}.contribution-bar-label{width:60px;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-secondary);text-align:right}.contribution-bar-track{flex:1;height:12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);overflow:hidden}.contribution-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%);border-radius:var(--radius-sm);transition:width var(--transition-fast)}.contribution-bar-value{width:80px;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-primary)}.chart-tooltip{position:absolute;pointer-events:none;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-dark);color:var(--text-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-mono);box-shadow:var(--shadow-lg);z-index:var(--z-tooltip);white-space:nowrap;opacity:0;transition:opacity var(--transition-fast)}.chart-tooltip.visible{opacity:1}.chart-tooltip-label{color:var(--text-muted);margin-bottom:var(--spacing-xs)}.chart-tooltip-value{font-weight:600;font-size:var(--font-size-base)}.chart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-muted);text-align:center}.chart-empty-state svg{width:48px;height:48px;margin-bottom:var(--spacing-md);opacity:.5}.chart-empty-state p{font-size:var(--font-size-sm)}@media(max-width:768px){.chart-container{min-height:250px;padding:var(--spacing-sm)}.chart-container.chart-small{min-height:180px}#vix-chart,#surface-chart{min-height:280px}.chart-header{flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}.chart-stats{flex-wrap:wrap;gap:var(--spacing-md)}.chart-container .u-legend{gap:var(--spacing-sm);font-size:var(--font-size-xs)}.options-table-container{max-height:200px}.options-table{font-size:var(--font-size-xs)}.options-table th,.options-table td{padding:var(--spacing-xs)}}@media(max-width:480px){.chart-container{min-height:200px;border-radius:var(--radius-md)}.chart-time-range{width:100%;justify-content:center}.contribution-bar-label,.contribution-bar-value{width:50px}}.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}
