*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0c0e13;--surface:#13161e;--border:#222630;--text:#dce4f0;--text-muted:#7a8499;--accent:#22d3ee;--accent-hover:#67e8f9;--color-AA:#f87171;--color-Aa:#fb923c;--color-aa:#60a5fa}html,body{background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.6}#app{min-height:100vh}.intro[data-v-da86ab60]{border-bottom:1px solid var(--border);padding:3rem 0 2.5rem}.intro-eyebrow[data-v-da86ab60]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.1rem;font-size:.72rem;font-weight:600}.intro-title[data-v-da86ab60]{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2.6rem);font-weight:700;line-height:1.15}.title-accent[data-v-da86ab60]{color:var(--accent)}.intro-lead[data-v-da86ab60]{color:var(--text-muted);max-width:560px;margin-bottom:2.25rem;font-size:1rem;line-height:1.75}.intro-cards[data-v-da86ab60]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;display:grid}.intro-card[data-v-da86ab60]{border-left:2px solid var(--border);padding:1.4rem 1.5rem 1.4rem 1.25rem;transition:border-color .2s}.intro-card[data-v-da86ab60]:hover{border-left-color:var(--accent)}.intro-card h3[data-v-da86ab60]{color:var(--text);margin-bottom:.5rem;font-size:.92rem;font-weight:600}.intro-card p[data-v-da86ab60]{color:var(--text-muted);font-size:.84rem;line-height:1.7}.a-color[data-v-da86ab60]{color:var(--color-Aa)}.aa-color[data-v-da86ab60]{color:var(--color-AA)}.panel[data-v-3ef85d7d]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem}.panel-title[data-v-3ef85d7d]{color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:.85rem;padding-bottom:.6rem;font-size:.78rem;font-weight:500}.ctrl-list[data-v-3ef85d7d]{flex-direction:column;gap:.85rem;display:flex}.ctrl-item[data-v-3ef85d7d]{flex-direction:column;gap:.2rem;display:flex}.ctrl-header[data-v-3ef85d7d]{justify-content:space-between;align-items:baseline;font-size:.83rem;display:flex}.ctrl-val[data-v-3ef85d7d]{color:var(--accent);text-align:right;min-width:36px;font-size:.82rem;font-weight:600}.ctrl-hint[data-v-3ef85d7d]{color:var(--text-muted);font-size:.74rem;line-height:1.3}input[type=range][data-v-3ef85d7d]{width:100%;accent-color:var(--accent);cursor:pointer;height:4px;margin-top:.1rem}.panel[data-v-e872c5bc]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem}.gen-row[data-v-e872c5bc]{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.gen-number[data-v-e872c5bc]{font-size:1rem;font-weight:600}.gen-pop[data-v-e872c5bc]{color:var(--text-muted);margin-top:.1rem;font-size:.8rem}.status-indicator[data-v-e872c5bc]{background:var(--border);border-radius:50%;width:10px;height:10px;transition:background .3s}.status-running[data-v-e872c5bc]{background:#22c55e;box-shadow:0 0 6px #22c55e88}.status-extinct[data-v-e872c5bc]{background:#ef4444}.status-lost[data-v-e872c5bc]{background:#f97316}.status-msg[data-v-e872c5bc]{border-radius:4px;margin-bottom:.6rem;padding:.3rem .6rem;font-size:.82rem}.msg-extinct[data-v-e872c5bc]{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d}.msg-lost[data-v-e872c5bc]{color:#f97316;background:#f973161f;border:1px solid #f973164d}.btn-row[data-v-e872c5bc]{flex-wrap:wrap;gap:.4rem;display:flex}button[data-v-e872c5bc]{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;padding:.35rem .75rem;font-size:.84rem;transition:border-color .15s,background .15s}button[data-v-e872c5bc]:hover:not(:disabled){border-color:var(--accent);background:#6366f114}button[data-v-e872c5bc]:disabled{opacity:.35;cursor:not-allowed}.btn-reset[data-v-e872c5bc]{color:var(--text-muted)}.btn-play[data-v-e872c5bc]{margin-left:auto}.btn-play.active[data-v-e872c5bc]{border-color:var(--accent);color:var(--accent);background:#6366f11a}.panel[data-v-6df719a3]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem}.panel-title[data-v-6df719a3]{color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:.6rem;padding-bottom:.4rem;font-size:.78rem;font-weight:500}.viability[data-v-6df719a3]{border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .7rem;font-size:.83rem;font-weight:500;display:flex}.viability.ok[data-v-6df719a3]{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d}.viability.fail[data-v-6df719a3]{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.viability-icon[data-v-6df719a3]{font-size:.9rem;font-weight:700}.freq-section[data-v-6df719a3]{margin-bottom:.25rem}.freq-row[data-v-6df719a3]{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.freq-bar-wrap[data-v-6df719a3]{background:var(--bg);border:1px solid var(--border);border-radius:100px;flex:1;height:8px;overflow:hidden}.freq-bar-fill[data-v-6df719a3]{background:var(--accent);border-radius:100px;height:100%;transition:width .4s}.freq-val[data-v-6df719a3]{color:var(--accent);text-align:right;min-width:42px;font-size:.88rem;font-weight:600}.freq-eq[data-v-6df719a3]{color:var(--text-muted);justify-content:space-between;font-size:.78rem;display:flex}.eq-val[data-v-6df719a3]{color:#facc15;font-weight:600}.geno-list[data-v-6df719a3]{flex-direction:column;gap:.45rem;display:flex}.geno-row[data-v-6df719a3]{grid-template-columns:72px 1fr 36px;align-items:center;gap:.4rem;display:grid}.geno-label[data-v-6df719a3]{font-size:.78rem;font-weight:600}.geno-AA[data-v-6df719a3]{color:var(--color-AA)}.geno-Aa[data-v-6df719a3]{color:var(--color-Aa)}.geno-aa[data-v-6df719a3]{color:var(--color-aa)}.geno-bar-wrap[data-v-6df719a3]{background:var(--bg);border:1px solid var(--border);border-radius:100px;height:6px;overflow:hidden}.geno-bar[data-v-6df719a3]{border-radius:100px;height:100%;transition:width .4s}.geno-bar-AA[data-v-6df719a3]{background:var(--color-AA)}.geno-bar-Aa[data-v-6df719a3]{background:var(--color-Aa)}.geno-bar-aa[data-v-6df719a3]{background:var(--color-aa)}.geno-count[data-v-6df719a3]{color:var(--text-muted);text-align:right;font-size:.78rem}.groups[data-v-6df719a3]{border-top:1px solid var(--border);align-items:center;gap:.75rem;margin-top:.85rem;padding-top:.75rem;font-size:.8rem;display:flex}.group-stat[data-v-6df719a3]{flex-direction:column;align-items:center;gap:.1rem;display:flex}.group-n[data-v-6df719a3]{font-size:1rem;font-weight:600}.group-n.lost[data-v-6df719a3]{color:#ef4444}.group-label[data-v-6df719a3]{color:var(--text-muted);text-align:center;font-size:.7rem}.group-divider[data-v-6df719a3]{color:var(--border);font-size:1.2rem}.chart-section[data-v-91ad2b03]{margin-top:.5rem}.chart-header[data-v-91ad2b03]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.chart-title[data-v-91ad2b03]{margin-bottom:.3rem;font-size:1.2rem;font-weight:600}.chart-sub[data-v-91ad2b03]{color:var(--text-muted);font-size:.83rem;line-height:1.5}.label-a[data-v-91ad2b03]{color:#6366f1;font-weight:500}.label-eq[data-v-91ad2b03]{color:#facc15;font-weight:500}.chart-meta[data-v-91ad2b03]{flex-shrink:0;gap:1.25rem;display:flex}.meta-item[data-v-91ad2b03]{flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.meta-label[data-v-91ad2b03]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.meta-item strong[data-v-91ad2b03]{font-size:1rem}.chart-wrap[data-v-91ad2b03]{background:var(--surface);border:1px solid var(--border);border-radius:10px;height:260px;padding:1.25rem 1rem 1rem}.sim-wrap[data-v-95403692]{background:#0f1117;border:1px solid #2a2d3a;border-radius:10px;width:100%;overflow:hidden}.sim-wrap canvas[data-v-95403692]{display:block}.legend[data-v-95403692]{color:#8892a4;border-top:1px solid #2a2d3a;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.74rem;display:flex}.dot[data-v-95403692]{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot-AA[data-v-95403692]{background:#ef4444}.dot-Aa[data-v-95403692]{background:#f97316}.dot-aa[data-v-95403692]{background:#3b82f6}.dot-dead[data-v-95403692]{background:#64748b99}.flow-section[data-v-1543692b]{border-top:1px solid var(--border);margin:.5rem 0 2rem;padding:1.5rem 0}.flow-eyebrow[data-v-1543692b]{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.1rem;font-size:.72rem;font-weight:600}.flow-steps[data-v-1543692b]{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.flow-step[data-v-1543692b]{flex:1;align-items:flex-start;gap:.75rem;min-width:180px;display:flex}.step-num[data-v-1543692b]{border:1px solid var(--border);width:22px;height:22px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.7rem;font-weight:700;display:flex}.step-body h4[data-v-1543692b]{color:var(--text);margin-bottom:.25rem;font-size:.82rem;font-weight:600}.step-body p[data-v-1543692b]{color:var(--text-muted);font-size:.79rem;line-height:1.6}.flow-arrow[data-v-1543692b]{color:var(--border);flex-shrink:0;align-self:flex-start;margin-top:3px;padding-top:2px;font-size:1.1rem}.c-AA[data-v-1543692b]{color:var(--color-AA)}.app[data-v-ed7350b4]{max-width:1200px;margin:0 auto;padding:0 1.5rem 5rem}.sim-section[data-v-ed7350b4]{grid-template-columns:300px 1fr;align-items:start;gap:1.25rem;margin:2rem 0;display:grid}.sim-sidebar[data-v-ed7350b4]{flex-direction:column;gap:.75rem;display:flex}@media (width<=700px){.sim-section[data-v-ed7350b4]{grid-template-columns:1fr}.sim-sidebar[data-v-ed7350b4]{position:static}}
