.rs-root{--rs-red:#8c0000;--rs-ink:#1e293b;--rs-line:#dde3ea;color:var(--rs-ink);font-variant-numeric:tabular-nums}
.rs-story{padding:56px 0 62px;border-top:1px solid var(--rs-line)}.rs-story:first-child{padding-top:0;border:0}.rs-story:last-child{padding-bottom:0}.rs-heading{margin-bottom:32px}.rs-label{font-size:clamp(27px,2.8vw,36px);font-weight:700;line-height:1.2;letter-spacing:-.8px;color:var(--rs-red);margin-bottom:17px}.rs-explanation{font-size:17px;line-height:1.7;max-width:960px;color:var(--rs-ink)}.rs-explanation strong{font-weight:750;color:var(--rs-red)}
.rs-performance{margin-top:40px;scroll-margin-top:20px;padding-top:28px;border-top:1px solid var(--rs-line)}.rs-performance .section-heading{justify-content:flex-end;margin-bottom:24px}.rs-performance .demo-heading h3{font-size:21px}.rs-task-gallery{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:20px;margin-top:34px}.rs-task-tile{min-width:0}.rs-task-tile h4{font-size:13px;line-height:1.45;margin:0 0 13px;min-height:38px;font-weight:650}.rs-task-success{font-size:clamp(23px,2.3vw,32px);font-weight:700;letter-spacing:-1px;color:var(--rs-red)}.rs-task-success>span{font-size:14px;font-weight:500;margin-left:1px}.rs-success-track{height:5px;border-radius:3px;background:#e9edf2;margin:12px 0 14px;overflow:hidden}.rs-success-track i,.rs-score-fill i{display:block;height:100%;width:var(--fill);background:var(--rs-red);transform-origin:left;transition:transform 1s cubic-bezier(.18,.7,.3,1)}.rs-task-tile dl{font-size:12px;margin:0;display:grid;gap:8px}.rs-task-tile dl>div{display:flex;flex-direction:column;gap:3px}.rs-task-tile dt{font-size:11px;color:#4e5e70}.rs-task-tile dd{margin:0;font-weight:600}
.rs-paper-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}.rs-animated-figure{margin:0;min-width:0;overflow:hidden;background:white;aspect-ratio:846/1578}.rs-animated-figure>img,.rs-animated-figure>svg{display:block;width:100%;height:auto}.rs-animated-figure[data-ready="true"]{aspect-ratio:auto}
.rs-scoreboard{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dbe2e9;border-radius:12px;overflow:hidden}.rs-scorecard{padding:29px 33px;background:#f8fafc}.rs-scorecard+.rs-scorecard{border-left:1px solid #dbe2e9}.rs-scorecard.rs-ours{background:#8c0000;color:white}.rs-scorecard h4{font-size:18px;margin:0 0 21px;letter-spacing:-.3px}.rs-overall-number{font-size:clamp(39px,4.5vw,65px);font-weight:650;letter-spacing:-2.5px;line-height:1.1}.rs-overall-number>span{font-size:24px;letter-spacing:0;margin-left:4px}.rs-score-fill{height:6px;border-radius:3px;overflow:hidden;background:#e0e6ee;margin-top:23px}.rs-score-fill i{background:var(--model-color)}.rs-ours .rs-score-fill{background:#ffffff2b}.rs-ours .rs-score-fill i{background:white}.rs-score-number{display:flex;align-items:center;justify-content:space-between;margin-top:24px;border-top:1px solid #dbe2e9;padding-top:17px;gap:12px;font-size:14px}.rs-score-number strong{font-size:24px;font-weight:600;letter-spacing:-.6px}.rs-ours .rs-score-number{border-top-color:#ffffff40}
.rs-capability-header{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:36px 0 23px}.rs-capability-header p{font-size:16px;line-height:1.6}.rs-capability-header select{font:inherit;background:white;border:1px solid #ccd6e0;border-radius:6px;padding:10px 12px;font-size:13px;color:var(--rs-ink);max-width:100%}.rs-capability-legend{display:flex;align-items:center;gap:25px;font-size:14px;padding-block:12px 18px;border-bottom:1px solid var(--rs-line)}.rs-capability-legend>span{display:flex;align-items:center;gap:8px}.rs-capability-legend i{width:10px;height:10px;border-radius:50%;background:#647c98;display:inline-block}.rs-capability-legend .rs-dot-ours{background:var(--rs-red)}.rs-capability{display:grid;grid-template-columns:165px minmax(0,1fr) 140px;gap:30px;align-items:center;padding:25px 5px;border-bottom:1px solid #e8ecf0}.rs-capability>h4{font-size:16px;font-weight:600;margin:0}.rs-capability-chart{min-width:0;padding-inline:5px}.rs-dumbbell{position:relative;height:3px;background:#e3e9ef;margin:9px 0 17px}.rs-capability-link{position:absolute;top:-2px;height:7px;border-radius:5px;background:#d9abb0;transition:width .6s,left .6s}.rs-baseline-dot,.rs-real-dot{position:absolute;top:50%;border-radius:50%;transform:translate(-50%,-50%);transition:left .6s}.rs-baseline-dot{background:#667f9c;width:10px;height:10px;box-shadow:0 0 0 3px white}.rs-real-dot{background:var(--rs-red);width:13px;height:13px;box-shadow:0 0 0 3px white}.rs-capability-values{display:flex;gap:23px;font-size:14px;line-height:1.5;font-weight:600;color:#435c78}.rs-capability-values>span:first-child{color:var(--rs-red)}.rs-capability-gain{text-align:right;color:var(--rs-red);font-size:25px;letter-spacing:-.8px;font-weight:650;white-space:nowrap}.rs-capability[data-gain="negative"] .rs-capability-gain{color:#526c88}.rs-capability[data-gain="negative"] .rs-capability-link{background:#b6c6d8}.rs-method-note{font-size:13px;line-height:1.6;margin-top:21px;color:#4c5c6e}
@media(prefers-reduced-motion:no-preference){.rs-story:not(.rs-visible) .rs-success-track i,.rs-story:not(.rs-visible) .rs-score-fill i{transform:scaleX(0)}}
@media(max-width:1150px){.rs-task-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}.rs-task-tile h4{min-height:0;font-size:14px}.rs-task-tile dl{grid-template-columns:1fr 1fr}.rs-task-success{font-size:31px}.rs-scorecard{padding-inline:25px}.rs-capability{grid-template-columns:150px 1fr 130px;gap:22px}}
@media(max-width:820px){.rs-paper-charts{grid-template-columns:1fr;gap:38px}.rs-animated-figure{max-width:480px;justify-self:center;width:100%}.rs-scorecard{padding:23px 20px}.rs-scorecard h4{font-size:15px}.rs-overall-number{font-size:43px}.rs-capability{grid-template-columns:130px 1fr 120px;gap:18px}.rs-capability-gain{font-size:23px}.rs-capability-header{align-items:flex-start}.rs-capability-header p{max-width:60%}}
@media(max-width:620px){.rs-story{padding-block:42px}.rs-label{font-size:28px;letter-spacing:-.7px;margin-bottom:15px}.rs-heading{margin-bottom:27px}.rs-explanation{font-size:16px;line-height:1.7}.rs-performance{margin-top:30px;padding-top:24px}.rs-performance .section-heading{align-items:flex-start;margin-bottom:22px}.rs-task-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 21px}.rs-task-tile h4{font-size:13px;margin-bottom:10px}.rs-task-success{font-size:31px}.rs-task-tile dl{grid-template-columns:1fr;gap:7px}.rs-task-tile dl>div{flex-direction:row;justify-content:space-between;align-items:center;gap:4px}.rs-task-tile dt{font-size:10px}.rs-task-tile dd{font-size:11px}.rs-scoreboard{grid-template-columns:1fr}.rs-scorecard{padding:23px 26px}.rs-scorecard+.rs-scorecard{border-left:0;border-top:1px solid #dbe2e9}.rs-scorecard h4{font-size:17px;margin-bottom:13px}.rs-overall-number{font-size:54px}.rs-score-number{font-size:14px}.rs-score-number strong{font-size:24px}.rs-score-fill{margin-top:17px}.rs-capability-header{flex-direction:column;align-items:stretch;gap:18px;margin-top:29px}.rs-capability-header p{max-width:none;font-size:15px}.rs-capability-header select{font-size:14px}.rs-capability-legend{gap:20px;font-size:12px}.rs-capability{grid-template-columns:1fr auto;gap:18px 12px;padding:24px 3px}.rs-capability>h4{font-size:15px}.rs-capability-chart{grid-column:1/3;grid-row:2}.rs-capability-gain{grid-column:2;grid-row:1;font-size:24px}.rs-capability-values{font-size:13px}.rs-method-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.rs-root *{animation:none!important;transition:none!important}}
@media(min-width:821px){.rs-performance .task-strip[data-domain="real"]{grid-template-columns:repeat(8,minmax(0,1fr))}}

/* Vertical bars, with each metric occupying one full row. */
.rs-performance{margin-top:0;padding-top:0;border-top:0;margin-bottom:64px}.rs-performance .section-heading{margin-bottom:24px}.rs-metrics{display:grid;grid-template-columns:1fr;gap:56px}.rs-bar-chart{margin:0;padding:0;min-width:0}.rs-bar-chart figcaption{margin-bottom:30px}.rs-bar-chart h4{font-size:23px;margin:0;letter-spacing:-.5px}.rs-vertical-chart{position:relative;padding:22px 12px 0 50px;margin-bottom:24px}.rs-axis-unit{position:absolute;left:0;top:-5px;font-size:11px;color:#8a929b}.rs-gridlines{position:absolute;left:50px;right:12px;top:22px;height:240px;pointer-events:none}.rs-gridlines>div{position:absolute;left:0;right:0;border-top:1px solid #e7eaed}.rs-gridlines>div:first-child{border-color:#bdc5ce}.rs-gridlines span{position:absolute;right:calc(100% + 13px);top:-7px;font-size:11px;color:#8a929b;white-space:nowrap}.rs-columns{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:22px;position:relative}.rs-column{min-width:0;text-align:center}.rs-column-plot{height:240px;position:relative;display:flex;align-items:flex-end;justify-content:center}.rs-column-plot i{display:block;background:var(--bar-color);width:min(65%,64px);height:var(--bar-size);border-radius:4px 4px 0 0;transform:scaleY(0);transform-origin:bottom;opacity:.92}.rs-column-plot strong{position:absolute;bottom:calc(var(--bar-size) + 10px);left:50%;transform:translateX(-50%);font-size:13px;font-weight:600;color:var(--bar-color);white-space:nowrap;font-variant-numeric:tabular-nums}.rs-column-name{display:block;font-size:12px;line-height:1.5;color:#65707d;margin-top:16px;min-height:36px;overflow-wrap:normal}.bars-visible .rs-column-plot i{animation:vertical-bar-grow 1.1s cubic-bezier(.16,.75,.3,1) var(--delay) both}.bars-visible .rs-column-plot strong{animation:bar-number-in .5s ease calc(var(--delay) + .4s) both}@keyframes vertical-bar-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes bar-number-in{from{opacity:0}to{opacity:1}}
.rs-result-copy{max-width:980px;font-size:15px;line-height:1.8;color:#5b6571;margin:28px 0 0}.rs-result-copy strong{font-weight:650;color:#293746}.rs-capability-header{justify-content:flex-end}.rs-finding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rs-finding-card{padding:26px 28px;border:1px solid #e5e7ea;border-radius:10px;background:#fafbfc}.rs-finding-card h4{font-size:17px;letter-spacing:-.3px;margin:0 0 14px;color:#344252;font-weight:650}.rs-finding-card p{font-size:14px;line-height:1.8;color:#66717e;margin:0}.rs-finding-card strong{color:#394b5f;font-weight:650}
.task-card>.thumb{background:#fff!important;height:92px}.task-card img{object-fit:contain;background:white}.task-card{opacity:1}.task-card:not(.active){border-bottom-color:#e7eaee}.task-card.active{border-bottom-color:var(--red)}.task-card.active>span:last-child{color:var(--red)}
@media(max-width:1100px){.rs-columns{gap:12px}.rs-column-name{font-size:11px}.rs-column-plot strong{font-size:12px}}
@media(max-width:640px){.rs-metrics{gap:46px}.rs-bar-chart h4{font-size:21px}.rs-vertical-chart{padding-left:35px;padding-right:0}.rs-gridlines{left:35px;right:0;height:185px}.rs-gridlines span{font-size:9px;right:calc(100% + 7px)}.rs-axis-unit{font-size:10px}.rs-columns{gap:6px}.rs-column-plot{height:185px}.rs-column-plot i{width:66%;border-radius:2px 2px 0 0}.rs-column-plot strong{font-size:10px;bottom:calc(var(--bar-size) + 8px);letter-spacing:-.3px}.rs-column-name{font-size:9px;line-height:1.45;margin-top:12px;min-height:40px;hyphens:auto}.rs-result-copy{font-size:14px;line-height:1.8;margin-top:20px}.rs-finding-grid{grid-template-columns:1fr;gap:14px}.rs-finding-card{padding:23px}.rs-finding-card h4{font-size:17px}.rs-finding-card p{font-size:14px}.rs-performance{margin-bottom:45px}.task-card>.thumb{height:76px}}
@media(prefers-reduced-motion:reduce){.rs-column-plot i{transform:scaleY(1)}}

.rs-agent-time-note{color:#b42318;font-size:14px;line-height:1.6;margin:10px 0 0}.rs-agent-time-note a{color:inherit;text-decoration:underline}.rs-task-footnote{font-size:12px;line-height:1.7;color:#65707d;margin:10px 0 0}.rs-column-name sup{color:#8c0000}

.rs-finding-card p a{color:var(--red,#8c0000);text-decoration:underline;text-underline-offset:3px}

/* Each finding has its own full-width row; small screens wrap naturally. */
.rs-finding-grid{grid-template-columns:minmax(0,1fr);gap:0}
.rs-finding-card{padding:24px 0 24px 22px;border:0;border-bottom:1px solid #e3e6ea;border-left:3px solid var(--red,#8c0000);border-radius:0;background:transparent}
.rs-finding-card p{font-size:21px;font-weight:650;line-height:1.65;color:#253140;letter-spacing:-.25px}
.rs-finding-card p a{font-size:15px;font-weight:500;white-space:nowrap;letter-spacing:0}
@media(max-width:640px){.rs-finding-card{padding:20px 0 20px 16px}.rs-finding-card p{font-size:19px}.rs-finding-card p a{font-size:14px}}

/* Distinguish the online-assisted Ethernet task in all three metrics. */
.rs-column[data-task="ethernet-insertion"] .rs-column-plot i{background:repeating-linear-gradient(45deg,var(--bar-color) 0,var(--bar-color) 2px,#fff 2px,#fff 7px);box-shadow:inset 0 0 0 1px var(--bar-color)}
