.chart-head{display:block;margin-bottom:12px}.chart-report-panel-head{margin-bottom:.75rem}.chart-report-panel-title{margin:0;font-size:.875rem;font-weight:600;color:var(--ink)}.chart-report-panel-desc{margin:.25rem 0 0;font-size:.8125rem;color:var(--body-muted)}.chart-report-panel-body .chart-bar,.chart-report-panel-body .chart-donut,.chart-report-panel-body .chart-hbar,.chart-report-panel-body .chart-line{margin:0}.chart-report-panel-meta{margin:.75rem 0 0;font-size:.8125rem;color:var(--body-muted)}.chart-report-panel-footer{margin-top:.75rem;font-size:.8125rem}.chart-tooltip-content{max-width:min(20rem,90vw);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.25px;text-transform:none;line-height:1.4;word-break:break-word}.chart-bar-hit,.chart-hbar-hit,.chart-line-hit,.chart-donut-hit{cursor:help;border:none;background:transparent;padding:0;margin:0;font:inherit;color:inherit}.chart-bar-hit{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1;min-width:0;width:100%;outline:none}.chart-bar-hit:focus-visible,.chart-hbar-hit:focus-visible,.chart-line-hit:focus-visible,.chart-donut-hit:focus-visible,.chart-bar-x-hit:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-xs)}.chart-hbar-hit{display:grid;grid-template-columns:var(--hbar-label-w, 110px) 1fr 48px;align-items:center;gap:12px;width:100%;outline:none}.chart-bar-x-hit{cursor:help;border:none;background:transparent;display:block;width:100%}.chart-donut-hit{display:inline-flex;line-height:0}.chart-line-wrap{position:relative}.chart-line-hits{position:absolute;inset:0;pointer-events:none}.chart-line-hit{position:absolute;width:22px;height:22px;transform:translate(-50%,-50%);pointer-events:auto;border-radius:var(--r-full)}.chart-bar{margin:0}.chart-bar-inner{display:flex;flex-direction:column;gap:10px}.chart-bar-plot{display:flex;align-items:stretch;gap:8px;height:var(--chart-h, 160px);border-bottom:1px solid var(--hairline);position:relative}.chart-bar-plot:before{content:"";position:absolute;left:0;right:0;bottom:50%;height:1px;background:var(--hairline);opacity:.45;pointer-events:none}.chart-bar-plot>.chart-bar-hit,.chart-bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0;flex:1;min-width:0}.chart-bar-val{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.35px;color:var(--body-muted);white-space:nowrap;flex-shrink:0;line-height:1;margin-bottom:8px;min-height:12px}.chart-bar-cell{width:72%;max-width:56px;margin:0 auto;flex:1;position:relative}.chart-bar-fill{position:absolute;bottom:0;left:0;right:0;height:var(--bar-pct, 0%);background:var(--bar-color, var(--primary));border-radius:var(--r-xs) var(--r-xs) 0 0;opacity:.82;transform-origin:bottom;animation:chart-bar-grow .55s cubic-bezier(.16,1,.3,1) both}.chart-bar-axis{display:flex;align-items:flex-start;gap:8px}.chart-bar-x{flex:1;min-width:0;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--body-muted);text-align:center;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;word-break:break-word}.chart-hbar{margin:0}.chart-hbar-rows{display:flex;flex-direction:column;gap:10px}.chart-hbar-row{display:grid;grid-template-columns:var(--hbar-label-w, 110px) 1fr 48px;align-items:center;gap:12px}.chart-hbar-label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--body-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-hbar-track{height:5px;background:var(--hairline);border-radius:var(--r-full);overflow:hidden}.chart-hbar-fill{height:100%;width:var(--bar-pct, 0%);background:var(--bar-color, var(--primary));border-radius:var(--r-full);transform-origin:left;animation:chart-hbar-grow .6s cubic-bezier(.16,1,.3,1) both}.chart-hbar-val{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--ink);text-align:right;white-space:nowrap;line-height:1}.chart-line{margin:0}.chart-line-svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid-line{stroke:var(--hairline);stroke-width:1;opacity:.45}.chart-axis-label{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;fill:var(--body-muted)}.chart-line-path{stroke-dasharray:1;stroke-dashoffset:1;animation:chart-line-draw 1s cubic-bezier(.16,1,.3,1) both}.chart-dot{opacity:0;animation:chart-dot-appear .2s ease both}.chart-donut{margin:0;display:inline-flex;flex-direction:column;align-items:center;gap:8px}.chart-donut-svg{display:block}.chart-donut-track{stroke:var(--hairline)}.tool-shell .chart-bar-fill,.tool-shell .chart-hbar-fill,.tool-shell .tool-results-report .tool-overview-executive .chart-hbar-fill{--bar-color: var(--ink) !important}.tool-shell[data-tool-theme=dark] .chart-bar[data-surface=dark] .chart-bar-fill{--bar-color: rgba(255,255,255,.44) !important}.tool-shell .chart-donut[data-surface=dark] .chart-donut-fill{stroke:#ffffff80!important}.tool-shell[data-tool-theme=light] .chart-donut[data-surface=light]:not([data-accent=primary]) .chart-donut-fill{stroke:var(--ink)!important}.tool-shell .chart-donut[data-accent=primary] .chart-donut-fill{stroke:var(--primary)!important}.tool-shell[data-tool-theme=dark] .chart-line-path{stroke:#ffffff75!important}.tool-shell[data-tool-theme=light] .chart-line-path{stroke:var(--ink)!important}.chart-donut-fill{animation:chart-donut-fill .85s cubic-bezier(.16,1,.3,1) both;animation-delay:.1s}@keyframes chart-donut-fill{0%{stroke-dashoffset:var(--donut-circum)}to{stroke-dashoffset:var(--donut-offset)}}.chart-donut-value,.chart-donut-kpi{font-family:var(--font-display);font-weight:700;letter-spacing:-.5px;fill:var(--ink)}.chart-donut-kpi .chart-donut-value{fill:inherit}.chart-donut-kpi .chart-donut-unit-inline{font-family:var(--font-display);font-size:.52em;font-weight:700;letter-spacing:-.35px;fill:var(--body-muted)}.chart-donut-unit{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;fill:var(--body-muted)}.chart-donut-label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--body-muted);text-align:center;line-height:1.3}.chart-donut-sublabel{font-family:var(--font-body);font-size:13px;line-height:18px;color:var(--body);text-align:center}.chart-bar[data-surface=dark] .chart-bar-plot{border-bottom-color:#ffffff14}.chart-bar[data-surface=dark] .chart-bar-plot:before{background:#ffffff0f}.chart-bar[data-surface=dark] .chart-bar-val,.chart-bar[data-surface=dark] .chart-bar-x,.chart-hbar[data-surface=dark] .chart-hbar-label{color:var(--on-dark-muted)}.chart-hbar[data-surface=dark] .chart-hbar-track{background:#ffffff14}.chart-hbar[data-surface=dark] .chart-hbar-val{color:var(--on-dark)}.chart-line[data-surface=dark] .chart-grid-line{stroke:#ffffff12}.chart-line[data-surface=dark] .chart-axis-label{fill:var(--on-dark-muted)}.chart-donut[data-surface=dark] .chart-donut-track{stroke:#ffffff14}.chart-donut[data-surface=dark] .chart-donut-value{fill:var(--on-dark)}.chart-donut[data-surface=dark] .chart-donut-unit{fill:var(--on-dark-muted)}.chart-donut[data-surface=dark] .chart-donut-label,.chart-donut[data-surface=dark] .chart-donut-sublabel{color:var(--on-dark-muted)}@keyframes chart-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes chart-hbar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes chart-line-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes chart-dot-appear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.chart-bar-fill,.chart-hbar-fill{animation:none}.chart-line-path{animation:none;stroke-dashoffset:0}.chart-dot{animation:none;opacity:1}.chart-donut-fill{animation:none;stroke-dashoffset:var(--donut-offset)}}.bench-eyebrow{color:var(--primary);display:block;margin-bottom:14px}.bench-prose{color:var(--body);font-family:var(--font-body);font-size:1.0625rem;line-height:1.75}.bench-prose--sm{font-size:.9375rem;line-height:1.65}.bench-prose>*+*{margin-top:1em}.bench-prose strong{color:var(--ink);font-weight:600}.bench-prose a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.bench-prose a:hover{color:var(--primary-hover)}.bench-prose a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-xs)}.bench-prose ul,.bench-prose ol{padding-left:1.25em;display:grid;gap:.5em}.bench-prose h3,.bench-prose h4{color:var(--ink);font-family:var(--font-display);font-size:1.0625rem;line-height:1.4;margin-top:1.5em}.bench-muted{color:var(--body-muted)}.bench-sec-head{max-width:var(--measure-center);margin-bottom:48px}.bench-sec-head__title{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem);line-height:1.12;letter-spacing:-.02em;margin:0}.bench-sec-head__dek{color:var(--body);margin-top:14px}.bench-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:0 1px 2px #0f11150a;padding:28px}.bench-card__label{color:var(--primary);margin-bottom:18px}.bench-secnav{position:sticky;top:72px;z-index:20;background:#ffffffdb;backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid var(--hairline)}.bench-secnav__list{display:flex;gap:6px;list-style:none;margin:0 auto;padding:10px 32px;max-width:var(--container);overflow-x:auto;scrollbar-width:none}.bench-secnav__list::-webkit-scrollbar{display:none}.bench-secnav__link{display:inline-block;white-space:nowrap;color:var(--body);font-family:var(--font-mono);font-size:.75rem;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:8px 14px;border-radius:var(--r-full);transition:color .18s ease,background .18s ease}.bench-secnav__link:hover{color:var(--ink);background:var(--canvas-soft)}.bench-secnav__link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bench-secnav__link.is-active{color:var(--primary);background:var(--primary-soft)}.bench-tldr{background:var(--canvas)}.bench-tldr__head{max-width:var(--measure-center);margin-bottom:40px}.bench-tldr__lead{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.125rem);line-height:1.22;letter-spacing:-.015em;margin:14px 0 0}.bench-tldr__exec{margin-top:40px;max-width:var(--measure-center)}.bench-signals{background:var(--canvas)}.bench-signals__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start}.bench-signals__toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.bench-toggle{color:var(--body);background:var(--canvas);border:1px solid var(--hairline-strong);border-radius:var(--r-full);padding:7px 14px;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.bench-toggle:hover{color:var(--ink);border-color:var(--primary)}.bench-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bench-toggle.is-active{color:var(--on-dark);background:var(--primary);border-color:var(--primary)}.bench-signals__aside{display:grid;gap:22px}.bench-highlights{display:grid;gap:12px;list-style:none;margin:0;padding:0}.bench-highlights__item{color:var(--body);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:12px 14px}.bench-score{background:var(--canvas)}.bench-score__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.bench-score__ring{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}.bench-score__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px;margin:0}.bench-score__stat dt{color:var(--body-muted)}.bench-score__stat dd{color:var(--ink);font-family:var(--font-display);font-size:1.5rem;line-height:1.2;margin:4px 0 0}.bench-opps{background:var(--canvas)}.bench-opps__list{display:grid;gap:12px}.bench-opp{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:0 1px 2px #0f111508;overflow:hidden;transition:border-color .18s ease}.bench-opp.is-open{border-color:var(--primary)}.bench-opp__head{margin:0}.bench-opp__trigger{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:20px 24px;color:var(--ink);font-family:var(--font-display);font-size:1.0625rem;line-height:1.4}.bench-opp__trigger:hover{color:var(--primary-hover)}.bench-opp__trigger:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.bench-opp__index{color:var(--primary)}.bench-opp__title{flex:1}.bench-opp__icon{color:var(--body-muted);transition:transform .22s ease}.bench-opp.is-open .bench-opp__icon{transform:rotate(180deg)}.bench-opp__body{padding:0 24px 22px 64px}.bench-solution{background:var(--canvas);color:var(--ink)}.bench-solution__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.bench-layer{background:var(--canvas-soft);border:1px solid var(--hairline);border-radius:var(--r-md);padding:22px}.bench-layer__tag{color:var(--primary);display:block;margin-bottom:14px}.bench-layer__gap{color:var(--ink);font-family:var(--font-display);font-size:1rem;line-height:1.4;margin:0 0 10px}.bench-layer__outcome{color:var(--body-muted);margin:0}.bench-loop{display:flex;flex-wrap:wrap;align-items:center;gap:10px;list-style:none;margin:36px 0 0;padding:0}.bench-loop__step{color:var(--ink);background:var(--canvas-soft);border:1px solid var(--hairline);border-radius:var(--r-full);padding:8px 14px}.bench-loop__step+.bench-loop__step:before{content:"→";color:var(--primary);margin-right:14px}.bench-solution__cta{margin-top:36px}.bench-recs{background:var(--canvas)}.bench-recs__list{display:grid;gap:4px;list-style:none;margin:0;padding:0;counter-reset:rec}.bench-recs__item{display:grid;grid-template-columns:56px 1fr;gap:20px;align-items:baseline;padding:22px 0;border-top:1px solid var(--hairline)}.bench-recs__num{color:var(--primary);font-size:1.125rem;line-height:1.2}.bench-recs__item .body-md{color:var(--ink);margin:0}.bench-method{background:var(--canvas)}.bench-method__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;align-items:start}.bench-method__intro .bench-sec-head__title{margin-top:6px}.bench-method__trigger{margin-top:24px}.bench-method__summary{display:grid;gap:16px;list-style:none;margin:0;padding:0}.bench-method__bullet{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:baseline;color:var(--body);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);padding:18px 20px}.bench-method__dot{color:var(--primary)}.bench-drawer{width:min(92vw,30rem);max-width:30rem}.bench-drawer__title{color:var(--ink);font-family:var(--font-display);font-size:1.0625rem;line-height:1.3}.bench-drawer__desc{color:var(--body-muted);font-size:.8125rem;line-height:1.5}.bench-drawer__body{display:grid;gap:28px;padding:24px}.bench-drawer__card-title{color:var(--primary);margin-bottom:12px}.bench-extra{background:var(--canvas)}.bench-extra__title{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);line-height:1.15;margin:0 0 24px}.bench-extra .bench-prose{max-width:var(--measure-center)}.bench-card,.bench-opp,.bench-method__bullet{animation:bench-rise .5s ease both}@keyframes bench-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:860px){.bench-signals__grid,.bench-score__grid,.bench-method__grid{grid-template-columns:1fr}.bench-score__ring{grid-template-columns:1fr;justify-items:start}}@media(prefers-reduced-motion:reduce){.bench-card,.bench-opp,.bench-method__bullet{animation:none}.bench-secnav__link,.bench-toggle,.bench-opp,.bench-opp__icon{transition:none}}
