:root{--bg:#f5f6f8;--surface:#fff;--text:#202124;--muted:#747881;--border:#e9eaee;--yellow:#ffcc00;--selected:#fff7d3;--green:#21804d;--red:#b74347;--blue:#386ee8;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button,a,input,select{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:3px}button{background:none;border:0}a{color:inherit;text-decoration:none}svg{display:block}button svg,.search-box svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}h1{font-size:28px;font-weight:650;letter-spacing:-.7px;line-height:1.25}h2{font-size:15px;font-weight:600;letter-spacing:-.2px}h3{font-size:14px;font-weight:600}[hidden]{display:none!important}.muted{color:var(--muted)}.mono,code,pre{font-family:var(--mono)}.skip{position:fixed;top:-60px;left:20px;z-index:20;background:var(--yellow);padding:12px;border-radius:6px}.skip:focus{top:10px}
.brand-mark{display:flex;align-items:center;justify-content:center;width:35px;height:35px;background:var(--yellow);border-radius:11px;font-size:30px;font-weight:750;line-height:1}.brand-caption{display:block;font-size:9px;letter-spacing:1.6px;font-weight:550;line-height:1.2;color:var(--muted);margin-top:1px}.sidebar-section{padding:23px 16px 12px}.section-label{display:flex;justify-content:space-between;padding:0 8px;font-size:11px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:#888c93}.section-label span{letter-spacing:0;background:#f1f2f4;color:#6a6f78;padding:0 6px;border-radius:4px}.search-box{margin-top:16px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:7px;background:#fafbfc;padding:7px 9px}.search-box svg{color:#9297a0;width:15px;height:15px;flex-shrink:0}.search-box input{border:0;background:transparent;min-width:0;width:100%;font-size:12px;outline:0}.search-box:focus-within{border-color:var(--blue)}.search-box input::placeholder{color:#969aa1}#run-list{padding:0 10px 20px;overflow-y:auto;flex:1}.run-item{width:100%;text-align:left;border-radius:8px;margin:2px 0;padding:11px 12px;display:flex;gap:10px;align-items:flex-start;transition:background .12s}.run-item:hover{background:#f7f8fa}.run-item.selected{background:var(--selected)}.run-icon{width:26px;height:26px;display:grid;place-items:center;flex-shrink:0;border:1px solid #e5e7eb;border-radius:7px;margin-top:2px;color:#737982;background:#fff;font-size:15px}.run-item.selected .run-icon{background:var(--yellow);border-color:var(--yellow);color:var(--text)}.run-info{min-width:0}.run-name{display:block;font-size:12px;font-weight:550;overflow-wrap:anywhere;line-height:1.4}.run-meta{display:block;font-size:10px;color:var(--muted);margin-top:5px}.run-state-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#acb1b9;margin-right:4px;vertical-align:middle}.sidebar-empty{padding:20px 12px;color:var(--muted);font-size:12px}.sidebar-footer{margin:0 16px;padding:19px 2px;border-top:1px solid var(--border);display:flex;gap:9px;align-items:center;font-size:11px;flex-shrink:0}.footer-note{display:block;color:#9498a0;font-size:10px;margin-top:2px}.connection-dot{width:7px;height:7px;border-radius:50%;background:#aab0b8;flex-shrink:0}.connection-dot.connected{background:#2eaa68;box-shadow:0 0 0 3px #edf8f2}.connection-dot.error{background:var(--red)}.sidebar-footer .icon-button{margin-left:auto;width:24px;height:24px;border:1px solid var(--border);border-radius:50%;font-size:11px;color:var(--muted)}
.topbar-right{display:flex;align-items:center;gap:16px}.read-only{font-size:11px;color:#858a94}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px}.icon-button:hover{background:#f0f1f4}main{padding:30px 32px;max-width:1640px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.eyebrow{font-size:10px;color:#8a8e96;font-weight:600;letter-spacing:1.3px;margin-bottom:9px}.title-line{display:flex;align-items:center;gap:13px}.subtitle{color:var(--muted);font-size:12px;margin-top:10px;overflow-wrap:anywhere}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;background:#f1f2f4;padding:9px 13px;white-space:nowrap;font-size:12px;font-weight:500;min-height:36px}.button:hover{background:#e9ebef}.button.primary{background:var(--yellow)}.button.primary:hover{background:#f2c300}.button svg{width:14px;height:14px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:5px;background:#eceef1;font-size:10px;color:#69717c;font-weight:500;white-space:nowrap}.badge.success{background:#edf7f1;color:#267d50}.badge.negative{background:#fff0ef;color:#b44c49}.badge.blue{background:#eef3ff;color:#4266b0}.badge.warning{background:#fff7df;color:#977024}.badge.neutral{background:#f1f2f4;color:#7a7f88}.run-note{font-size:12px;color:#7d7050;background:#fffae9;border:1px solid #f2e9c7;border-radius:8px;padding:10px 14px;margin:-8px 0 20px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric{padding:19px 20px 17px;background:#fff;border:1px solid var(--border);border-radius:10px;min-width:0}.metric-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;white-space:nowrap;gap:8px}.tiny-label{font-size:8px;color:#9b9fa7;letter-spacing:.6px}.metric-value{font-size:30px;font-weight:550;letter-spacing:-.9px;line-height:1.3;margin:12px 0 9px;font-variant-numeric:tabular-nums}.metric-foot{font-size:10px;color:var(--muted)}.metric-foot.positive{color:var(--green)}.memory-number{display:flex;align-items:baseline;gap:7px}.value-unit{font-size:13px;color:#92969e;letter-spacing:0;font-weight:400}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;margin-bottom:24px}.panel{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.panel-heading{padding:20px 22px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading p{font-size:11px;color:var(--muted);margin-top:5px}.segmented{display:flex;padding:3px;background:#f2f3f5;border-radius:7px;gap:2px;flex-shrink:0}.segmented button{padding:4px 10px;border-radius:5px;font-size:10px;color:#868b93}.segmented button.active{background:#fff;color:var(--text);box-shadow:0 1px 3px #0000000b}.chart-legend{display:flex;align-items:center;gap:18px;padding:19px 22px 3px;font-size:10px;color:#868b94}.chart-legend>span{display:flex;align-items:center;gap:6px}.legend-line{width:15px;height:2px;background:#edbd00;display:inline-block}.legend-point{width:5px;height:5px;border-radius:50%;background:#a0a9b8;display:inline-block}.chart-selection{margin-left:auto;color:var(--text)}.score-chart{height:240px;padding:0 16px;position:relative}.score-chart>svg{width:100%;height:100%;overflow:visible}.chart-grid{stroke:#edeff2;stroke-dasharray:3 5;stroke-width:1}.chart-axis{font-size:10px;fill:#959aa3;font-variant-numeric:tabular-nums}.chart-area{fill:url(#score-gradient)}.chart-line{fill:none;stroke:#edbd00;stroke-width:2.3;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:#aeb6c2;stroke:#fff;stroke-width:2;cursor:pointer;transition:r .15s}.chart-dot:hover,.chart-dot.selected{fill:var(--text);r:5.5}.chart-marker{stroke:#bdc4cf;stroke-width:1;stroke-dasharray:3 4}.chart-best-dot{fill:#f2c100;stroke:white;stroke-width:2;pointer-events:none}.chart-footer{display:flex;justify-content:space-between;border-top:1px solid #f0f1f4;padding:10px 22px;font-size:10px;color:#a0a4ab}.activity-panel{display:flex;flex-direction:column}.activity-panel .panel-heading{padding:20px 18px 14px}.count-pill{background:#f1f2f5;border-radius:5px;padding:1px 6px;color:#8a8f98;font-size:10px;font-variant-numeric:tabular-nums}.activity-feed{padding:0 18px;flex:1;max-height:284px;overflow:auto;scrollbar-width:thin}.activity-item{display:flex;gap:10px;padding:10px 0;position:relative}.activity-item:not(:last-child):after{content:"";position:absolute;top:31px;left:10px;width:1px;bottom:-7px;background:#eceef2}.activity-icon{display:grid;place-items:center;flex-shrink:0;width:21px;height:21px;border-radius:6px;background:#f1f3f6;color:#8a9099;font-size:10px;margin-top:1px}.activity-icon.yellow{background:#fff5c9;color:#8a6d00}.activity-icon.green{background:#edf7f1;color:var(--green)}.activity-icon.blue{background:#edf2ff;color:var(--blue)}.activity-copy{min-width:0;flex:1}.activity-title{font-size:11px;font-weight:500;line-height:1.5}.activity-subtitle{font-size:10px;color:#9499a1;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-seq{color:#a9adb5;font:9px var(--mono);margin-top:4px}.text-button{font-size:11px;color:#777e89;text-align:left;padding:12px 18px;border-top:1px solid var(--border);width:100%;display:flex;justify-content:space-between}.text-button:hover{color:var(--text);background:#fafbfc}
.tabs-row{border-bottom:1px solid var(--border);padding:0 20px}.tabs{display:flex;gap:24px;overflow:auto}.tabs button{position:relative;white-space:nowrap;padding:16px 0;font-size:12px;color:#9296a0}.tabs button.active{color:var(--text);font-weight:550}.tabs button.active:after{content:"";position:absolute;bottom:0;height:3px;background:var(--yellow);left:0;right:0;border-radius:2px 2px 0 0}.tabs button span{margin-left:5px;color:#9298a1;font-size:10px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;font-size:11px;color:var(--muted)}.table-toolbar input{border:1px solid var(--border);border-radius:6px;padding:6px 9px;font-size:11px;width:200px;background:#fafbfc}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font-size:11px}th{font-weight:450;color:#9297a1;background:#fafbfc;padding:10px 16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:10px}td{padding:13px 16px;border-bottom:1px solid #f1f2f5;vertical-align:middle}th:first-child,td:first-child{padding-left:22px}tbody tr:last-child td{border-bottom:0}tr.interactive{cursor:pointer}tr.interactive:hover{background:#fafbfc}tr.interactive.selected{background:#fffbed}.trial-index{color:#868c95;font-family:var(--mono);font-size:10px}.program-id{font-family:var(--mono);color:#373d45;display:flex;align-items:center;gap:8px}.program-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#f1f3f6;border-radius:5px;color:#8b92a0;font-size:10px}.trial-text{max-width:340px;overflow:hidden;text-overflow:ellipsis;color:#676e78}.number{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:10px}.positive{color:var(--green)}.negative-text{color:var(--red)}.row-action{color:#888f9b;font-size:16px}.cards{padding:18px 20px;display:grid;gap:12px}.research-card{border:1px solid var(--border);border-radius:8px;padding:17px 18px}.card-meta{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);margin-bottom:11px;flex-wrap:wrap}.card-meta .badge{margin-left:auto}.research-card h3{line-height:1.6;font-weight:500;font-size:13px;overflow-wrap:anywhere}.research-card p{font-size:12px;line-height:1.65;color:#6c737e;margin-top:9px;overflow-wrap:anywhere}.card-facts{display:flex;gap:20px;margin-top:15px;padding-top:12px;border-top:1px solid #f0f1f4;flex-wrap:wrap;color:#8b909a;font-size:10px}.card-facts strong{display:block;color:#434b58;font:11px var(--mono);margin-top:3px}.card-actions{margin-top:12px;display:flex;gap:10px;align-items:center}.inline-link{color:#456ba8;font-size:11px;padding:0}.inline-link:hover{text-decoration:underline}.evidence-id{border:1px solid var(--border);border-radius:4px;font:10px var(--mono);padding:3px 6px;background:#fafbfc}.card-subsection{margin-top:13px;border-left:2px solid #e6e9ef;padding-left:12px}.card-subsection .label{font-size:10px;color:#989da6}.empty-panel{padding:42px 22px;text-align:center;color:#959aa3;font-size:12px}.empty-panel strong{display:block;color:#5d6571;font-size:13px;font-weight:500;margin-bottom:7px}.load-more{display:block;margin:14px auto 18px;padding:7px 12px;border:1px solid var(--border);border-radius:6px;font-size:11px}.code-toolbar{display:flex;justify-content:space-between;gap:12px;padding:15px 20px;align-items:center;flex-wrap:wrap}.code-select{max-width:350px;min-width:180px;border:1px solid var(--border);background:#fff;border-radius:6px;padding:7px 10px;font:11px var(--mono)}.code-actions{display:flex;gap:10px;align-items:center}.code-actions .button{padding:5px 10px;min-height:30px;font-size:11px}.code-meta{padding:0 20px 13px;font-size:10px;color:#969ca5;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.code-view{margin:0;border-top:1px solid var(--border);overflow:auto;max-height:630px;font:11px/1.8 var(--mono);tab-size:4;background:#fff;padding:12px 0}.code-line{display:flex;min-width:max-content;padding-right:25px}.code-line .line-number{color:#bbc0c8;text-align:right;width:52px;padding:0 13px;flex-shrink:0;user-select:none}.code-line .line-text{white-space:pre}.code-line.add{background:#eff9f0;color:#246b36}.code-line.remove{background:#fff0ef;color:#a63b3b}.code-line.hunk{background:#f3f6fb;color:#6b86ad;padding-top:3px;padding-bottom:3px}.code-empty{font:12px/1.6 -apple-system,BlinkMacSystemFont,sans-serif;color:var(--muted);padding:22px}.event-list{padding:0 20px}.event-row{border-bottom:1px solid var(--border)}.event-row:last-child{border:0}.event-row summary{cursor:pointer;display:flex;gap:15px;align-items:center;list-style:none;padding:13px 0;font-size:11px}.event-row summary:after{content:"+";margin-left:auto;color:#a8adb6}.event-row[open] summary:after{content:"−"}.event-row summary::-webkit-details-marker{display:none}.event-row summary .number{color:#a1a6af;min-width:30px}.event-title{flex:1}.event-data{margin:0 0 15px;background:#f7f8fa;padding:12px;border-radius:6px;font:10px/1.7 var(--mono);overflow:auto;max-height:300px;white-space:pre-wrap;overflow-wrap:anywhere;color:#657080}.page-footer{display:flex;justify-content:space-between;gap:20px;color:#a4a8b0;font-size:9px;margin-top:22px;overflow-wrap:anywhere}.page-footer>span:first-child{max-width:65%}.error-banner{padding:12px 16px;background:#fff0ee;border:1px solid #f2d6d2;color:#a5413c;border-radius:8px;font-size:12px;margin-bottom:20px}.empty-main{padding:14vh 30px;text-align:center}.empty-symbol{font-size:40px;background:#fff3bb;border-radius:16px;width:76px;height:76px;display:inline-grid;place-items:center;margin-bottom:26px}.empty-main h1{font-size:24px}.empty-main p{color:var(--muted);margin:14px 0 24px;line-height:1.8}dialog{border:1px solid var(--border);border-radius:14px;padding:25px;width:min(560px,calc(100% - 32px));box-shadow:0 15px 70px #20212422}dialog::backdrop{background:#20212455;backdrop-filter:blur(2px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}dialog p{font-size:13px;line-height:1.8;margin-bottom:16px}dialog pre{padding:15px;background:#f4f5f7;border-radius:6px;overflow:auto;font-size:11px;margin-bottom:18px}.loading{padding:50px;text-align:center;color:var(--muted);font-size:12px}
@media(min-width:1550px){.overview-grid{grid-template-columns:minmax(0,1fr) 330px}.score-chart{height:270px}.activity-feed{max-height:314px}.metric-value{font-size:34px}}
@media(max-width:1200px){main{padding:24px}.overview-grid{grid-template-columns:minmax(0,1fr) 250px;gap:14px}.metric{padding:16px 14px}.metric-label{font-size:10px}.metric-value{font-size:26px}.metric-foot{font-size:9px}.tabs{gap:20px}.trial-text{max-width:230px}.panel-heading{padding-left:17px;padding-right:17px}.chart-legend{padding-left:17px;padding-right:17px}}
@media(max-width:1020px){.overview-grid{grid-template-columns:1fr}.activity-panel{display:none}.title-line{align-items:flex-start;flex-direction:column;gap:8px}.page-heading{align-items:flex-start}.metric-value{font-size:24px}.tiny-label{display:none}.metrics{gap:10px}.metric-label{white-space:normal;min-height:30px}.tabs{gap:18px}.page-heading h1{font-size:25px}}
@media(max-width:720px){.brand-mark{width:31px;height:31px;font-size:27px}.brand-caption{font-size:8px}.sidebar-section{padding:0 16px 10px}.sidebar-section .section-label{display:none}.search-box{margin-top:0}#run-list{display:flex;padding:0 12px 12px;overflow:auto;max-height:95px;gap:5px;flex:none}.run-item{width:190px;flex-shrink:0;margin:0;padding:8px}.run-name{font-size:11px}.run-meta{font-size:9px}.sidebar-footer{position:absolute;right:18px;top:15px;border:0;margin:0;padding:0}.sidebar-footer .footer-note{display:none}.sidebar-footer .icon-button{margin-left:7px}main{padding:22px 16px}.page-heading{margin-bottom:18px}.page-heading h1{font-size:24px}.eyebrow{font-size:9px}.subtitle{font-size:10px}.page-heading .button{font-size:0;padding:9px;min-width:34px}.page-heading .button svg{width:17px;height:17px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:14px 15px}.metric-label{min-height:0;font-size:10px}.metric-value{font-size:28px;margin-top:9px}.metric-foot{font-size:10px}.overview-grid{margin-bottom:18px}.panel-heading{padding:17px 15px 0}.panel-heading h2{font-size:14px}.segmented button{font-size:9px;padding:4px 7px}.chart-legend{padding-left:15px;font-size:9px;gap:12px}.score-chart{padding:0 8px;height:220px}.chart-footer{padding:10px 15px;font-size:9px}.tabs-row{padding:0 15px}.tabs{gap:21px}.tabs button{font-size:11px}.table-toolbar{padding:12px 15px;font-size:10px}.table-toolbar input{width:140px}.cards{padding:14px}.research-card{padding:14px}.card-facts{gap:16px}.code-toolbar{padding:12px}.code-select{max-width:100%;width:100%}.code-actions{width:100%;justify-content:space-between}.code-meta{padding:0 12px 12px}.code-view{font-size:10px}.page-footer{font-size:8px}.page-footer>span:last-child{display:none}.page-footer>span:first-child{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.runtime-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 14px;margin:-10px 0 20px;background:#fff;border:1px solid var(--border);border-radius:8px;font-size:11px}.runtime-indicator{width:7px;height:7px;border-radius:50%;background:#afb4bd;flex-shrink:0}.runtime-indicator.live,.run-state-dot.live{background:var(--green);box-shadow:0 0 0 3px #edf7f1}.runtime-label{font-weight:550}.runtime-detail{color:var(--muted);padding-left:10px;border-left:1px solid var(--border)}.runtime-reason{color:var(--muted);margin-left:auto;font-size:10px;max-width:50%;overflow-wrap:anywhere}
.architecture{padding:24px}.architecture-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.architecture-heading h2{font-size:17px}.architecture-heading p{color:var(--muted);font-size:12px;line-height:1.7;margin-top:6px;max-width:720px}.architecture-heading>.badge{flex-shrink:0}.architecture-diagram{padding:20px;border:1px solid var(--border);background:#fafbfc;border-radius:10px;margin-bottom:20px}.architecture-lane-label{color:#737b87;font-size:10px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;margin-bottom:12px}.architecture-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;margin:0}.architecture-stage{padding:14px;background:#fff;border:1px solid #e2e5ea;border-radius:8px;position:relative;min-width:0}.architecture-stage:not(:last-child):after{content:'→';position:absolute;right:-19px;top:45%;color:#8d95a2;font-size:15px}.stage-top{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:11px}.stage-number{font:10px var(--mono);color:#939aa6}.stage-status{font-size:9px;color:var(--green)}.architecture-stage h3{font-size:12px;font-weight:550}.architecture-stage p{font-size:11px;line-height:1.65;color:#737b87;margin-top:6px;overflow-wrap:anywhere}.architecture-stage.disabled{background:#f4f5f7;border-style:dashed}.architecture-stage.disabled .stage-status,.architecture-stage.unknown .stage-status{color:#808792}.architecture-stage.current{border-color:#dcb927;box-shadow:0 0 0 2px #fff5c4}.architecture-stage.current .stage-status{color:#786300}.feedback-label{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px}.feedback-return{font-weight:400;letter-spacing:0;text-transform:none;color:#8a919c;font-size:10px}.architecture-feedback{grid-template-columns:repeat(3,minmax(0,1fr))}.architecture-edges{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border);color:#8a919c;font-size:9px}.architecture-edges small{display:block;color:#9aa0a9;font-size:9px}.architecture-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.configuration-card{padding:18px;border:1px solid var(--border);border-radius:8px;min-width:0}.configuration-card h3{font-size:13px;margin-bottom:15px}.configuration-card dl{margin:0}.configuration-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:18px;padding:9px 0;border-top:1px solid #f0f1f4;font-size:11px;align-items:baseline}.configuration-row:first-child{border-top:0;padding-top:0}.configuration-row:last-child{padding-bottom:0}.configuration-row dt{color:#7d8490}.configuration-row dd{margin:0;overflow-wrap:anywhere}.configuration-row dd small{display:block;color:#9299a3;font-size:10px;margin-top:4px;line-height:1.6}.configuration-flag{font-size:10px;padding:2px 6px;border-radius:4px;background:#f1f3f6;color:#7b8390}.configuration-flag.enabled{background:#edf7f1;color:var(--green)}.architecture-unknown{color:#959ca6}.architecture-notes{margin-top:18px;padding:12px 15px;background:#fffbef;border:1px solid #f0e7ca;border-radius:7px;font-size:11px;color:#81734e;line-height:1.7}.architecture-notes p+p{margin-top:5px}.architecture-source{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#989ea8;font-size:10px;margin-top:20px}.architecture-source>span{margin-left:auto}
@media(max-width:1200px){.architecture-flow{gap:16px}.architecture-stage{padding:12px}.architecture-stage:not(:last-child):after{right:-13px;font-size:12px}.stage-top{align-items:flex-start;flex-direction:column;gap:3px}.configuration-row{gap:12px}.architecture-diagram{padding:16px}}
@media(max-width:900px){.architecture{padding:18px}.architecture-heading{flex-direction:column;gap:10px}.architecture-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.architecture-stage:not(:last-child):after{display:none}.architecture-feedback{grid-template-columns:repeat(3,minmax(0,1fr))}.architecture-sections{grid-template-columns:1fr}.runtime-reason{max-width:100%;margin-left:17px;flex-basis:100%}.architecture-source>span{margin-left:0;flex-basis:100%}}
@media(max-width:520px){.architecture{padding:14px}.architecture-diagram{padding:12px}.architecture-feedback{grid-template-columns:1fr}.feedback-label{align-items:flex-start;flex-direction:column;gap:4px}.stage-top{flex-direction:row}.architecture-stage{padding:12px 10px}.configuration-card{padding:15px}.configuration-row{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);font-size:10px}.runtime-bar{font-size:10px;gap:8px}.runtime-detail{padding-left:8px}}

.benchmark-comparison{margin:0 0 20px;padding:18px 22px;border:1px solid var(--border);border-left:3px solid #ffdb4d;border-radius:12px;background:var(--surface,#fff);font-size:12px}.benchmark-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.benchmark-heading strong{font-weight:600}.benchmark-heading a{color:var(--blue);font-size:10px;text-decoration:underline;text-underline-offset:3px}.benchmark-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;color:var(--muted)}.benchmark-values strong{display:block;margin-top:3px;color:var(--text);font:15px var(--mono);overflow-wrap:anywhere}.benchmark-note{margin-top:10px;color:var(--muted);font-size:10px;line-height:1.6}.benchmark-target{display:flex;flex-wrap:wrap;gap:5px 12px;color:var(--muted);font-size:10px;margin-top:10px}.benchmark-target strong{font-family:var(--mono);font-weight:500;color:var(--text)}.display-limit{padding:14px 20px;font-size:11px;color:var(--muted);border-top:1px solid var(--border)}
@media(max-width:620px){.benchmark-comparison{padding:16px}.benchmark-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.benchmark-target>span:last-child{flex-basis:100%}}

.metric-reading{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.metric-reference{font:12px var(--mono);font-weight:400;white-space:nowrap;color:var(--muted)}.metrics.has-reference{grid-template-columns:minmax(310px,1.8fr) repeat(3,minmax(0,1fr))}
.benchmark-table .published-value{min-width:150px;max-width:185px;white-space:normal;overflow-wrap:anywhere}
.learning{padding:24px}.learning-heading h2{font-size:17px}.learning-heading p,.learning-panel>p,.learning-section>p,.learning-footnote{font-size:11px;color:var(--muted);line-height:1.7;margin-top:7px}.learning-components{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.learning-component{padding:16px;border:1px solid var(--border);border-radius:9px;min-width:0}.learning-component h3{font-size:12px;margin-top:12px}.learning-component p{font-size:10px;color:var(--muted);line-height:1.7;margin-top:7px;overflow-wrap:anywhere}.learning-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:20px 0;margin:8px 0 15px;border-bottom:1px solid var(--border);font-size:10px;color:var(--muted)}.learning-metrics strong{display:block;font:22px var(--mono);color:var(--text);margin-top:9px}.learning-plots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.learning-panel{padding:17px;border:1px solid var(--border);border-radius:9px;min-width:0}.learning-panel h3,.learning-section h3{font-size:13px}.learning-panel>p{font-size:10px;min-height:35px}.learning-chart{width:100%;display:block;margin-top:6px}.learning-chart text{font:8px var(--mono);fill:#818997}.learning-grid{stroke:#edf0f4;stroke-width:1}.learning-line{fill:none;stroke:currentColor;stroke-width:1.7}.learning-dot{fill:currentColor}.learning-color-0{color:#d1a50e}.learning-color-1{color:#4581cd}.learning-color-2{color:#32996d}.learning-color-3{color:#9b72b4}.learning-color-4{color:#c86a60}.learning-color-5{color:#539da7}.learning-color-6{color:#89876a}.learning-color-7{color:#bc7894}.learning-legend{display:flex;gap:7px 14px;flex-wrap:wrap;margin-top:15px;font-size:9px;color:var(--muted)}.learning-legend span{display:flex;align-items:center;gap:5px}.learning-legend i{display:inline-block;width:11px;height:2px;background:currentColor}.learning-section{padding-top:24px;margin-top:22px;border-top:1px solid var(--border)}.learning-section .table-wrap{margin-top:12px}.learning-section th,.learning-section td{padding:10px;font-size:10px}.learning-section h4{font-size:12px;margin-top:20px}.learning-empty{padding:30px 16px;color:var(--muted);font-size:11px;line-height:1.7}.learning-footnote{font-size:10px;margin-top:20px}
@media(max-width:1200px){.learning-components{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-plots{grid-template-columns:1fr}}
@media(max-width:650px){.learning{padding:15px}.learning-components{grid-template-columns:1fr}.learning-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.learning-panel{padding:13px}}
.timing-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 20px;padding:17px 20px;border:1px solid var(--border);border-radius:10px;background:#fff}.timing-bar>div{display:flex;flex-direction:column;gap:6px}.timing-bar span,.timing-bar small,.timing-bar p{font-size:10px;color:var(--muted)}.timing-bar strong{font:20px var(--mono);font-weight:500}.timing-bar p{grid-column:1/-1;line-height:1.6}.benchmark-table{margin-top:14px;border-top:1px solid var(--border)}.benchmark-table th,.benchmark-table td{font-size:10px;padding:10px 12px}.benchmark-table td:first-child{min-width:145px}.benchmark-table td small{display:block;margin-top:4px;color:var(--muted);white-space:normal;max-width:230px}.benchmark-table a{color:var(--blue)}
.population{padding:24px}.population-heading,.population-island-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.population-heading h2{font-size:17px}.population-heading p{font-size:11px;color:var(--muted);margin-top:8px}.population-pipeline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 10px;font-size:11px}.population-pipeline span{border:1px solid var(--border);border-radius:7px;background:#fafbfc;padding:10px}.population-pipeline b{font-weight:400;color:var(--muted)}.population-muted{font-size:10px;line-height:1.7;color:var(--muted);margin:8px 0 14px}.population-islands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.population-island{border:1px solid var(--border);border-radius:10px;padding:16px;min-width:0}.population-island h3,.population-archive h3{font-size:13px}.population-island-heading>span{font-size:10px;color:var(--muted)}.population-best{font-size:10px;color:var(--muted);margin-top:10px}.population-best strong{color:var(--text);font:12px var(--mono);margin-left:5px}.population-island svg{display:block;width:100%;max-width:280px;margin:14px auto 8px}.population-island svg text{font-size:8px;fill:#848b96}.population-empty-cell{fill:#f1f3f6}.population-filled-cell{fill:#ffdb4d;stroke:#d6b330;stroke-width:.7}.population-filled-cell[role=button]{cursor:pointer}.population-filled-cell[role=button]:hover,.population-filled-cell[role=button]:focus{fill:#efc526;stroke:#655100;stroke-width:2;outline:none}.population-members{overflow:auto;max-height:250px}.population-members table{width:100%}.population-members td,.population-members th{padding:8px 5px;font-size:9px}.population-members .inline-link{font-size:10px}.population-members td:last-child{color:var(--muted);white-space:normal}.population-archive{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.archive-members{display:flex;gap:8px;flex-wrap:wrap}.archive-members>div{padding:9px 11px;border:1px solid var(--border);border-radius:7px;display:flex;gap:10px;align-items:center;font-size:10px}.archive-members strong{font:10px var(--mono);color:var(--muted)}.population-sparse{display:flex;flex-direction:column;gap:6px;font:10px var(--mono);max-height:240px;overflow:auto;padding:16px 0}
@media(max-width:1250px){.population-islands{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.timing-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:15px}.timing-bar strong{font-size:18px}.population{padding:15px}.population-islands{grid-template-columns:1fr}.population-pipeline{gap:7px;font-size:10px}.population-heading{align-items:flex-start}}
@media(max-width:1250px){.metrics.has-reference{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics.has-reference .primary-metric{grid-column:1/-1}.metrics.has-reference .primary-metric .metric-label{min-height:0}.metric-reference{font-size:14px}}
@media(max-width:520px){.metrics.has-reference{grid-template-columns:1fr 1fr}.metrics.has-reference .primary-metric{grid-column:1/-1}.metric-reference{font-size:12px}}
/* The scientific curve only moves when observations change. Hover reveals lineage. */
.chart-hit{fill:transparent;stroke:none;cursor:pointer}.chart-dot{transition:fill .16s,opacity .16s,r .16s}.chart-dot:focus-visible,.chart-relative-dot:focus-visible{outline:none;stroke:#2f71ba;stroke-width:3;r:6}.chart-exploring .chart-dot:not(.chart-related){opacity:.2}.chart-dot.chart-related{fill:#548ac3}.chart-dot.chart-hovered{fill:#172d49;r:6}.chart-family-edge{fill:none;stroke:#4e81bd;stroke-width:1.6;pointer-events:none;stroke-linecap:round;animation:chart-link-enter .2s ease-out}.chart-family-edge.ancestor{stroke:#85a6cc;stroke-width:1.2;stroke-dasharray:4 4}.chart-family-edge.child{stroke:#8eadd0;stroke-width:1.2;stroke-dasharray:2 4}.chart-relative-dot{fill:#fff;stroke:#4e81bd;stroke-width:2;cursor:pointer}.chart-relative-dot.active{fill:#1f3552;stroke:#fff;stroke-width:2}.chart-live-halo{fill:none;stroke:#e2b600;stroke-width:2;opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:center}.is-live .chart-live-halo{animation:chart-live-pulse 2.8s ease-out infinite}.chart-enter .chart-line{stroke-dasharray:1;animation:chart-line-enter .85s cubic-bezier(.22,.61,.36,1) both}.chart-dot-new{animation:chart-point-enter .4s ease-out both}.chart-program-card{position:fixed;z-index:80;width:320px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;overscroll-behavior:contain;padding:17px 18px 13px;border:1px solid #dce3ed;border-radius:12px;background:#fff;box-shadow:0 8px 32px #20355524,0 2px 7px #2035550a;color:var(--text);text-align:left;animation:chart-card-enter .13s ease-out}.chart-program-card[hidden]{display:none}.chart-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.chart-card-heading strong{display:block;font:600 15px var(--mono);margin-top:6px;overflow-wrap:anywhere}.chart-card-eyebrow{font-size:10px;color:var(--muted)}.chart-card-close{flex:0 0 26px;width:26px;height:26px;border-radius:6px;color:#8b94a1;font-size:20px;line-height:1}.chart-card-close:hover{background:#f0f3f7;color:#26354c}.chart-card-score{padding:15px 0 12px}.chart-card-score>span{display:block;color:var(--muted);font-size:10px}.chart-card-score>strong{display:block;font-size:24px;font-weight:550;letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin-top:4px}.chart-card-score>small{display:block;font-size:10px;margin-top:3px}.chart-card-tags{display:flex;flex-wrap:wrap;gap:6px}.chart-card-tags>span{padding:3px 6px;border-radius:4px;background:#f1f4f8;color:#617083;font-size:9px}.chart-card-hypothesis{font-size:12px;line-height:1.6;margin:12px 0;color:#4c596b;overflow-wrap:anywhere}.chart-card-family{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;align-items:baseline;margin-top:11px;font-size:10px}.chart-card-family>span{color:var(--muted)}.chart-card-family>div{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.chart-family-chip{border:1px solid #dce6f2;border-radius:4px;padding:3px 6px;background:#f7faff;color:#4773a4;font:10px var(--mono)}.chart-family-chip:hover:not(:disabled){background:#eaf2ff;border-color:#9fbadc}.chart-family-chip:disabled{color:#9da5af;background:#f6f7f9;border-color:#e6e9ee;cursor:default}.chart-card-note{font-size:10px;color:#8c95a2;line-height:1.5;margin-top:11px}.chart-card-actions{display:flex;gap:8px;padding-top:14px;margin-top:13px;border-top:1px solid #edf0f4}.chart-card-actions>button{padding:7px 10px;border-radius:5px;background:#f1f4f8;font-size:11px}.chart-card-actions>button:first-child{background:#ffdd4a}.chart-card-actions>button:disabled{opacity:.4;cursor:default}.chart-interaction-hint{font-size:9px;margin-top:10px}.chart-legend .legend-parent{width:15px;height:0;border-top:1.5px solid #548ac3;display:inline-block}.chart-help{color:#99a1ac;font-size:10px;white-space:nowrap}
@keyframes chart-line-enter{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes chart-point-enter{from{opacity:0}to{opacity:1}}@keyframes chart-live-pulse{0%{transform:scale(1);opacity:.65}75%,100%{transform:scale(2.8);opacity:0}}@keyframes chart-link-enter{from{opacity:0}to{opacity:1}}@keyframes chart-card-enter{from{opacity:0;translate:0 3px}to{opacity:1;translate:0 0}}
@media(max-width:720px){.chart-program-card{padding:14px 15px 11px}.chart-card-score>strong{font-size:22px}.chart-card-hypothesis{font-size:11px}.chart-help{display:none}.chart-legend{flex-wrap:wrap;row-gap:7px}.chart-selection{max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.chart-enter .chart-line,.chart-dot-new,.is-live .chart-live-halo,.chart-family-edge,.chart-program-card{animation:none}.chart-dot{transition:none}.chart-live-halo{opacity:0}}

.novelty-receipt{padding:14px 16px;margin:0 0 14px;background:#fbfcfe;border:1px solid var(--border);border-radius:7px;font-size:11px;line-height:1.6}.novelty-receipt h3{font-size:13px}.novelty-receipt p{margin:7px 0;color:var(--muted)}.novelty-facts{display:flex;gap:24px;flex-wrap:wrap;margin:12px 0}.novelty-facts dt{color:var(--muted);font-size:10px}.novelty-facts dd{margin:2px 0;font-family:var(--mono);overflow-wrap:anywhere}.novelty-neighbor{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.novelty-neighbor h4{font-size:11px;overflow-wrap:anywhere}.novelty-neighbor h4 span{font-weight:400;color:var(--muted);margin-left:10px}.novelty-ast-diff{padding:12px;background:#f1f4f8;border-radius:5px;max-height:320px;overflow:auto;white-space:pre;font:10px/1.65 var(--mono);margin-top:8px}.novelty-original{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.novelty-receipt .novelty-truncated{color:#9b650c}
.research-reliability{padding:22px 25px;border-bottom:1px solid var(--border);background:#fbfcfe}.research-reliability>p,.reliability-outcomes p{font-size:11px;color:var(--muted);margin-top:6px}.reliability-metrics{display:flex;flex-wrap:wrap;gap:16px 28px;margin:17px 0}.reliability-metrics>div{min-width:85px}.reliability-metrics span{display:block;font-size:10px;color:var(--muted)}.reliability-metrics strong{display:block;font-size:19px;font-weight:550;font-variant-numeric:tabular-nums;margin-top:2px}.research-reliability details{margin-top:12px}.research-reliability summary{cursor:pointer;font-size:12px;padding:7px 0}.reliability-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}.reliability-table{max-height:340px;overflow:auto;background:#fff}.reliability-table td{white-space:normal;max-width:500px;overflow-wrap:anywhere;font-size:11px}.reliability-note{line-height:1.65}@media(max-width:750px){.reliability-outcomes{grid-template-columns:1fr}.research-reliability{padding:18px 15px}.reliability-metrics{gap:14px}}
.history-match{display:block;margin-top:4px;color:#8a6323;font-size:10px;white-space:normal}.result-history-summary{margin:0 22px 16px;border-bottom:1px solid var(--line,#e8e8e8);font-size:12px}.result-history-summary>summary{padding:13px 0;cursor:pointer;font-weight:550}.result-history-summary>summary span{margin-left:12px;font-weight:400;color:var(--muted,#777)}.result-history-body{padding:0 0 12px;line-height:1.65}.result-history-body p{margin:6px 0}.result-history-detail{padding:14px 22px;border-bottom:1px solid var(--line,#e8e8e8);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.result-history-detail h3{font-size:12px;margin:0 0 7px;font-weight:550}.result-history-detail p{margin:6px 0}.history-note{color:var(--muted,#777);font-size:11px}@media(max-width:650px){.result-history-summary{margin:0 15px 10px}.result-history-summary>summary span{display:block;margin:6px 0 0 15px}.result-history-detail{padding:12px 15px}}

/* Measurement semantics are distinct from controller penalty scores. */
.metric-outcome{display:inline-flex;flex-direction:column;gap:3px;font-size:12px;white-space:normal}.metric-outcome small{color:var(--muted);font-size:10px;font-weight:400}.chart-outcomes{padding:8px 24px 14px;border-top:1px solid var(--line,#edf0f4);font-size:11px;color:var(--muted)}.chart-outcomes[hidden]{display:none}.chart-outcomes summary{cursor:pointer;color:var(--text);line-height:1.5}.chart-outcomes p{margin:9px 0;line-height:1.5}.chart-outcome-list{max-height:260px;overflow:auto}.chart-outcome-list>div{display:grid;grid-template-columns:minmax(105px,1fr) minmax(110px,1fr) minmax(90px,1fr);gap:10px;align-items:center;padding:10px 0;border-top:1px solid #edf0f4}.chart-outcome-list .card-actions{margin:0;justify-content:flex-end;flex-wrap:wrap}.chart-outcome-list .mono{overflow-wrap:anywhere}.chart-outcome-list button{font-size:10px}.chart-outcomes details[open]>summary{margin-bottom:8px}@media(max-width:720px){.chart-outcomes{padding:8px 15px 12px}.chart-outcome-list>div{grid-template-columns:1fr 1fr}.chart-outcome-list .card-actions{grid-column:1/-1;justify-content:flex-start}}
