:root{color:#16213e;font-synthesis:none;--violet:#635bff;--violet-dark:#4f46d8;--ink:#16213e;--muted:#596579;--surface:#fffffff5;--border:#cad2e2;background:#f5f7ff;font-family:Manrope,system-ui,sans-serif}.summary-center{width:clamp(760px,74vw,1040px);max-height:84%;overflow:auto}.summary-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.summary-heading p{color:var(--muted);margin:0;font-size:11px;font-weight:750}.summary-heading h2{margin:2px 0 0;font-size:clamp(20px,1.8vw,28px)}.summary-heading>strong{color:#08745c;background:#eaf9f4;border-radius:999px;padding:8px 12px;font-size:11px}.generation-comparison{grid-template-columns:1fr 28px 1fr 150px;align-items:center;gap:9px;margin-top:13px;display:grid}.generation-card{background:#fff;border:2px solid #d7dce6;border-radius:13px;align-items:center;gap:9px;min-height:55px;padding:8px 10px;display:flex}.generation-card>span{color:#fff;background:#62748a;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:850;display:grid}.generation-card.late{background:#effbf6;border-color:#91d4bd}.generation-card.late>span{background:#16a34a}.generation-card strong,.generation-card small{display:block}.generation-card strong{font-size:11px}.generation-card small{color:var(--muted);margin-top:2px;font-size:8px}.comparison-arrow{color:var(--violet);text-align:center;font-size:24px;font-weight:800}.generation-comparison>button{border:2px solid var(--violet);background:linear-gradient(135deg,var(--violet),var(--violet-dark));color:#fff;border-radius:11px;min-height:42px;padding:7px 10px;font-size:10px;font-weight:850}.summary-waiting{color:var(--muted);background:#f3f5f9;border-left:4px solid #8d96a8;border-radius:0 10px 10px 0;margin:11px 0 0;padding:9px 12px;font-size:10px;font-weight:700;line-height:1.45}.learning-answer{color:#354157;background:#fff0f3;border-radius:11px;justify-content:center;gap:8px;margin-top:10px;padding:8px 11px;font-size:10px;display:flex}.learning-answer strong{color:#a12648}.cycle-map{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:10px;display:grid}.cycle-map>div{color:#7c8595;text-align:center;background:#fff;border:2px solid #dce1ec;border-radius:11px;place-items:center;min-height:57px;padding:12px 6px 7px;display:grid;position:relative}.cycle-map span{color:#fff;background:#aab2c0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:850;display:grid;position:absolute;top:-6px;left:-5px}.cycle-map strong{font-size:9px}.cycle-map>div.active{border-color:var(--violet);color:var(--violet-dark);background:#f0efff}.cycle-map>div.active span{background:var(--violet)}.cycle-map>div.done{color:#08745c;background:#effbf6;border-color:#8bd0b8}.cycle-map>div.done span{background:#009c79}.cycle-explanation{border-left:4px solid var(--violet);background:#f0efff;border-radius:0 11px 11px 0;justify-content:space-between;align-items:center;gap:14px;margin-top:9px;padding:9px 11px;display:flex}.cycle-explanation strong{font-size:11px}.cycle-explanation p{color:#354157;margin:2px 0 0;font-size:9px;font-weight:650}.cycle-explanation button{background:var(--violet);color:#fff;border:0;border-radius:9px;flex:none;min-height:34px;padding:5px 10px;font-size:9px;font-weight:850}.summary-conclusions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.summary-conclusions div{background:#edf4ff;border-radius:11px;padding:9px 10px}.summary-conclusions strong,.summary-conclusions span{display:block}.summary-conclusions strong{font-size:10px}.summary-conclusions span{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}@media (width<=760px){.summary-center{width:100%}.generation-comparison{grid-template-columns:1fr}.comparison-arrow{transform:rotate(90deg)}.cycle-map{grid-template-columns:repeat(2,1fr)}.summary-conclusions{grid-template-columns:1fr}}.future-center{width:clamp(720px,70vw,980px);max-height:84%;overflow:auto}.future-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.future-heading p{color:var(--muted);margin:0;font-size:11px;font-weight:750}.future-heading h2{margin:3px 0 0;font-size:clamp(21px,1.9vw,29px)}.future-heading>strong{color:#08745c;background:#eaf9f4;border-radius:999px;flex:none;padding:8px 13px;font-size:11px}.academy-finale{background:#effbf6;border:2px solid #a9dbc8;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:16px;padding:15px 17px;display:grid}.academy-finale>div{align-items:center;gap:13px;display:flex}.academy-finale>div>span{background:#fff;border-radius:50%;place-items:center;width:45px;height:45px;font-size:23px;display:grid}.academy-finale strong{font-size:12px;display:block}.academy-finale p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.academy-finale button{color:#fff;background:#009c79;border:2px solid #08745c;border-radius:11px;min-height:42px;padding:7px 13px;font-size:10px;font-weight:850}.future-introduction{color:#4a5263;background:#fff5eb;border-left:4px solid #f08a3c;border-radius:0 11px 11px 0;margin:13px 0 0;padding:10px 13px;font-size:10px;line-height:1.5}.future-introduction strong{color:#9c4d0c}.future-paths{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px;display:grid}.future-paths button{min-width:0;min-height:112px;color:var(--ink);text-align:center;background:#fff;border:2px solid #d7ddec;border-radius:14px;grid-template-rows:auto auto 1fr;justify-items:center;gap:6px;padding:12px 10px;display:grid}.future-paths button:hover{border-color:var(--violet);background:#f7f6ff}.future-paths button.selected{border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet);background:#efedff}.future-paths button>span{min-width:35px;height:35px;color:var(--violet-dark);background:#e9e7ff;border-radius:50%;place-items:center;padding:0 7px;font-size:15px;font-weight:900;display:grid}.future-paths button:nth-child(2)>span{color:#007d95;background:#e5f7ff;border-radius:10px;font-size:10px}.future-paths button:nth-child(3)>span{color:#08745c;background:#eaf9f4}.future-paths button:nth-child(4)>span{color:#a12648;background:#fff0f3}.future-paths strong{font-size:10px;line-height:1.25}.future-paths small{color:var(--muted);font-size:8px;line-height:1.35}.next-step{color:#075c49;background:#eaf9f4;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:11px;padding:9px 13px;display:flex}.next-step>span{color:#fff;background:#009c79;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.next-step strong,.next-step p{margin:0;display:block}.next-step strong{font-size:9px}.next-step p{margin-top:2px;font-size:10px;font-weight:750}@media (width<=760px){.future-center{width:100%}.academy-finale{grid-template-columns:1fr}.future-paths{grid-template-columns:repeat(2,1fr)}}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% 8%,#fff 0,#f5f7ff 42%,#e9edfb 100%);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,select,input[type=range]{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:4px solid #ffc928}.app-shell{grid-template-rows:auto auto 1fr;min-height:100vh;display:grid}.topbar{color:#fff;z-index:5;background:linear-gradient(100deg,#443fa8,#635bff 56%,#007d95);justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:14px clamp(20px,4vw,64px);display:flex;position:relative;box-shadow:0 8px 28px #16213e2e}.topbar h1{letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.3vw,36px)}.eyebrow{color:#dad8ff;letter-spacing:.05em;text-transform:uppercase;margin:0 0 2px;font-size:13px;font-weight:750}.header-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:15px;display:flex}.portal-return{min-height:42px;color:var(--violet-dark);background:#fff;border:1px solid #fff;border-radius:12px;align-items:center;padding:0 16px;font-weight:850;text-decoration:none;display:inline-flex}.portal-return:hover{background:#f0efff}.lesson-guidance{z-index:4;background:linear-gradient(110deg,#fff 0%,#f4f2ff 100%);border-bottom:2px solid #cfd7ec;grid-template-columns:minmax(240px,.7fr) minmax(0,1.65fr);align-items:stretch;gap:clamp(18px,3vw,48px);padding:clamp(18px,2vw,26px) clamp(20px,4vw,64px);display:grid;position:relative;box-shadow:0 9px 24px #16213e1c}.lesson-guidance>div:first-child{flex-direction:column;justify-content:center;display:flex}.lesson-guidance>div:first-child span{background:var(--violet-dark);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:11px;font-weight:850}.lesson-guidance h2{margin:7px 0 0;font-size:clamp(19px,1.7vw,25px);line-height:1.18}.lesson-guidance>div:last-child{border:2px solid #cbc8ff;border-left:7px solid var(--violet);background:#ffffffdb;border-radius:15px;flex-direction:column;justify-content:center;padding:13px clamp(16px,2.5vw,28px);display:flex;box-shadow:0 5px 15px #4f46d814}.lesson-guidance>div:last-child strong{color:var(--violet-dark);font-size:13px}.lesson-guidance p{color:#354157;margin:4px 0 0;font-size:clamp(13px,1.05vw,15px);line-height:1.5}.lesson-guidance.lesson-summary{background:linear-gradient(110deg,#f6fffb 0%,#dcf7ec 100%);border-bottom-color:#9ed9c3}.lesson-guidance.lesson-summary>div:first-child span{background:#08745c}.lesson-guidance.lesson-summary>div:last-child{background:#ffffffe6;border-color:#a7dfcb #a7dfcb #a7dfcb #009c79;box-shadow:0 5px 15px #00846117}.lesson-guidance.lesson-summary>div:last-child strong{color:#08745c}.archive-badge{background:#ffffff1f;border:1px solid #ffffff7a;border-radius:999px;padding:7px 13px}.header-meta label{text-transform:uppercase;letter-spacing:.08em;gap:3px;font-size:11px;font-weight:800;display:grid}.header-meta select{color:#16213e;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #ffffff7a;border-radius:9px;max-width:250px;min-height:34px;padding:0 9px;font-size:13px;font-weight:750}.drivers-button,.training-button,.journal-button{color:#fff;background:#ffffff21;border:1px solid #ffffff8c;border-radius:12px;min-height:42px;padding:0 14px;font-weight:800}.training-button{color:var(--violet-dark);background:#fff;border-color:#fff}.journal-button{color:#075c49;background:#dff8ef;border-color:#b9f0dc}.drivers-button strong{min-width:25px;height:25px;color:var(--violet-dark);background:#fff;border-radius:13px;place-items:center;margin-left:6px;display:inline-grid}.track-stage{place-items:center;min-height:0;padding:clamp(12px,2vw,28px);display:grid;position:relative;overflow:hidden}.track-stage:before{content:"";background-color:#bfe3a8;background-image:radial-gradient(#8fc676 1.2px,#0000 1.4px);background-size:24px 24px;border-radius:32px;position:absolute;inset:clamp(12px,2vw,28px);box-shadow:inset 0 0 0 2px #16213e14,0 18px 55px #16213e1f}.track-svg{z-index:1;width:100%;height:100%;min-height:420px;max-height:calc(100vh - 112px);position:relative;overflow:visible}.finish-label{pointer-events:none}.director-center{z-index:3;border:4px solid var(--violet);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:28px;width:clamp(400px,43vw,660px);max-height:66%;padding:clamp(18px,2vw,28px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 45px #16213e30}.driver-heading{grid-template-columns:auto auto 1fr;align-items:center;gap:12px;display:grid}.driver-heading p{color:var(--muted);margin:0;font-size:13px;font-weight:700}.driver-heading h2{margin:-2px 0 0;font-size:30px;line-height:1}.cohort-mark{border:3px solid var(--ink);width:48px;height:48px;color:var(--ink);background:#ffc928;border-radius:50%;place-items:center;font-size:17px;font-weight:900;display:grid}.cohort-heading h2{font-size:clamp(23px,2.1vw,31px)}.cohort-note{color:#354157;background:#eaf9f7;border-left:4px solid #00a7a5;border-radius:0 10px 10px 0;margin:13px 0 0;padding:10px 13px;font-size:12px;font-weight:650;line-height:1.45}.status-dot{border:3px solid var(--ink);background:#00a6c7;border-radius:50%;width:15px;height:15px}.status-finished{background:#008f5b}.status-crashed{background:#dc3155}.status-label{color:var(--violet-dark);justify-self:end;font-size:18px}.telemetry{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.telemetry div{border:1px solid var(--border);background:#f8f9ff;border-radius:14px;padding:10px 12px}.telemetry span{color:var(--muted);font-size:12px;font-weight:700;display:block}.telemetry strong{margin-top:2px;font-size:clamp(17px,1.5vw,23px);display:block}.cohort-telemetry{margin-top:12px}.cohort-telemetry div:nth-child(2){background:#fff2e9;border-color:#f6c8a9}.cohort-telemetry div:nth-child(3){background:#effbf6;border-color:#b9e5d4}.selection-center{width:clamp(560px,58vw,800px);max-height:78%;overflow:auto}.selection-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.selection-heading p{color:var(--muted);margin:0;font-size:12px;font-weight:750}.selection-heading h2{margin:2px 0 0;font-size:clamp(22px,2vw,30px);line-height:1.15}.selection-heading>strong{color:var(--violet-dark);background:#eeedff;border-radius:999px;flex:none;padding:8px 12px;font-size:13px}.selection-rate-options{grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0 13px;display:grid}.selection-rate-options button{min-width:0;min-height:54px;color:var(--ink);background:#fff;border:2px solid #d7dcf0;border-radius:13px;padding:7px 9px}.selection-rate-options button:hover{background:#f8f7ff;border-color:#9a95ff}.selection-rate-options button.selected{border-color:var(--violet);background:#eeedff;box-shadow:0 0 0 2px #635bff1f}.selection-rate-options strong,.selection-rate-options span{display:block}.selection-rate-options strong{font-size:15px}.selection-rate-options span{color:var(--muted);margin-top:2px;font-size:10px;font-weight:700}.selection-ranking{border:1px solid var(--border);background:#f7f8fc;border-radius:15px;grid-template-columns:repeat(8,minmax(32px,1fr));gap:5px;padding:10px;display:grid}.selection-ranking>div{color:#7b8495;background:#fff;border:1px solid #dce1ec;border-radius:8px;place-items:center;min-height:31px;display:grid;position:relative}.selection-ranking>div.selected{color:#fff;background:linear-gradient(145deg,#635bff,#4f46d8);border-color:#4f46d8;box-shadow:0 3px 8px #4f46d833}.selection-ranking small{opacity:.72;font-size:7px;font-weight:800;position:absolute;top:2px;left:4px}.selection-ranking strong{font-size:12px}.selection-outcome{color:#354157;background:#eaf9f7;border-left:4px solid #00a7a5;border-radius:0 10px 10px 0;min-height:49px;margin:12px 0 0;padding:9px 12px;font-size:12px;font-weight:700;line-height:1.42}.selection-outcome.waiting{color:var(--muted);background:#f3f5f9;border-left-color:#8d96a8}.selection-caveat{color:var(--violet-dark);text-align:center;margin:7px 0 0;font-size:10px;font-weight:750}.selection-replay{border:2px solid var(--violet);background:linear-gradient(135deg, var(--violet), var(--violet-dark));color:#fff;border-radius:13px;width:100%;min-height:43px;margin-top:10px;font-size:13px;font-weight:850;display:block}.selection-replay:hover{filter:brightness(1.07)}.crossover-center{width:clamp(700px,68vw,960px);max-height:82%;overflow:auto}.crossover-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.crossover-heading p{color:var(--muted);margin:0;font-size:12px;font-weight:750}.crossover-heading h2{margin:2px 0 0;font-size:clamp(22px,2vw,30px);line-height:1.15}.crossover-heading>strong{color:var(--violet-dark);background:#eeedff;border-radius:999px;flex:none;padding:8px 12px;font-size:12px}.crossover-cards{grid-template-columns:1fr 1.08fr 1fr;gap:12px;margin-top:15px;display:grid}.gene-card{background:#fff;border:2px solid #d7dcf0;border-radius:17px;overflow:hidden}.gene-card header{background:#f5f7fb;border-bottom:1px solid #d7dcf0;align-items:center;gap:9px;padding:10px 11px;display:flex}.gene-card header>span{color:#fff;background:#7a8498;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.gene-card header strong,.gene-card header small{display:block}.gene-card header strong{font-size:13px}.gene-card header small{color:var(--muted);margin-top:1px;font-size:8px;font-weight:700}.parent-a-card{border-color:#00a7a5}.parent-a-card header{background:#e8f9f7}.parent-a-card header>span{background:#008b89}.parent-b-card{border-color:#f08a3c}.parent-b-card header{background:#fff1e7}.parent-b-card header>span{background:#d96d20}.child-card{border-width:3px;border-color:var(--violet)}.child-card header{background:#eeedff}.child-card header>span{background:var(--violet)}.gene-card>div{grid-template-columns:repeat(3,1fr);gap:6px;padding:10px;display:grid}.gene-card>div>span{color:#354157;font-variant-numeric:tabular-nums;background:#f9fafc;border:1px solid #dce1ec;border-radius:8px;place-items:center;min-height:31px;font-size:11px;font-weight:800;transition:background .25s,color .25s,border-color .25s,transform .25s;display:grid}.gene-card>div>span.empty{color:#9aa2b1;background:#f4f5f8}.gene-card>div>span.origin-a,.gene-legend .origin-a{color:#006f6d;background:#dff7f4;border-color:#00a7a5}.gene-card>div>span.origin-b,.gene-legend .origin-b{color:#a4490c;background:#ffeadb;border-color:#f08a3c}.gene-card>div>span.origin-m,.gene-legend .origin-m{color:#aa0d67;background:#ffe3f2;border-color:#e11d8d}.gene-card>div>span:not(.empty){animation:.35s both gene-reveal}.gene-legend{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:10px;display:flex}.gene-legend span{border:1px solid;border-radius:999px;padding:4px 9px;font-size:9px;font-weight:850}.crossover-visual-note{color:var(--muted);text-align:center;margin:8px 0 0;font-size:9px;font-weight:650;line-height:1.4}.crossover-explanation{border-left:4px solid var(--violet);color:#354157;background:#f0efff;border-radius:0 10px 10px 0;min-height:50px;margin:10px 0 0;padding:9px 12px;font-size:11px;font-weight:700;line-height:1.45}.crossover-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.crossover-actions button{min-height:41px;color:var(--violet-dark);background:#fff;border:2px solid #d7dcf0;border-radius:12px;padding:7px 14px;font-size:11px;font-weight:850}.crossover-actions button.primary{border-color:var(--violet);background:linear-gradient(135deg, var(--violet), var(--violet-dark));color:#fff}.crossover-loading{color:var(--muted);text-align:center;padding:30px;font-weight:750}.crossover-error{color:#9f1d3b}.mutation-center{width:clamp(650px,64vw,900px);max-height:82%;overflow:auto}.mutation-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.mutation-heading p{color:var(--muted);margin:0;font-size:12px;font-weight:750}.mutation-heading h2{margin:2px 0 0;font-size:clamp(22px,2vw,30px)}.mutation-heading>strong{color:var(--violet-dark);background:#eeedff;border-radius:999px;padding:8px 13px;font-size:12px}.mutation-options{grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0 12px;display:grid}.mutation-options button{min-height:62px;color:var(--ink);text-align:left;background:#fff;border:2px solid #d7dcf0;border-radius:14px;padding:9px 30px 9px 12px;position:relative}.mutation-options button.selected{border-color:var(--violet);background:#f0efff;box-shadow:0 0 0 2px #635bff1f}.mutation-options strong,.mutation-options span{display:block}.mutation-options strong{font-size:20px}.mutation-options span{color:var(--muted);margin-top:2px;font-size:10px;font-weight:700}.mutation-options b{color:#fff;background:#009c79;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid;position:absolute;top:10px;right:10px}.mutation-waiting,.mutation-explanation{border-left:4px solid var(--violet);color:#354157;background:#f0efff;border-radius:0 11px 11px 0;margin:10px 0 0;padding:10px 13px;font-size:11px;font-weight:700;line-height:1.45}.mutation-waiting{color:var(--muted);background:#f3f5f9;border-left-color:#8d96a8}.mutation-comparison{border:1px solid var(--border);background:#f8f9fc;border-radius:15px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:15px;padding:8px 12px;display:grid}.mutation-comparison svg{width:100%;max-height:190px;overflow:visible}.mutation-comparison svg line{stroke:#a9b2c4;stroke-width:1.5px}.mutation-comparison svg text{fill:#697386;font:700 11px Manrope,sans-serif}.mutation-comparison svg path{fill:none;stroke-linecap:round;stroke-linejoin:round}.mutation-comparison .best-line{stroke:var(--violet);stroke-width:5px}.mutation-comparison .mean-line{stroke:#00a7a5;stroke-width:3px;opacity:.75}.mutation-metrics{gap:8px;display:grid}.mutation-metrics>div{background:#fff;border-radius:10px;padding:8px 10px;box-shadow:0 2px 8px #16213e14}.mutation-metrics span{color:var(--muted);font-size:9px;font-weight:750;display:block}.mutation-metrics strong{font-size:21px}.mutation-metrics small{color:var(--muted);font-size:9px;font-weight:700}.mutation-metrics i{border-radius:3px;width:16px;height:3px;margin:0 3px 2px 6px;display:inline-block}.mutation-metrics .best-key{background:var(--violet)}.mutation-metrics .mean-key{background:#00a7a5}.mutation-replay{border:2px solid var(--violet);background:linear-gradient(135deg, var(--violet), var(--violet-dark));color:#fff;border-radius:13px;width:100%;min-height:43px;margin-top:10px;font-size:12px;font-weight:850;display:block}.experiment-center{width:clamp(720px,70vw,980px);max-height:84%;overflow:auto}.experiment-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.experiment-heading p{color:var(--muted);margin:0;font-size:11px;font-weight:750}.experiment-heading h2{margin:2px 0 0;font-size:clamp(20px,1.8vw,28px)}.experiment-heading>strong{color:var(--violet-dark);background:#eeedff;border-radius:999px;padding:8px 12px;font-size:12px}.experiment-story{background:#edf4ff;border-radius:13px;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;margin-top:11px;padding:9px 12px;display:grid}.experiment-story>span{color:#fff;background:#16213e;border-radius:50%;place-items:center;width:42px;height:42px;font-size:15px;font-weight:850;display:grid}.experiment-story p{color:#354157;margin:0;font-size:9px;font-weight:650;line-height:1.4}.experiment-story p strong{color:var(--ink);font-size:10px;display:block}.race-legend{gap:6px;display:flex}.race-legend b{align-items:center;gap:4px;font-size:10px;display:flex}.race-legend i{border-radius:50%;width:12px;height:12px}.race-legend .five{background:#635bff}.race-legend .ten{background:#f08a3c}.hypothesis-options{grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0;display:grid}.hypothesis-options button{min-height:58px;color:var(--ink);text-align:left;background:#fff;border:2px solid #d7dcf0;border-radius:13px;padding:9px 11px}.hypothesis-options button.selected{border-color:var(--violet);background:#f0efff}.hypothesis-options strong,.hypothesis-options span{display:block}.hypothesis-options strong{font-size:12px}.hypothesis-options span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.3}.experiment-results{border:1px solid var(--border);background:#f8f9fc;border-radius:14px;overflow:hidden}.experiment-results-head,.experiment-result-row{grid-template-columns:65px .8fr .8fr 1.2fr;align-items:center;gap:8px;padding:6px 10px;display:grid}.experiment-results-head{color:#fff;background:#16213e;font-size:10px;font-weight:800}.experiment-result-row{border-top:1px solid #e1e5ee;min-height:42px}.experiment-result-row>strong{text-align:center}.experiment-result-row>span{color:#adb5c4;text-align:center}.experiment-result-row b{text-align:center;font-size:15px}.experiment-result-row .five-result{color:#5148df}.experiment-result-row .ten-result{color:#c96820}.experiment-result-row em{color:#fff;background:#009c79;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:850}.experiment-result-row .race-again{min-height:31px;color:var(--violet-dark);background:#fff;border:2px solid #d7dcf0;border-radius:9px;padding:5px 8px;font-size:9px;font-weight:800}.experiment-result-row .race-again.selected{border-color:var(--violet);background:#f0efff}.experiment-next{border:2px solid var(--violet);background:linear-gradient(135deg,var(--violet),var(--violet-dark));color:#fff;border-radius:12px;width:100%;min-height:42px;margin-top:10px;font-size:12px;font-weight:850;display:block}.experiment-next:disabled{color:#7a8393;background:#e4e7ed;border-color:#c9cfda}.experiment-conclusion{background:#eaf9f4;border-left:4px solid #009c79;border-radius:0 11px 11px 0;margin-top:10px;padding:10px 13px}.experiment-conclusion strong{font-size:11px}.experiment-conclusion p{color:#354157;margin:3px 0 0;font-size:10px;font-weight:700;line-height:1.42}.terminology-center{width:clamp(760px,74vw,1040px);max-height:84%;overflow:auto}.terminology-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.terminology-heading p{color:var(--muted);margin:0;font-size:11px;font-weight:750}.terminology-heading h2{margin:2px 0 0;font-size:clamp(20px,1.8vw,28px)}.terminology-heading button{border:2px solid var(--violet);min-height:38px;color:var(--violet-dark);background:#fff;border-radius:11px;padding:7px 12px;font-size:10px;font-weight:850}.language-switch{background:#e7eaf1;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0;padding:5px;display:grid}.language-switch button{color:#626d7e;background:0 0;border:0;border-radius:10px;min-height:39px;font-size:11px;font-weight:800}.language-switch button.selected{color:var(--violet-dark);background:#fff;box-shadow:0 3px 10px #16213e1f}.terminology-map{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.terminology-map>div{background:#fff;border:2px solid #dce1ec;border-radius:12px;min-height:66px;padding:10px 9px 8px 34px;position:relative}.terminology-map>div.scientific{background:#f3f1ff;border-color:#8d87ff}.terminology-map>div>span{color:#fff;background:#16213e;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:850;display:grid;position:absolute;top:-6px;left:-6px}.terminology-map strong,.terminology-map small,.terminology-map em{display:block}.terminology-map strong{font-size:11px}.terminology-map small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.3}.terminology-map em{color:var(--violet-dark);margin-top:5px;font-size:7px;font-style:normal;font-weight:750}.chromosome-inspector{border:1px solid var(--border);background:#f8f9fc;border-radius:14px;grid-template-columns:150px 1fr;align-items:center;gap:9px 12px;margin-top:11px;padding:10px 12px;display:grid}.chromosome-inspector p{margin:0}.chromosome-inspector>div:first-child p{color:var(--muted);font-size:9px;font-weight:750}.chromosome-inspector>div:first-child strong{margin-top:2px;font-size:10px;display:block}.gene-strip{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.gene-strip button{min-width:0;min-height:34px;color:var(--ink);background:#fff;border:2px solid #d8deea;border-radius:8px;padding:3px}.gene-strip button:disabled{opacity:.46}.gene-strip button.selected{background:#fff0f3;border-color:#f04e69}.gene-strip small,.gene-strip b{display:block}.gene-strip small{color:var(--muted);font-size:6px}.gene-strip b{font-size:9px}.gene-explanation{color:#354157;background:#fff0f3;border-left:4px solid #f04e69;border-radius:0 9px 9px 0;grid-column:1/-1;min-height:29px;padding:7px 10px;font-size:9px;font-weight:700;line-height:1.4}.timeline-label{color:var(--muted);justify-content:space-between;font-size:12px;font-weight:700;display:flex}.timeline{width:100%;accent-color:var(--violet);margin:7px 0 14px}.playback-controls{grid-template-columns:1.3fr 1fr auto;align-items:stretch;gap:10px;display:grid}.playback-controls button,.rate-control{color:#443fa8;background:#fff;border:2px solid #d7dcf0;border-radius:14px;min-height:44px;font-weight:800}.playback-controls button{padding:8px 14px}.playback-controls .primary-control{border-color:var(--violet);background:linear-gradient(135deg, var(--violet), var(--violet-dark));color:#fff}.introductory-playback{display:block}.introductory-playback .primary-control{width:100%;min-height:56px;font-size:17px}.primary-control span{margin-right:8px}.rate-control{align-items:center;gap:7px;padding:4px 7px 4px 11px;font-size:12px;display:flex}.rate-control select{color:#443fa8;background:#f0efff;border:0;border-radius:9px;min-height:32px;font-weight:800}.layer-controls{color:var(--muted);justify-content:space-between;gap:14px;margin-top:14px;font-size:12px;font-weight:650;display:flex}.layer-controls label{color:var(--ink)}.layer-controls input{accent-color:var(--violet)}.control-readout{font-variant-numeric:tabular-nums;flex:0 0 176px;grid-template-columns:82px 88px;gap:6px;display:grid}.control-readout>span{white-space:nowrap;grid-template-columns:1fr 38px;gap:4px;display:grid}.control-readout strong{text-align:right;color:var(--ink)}.panel-backdrop{z-index:8;cursor:default;background:#16213e5c;border:0;position:fixed;inset:0}.driver-panel{z-index:9;background:#fff;grid-template-rows:auto auto auto auto 1fr;width:min(410px,92vw);height:100vh;padding:22px;display:grid;position:fixed;top:0;right:0;box-shadow:-20px 0 55px #16213e40}.driver-panel header{justify-content:space-between;align-items:center;gap:16px;display:flex}.driver-panel header p,.driver-panel header h2{margin:0}.driver-panel header p{color:var(--violet-dark);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.driver-panel header h2{margin-top:3px}.driver-panel header button{border:1px solid var(--border);width:44px;height:44px;color:var(--ink);background:#f5f7ff;border-radius:50%;font-size:28px}.driver-filters{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:20px;display:grid}.driver-filters button{border:1px solid var(--border);min-height:38px;color:var(--muted);background:#f8f9ff;border-radius:10px;font-size:12px;font-weight:800}.driver-filters button.active{border-color:var(--violet);color:var(--violet-dark);background:#eeedff}.best-filter{color:var(--muted);grid-template-columns:1fr auto;align-items:center;gap:5px 12px;margin-top:16px;font-size:12px;font-weight:750;display:grid}.best-filter strong{color:var(--violet-dark);font-variant-numeric:tabular-nums;font-size:15px}.best-filter input{width:100%;accent-color:var(--violet);grid-column:1/-1}.driver-count{color:var(--muted);margin:15px 0 8px;font-size:12px;font-weight:700}.driver-list{align-content:start;gap:6px;min-height:0;padding-right:3px;display:grid;overflow:auto}.driver-list>button{min-height:50px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e0e4ef;border-radius:12px;grid-template-columns:auto 34px 1fr auto;align-items:center;gap:9px;padding:7px 10px;display:grid}.driver-list>button:hover{background:#f8f9ff}.driver-list>button.selected{border:2px solid var(--violet);background:#eeedff}.driver-list>button small{color:var(--muted);font-weight:650}.driver-list .status-dot{border-width:2px;width:12px;height:12px}.training-panel{z-index:9;background:#f8f9ff;width:min(500px,96vw);height:100vh;padding:24px;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-20px 0 55px #16213e40}.training-panel>header{justify-content:space-between;align-items:center;display:flex}.training-panel>header p,.training-panel>header h2{margin:0}.training-panel>header p{color:var(--violet-dark);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:800}.training-panel>header button{border:1px solid var(--border);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;font-size:28px}.training-panel>header button:disabled{opacity:.38;cursor:not-allowed}.training-form,.training-progress,.saved-sessions{background:#fff;border:1px solid #dce1ef;border-radius:18px;margin-top:20px;padding:18px;box-shadow:0 8px 24px #16213e0f}.section-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.section-heading h3{margin:0;font-size:17px}.section-heading span{color:var(--muted);text-align:right;font-size:11px;font-weight:700}.training-fields{grid-template-columns:1.25fr 1fr .8fr;gap:9px;margin-top:15px;display:grid}.training-fields label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.training-fields input,.training-fields select{border:1px solid var(--border);width:100%;min-width:0;min-height:42px;color:var(--ink);background:#f8f9ff;border-radius:10px;padding:0 10px;font-weight:750}.stop-on-finish{color:var(--ink);align-items:center;gap:8px;margin:14px 0;font-size:13px;font-weight:700;display:flex}.stop-on-finish input{accent-color:var(--violet)}.start-training,.stop-training{color:#fff;border:0;border-radius:13px;width:100%;min-height:46px;font-weight:850}.start-training{background:linear-gradient(135deg, var(--violet), var(--violet-dark))}.stop-training{background:#ba2949}.start-training:disabled,.stop-training:disabled{opacity:.55;cursor:wait}.training-progress>div:first-child{color:var(--muted);justify-content:space-between;font-size:12px;font-weight:800;display:flex}.training-progress>div:first-child strong{color:var(--ink);font-variant-numeric:tabular-nums}.training-progress progress{width:100%;height:12px;accent-color:var(--violet);border:0;border-radius:8px;margin:10px 0 13px}.training-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.training-stats span{color:var(--muted);background:#f4f3ff;border-radius:10px;padding:9px;font-size:11px;font-weight:700}.training-stats strong{color:var(--ink);margin-top:2px;font-size:14px;display:block}.training-progress>p{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.45}.training-notice{color:#744d00;background:#fff1d6;border-radius:11px;margin:12px 0 0;padding:11px 13px;font-size:12px;font-weight:700}.saved-sessions{margin-bottom:24px}.empty-sessions{color:var(--muted);margin:16px 0 0;font-size:13px}.session-list{gap:9px;margin-top:14px;display:grid}.session-list article{background:#fbfcff;border:1px solid #e0e4ef;border-radius:13px;padding:12px}.session-list article>div{justify-content:space-between;gap:10px;display:flex}.session-list article p{color:var(--muted);margin:6px 0 10px;font-size:11px}.session-list article button{border:1px solid var(--violet);min-height:36px;color:var(--violet-dark);background:#eeedff;border-radius:9px;padding:0 11px;font-size:12px;font-weight:800}.session-list article button:disabled{border-color:var(--border);color:#8b93a2;cursor:not-allowed;background:#f1f2f6}.session-actions{grid-template-columns:1fr 1fr;gap:7px!important;display:grid!important}.session-actions button:last-child{color:#067349;background:#e1f7ec;border-color:#008f5b}.session-status{color:var(--muted);background:#e8ebf3;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:850}.session-status.status-completed{color:#067349;background:#dff6ea}.session-status.status-failed{color:#a41f3d;background:#ffe3e9}.session-status.status-verified{color:#067349;background:#d8f5e6}.experiment-panel{z-index:9;background:#f5faf8;width:min(650px,97vw);height:100vh;padding:24px;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-20px 0 55px #16213e40}.experiment-panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.experiment-panel>header p,.experiment-panel>header h2{margin:0}.experiment-panel>header p{color:#08745c;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:850}.experiment-panel>header button{border:1px solid var(--border);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;font-size:28px}.experiment-panel>header button:disabled{opacity:.38;cursor:not-allowed}.journal-steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:5px;margin:20px 0;padding:0;list-style:none;display:grid}.journal-steps li{color:var(--muted);text-align:center;border-bottom:4px solid #d7dfdc;padding:8px 5px;font-size:10px;font-weight:800}.journal-steps li.active{color:#08745c;border-color:#00a982}.journal-steps li.done{border-color:var(--violet);color:var(--violet-dark)}.journal-card,.journal-conclusion{background:#fff;border:1px solid #d9e5e1;border-radius:17px;grid-template-columns:auto 1fr;gap:13px;margin-top:12px;padding:16px;display:grid;box-shadow:0 7px 20px #16213e0b}.journal-number{color:#08745c;background:#e3f6ef;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:inline-grid}.journal-card h3,.journal-conclusion h3,.journal-card p{margin:0}.question-card p{color:var(--ink);margin-top:5px;font-size:16px;font-weight:800;line-height:1.35}.journal-card label{gap:3px;display:grid}.journal-card label small{color:var(--muted);font-size:11px}.journal-card textarea,.journal-conclusion textarea{resize:vertical;border:1px solid var(--border);width:100%;color:var(--ink);background:#fbfcff;border-radius:11px;margin-top:9px;padding:10px 11px;line-height:1.45}.conditions-card p{color:var(--muted);margin-top:4px;font-size:12px}.fixed-conditions{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:12px;display:grid}.fixed-conditions>span,.fixed-conditions label{min-width:0;color:var(--muted);background:#f1f8f5;border-radius:10px;padding:8px;font-size:10px;font-weight:750}.fixed-conditions strong{color:var(--ink);margin-top:3px;font-size:14px;display:block}.fixed-conditions input,.fixed-conditions select{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;margin-top:3px;font-weight:850}.repeat-choice{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.repeat-choice>span{color:var(--muted);margin-right:auto;font-size:11px;font-weight:800}.repeat-choice button{color:#08745c;background:#fff;border:1px solid #b8dcd1;border-radius:999px;min-height:32px;padding:0 10px;font-size:11px;font-weight:850}.repeat-choice button.active{color:#fff;background:#08745c;border-color:#08745c}.series-seeds{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:8px;display:grid}.series-seeds label{color:var(--muted);background:#f1f8f5;border-radius:9px;padding:7px;font-size:9px}.series-seeds input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;margin-top:2px;font-weight:850}.conditions-card .device-budget{color:#744d00;background:#fff6dc;border-radius:9px;margin-top:9px;padding:8px 9px;line-height:1.4}.start-experiment,.new-experiment{color:#fff;background:linear-gradient(135deg,#009c79,#08745c);border:0;border-radius:13px;width:100%;min-height:48px;margin-top:14px;font-weight:850}.start-experiment:disabled{opacity:.5;cursor:not-allowed}.journal-runs{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.condition-card{background:#fff;border:2px solid #dce5e2;border-radius:15px;padding:14px}.condition-card.active{border-color:#00a982;box-shadow:0 0 0 3px #00a9821f}.condition-card header,.condition-card header div{justify-content:space-between;align-items:center;gap:8px;display:flex}.condition-card header div span{width:25px;height:25px;color:var(--violet-dark);background:#eeeefe;border-radius:7px;place-items:center;font-weight:900;display:grid}.condition-card header small{color:#08745c;font-weight:850}.condition-card>p{color:var(--muted);margin:8px 0;font-size:11px}.condition-card progress{accent-color:#00a982;width:100%;height:10px}.condition-card dl{grid-template-columns:repeat(3,1fr);gap:5px;margin:9px 0 0;display:grid}.condition-card dl div{background:#f5f8f7;border-radius:8px;padding:6px}.condition-card dt{color:var(--muted);font-size:9px;font-weight:750}.condition-card dd{color:var(--ink);margin:3px 0 0;font-size:13px;font-weight:850}.experiment-note{color:var(--muted);text-align:center;margin:10px 0;font-size:11px}.journal-conclusion{display:block}.journal-conclusion>div{align-items:center;gap:10px;display:flex}.journal-conclusion label{margin-top:12px;font-size:12px;display:grid}.journal-conclusion>p{color:#744d00;font-size:11px;line-height:1.4}.journal-conclusion>button{background:var(--violet);color:#fff;border:0;border-radius:11px;width:100%;min-height:44px;font-weight:850}.new-experiment{color:#08745c;background:#fff;border:2px solid #08745c;margin-bottom:24px}.experiment-comparison{background:#fff;border:2px solid #b8dcd1;border-radius:17px;margin-top:14px;padding:17px}.experiment-comparison>div:first-child p,.experiment-comparison h3{margin:0}.experiment-comparison>div:first-child p{color:#08745c;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:900}.experiment-comparison h3{margin-top:3px;font-size:18px}.experiment-comparison>p{color:var(--muted);font-size:12px;line-height:1.45}.experiment-comparison table{border-collapse:collapse;width:100%;font-size:11px}.experiment-comparison caption{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.experiment-comparison th,.experiment-comparison td{text-align:right;border-bottom:1px solid #e3ece9;padding:8px 6px}.experiment-comparison th:first-child{text-align:left}.experiment-comparison thead th{color:var(--muted);font-size:10px}.experiment-comparison .comparison-caution{color:#744d00;background:#fff6dc;border-radius:9px;padding:9px 10px}.series-summary{color:#fff;background:linear-gradient(135deg,#29246f,#443fa8);border-radius:17px;margin-top:14px;padding:17px}.series-summary>p:first-child{color:#bdf3e4;text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:10px;font-weight:900}.series-summary h3{margin:4px 0 7px;font-size:19px}.series-summary>p:not(:first-child),.series-summary>small{color:#e4e3ff;font-size:11px;line-height:1.45}.series-summary>div{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.series-summary article{background:#ffffff1a;border-radius:11px;padding:11px}.series-summary article>strong{font-size:12px}.series-summary dl{gap:6px;margin:8px 0 0;display:grid}.series-summary dl div{justify-content:space-between;gap:8px;display:flex}.series-summary dt{color:#cfcef7;font-size:9px}.series-summary dd{margin:0;font-size:11px;font-weight:850}.comparison-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.comparison-actions button,.closed-experiment-actions button{border:1px solid var(--violet);min-height:42px;color:var(--violet-dark);background:#eeedff;border-radius:10px;font-weight:850}.comparison-actions button:disabled{opacity:.45;cursor:not-allowed}.closed-experiment-actions{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 24px;display:grid}.closed-experiment-actions .new-experiment{margin:0}.closed-experiment-actions>button:last-child{color:#08745c;background:#e3f6ef;border-color:#08745c}.experiment-history{border-top:1px solid #d9e5e1;margin-top:18px;padding-top:18px}.experiment-history>p{color:var(--muted);font-size:12px}.experiment-history>div:last-child{gap:7px;display:grid}.experiment-history>div:last-child>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #d9e5e1;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.experiment-history>div:last-child>button.selected{border-color:#08745c;box-shadow:0 0 0 2px #08745c1a}.experiment-history button span:first-child{gap:2px;display:grid}.experiment-history button small{color:var(--muted);font-size:10px}.experiment-state{color:var(--muted);background:#e8ebf3;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:850}.experiment-state.state-completed{color:#067349;background:#dff6ea}.experiment-state.state-ready_for_conclusion{color:#744d00;background:#fff0bf}.experiment-state.state-cancelled{color:#6d7480;background:#f0f1f5}.replay-loading{z-index:7;color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:11px;padding:14px 18px;font-weight:800;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 35px #16213e40}.replay-loading .loading-mark{border-width:4px;width:28px;height:28px}.crash-marker{transform-box:fill-box;transform-origin:50%;animation:.65s cubic-bezier(.2,.85,.25,1) both crash-burst}.crash-halo{transform-box:fill-box;transform-origin:50%;animation:.9s ease-out .12s both crash-halo}.loading-state{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:14px;display:grid}.loading-state h1,.loading-state p{margin:0}.loading-mark{border:6px solid #dad8ff;border-top-color:var(--violet);border-radius:50%;width:52px;height:52px;animation:.9s linear infinite spin}.error-state{color:#9f1d3b}.sr-status{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@keyframes crash-burst{0%{opacity:0;rotate:-25deg;scale:.1}55%{opacity:1;rotate:8deg;scale:1.45}to{opacity:1;rotate:0deg;scale:1}}@keyframes crash-halo{0%{opacity:.5;scale:.35}to{opacity:0;scale:1.8}}@keyframes gene-reveal{0%{opacity:.25;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (width<=900px),(height<=680px){.app-shell{display:block}.topbar{min-height:72px}.track-stage{flex-direction:column;padding-bottom:24px;display:flex;overflow:visible}.track-stage:before{height:min(58vw,470px);bottom:auto}.track-svg{height:min(58vw,470px);min-height:300px}.director-center{width:min(100%,680px);max-height:none;margin-top:12px;position:relative;top:auto;left:auto;transform:none}}@media (width<=760px){.lesson-guidance{grid-template-columns:1fr;gap:9px;padding-top:12px;padding-bottom:12px}.lesson-guidance>div:last-child{padding-left:14px}.selection-rate-options{grid-template-columns:repeat(2,1fr)}.crossover-center,.mutation-center{width:min(100%,760px)}.experiment-center{width:min(100%,820px)}.terminology-center{width:min(100%,860px)}}@media (width<=560px){.topbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 18px}.header-meta{justify-content:space-between;gap:10px;width:100%}.training-button,.drivers-button,.journal-button{padding:0 9px;font-size:12px}.header-meta label{flex:1}.header-meta select{width:100%;max-width:none}.track-stage{padding:10px}.track-stage:before{border-radius:22px;inset:10px 10px auto}.track-svg{height:58vw;min-height:230px}.director-center{border-width:3px;border-radius:22px;padding:17px}.selection-center{width:100%}.selection-heading{align-items:flex-start}.selection-heading>strong{font-size:11px}.selection-ranking{grid-template-columns:repeat(8,minmax(24px,1fr));gap:3px;padding:7px}.selection-ranking>div{min-height:28px}.crossover-cards,.mutation-options,.mutation-comparison,.hypothesis-options{grid-template-columns:1fr}.terminology-map{grid-template-columns:repeat(2,1fr)}.chromosome-inspector{grid-template-columns:1fr}.gene-explanation{grid-column:auto}.gene-card>div{grid-template-columns:repeat(5,1fr)}.telemetry{gap:6px}.telemetry div{padding:8px}.playback-controls{grid-template-columns:1fr 1fr}.rate-control{grid-column:1/-1;justify-content:space-between}.layer-controls{flex-direction:column;align-items:flex-start}.control-readout{flex-basis:auto}.driver-panel{padding:16px}.training-panel,.experiment-panel{width:100vw;padding:16px}.training-fields{grid-template-columns:1fr 1fr}.training-fields label:last-child{grid-column:1/-1}.fixed-conditions{grid-template-columns:1fr 1fr}.fixed-conditions label:last-child{grid-column:1/-1}.journal-runs{grid-template-columns:1fr}.series-seeds{grid-template-columns:1fr 1fr}.series-summary>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.launch-error{color:#8f1732;background:#fff4f6;border:1px solid #f0b8c4;border-radius:18px;max-width:680px;margin:12vh auto;padding:32px;box-shadow:0 12px 40px #4514201f}
