@font-face{font-family:Inter;src:url('/lab/assets/inter.ttf') format('truetype');font-weight:100 900;font-display:swap}
.diagram-document{margin:0;padding:20px;background:#fff;color:#141313;font:15px/1.65 Inter,sans-serif}.diagram-document main{max-width:100%;margin:0}.diagram-document figure,.diagram-document .hic-workshop{margin:0}.diagram-document button,.cms-diagram button{font:inherit;cursor:pointer}.cms-diagram{padding:28px 0;border-block:1px solid #ccd7eb;margin:36px 0}.cms-diagram h3{font-size:25px;line-height:1.2;margin:0 0 12px}.cms-diagram>p{font-size:15px;line-height:1.65}.cms-diagram figcaption{font-size:12px;line-height:1.6;margin-top:20px;color:#4f5765}.diagram-scenarios{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 10px}.diagram-scenarios button{padding:9px 14px;border:1px solid #b6c8ea;background:#fff;color:#0b45bd;border-radius:3px}.diagram-scenarios button[aria-pressed=true]{background:#0b56f7;color:#fff;border-color:#0b56f7}.diagram-scenario-description{font-size:14px;min-height:1.6em}.diagram-nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px;margin:20px 0}.diagram-node{border:1px solid #c2d1ec;background:#f5f8ff;min-width:0}.diagram-node>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px;border:0;background:none;text-align:left;color:#141313;min-height:64px}.diagram-expand{color:#0b56f7;font-size:22px}.diagram-node-detail{margin:0;padding:0 16px 16px;font-size:14px;line-height:1.65}.diagram-edge{display:flex;align-items:flex-start;gap:8px;padding:0 16px 12px;margin:0;font-size:12px;color:#31558a}.diagram-edge svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5}.diagram-value{padding:0 16px 16px}.diagram-value>div{display:flex;justify-content:flex-end}.diagram-value progress{appearance:none;border:0;width:100%;height:7px;background:#dce7fc;color:#0b56f7}.diagram-value progress::-webkit-progress-bar{background:#dce7fc}.diagram-value progress::-webkit-progress-value{background:#0b56f7}.diagram-value progress::-moz-progress-bar{background:#0b56f7}.diagram-inputs{display:grid;gap:16px;padding:20px 0}.diagram-inputs label{display:block;font-size:14px}.diagram-inputs output{float:right;font-variant-numeric:tabular-nums}.diagram-inputs input{display:block;width:100%;accent-color:#0b56f7;margin-top:12px}.diagram-metrics{display:flex;flex-wrap:wrap;gap:28px;padding:20px 0;margin:0;border-top:1px solid #ccd7eb}.diagram-metrics dt{font-size:13px}.diagram-metrics dd{margin:6px 0 0;font-size:25px;color:#0b45bd;font-variant-numeric:tabular-nums}.cms-diagram button:focus-visible,.diagram-document button:focus-visible,.diagram-inputs input:focus-visible{outline:2px solid #0b56f7;outline-offset:3px}.cms-legacy-component{min-width:0;max-width:100%;overflow-wrap:anywhere}.diagram-document .prose .jev-diagram{margin:0}.diagram-document img,.diagram-document svg{max-width:100%}

@font-face{font-family:Outfit;src:url('/lab/assets/outfit.ttf') format('truetype');font-weight:100 900;font-display:swap}
.diagram-chart-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 16px}.cms-chart .diagram-chart-tabs button{min-height:44px;border:1px solid #b9c8e5;border-radius:0;background:#fff;color:#141313;padding:10px 14px;font-size:14px}.cms-chart .diagram-chart-tabs button[aria-pressed=true]{background:#0b56f7;border-color:#0b56f7;color:#fff}.diagram-chart-description{margin:0 0 24px;font-size:16px}.diagram-chart-axis{display:flex;justify-content:space-between;margin:0 58px 12px 112px;color:#555b66;font-size:12px;font-variant-numeric:tabular-nums}.diagram-chart-bars{display:grid;gap:20px}.diagram-chart-row{display:grid;grid-template-columns:100px minmax(0,1fr) 46px;align-items:center;gap:12px;min-height:32px}.diagram-chart-row .chart-name{font-size:15px!important;overflow-wrap:anywhere}.chart-track{display:block;height:22px;background:#edf3ff;min-width:0}.chart-track>span{display:block;height:100%;background:#141313}.chart-after .chart-track>span{background:#0b56f7}.chart-value{font-size:16px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.diagram-chart-pair{padding:20px 0;border-bottom:1px solid #dce0e7;display:grid;gap:12px}.diagram-chart-pair:first-child{padding-top:0}.diagram-chart-pair h4{margin:0 0 4px;font:650 19px/1.3 Outfit,Inter,sans-serif}.diagram-chart-pair .chart-name{font-size:12px!important}.diagram-chart-legend{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0;font-size:13px}.diagram-chart-legend>span{display:flex;gap:8px;align-items:center}.diagram-chart-legend i{width:16px;height:8px;background:#141313;display:inline-block}.diagram-chart-legend>span:nth-child(2) i{background:#0b56f7}
@media(max-width:600px){.diagram-chart-row{grid-template-columns:82px minmax(0,1fr) 44px;gap:8px}.diagram-chart-axis{margin-left:90px;margin-right:52px}.cms-chart .diagram-chart-tabs button{font-size:13px;padding:9px 12px}}


.cms-layers{border:0;padding:12px 0}.diagram-radial{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr);gap:36px;align-items:center;min-width:0}.radial-visual{position:relative;aspect-ratio:1;min-width:0;isolation:isolate}.radial-visual>svg{display:block;width:100%;height:auto}.radial-ring{cursor:pointer}.radial-ring circle{fill:#edf3ff;stroke:#0b56f7;stroke-width:1.5;transition:fill .16s ease}.radial-ring:nth-child(even) circle{fill:#fff}.radial-ring text{font:600 14px Inter,sans-serif;fill:#141313;stroke:none;pointer-events:none}.radial-ring[data-active=true] circle{fill:#0b56f7}.radial-ring[data-active=true] text{fill:#fff}.cms-layers .radial-cover{position:absolute;inset:2.73%;display:none;flex-direction:column;align-items:center;justify-content:center;gap:24px;border:0;border-radius:50%;padding:32px;background:#0b56f7;color:#fff;cursor:pointer;clip-path:circle(50% at 50% 50%);transition:clip-path .4s cubic-bezier(.16,1,.3,1),opacity .24s ease;z-index:1}.diagram-radial[data-ready=true] .radial-cover{display:flex}.cms-layers .radial-cover .radial-title{font-family:Outfit,Inter,sans-serif!important;font-weight:700;font-size:clamp(32px,4vw,56px);line-height:1.03;letter-spacing:-.03em;max-width:7ch;text-align:center;text-wrap:balance}.radial-cover-hint{font-size:13px;display:flex;align-items:center;gap:10px}.radial-cover-hint svg,.radial-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.diagram-radial[data-open=true] .radial-cover{clip-path:circle(0 at 50% 50%);opacity:0;pointer-events:none}.radial-copy{min-width:0}.radial-intro{font-size:21px!important;line-height:1.4!important;font-weight:550;margin:0 0 20px}.radial-hint{font-size:14px!important;line-height:1.6!important;color:#555b66;margin:0}.radial-explanation{min-height:160px}.cms-layers .radial-explanation h3{font:650 29px/1.15 Outfit,Inter,sans-serif;color:#0b56f7;margin:0 0 16px}.radial-explanation p{font-size:17px!important;line-height:1.6!important;margin:0 0 24px}.radial-layer-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.cms-layers .radial-layer-nav button{font-size:13px;min-height:44px;padding:9px 12px;border:1px solid #b9c8e5;border-radius:0;background:#fff;color:#141313}.cms-layers .radial-layer-nav button[aria-pressed=true]{background:#0b56f7;border-color:#0b56f7;color:#fff}.cms-layers .radial-close{display:flex;gap:8px;align-items:center;min-height:44px;border:0;border-bottom:1px solid #b9c8e5;padding:8px 0;background:transparent;color:#555b66;font-size:13px}.cms-layers .radial-cover:focus-visible{outline:3px solid #141313;outline-offset:5px;clip-path:none}.radial-text-fallback{grid-column:1/-1}.radial-text-fallback summary{cursor:pointer}.radial-text-fallback dl>div{margin:20px 0}.radial-text-fallback dt{font-weight:600}.radial-text-fallback dd{margin:8px 0}.diagram-radial[data-ready=true] .radial-text-fallback{display:none}.diagram-radial [hidden]{display:none!important}
@media(max-width:680px){.diagram-radial{grid-template-columns:1fr;gap:24px}.radial-visual{width:100%;max-width:400px;margin-inline:auto}.radial-copy{padding-inline:12px}.radial-explanation{min-height:0}.radial-intro{font-size:19px!important}.cms-layers .radial-cover .radial-title{font-size:clamp(34px,9vw,48px)}.radial-hint{text-align:center}.radial-intro{text-align:center}.radial-ring text{font-size:14px}}
@media(prefers-reduced-motion:reduce){.cms-layers .radial-cover,.radial-ring circle{transition:none}}

/* Two independent editorial circles. */
.diagram-layer-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;align-items:start}
.radial-family{min-width:0}
.radial-with-names{grid-template-columns:1fr;gap:24px;align-items:start}
.radial-with-names .radial-visual{width:100%;max-width:340px;margin-inline:auto}
.radial-with-names .radial-ring circle{fill:#edf3ff;stroke:#fff;stroke-width:3;transition:fill .18s ease}
.radial-with-names .radial-ring:nth-child(2) circle{fill:#dce8ff}
.radial-with-names .radial-ring:nth-child(3) circle{fill:#c6d8ff}
.radial-with-names .radial-ring:nth-child(4) circle{fill:#adc7ff}
.radial-with-names .radial-ring:nth-child(5) circle{fill:#8eb2ff}
.radial-with-names .radial-ring[data-active=true] circle{fill:#0b56f7}
.radial-with-names .radial-ring text{font-size:17px;font-weight:550;letter-spacing:-.02em}
.cms-layers .radial-with-names .radial-cover{gap:20px;padding:28px}
.radial-with-names .radial-title{font-size:clamp(46px,5vw,64px)!important;font-weight:650!important}
.radial-with-names .radial-cover-hint{gap:12px;font-size:12px}
.radial-with-names .radial-cover-hint svg{width:28px;height:28px;padding:5px;border:1px solid rgba(255,255,255,.55);border-radius:50%;box-sizing:border-box}
.radial-with-names .radial-copy{padding-inline:2px}
.radial-with-names .radial-intro{font-size:16px!important;font-weight:500;text-align:center;margin-bottom:8px}
.radial-with-names .radial-hint{font-size:13px!important;text-align:center;max-width:32ch;margin-inline:auto;color:#4f5765}
.radial-with-names .radial-explanation{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.radial-with-names .radial-name-list{display:grid;gap:0;margin:0}
.cms-layers .radial-name-list button{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:center;min-height:58px;text-align:left;padding:13px 10px;border:0;border-bottom:1px solid #dce3ef;border-radius:0;background:#fff;color:#141313;transition:background-color .15s ease}
.cms-layers .radial-name-list button:hover{background:#f6f9ff}
.cms-layers .radial-name-list button[aria-pressed=true]{background:#fff;color:#141313;border-color:#dce3ef}
.radial-name-category{display:flex;gap:8px;align-items:center;font-size:12px;line-height:1.5;color:#4f5765}
.radial-name-category::before{content:"";width:5px;height:5px;flex:none;border:1px solid #8ea7d1;border-radius:50%;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease}
[aria-pressed=true]>.radial-name-category{color:#0b45bd;font-weight:600}
[aria-pressed=true]>.radial-name-category::before{background:#0b56f7;border-color:#0b56f7}
.radial-name-value{display:flex;flex-wrap:wrap;gap:6px;font-size:16px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.radial-option{font-size:13px;font-weight:450;line-height:1.4;background:#f3f6fc;color:#141313;padding:5px 8px;border-radius:4px}
[aria-pressed=true]>.radial-name-value .radial-option{background:#edf3ff;color:#0b45bd}
.cms-layers .radial-with-names .radial-close{display:flex;gap:10px;width:max-content;margin:16px 0 0 auto;padding:8px 12px;border:0;border-radius:4px;background:#edf3ff;color:#0b45bd;min-height:44px;font-size:12px}
.cms-layers .radial-with-names .radial-close:hover{background:#dce8ff}
.radial-family ::selection{background:#0b56f7;color:#fff}
@media(max-width:680px){.diagram-layer-groups{grid-template-columns:1fr;gap:48px}.radial-with-names{gap:20px}.radial-with-names .radial-copy{padding-inline:0}.cms-layers .radial-name-list button{grid-template-columns:78px minmax(0,1fr);gap:8px;padding-inline:6px}.radial-with-names .radial-title{font-size:clamp(44px,13vw,60px)!important}}
@media(prefers-reduced-motion:reduce){.radial-with-names .radial-ring circle,.cms-layers .radial-name-list button,.radial-name-category::before{transition:none}}
@media(min-width:681px){.cms-layers .radial-name-list button:nth-child(n+4){min-height:86px}}

.cms-chart-grid>h3{font-size:25px}.chart-grid-series{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 28px}.cms-chart-grid .chart-grid-series button{min-height:44px;padding:8px 14px;border:1px solid #ccd7eb;border-radius:4px;background:#fff;color:#141313;font-size:13px}.cms-chart-grid .chart-grid-series button[aria-pressed=true]{color:#fff;background:#0b56f7;border-color:#0b56f7}.diagram-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px}.chart-grid-panel{min-width:0;border-top:1px solid #ccd7eb;padding-top:20px}.cms-chart-grid .chart-grid-panel h4{font:650 21px/1.2 Outfit,Inter,sans-serif;margin:0 0 10px;color:#141313}.chart-grid-panel .diagram-chart-description{font-size:13px!important;line-height:1.5!important;margin:0 0 24px;min-height:3em;color:#4f5765}.chart-grid-panel .diagram-chart-axis{margin-left:80px;margin-right:50px}.chart-grid-panel .diagram-chart-row{grid-template-columns:70px minmax(0,1fr) 40px;gap:10px}.chart-grid-panel .diagram-chart-bars{gap:16px}.chart-grid-panel .chart-name{font-size:13px!important}.chart-grid-panel .chart-track{height:18px}.chart-grid-panel .chart-track>span{transition:background-color .15s ease}.chart-grid-panel [data-series-state=other] .chart-track>span{background:#a6bada}.chart-grid-panel [data-series-state=selected] .chart-name,.chart-grid-panel [data-series-state=selected] .chart-value{color:#0b45bd;font-weight:650}.chart-grid-panel .chart-value{font-size:16px}
@media(max-width:680px){.diagram-chart-grid{grid-template-columns:1fr;gap:28px}.chart-grid-panel .diagram-chart-description{min-height:0;margin-bottom:20px}.chart-grid-series{margin-bottom:20px}.chart-grid-panel .diagram-chart-row{grid-template-columns:72px minmax(0,1fr) 42px}}
@media(prefers-reduced-motion:reduce){.chart-grid-panel .chart-track>span{transition:none}}

/* Editorial comparisons: a shared map and an aligned score ledger. */
.cms-comparison{border:0;padding:0;margin:40px 0 48px;color:#141313}
.cms-comparison>h3{font:650 30px/1.12 Outfit,Inter,sans-serif;letter-spacing:-.025em;max-width:24ch;margin:0 0 14px;text-wrap:balance}
.cms-diagram.cms-visual.cms-comparison>p{max-width:65ch;margin:0 0 24px;color:#4f5765;font-size:15px!important;line-height:1.6!important}
.cms-diagram.cms-visual.cms-comparison figcaption{border-top:1px solid #ccd7eb;padding-top:16px;margin-top:18px;font-size:12px!important;line-height:1.6!important}
.comparison-surface{font:14px/1.5 Inter,sans-serif;font-variant-numeric:tabular-nums}
.comparison-surface button{border:0;border-radius:4px;min-height:44px;background:transparent;color:#141313;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;line-height:1.25;padding:10px 12px}
.comparison-surface button:hover{background:#edf3ff}
.comparison-surface button[aria-pressed=true]{background:#0b56f7;color:#fff}
.comparison-tools{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 28px;padding-bottom:16px;border-bottom:1px solid #ccd7eb}
.comparison-tools button:first-child{margin-right:auto}
.comparison-symbol{display:inline-block;width:20px;height:20px;flex:none;overflow:visible;color:inherit}
.comparison-symbol>*{fill:currentColor;stroke:currentColor;stroke-width:1.5}
.comparison-symbol.symbol-1>*{fill:none;stroke-width:2}
.comparison-symbol.symbol-2>*{stroke-width:1.2}
.performance-map-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:600}
.performance-map-heading>span>span{font-weight:400;color:#4f5765}
.performance-direction{display:flex;gap:8px;align-items:center;font-size:12px;color:#0b45bd}
.performance-direction svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}
.performance-plot{padding:38px 38px 28px 48px;background:#edf3ff;margin-top:14px}
.performance-plot[hidden]{display:none!important}
.performance-plane{position:relative;height:260px;border-bottom:1px solid #7f9bcb;border-left:1px solid #7f9bcb}
.performance-y{position:absolute;inset-inline:0;height:1px;background:#c5d5ef}
.performance-y>span{position:absolute;right:calc(100% + 10px);top:0;transform:translateY(-50%);font-size:12px;color:#31558a}
.performance-x{position:absolute;inset-block:0;border-left:1px solid #d5e0f4}
.performance-x>span{position:absolute;top:calc(100% + 8px);left:0;transform:translateX(-50%);font-size:12px;color:#31558a}
.performance-point{position:absolute;width:20px;height:20px;transform:translate(-50%,50%);z-index:1;color:#0b56f7;transition:color .18s ease}
.performance-point .comparison-symbol{display:block;width:20px;height:20px}
.performance-point-label{position:absolute;bottom:29px;left:50%;transform:translateX(-50%);white-space:nowrap;font:600 14px/1.2 Inter,sans-serif;color:#141313;background:#edf3ff;padding:2px 4px}
.performance-point[data-label-side=below] .performance-point-label{bottom:auto;top:29px}
.performance-point[data-series-state=other]{color:#8ea7d1}
.performance-point[data-series-state=other] .performance-point-label{font-weight:400;color:#4f5765}
.performance-point[data-series-state=selected]{color:#0b56f7;z-index:2}
.performance-point[data-series-state=selected] .performance-point-label{color:#0b45bd}
.performance-map-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;font-size:12px}
.performance-map-bottom strong{font-weight:400;color:#4f5765}
.performance-map-bottom button{font-size:12px;color:#0b45bd;padding-inline:8px;text-decoration:underline;text-underline-offset:4px}
.performance-map-bottom button[aria-pressed=true]{background:#edf3ff;color:#0b45bd}
.cms-comparison .comparison-surface .comparison-scale{font-size:12px!important;line-height:1.6!important;color:#4f5765;margin:8px 0 0}
.cms-comparison .comparison-surface table{display:table;border-collapse:collapse;width:100%;table-layout:fixed;margin:26px 0 0}
.comparison-surface table th,.comparison-surface table td{border:0;border-bottom:1px solid #ccd7eb;text-align:left;padding:16px 12px;vertical-align:middle;background:transparent;color:#141313}
.comparison-surface table thead th{font-size:12px;font-weight:450;color:#4f5765}
.comparison-surface .performance-ledger th:first-child{width:38%;padding-left:0}
.comparison-surface .performance-ledger td{width:31%}
.performance-ledger th button{justify-content:flex-start;font-size:16px;font-weight:550;padding-inline:8px;margin-left:-8px}
.performance-ledger td strong{display:block;font:550 32px/1 Outfit,Inter,sans-serif;letter-spacing:-.025em}
.performance-ledger td>span{display:block;font-size:11px;margin-top:7px}
.comparison-surface .comparison-best strong,.comparison-surface .comparison-best>span{color:#0b45bd}
.performance-ledger [data-series-state=selected]>td,.performance-ledger [data-series-state=selected]>th{background:#edf3ff}
.performance-ledger [data-series-state=selected]>th{padding-left:12px}
.matrix-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px}
.comparison-view{display:inline-flex;gap:2px;padding:3px;background:#edf3ff;border-radius:4px}
.comparison-view button[aria-pressed=true]{background:#141313;color:#fff}
.comparison-surface .comparison-reset{font-size:12px;min-height:44px;color:#4f5765;text-decoration:underline;text-underline-offset:4px;background:transparent}
.comparison-surface .comparison-reset:hover{color:#0b45bd;background:#edf3ff}
.comparison-surface .score-ledger{margin-top:0}
.comparison-surface .score-ledger th:first-child{width:28%;padding-left:0}
.comparison-surface .score-ledger thead th{padding:8px 6px 16px}
.score-ledger thead button{display:flex;flex-direction:column;gap:6px;width:100%;padding:10px 4px;font-size:14px;font-weight:550;min-height:70px}
.comparison-surface .score-ledger tbody th{font:550 17px/1.3 Outfit,Inter,sans-serif}
.score-denominator{display:block;font:400 11px/1.5 Inter,sans-serif;color:#4f5765;margin-top:6px}
.comparison-surface .score-ledger td{padding:22px 14px 24px;transition:background-color .18s ease}
.score-ledger td strong{display:block;font:500 28px/1 Outfit,Inter,sans-serif;letter-spacing:-.025em;white-space:nowrap}
.score-track{display:block;height:4px;background:#dce7fc;margin-top:12px}
.score-track>span{display:block;height:100%;background:#141313;transition:background-color .18s ease}
.comparison-best .score-track>span{background:#0b56f7}
.comparison-surface .score-ledger [data-series-state=selected]{background:#edf3ff}
.score-ledger [data-series-state=other] .score-track>span{background:#8ea7d1}
.comparison-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cms-comparison ::selection{background:#0b56f7;color:#fff}
@media(max-width:600px){
 .cms-comparison{margin:32px 0 40px}.cms-comparison>h3{font-size:27px}
 .comparison-tools{gap:2px;margin-bottom:20px}.comparison-tools button{padding:9px 8px;font-size:12px;gap:5px}.comparison-tools button:first-child{flex-basis:100%;margin-right:0;justify-content:flex-start;margin-bottom:6px}.comparison-tools button:not(:first-child){flex:1}
 .performance-map-heading{font-size:13px}.performance-direction{font-size:10px;gap:4px}.performance-direction svg{width:18px}
 .performance-plot{padding:34px 24px 28px 36px}.performance-plane{height:230px}.performance-point-label{font-size:12px}
 .performance-map-bottom{gap:6px}.performance-map-bottom>span{max-width:15ch}.performance-map-bottom button{font-size:11px}
 .comparison-surface .performance-ledger th:first-child{width:40%}.comparison-surface .performance-ledger td{width:30%;padding-inline:8px}.performance-ledger th button{font-size:13px;gap:5px}.performance-ledger td strong{font-size:27px}.performance-ledger td>span{font-size:10px}
 .matrix-toolbar{gap:4px}.comparison-view{flex:1}.comparison-view button{font-size:11px;padding:9px 8px;flex:1}.comparison-surface .comparison-reset{font-size:10px;padding:8px 3px}
 .comparison-surface .score-ledger th:first-child{width:29%}.comparison-surface .score-ledger tbody th{font-size:14px}.comparison-surface .score-ledger thead th{padding:8px 2px 12px}.score-ledger thead button{font-size:11px;gap:6px;padding:10px 2px}.comparison-surface .score-ledger td{padding:20px 7px}.score-ledger td strong{font-size:24px}.score-denominator{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.performance-point,.comparison-surface .score-ledger td,.score-track>span{transition:none}}

.cms-comparison .comparison-surface .comparison-reset[aria-pressed=true]{background:transparent;color:#4f5765}
.cms-comparison [hidden]{display:none!important}
[data-score-mode=delta] .score-track>span{margin-left:auto}
[data-score-mode=delta] .comparison-best .score-track>span{min-width:2px}

/* One shared base branches into the harnesses being compared. */
.cms-controlled-test{border:0;padding:0;margin:44px 0;color:#141313}
.cms-controlled-test>h3{font:650 30px/1.15 Outfit,Inter,sans-serif;letter-spacing:-.025em;margin:0 0 12px;text-wrap:balance}
.cms-diagram.cms-visual.cms-controlled-test>p{font-size:15px!important;line-height:1.6!important;color:#4f5765;margin:0 0 28px}
.controlled-test{font:14px/1.5 Inter,sans-serif}
.controlled-test .test-fixed{padding:24px 28px;background:#edf3ff}
.cms-controlled-test .controlled-test h4{font:600 22px/1.2 Outfit,Inter,sans-serif;margin:0 0 20px;color:#141313}
.test-fixed dl{margin:0;padding:0}
.test-fixed dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:baseline;padding:14px 0;border-top:1px solid #c5d5ef}
.test-fixed dt{display:flex;gap:10px;align-items:center;font-weight:500}
.cms-diagram.cms-controlled-test .controlled-test dt,.cms-diagram.cms-controlled-test .controlled-test dd{font:14px/1.55 Inter,sans-serif!important;letter-spacing:normal}
.test-fixed dt svg{width:20px;height:20px;flex:none;fill:none;stroke:#0b56f7;stroke-width:1.35}
.test-fixed dd{margin:0}
.test-branches{display:block;width:100%;height:54px;overflow:visible}
.test-branches path{fill:none;stroke:#0b56f7;stroke-width:1.35;vector-effect:non-scaling-stroke;transition:stroke .16s ease}
.test-branches path[data-selected=false]{stroke:#b6c8ea}
.test-variable{text-align:center}
.cms-controlled-test .test-variable h4{color:#0b56f7;margin:0 0 6px}
.cms-controlled-test .controlled-test .test-variable>p{font:13px/1.5 Inter,sans-serif!important;color:#4f5765;margin:0 0 20px}
.test-tools{display:grid;grid-template-columns:repeat(var(--test-tools),minmax(0,1fr));gap:16px}
.cms-controlled-test .test-tools button{min-width:0;min-height:64px;display:flex;align-items:center;justify-content:center;padding:12px 8px;border:1px solid #0b56f7;border-radius:4px;background:#fff;color:#0b45bd;font:600 25px/1.2 Outfit,Inter,sans-serif;transition:background-color .16s ease,color .16s ease}
.cms-controlled-test .test-tools button:hover{background:#edf3ff}
.cms-controlled-test .test-tools button[aria-pressed=true]{background:#0b56f7;color:#fff}
.test-environments{padding-top:26px}
.cms-controlled-test .test-environments h4{font:550 14px/1.5 Inter,sans-serif;margin:0 0 12px}
.test-environments>div{display:grid;grid-template-columns:repeat(var(--test-tools),minmax(0,1fr));gap:16px}
.cms-controlled-test .controlled-test .test-environments p{font:13px/1.55 Inter,sans-serif!important;letter-spacing:normal;color:#4f5765;margin:0;padding:12px 0 0;border-top:1px solid #ccd7eb}
.cms-controlled-test .controlled-test .test-environments p[data-selected=true]{color:#0b45bd;border-color:#0b56f7}
.test-tool-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cms-diagram.cms-visual.cms-controlled-test figcaption{border-top:1px solid #ccd7eb;padding-top:18px;margin-top:24px;font-size:13px!important;line-height:1.6!important;color:#4f5765}
.cms-controlled-test ::selection{color:#fff;background:#0b56f7}
@media(max-width:600px){.controlled-test .test-fixed{padding:20px 18px}.test-fixed dl>div{grid-template-columns:85px minmax(0,1fr);gap:14px;padding:13px 0}.cms-diagram.cms-controlled-test .controlled-test dt,.cms-diagram.cms-controlled-test .controlled-test dd{font-size:12px!important}.test-fixed dt{gap:5px}.test-fixed dt svg{width:16px;height:16px}.test-tools,.test-environments>div{gap:8px}.cms-controlled-test .test-tools button{font-size:18px;min-height:56px;padding:12px 3px}.cms-controlled-test .controlled-test .test-environments p{font-size:12px!important}.cms-controlled-test>h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.test-branches path,.cms-controlled-test .test-tools button{transition:none}}
.radial-name-category,.radial-category-text{min-width:0}.radial-category-text{overflow-wrap:anywhere}
