.simulations-page{min-height:calc(100vh - var(--navbar-height));padding:var(--spacing-xl) 0 var(--spacing-2xl);background:var(--background-color);color:var(--text-color)}.simulations-header{text-align:left;margin-bottom:var(--spacing-2xl)}.simulations-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin-bottom:var(--spacing-sm);letter-spacing:-.02em}.simulations-subtitle{font-size:var(--font-size-base);color:var(--text-color-secondary);margin:0}.sim-card{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:var(--border-radius-large);overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .22s ease,border-color .22s ease;margin-bottom:var(--spacing-xl)}.sim-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-color-light)}.sim-card-header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-color);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.sim-card-title{font-size:1.25rem;font-weight:700;color:var(--text-color);margin:0 0 4px}.sim-card-desc{font-size:.875rem;color:var(--text-color-secondary);margin:0;max-width:55ch;line-height:1.5}.sim-card-controls{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.sim-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:var(--border-radius);border:1px solid var(--border-color);background:transparent;color:var(--text-color);font-size:.8125rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;font-family:inherit}.sim-btn:hover{background:var(--border-color);border-color:var(--border-color-light)}.sim-btn.primary{background:var(--link-color);border-color:var(--link-color);color:#0c101a;font-weight:600}.sim-btn.primary:hover{background:var(--link-hover-color);border-color:var(--link-hover-color)}.sim-canvas-wrapper{position:relative;background:#0a0e17;width:100%}.sim-canvas-wrapper canvas{display:block;width:100%;height:auto}.sim-param-row{padding:var(--spacing-md) var(--spacing-xl);border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--spacing-lg);background:var(--card-background-color)}.sim-param{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.8125rem;color:var(--text-color-secondary)}.sim-param label{white-space:nowrap;min-width:80px}.sim-param input[type=range]{width:120px;accent-color:var(--link-color);cursor:pointer}.sim-param span{min-width:36px;text-align:right;color:var(--link-color);font-weight:600}.rw-metrics{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border-color);background:var(--card-background-color)}.rw-metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.rw-metric-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-md);display:flex;flex-direction:column;gap:4px}.rw-metric-label{font-size:.75rem;color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.05em}.rw-metric-value{font-size:1.375rem;font-weight:700;color:var(--text-color);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.rw-metric-value.highlight{color:var(--link-color)}.rw-metric-sub{font-size:.75rem;line-height:1.4}.rw-done-note,.rw-metric-sub{color:var(--text-color-secondary)}.rw-done-note{margin-top:var(--spacing-md);font-size:.8125rem;border-top:1px solid var(--border-color);padding-top:var(--spacing-sm)}.rw-done-note strong{color:var(--link-color)}