.summary-section{margin:var(--spacing-lg) 0;padding:var(--spacing-lg);background:var(--color-surface-light);border-radius:var(--border-radius-md)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.stat-card{background:var(--color-surface);padding:var(--spacing-md);border-radius:var(--border-radius-sm);border:1px solid var(--color-border);text-align:center;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500;margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);margin:var(--spacing-sm) 0;font-variant-numeric:tabular-nums}.stat-description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr}.stat-value{font-size:var(--font-size-xl)}}.visualization-section{margin:var(--spacing-2xl) 0;padding:var(--spacing-lg);background:var(--color-surface);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.visualization-section h2{margin-top:0;color:var(--color-heading);border-bottom:2px solid var(--color-primary);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-md)}.visualization-section p{color:var(--color-text);line-height:1.6;margin-bottom:var(--spacing-md)}.viz-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);margin:var(--spacing-lg) 0;padding:var(--spacing-md);background:var(--color-surface-light);border-radius:var(--border-radius-sm)}.viz-controls label{font-weight:500;color:var(--color-text);margin-right:var(--spacing-xs)}.viz-controls select,.viz-controls input[type=range]{min-height:44px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-base)}.viz-controls select:focus,.viz-controls input[type=range]:focus{outline:2px solid var(--color-focus);outline-offset:2px}.viz-controls output{display:inline-block;min-width:50px;text-align:center;font-weight:600;color:var(--color-primary);font-variant-numeric:tabular-nums}.help-text{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}@media (max-width: 768px){.viz-controls{flex-direction:column;align-items:flex-start}.viz-controls label,.viz-controls select,.viz-controls input[type=range]{width:100%}}.canvas-container{position:relative;margin:var(--spacing-lg) 0;background:var(--color-surface);border-radius:var(--border-radius-sm);overflow:hidden;box-shadow:0 2px 4px #0000001a}.canvas-container canvas{display:block;width:100%;height:auto;cursor:default;transition:opacity .2s ease}.canvas-container canvas:focus{outline:3px solid var(--color-focus);outline-offset:-3px}.canvas-container.loading canvas{opacity:.5}.canvas-container.loading:after{content:"Loading...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--font-size-lg);color:var(--color-text-muted)}@media (max-width: 768px){.canvas-container canvas{max-height:400px}}.data-table-toggle{margin:var(--spacing-lg) 0;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface-light)}.data-table-toggle summary{padding:var(--spacing-md);font-weight:600;color:var(--color-text);cursor:pointer;user-select:none;list-style:none;display:flex;justify-content:space-between;align-items:center}.data-table-toggle summary::-webkit-details-marker{display:none}.data-table-toggle summary:hover{background:var(--color-surface)}.data-table-toggle summary:focus{outline:2px solid var(--color-focus);outline-offset:-2px}.data-table-toggle[open] summary{border-bottom:1px solid var(--color-border)}.data-table-toggle[open] summary span[aria-hidden]{transform:rotate(180deg)}.data-table-toggle summary span[aria-hidden]{transition:transform .2s ease}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;max-height:500px;overflow-y:auto}.table-wrapper table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.table-wrapper caption{text-align:left;font-weight:600;padding:var(--spacing-md);background:var(--color-surface);border-bottom:2px solid var(--color-border)}.table-wrapper th,.table-wrapper td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.table-wrapper th{background:var(--color-surface-light);font-weight:600;color:var(--color-text);position:sticky;top:0;z-index:1}.table-wrapper tr:hover{background:var(--color-surface-light)}.correlation-positive{color:var(--color-success);font-weight:600}.correlation-negative{color:var(--color-error);font-weight:600}.correlation-neutral{color:var(--color-text-muted)}@media (max-width: 768px){.table-wrapper table{font-size:var(--font-size-xs)}.table-wrapper th,.table-wrapper td{padding:var(--spacing-xs) var(--spacing-sm)}}.monte-carlo-stats,.optimal-window-panel{margin:var(--spacing-lg) 0;padding:var(--spacing-lg);background:var(--color-surface-light);border-radius:var(--border-radius-sm);border-left:4px solid var(--color-primary)}.monte-carlo-stats h3,.optimal-window-panel h3{margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-heading);font-size:var(--font-size-lg)}.stats-list{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-sm) var(--spacing-md);margin:0;padding:0}.stats-list dt{font-weight:600;color:var(--color-text-secondary);text-align:right}.stats-list dd{margin:0;color:var(--color-text);font-variant-numeric:tabular-nums}@media (max-width: 768px){.stats-list{grid-template-columns:1fr;gap:var(--spacing-xs)}.stats-list dt{text-align:left;margin-top:var(--spacing-sm)}}.secondary-button{min-height:44px;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .2s ease}.secondary-button:hover{background:var(--color-surface-light);border-color:var(--color-primary);color:var(--color-primary)}.secondary-button:focus{outline:2px solid var(--color-focus);outline-offset:2px}.secondary-button:active{transform:translateY(1px)}.secondary-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.viz-controls .secondary-button{width:100%}}section[aria-labelledby=methodology-heading]{margin:var(--spacing-2xl) 0;padding:var(--spacing-lg);background:var(--color-surface-light);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}section[aria-labelledby=methodology-heading] h2{margin-top:0}section[aria-labelledby=methodology-heading] ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-xl)}section[aria-labelledby=methodology-heading] li{margin:var(--spacing-sm) 0;line-height:1.6}section[aria-labelledby=methodology-heading] a{color:var(--color-link);text-decoration:underline}section[aria-labelledby=methodology-heading] a:hover{color:var(--color-link-hover)}section[aria-labelledby=methodology-heading] a:focus{outline:2px solid var(--color-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only:focus{position:static;width:auto;height:auto;padding:var(--spacing-sm);margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--color-surface);border:2px solid var(--color-focus);border-radius:var(--border-radius-sm)}@media print{.viz-controls,.secondary-button,.data-table-toggle summary{display:none}.visualization-section{page-break-inside:avoid}.canvas-container{box-shadow:none}.data-table-toggle[open] .table-wrapper{display:block}}@media (prefers-color-scheme: dark){.stat-card{background:#ffffff0d}.visualization-section{background:#ffffff08}.canvas-container{background:#ffffff0d}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.stat-card,.visualization-section,.canvas-container,.viz-controls select,.viz-controls input,.secondary-button{border-width:2px}}
