:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0e12;--surface:#0c1117;--surface-2:#10161d;--ink:#d6dce3;--muted:#94a3b4;--line:#25303c;--line-strong:#344150;--control-border:#627386;--accent:#b0cfb8;--link:#a5c7dd;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--gutter:clamp(12px, 2vw, 32px);--measure:1600px;--panel-head:40px;--panel-foot:40px;--text-caption:11px;--text-label:12px;--text-body:14px;--text-section:18px;--text-title:24px;--space-control-gap:8px;--space-panel-padding:24px;--space-section-gap:48px;--focus:#84d7ef;--error:#edaa88;font-family:var(--mono);font-size:var(--text-body);font-variant-numeric:tabular-nums;font-synthesis:none;color:var(--ink);background:var(--bg);line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0}::selection{background:#a5c7dd35}a{color:var(--link);text-underline-offset:3px}a:hover{color:#d3e4ee}button,input,select{font:inherit}button,select,.import-model{border:1px solid var(--control-border);min-height:36px;color:var(--ink);font-size:var(--text-label);background:#151c24;border-radius:2px;padding:7px 11px}button{cursor:pointer;transition:background .12s,border-color .12s}button:hover{background:#202b37;border-color:#526274}button:disabled{opacity:.45;cursor:not-allowed}button[aria-pressed=true]{color:#c2dfc9;background:#17251f;border-color:#6d8a75}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.skip-link{z-index:100;background:var(--surface);padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:8px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}p+p{margin-top:12px}main,footer,.header-inner{width:min(var(--measure), 100% - var(--gutter) * 2);margin-inline:auto}.masthead{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:54px;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;white-space:nowrap;font-size:16px;font-weight:600;text-decoration:none}.brand span{color:var(--accent);margin-right:6px;font-weight:400}nav{align-items:center;gap:24px;display:flex}nav a{min-height:36px;color:var(--muted);font-size:var(--text-label);align-items:center;text-decoration:none;display:inline-flex}nav a:hover{color:var(--ink)}.nav-icon{place-items:center;min-width:36px;min-height:36px;display:grid}.nav-icon svg{width:17px;height:17px}.hero{justify-content:space-between;align-items:center;gap:40px;padding:24px 0;display:flex}.eyebrow{color:var(--muted);letter-spacing:.12em;margin-bottom:8px;font-size:10px}.hero h1{font-size:var(--text-title);letter-spacing:-.025em;line-height:1.25}.hero p:not(.eyebrow){max-width:76ch;color:var(--muted);font-size:var(--text-body);margin-top:8px;line-height:1.65}.experiment-spec{border-left:1px solid var(--line);color:var(--muted);font-size:var(--text-caption);flex-shrink:0;gap:1px;padding-left:24px;display:grid}.experiment-spec a{margin-top:6px}.toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.runtime{font-size:var(--text-label);align-items:center;gap:8px;display:flex}.runtime>span{color:var(--muted);font-size:var(--text-caption);margin-left:8px}.runtime i,.live-dot{background:#69798a;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.runtime i.on,.live-dot{background:var(--accent)}.controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.controller-select{color:var(--muted);align-items:center;gap:10px;font-size:10px;display:flex}select{max-width:100%;padding-right:20px}.workbench{border:1px solid var(--line);background:var(--line);grid-template:"environment network"clamp(340px,38vh,420px)"fly brain"clamp(290px,32vh,350px)/1.12fr 1fr;gap:1px;display:grid}.panel{background:var(--surface);min-width:0;position:relative;overflow:hidden}.environment-panel{grid-area:environment}.network-panel{grid-area:network}.brain-panel{grid-area:brain}.fly-panel{grid-area:fly}.panel h2{z-index:4;height:var(--panel-head);border-bottom:1px solid var(--line);background:var(--surface-2);font-size:var(--text-caption);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex;position:absolute;inset:0 0 auto}.panel h2 small{color:var(--muted);letter-spacing:0;font-size:10px;font-weight:400}.panel-bottom{z-index:4;min-height:var(--panel-foot);background:var(--surface-2);border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;font-size:10px;display:flex;position:absolute;inset:auto 0 0}kbd{font:9px var(--mono);color:#bac7d3;border:1px solid #465465;border-radius:2px;padding:2px 4px}.game-stage{inset:var(--panel-head) 0 var(--panel-foot);color:#535353;background:#fff;flex-direction:column;justify-content:center;display:flex;position:absolute}.runner-canvas{aspect-ratio:4;width:100%;height:auto;image-rendering:pixelated;touch-action:manipulation;cursor:pointer;display:block}.runner-canvas:focus-visible{outline-offset:-3px;outline-color:#465843}.runner-inputs{justify-content:center;gap:8px;margin-top:16px;display:flex}.runner-inputs button{color:#4d544a;touch-action:none;-webkit-user-select:none;user-select:none;background:#f3f4f2;border-color:#c6ccc4;min-width:116px;min-height:40px}.runner-inputs button:active{background:#dde7d8}.three-viewport{inset:var(--panel-head) 0 var(--panel-foot);touch-action:none;cursor:grab;position:absolute}.three-viewport:active{cursor:grabbing}.three-viewport canvas{width:100%;height:100%;display:block}.loading,.neural-load{color:var(--muted);font-size:11px;position:absolute;top:24px;left:12px}.fly-load{font-size:11px;position:absolute;top:12px;left:12px}.fly-load.ready,.fly-load [lang=tr],.neural-load [lang=tr]{display:none}.key-hud{z-index:5;color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex;position:absolute;bottom:10px;left:12px}.key-hud span{font-size:10px}.brain-view-controls{z-index:5;gap:5px;display:flex;position:absolute;top:46px;right:10px}.brain-view-controls button{min-height:30px;padding:5px 8px;font-size:10px}.activity-label{z-index:5;color:var(--accent);pointer-events:none;font-size:10px;position:absolute;top:48px;left:12px}.activity-label>span{margin-right:6px}.activity-label small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.brain-legend{z-index:5;color:var(--muted);pointer-events:none;flex-wrap:wrap;gap:10px;font-size:10px;display:flex;position:absolute;bottom:43px;left:12px}.policy-network{flex-direction:column;justify-content:center;align-items:stretch;display:flex;position:absolute;inset:48px 12px}.policy-network svg{flex:1;width:100%;min-height:0;display:block}.policy-network svg text{fill:#b6c4d1;font:14px var(--mono)}.policy-network svg>text{fill:var(--muted);font-size:12px}.policy-caption{color:var(--accent);font-size:var(--text-caption);flex-wrap:wrap;justify-content:space-between;gap:0 12px;padding:4px 2px;display:flex}.policy-caption span{color:var(--muted);font-size:10px;line-height:1.8}.metrics{border:1px solid var(--line);border-top:0;grid-template-columns:repeat(6,1fr);display:grid}.metrics>div{border-right:1px solid var(--line);padding:12px 16px}.metrics>div:last-child{border-right:0}.metrics span{font-size:var(--text-caption);letter-spacing:.06em;color:var(--muted)}.metrics strong{color:var(--accent);margin-top:4px;font-size:21px;font-weight:400;line-height:1.5;display:block}.metrics small{color:var(--muted);font-size:10px}.bench-note{font-size:var(--text-label);color:var(--muted);margin:16px 0 var(--space-section-gap);max-width:120ch}.training-bench{padding:var(--space-panel-padding);border:1px solid var(--line);background:var(--surface);color:var(--muted)}.training-bench h2{font-size:var(--text-section);color:var(--ink);line-height:1.5}.training-bench h3{color:var(--ink);margin:24px 0 12px;font-size:14px}.training-bench p{font-size:var(--text-body);margin-top:8px;line-height:1.65}.bench-heading{justify-content:space-between;gap:24px;display:flex}.bench-heading>span{max-width:40ch;font-size:var(--text-caption);color:var(--accent);text-align:right;line-height:1.8}.bench-controls{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:24px 0 8px;display:flex}.bench-controls label{font-size:var(--text-label);align-items:center;gap:8px;display:flex}.bench-controls input[type=number]{border:1px solid var(--control-border);background:var(--bg);width:122px;min-height:36px;color:var(--ink);font:12px var(--mono);border-radius:2px;padding:7px 10px}.primary-action{color:#c2dfc9;background:#1b2a23;border-color:#789981}.primary-action:hover{background:#263b2f}.import-model{cursor:pointer;position:relative}.import-model input{opacity:0;cursor:pointer;width:100%;max-width:100%;position:absolute;inset:0}.import-model:focus-within{outline:2px solid var(--focus);outline-offset:3px}.training-readout{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:20px;margin:20px 0;padding-top:20px;display:grid}.training-readout strong{color:var(--accent);font-size:22px;font-weight:400;display:block}.training-readout span{font-size:var(--text-caption);margin-bottom:8px;display:block}.training-chart{background:var(--bg);border:1px solid var(--line);width:100%;height:212px;display:block}.training-empty{border-left:2px solid #567461;padding:8px 12px}.benchmark-table{overflow-x:auto}.benchmark-table table{border-collapse:collapse;text-align:left;width:100%;min-width:520px;font-size:var(--text-label)}.benchmark-table th,.benchmark-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:16px 12px;font-weight:400}.benchmark-table thead{color:var(--ink);font-size:var(--text-caption);background:var(--surface-2)}.benchmark-table tbody tr:first-child{color:var(--accent)}.bench-downloads{border-top:1px solid var(--line);font-size:var(--text-label);flex-wrap:wrap;gap:8px 20px;margin-top:24px;padding-top:20px;display:flex}.methods{padding:var(--space-section-gap) 0}.methods h2{font-size:var(--text-section);letter-spacing:-.025em;line-height:1.5}.section-intro{color:var(--muted);max-width:88ch;font-size:var(--text-body);margin-top:12px}.method-steps{counter-reset:method;grid-template-columns:repeat(4,1fr);gap:24px;margin:28px 0;padding:0;list-style:none;display:grid}.method-steps li{counter-increment:method;border-top:1px solid var(--line);padding-top:16px}.method-steps li>span,.credit-grid article>span{letter-spacing:.06em;color:var(--muted);font-size:10px}.method-steps li>span:before{content:"0" counter(method) " / ";color:var(--accent)}.methods h3{color:var(--ink);margin:8px 0;font-size:14px}.method-steps p,.method-boundary p,.credit-grid p,.reproduce p{font-size:var(--text-body);color:var(--muted);line-height:1.7}.method-boundary{border-left:2px solid var(--line-strong);max-width:100%;padding:4px 20px}.method-boundary h3{margin-top:0}.method-boundary p{max-width:100ch}.reproduce{border-bottom:1px solid var(--line);grid-template-columns:1.3fr 1fr;gap:32px;padding:28px 0;display:grid}pre{background:var(--surface);border:1px solid var(--line);font:12px/2 var(--mono);color:var(--accent);margin:0;padding:16px 20px;overflow:auto}.credits-title{margin-top:32px}.credit-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;display:grid}.credit-grid article{border-top:1px solid var(--line);padding-top:16px}.credit-grid h3 a{color:var(--ink);text-decoration:none}.credit-grid h3 a:hover{color:var(--link)}.reference-note{font-size:var(--text-label);color:var(--muted);max-width:140ch;margin-top:24px}footer{border-top:1px solid var(--line);font-size:var(--text-caption);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:20px 0 28px;display:flex}.error{color:#edaa88;padding:16px}@media (width<=1100px){.hero{gap:24px}.hero h1{max-width:34ch}.experiment-spec{padding-left:16px}.toolbar{flex-wrap:wrap;gap:10px}.workbench{grid-template-columns:1fr 1fr}.policy-caption{flex-direction:column;gap:0}.brain-view-controls{top:86px}.method-steps{grid-template-columns:repeat(2,1fr)}.panel-bottom,.panel h2{padding-inline:10px;font-size:10px}.panel h2 small{font-size:10px}.runtime>span{margin-left:4px}.training-readout strong{font-size:20px}}@media (width<=760px){:root{--panel-foot:56px;--space-panel-padding:16px;--space-section-gap:32px}.header-inner{gap:12px;height:54px}.brand{font-size:15px}nav{gap:12px}nav a{min-height:44px;font-size:10px}nav a:first-child{display:none}.hero{padding:20px 0 16px;display:block}.hero h1{max-width:100%;font-size:22px}.hero p:not(.eyebrow){font-size:var(--text-body)}.experiment-spec{border-left:0;border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 14px;margin-top:14px;padding:12px 0 0;font-size:10px;display:flex}.experiment-spec a{width:100%;margin-top:3px}.toolbar{gap:10px;padding:12px 0}.runtime{flex-wrap:wrap;font-size:10px}.runtime>span{font-size:10px}.controls{width:100%}.controller-select{justify-content:space-between;width:100%}.controller-select select{flex:1;min-width:0}.controls>button{flex:1}button,select,.import-model{min-height:44px}.workbench{grid-template:"environment"280px"network"500px"brain"330px"fly"320px/1fr}.runner-inputs{margin-top:12px}.runner-inputs button{min-width:116px;min-height:44px}.panel h2,.panel h2 small{font-size:10px}.panel-bottom{flex-wrap:wrap;gap:0 8px;padding-inline:10px;font-size:10px}.policy-network{inset:48px 4px 64px}.policy-network svg>text{font-size:10px}.policy-caption{padding-left:8px;font-size:10px}.policy-caption span{font-size:10px}.brain-view-controls{top:82px}.brain-view-controls button{min-height:40px}.brain-legend{gap:8px;font-size:10px;bottom:64px}.metrics{grid-template-columns:repeat(3,1fr)}.metrics>div{padding:10px 12px}.metrics>div:nth-child(3){border-right:0}.metrics>div:nth-child(n+4){border-top:1px solid var(--line)}.metrics strong{font-size:19px}.metrics span{font-size:var(--text-caption)}.bench-note{font-size:var(--text-label);margin-bottom:24px}.training-bench{padding:16px 12px}.bench-heading{display:block}.bench-heading>span{text-align:left;margin-top:10px;display:block}.training-bench h2{font-size:14px}.bench-controls{gap:8px}.bench-controls button{flex-grow:1}.bench-controls label:first-child{justify-content:space-between;width:100%}.bench-controls input[type=number]{min-height:44px;font-size:16px}.training-readout{grid-template-columns:1fr 1fr;gap:16px 12px}.training-readout span{font-size:10px}.training-chart{height:212px}.benchmark-table table{font-size:var(--text-label)}.benchmark-table th,.benchmark-table td{padding:12px 8px}.methods{padding:32px 0}.methods h2{font-size:var(--text-section)}.method-steps{grid-template-columns:1fr;gap:20px;margin:24px 0}.method-boundary{padding-inline:12px}.reproduce{grid-template-columns:1fr;gap:16px;padding:24px 0}.credit-grid{grid-template-columns:1fr;gap:20px}.key-hud,.key-hud span{font-size:10px}footer{font-size:10px;display:block}footer>span{margin-bottom:10px;display:block}}.training-actions,.model-actions{align-items:center;gap:var(--space-control-gap);flex-wrap:wrap;display:flex}.model-actions{border-left:1px solid var(--line);padding-left:24px}.stop-action{color:#f0bea0;border-color:#9d7459}.import-model.is-disabled{opacity:.45;cursor:not-allowed}.training-bench .eyebrow{margin:0 0 8px;font-size:10px;line-height:1.5}.training-bench .field-help,.training-bench .chart-note,.training-bench .training-explainer{font-size:var(--text-label);max-width:112ch}.field-error{color:var(--error)}input[aria-invalid=true]{border-color:var(--error)}.training-readout strong{line-height:1.4}.training-readout strong small{color:var(--muted);font-size:14px}.learning-figure{margin:32px 0 24px}.figure-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.figure-heading h3{margin:0}.quiet-action{background:0 0}.training-chart text{fill:var(--muted);font:11px var(--mono)}.chart-grid{stroke:var(--line);stroke-dasharray:2 4}.chart-population{stroke:#92adc6}.chart-validation{stroke:var(--accent)}.learning-figure figcaption{font-size:var(--text-caption);flex-wrap:wrap;gap:8px 24px;margin-top:12px;display:flex}.learning-figure figcaption>span{align-items:center;gap:8px;display:flex}.legend-line{border-top:2px solid var(--accent);width:20px;display:inline-block}.population-line{border-color:#92adc6;border-top-style:dashed}.benchmark-result{border-top:1px solid var(--line-strong);margin-top:var(--space-section-gap);padding-top:24px;scroll-margin-top:16px}.benchmark-result .figure-heading h3{font-size:var(--text-section)}.training-bench .result-context{font-size:var(--text-caption);margin-bottom:24px}.result-summary{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:24px 0;display:grid}.result-summary>div{border-right:1px solid var(--line);padding:20px 24px}.result-summary>div:last-child{border-right:0}.result-summary span{font-size:var(--text-label);display:block}.result-summary span:last-child{color:var(--muted);font-size:var(--text-caption)}.result-summary strong{color:var(--ink);margin:8px 0 4px;font-size:28px;font-weight:400;line-height:1.5;display:block}.result-summary>div:first-child strong{color:var(--accent)}.result-summary strong small{color:var(--muted);font-size:16px}.table-scroll-hint{display:none}.benchmark-table:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.benchmark-table caption{text-align:left;font-size:var(--text-label);color:var(--muted);max-width:100ch;margin-bottom:16px}.benchmark-table th:not(:first-child),.benchmark-table td{text-align:right;white-space:nowrap}.benchmark-table tbody th{width:44%}.benchmark-table tbody th>span{display:block}.benchmark-table tbody th small{color:var(--muted);font-size:var(--text-caption);margin-top:4px;display:block}.benchmark-table tbody tr:hover{background:var(--surface-2)}.survival-cell{min-width:140px}.survival-cell small,.muted{color:var(--muted)}.survival-track{background:var(--line);max-width:140px;height:3px;margin:6px 0 0 auto}.survival-track i{background:#8294a6;height:100%;display:block}.benchmark-table tbody tr:first-child .survival-track i{background:var(--accent)}.result-note{max-width:108ch;padding:16px 0 0}.bench-downloads>span{color:var(--muted)}@media (width<=1100px){.model-actions{border-left:0;padding-left:0}}@media (width<=760px){.figure-heading{align-items:flex-start}.figure-heading .quiet-action{max-width:120px;font-size:10px}.training-bench h2{font-size:var(--text-section)}.training-actions,.model-actions{width:100%}.training-actions>button,.model-actions>button{flex-grow:1}.training-readout{gap:24px 16px}.training-readout span{font-size:10px}.result-summary{grid-template-columns:1fr}.result-summary>div{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;padding:16px;display:grid}.result-summary>div:last-child{border-bottom:0}.result-summary strong{grid-area:1/2/3;margin:0;font-size:24px}.result-summary span:last-child{grid-column:1}.bench-downloads{gap:12px 20px}.bench-downloads>span{width:100%}}@media (width<=640px){.training-bench .table-scroll-hint{color:var(--link);font-size:var(--text-caption);margin-bottom:12px;display:block}.benchmark-table tbody th{width:180px}}@media (width<=380px){.header-inner,nav{gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
