.cmp-body{padding:0 3rem 2.5rem;background:var(--section-bg)}.cmp-body>p{max-width:44rem;margin:0 0 1rem;color:var(--ds-ink);font-size:1rem;line-height:1.6}.cmp-src{display:inline-block;margin-left:.35rem;padding:.05rem .4rem;border:1px solid var(--lab-line-strong);color:var(--ds-muted);font-size:.75rem;line-height:1.4;text-decoration:none;white-space:nowrap}.cmp-src:hover,.cmp-src:focus-visible{border-color:var(--ds-ink);color:var(--ds-ink)}.cmp-src-lab{border-color:var(--ds-ink);color:var(--ds-ink)}.cmp-section-body{padding:0 3rem 2.5rem;background:var(--section-bg)}.cmp-answer{max-width:40rem;margin:1rem auto 0;color:var(--ds-muted);font-size:1rem;line-height:1.6;text-align:center;text-wrap:balance}.cmp-panel{padding:1.5rem 1.5rem 1.25rem;border:1px solid var(--lab-line-strong);border-radius:8px;background:var(--ds-paper)}.cmp-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr);align-items:center;gap:.75rem;margin-bottom:.9rem}.cmp-row[hidden]{display:none}.cmp-row-label{color:var(--ds-muted);font-size:.85rem}.cmp-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cmp-pill,.cmp-chip span{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 1rem;border:1px solid var(--lab-line-strong);border-radius:999px;background:var(--ds-paper);color:var(--ds-ink);font:inherit;font-size:.9rem;line-height:1.2;text-decoration:none;cursor:pointer}.cmp-pill[aria-pressed=true],.cmp-chip input:checked+span{border-color:var(--ds-ink);background:var(--ds-ink);color:var(--ds-paper)}.cmp-pill:disabled{border-style:dashed;color:var(--ds-faint);cursor:default}.cmp-pill:focus-visible,.cmp-chip input:focus-visible+span{outline:2px solid var(--ds-ink);outline-offset:2px}.cmp-pill.is-run{border-color:var(--ds-ink);background:var(--ds-ink);color:var(--ds-paper);font-weight:500}.cmp-chip{display:inline-flex;cursor:pointer}.cmp-chip input{position:absolute;opacity:0;pointer-events:none}.cmp-mono-line{margin:1.25rem 0 0;color:var(--ds-ink);font-family:var(--ds-code);font-size:.85rem;line-height:1.5}.cmp-mono-line.is-head{margin:.25rem 0 1rem;color:var(--ds-muted)}.cmp-panel-note{margin:1rem 0 0;color:var(--ds-muted);font-size:.8rem;line-height:1.5}.cmp-number{display:inline-flex;align-items:center;gap:.5rem;margin-right:.5rem;color:var(--ds-muted);font-size:.85rem}.cmp-number input{width:5.5rem;min-height:2.5rem;padding:0 .75rem;border:1px solid var(--lab-line-strong);border-radius:999px;color:var(--ds-ink);font:inherit;font-size:.9rem}.cmp-finder{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.cmp-finder-controls{padding:1.5rem 1.5rem .6rem;border:1px solid var(--lab-line-strong);border-radius:8px;background:var(--ds-paper)}.cmp-finder-budget{display:flex;align-items:center;gap:1rem}.cmp-finder-budget input{flex:1;min-width:0;height:2.5rem;accent-color:var(--ds-ink);cursor:pointer}.cmp-finder-budget output{min-width:5.5rem;color:var(--ds-ink);font-family:var(--ds-code);font-size:1.1rem;text-align:right}.cmp-picker-card{padding:1.75rem;border-radius:8px;background:var(--ds-ink);color:var(--ds-paper)}.cmp-picker-card [data-finder-answer]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.25rem 2rem}.cmp-pick-kicker{margin:0 0 .35rem;color:#fff9;font-size:.8rem}.cmp-pick-title{margin:0;color:var(--ds-paper);font-size:1.6rem;font-weight:500;line-height:1.2}.cmp-pick-title a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)}.cmp-pick ul{margin:.8rem 0 0;padding-left:1.1rem;color:#ffffffe6;font-size:.95rem;line-height:1.55}.cmp-pick li+li{margin-top:.4rem}.cmp-pick.is-runner-up{padding-left:2rem;border-left:1px solid rgba(255,255,255,.15)}.cmp-pick.is-runner-up .cmp-pick-title{font-size:1.1rem}.cmp-pick.is-runner-up ul{color:#ffffffb3;font-size:.9rem}.cmp-pick-disclosure{grid-column:1 / -1;margin:0;color:#fff9;font-size:.8rem}.cmp-picker-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.cmp-pill.is-ghost{border-color:#ffffff59;background:transparent;color:var(--ds-paper)}.cmp-finder-head,.cmp-finder-row{display:grid;grid-template-columns:14rem repeat(3,minmax(0,1fr)) 10rem;align-items:center;gap:1.25rem}.cmp-finder-head{padding:0 1rem .6rem;border-bottom:1px solid var(--lab-line-strong);color:var(--ds-muted);font-size:.8rem}.cmp-finder-rows{margin:0;padding:0;list-style:none}.cmp-finder-row{padding:.8rem 1rem;border-bottom:1px solid var(--lab-line);transition:opacity .2s ease}.cmp-finder-row.is-ours{background:var(--ds-signal-wash)}.cmp-finder-row.is-pick{box-shadow:inset 3px 0 0 var(--ds-ink)}.cmp-finder-row[data-eligible=false]>*{opacity:.45}.cmp-finder-name{display:grid;gap:.1rem;color:var(--ds-muted);font-size:.8rem;line-height:1.35}.cmp-finder-name strong{color:var(--ds-ink);font-size:.95rem;font-weight:500}.cmp-finder-why:empty{display:none}.cmp-finder-why{color:var(--ds-no)}.cmp-finder-cell{display:grid;gap:.35rem;min-width:0}.cmp-finder-track{position:relative;height:.8rem;overflow:hidden;background:var(--ds-wash)}.cmp-finder-fill{position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--ds-ink);transition:width .25s ease}.cmp-finder-gpu{position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--ds-signal-wash);box-shadow:inset -2px 0 0 var(--ds-signal)}[data-col=memory] .cmp-finder-fill{inset:.2rem auto .2rem 0}.cmp-finder-row[data-state=no] [data-col=memory] .cmp-finder-fill{background:var(--ds-no)}.cmp-finder-row:is([data-state=tight],[data-state=ssd]) [data-col=memory] .cmp-finder-fill{background:var(--ds-muted)}[data-col=price] .cmp-finder-fill{background:var(--ds-faint)}.cmp-finder-row[data-eligible=true] [data-col=price] .cmp-finder-fill{background:var(--ds-ink)}.cmp-finder-budget-mark{position:absolute;top:0;bottom:0;left:var(--x);width:2px;background:var(--ds-signal);transition:left .15s ease}.cmp-finder-text{color:var(--ds-ink);font-family:var(--ds-code);font-size:.8rem;text-decoration:none}.cmp-finder-text b{font-family:var(--font-body, inherit);font-weight:500}.cmp-finder-row[data-state=no] [data-fit]{color:var(--ds-no)}.cmp-finder-row:is([data-state=gpu],[data-state=split]) [data-fit]{color:var(--ds-signal-ink)}.cmp-finder-measured{display:grid;gap:.15rem;font-size:.8rem}.cmp-finder-measured>:first-child{color:var(--ds-ink);font-family:var(--ds-code);font-size:.9rem;text-decoration:none}.cmp-finder-measured a{border-bottom:1px solid var(--lab-line-strong);justify-self:start}.cmp-finder-measured span[data-measured]{color:var(--ds-faint);font-size:.8rem}.cmp-finder-measured small{color:var(--ds-muted);font-size:.72rem;line-height:1.35}.cmp-bars{display:grid;gap:1.1rem;margin:1.25rem 0 0;padding:0;list-style:none}.cmp-bar-row{display:grid;grid-template-columns:13rem minmax(0,1fr);grid-template-areas:"name track" ". detail";align-items:center;gap:.35rem 1.25rem}.cmp-bar-name{grid-area:name;color:var(--ds-ink);font-size:1.05rem;line-height:1.25}.cmp-bar-track{grid-area:track;display:flex;align-items:center;gap:.75rem;min-width:0;border-left:1px solid var(--lab-line-strong)}.cmp-bar{display:block;flex:0 0 auto;width:calc(var(--w) * .8);height:2.25rem;background:#b9b9be}.cmp-bar.is-top{background:var(--ds-ink)}.cmp-bar-value{flex:0 0 auto;color:var(--ds-ink);font-family:var(--ds-code);font-size:1.05rem;white-space:nowrap}.cmp-bar-detail{grid-area:detail;color:var(--ds-muted);font-size:.8rem;line-height:1.45}.cmp-source-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none}.cmp-source-cards a{display:grid;gap:.3rem;height:100%;padding:.9rem 1rem;border:1px solid var(--lab-line-strong);border-radius:6px;color:inherit;text-decoration:none}.cmp-source-cards a:hover,.cmp-source-cards a:focus-visible{border-color:var(--ds-ink)}.cmp-source-kicker{color:var(--ds-signal-ink);font-family:var(--ds-code);font-size:.75rem}.cmp-source-title{color:var(--ds-ink);font-size:.9rem;line-height:1.35}.cmp-source-meta{color:var(--ds-muted);font-size:.8rem}.cmp-race-lanes{display:grid;grid-template-columns:repeat(var(--lanes, 2),minmax(0,1fr));gap:.75rem;margin-top:.5rem}.cmp-race-lane{display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border-radius:6px;background:#121214}.cmp-race-head{display:flex;justify-content:space-between;padding:.6rem .8rem;background:#000;color:#fff;font-family:var(--ds-code);font-size:.8rem}.cmp-race-head span:last-child{color:#fff9}.cmp-race-body{height:15rem;margin:0;padding:.8rem;overflow:hidden;color:#ffffffe6;font-family:var(--ds-code);font-size:.78rem;line-height:1.5;white-space:pre-wrap}.cmp-race-foot{padding:.6rem .8rem;border-top:1px solid rgba(255,255,255,.1);color:var(--ds-signal);font-family:var(--ds-code);font-size:.8rem}.cmp-verdict{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--section-bg);border-top:1px solid var(--lab-line)}.cmp-verdict article{padding:1.75rem 2rem;border-right:1px solid var(--lab-line)}.cmp-verdict article:first-child{padding-left:3rem}.cmp-verdict article:last-child{border-right:0}.cmp-verdict .cmp-verdict-title{margin:0 0 .5rem;color:var(--ds-ink);font-size:1.1rem;font-weight:500;line-height:1.3}.cmp-verdict p{margin:0;color:var(--ds-muted);font-size:.95rem;line-height:1.55}.cmp-factors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--section-bg)}.cmp-factors article{padding:2rem 3rem 2rem 2rem;border-right:1px solid var(--lab-line)}.cmp-factors article:first-child{padding-left:3rem}.cmp-factors article:last-child{border-right:0}.cmp-factors h3{margin:0 0 .6rem;color:var(--ds-ink);font-size:1.05rem;font-weight:500;line-height:1.3}.cmp-factors p{margin:0;color:var(--ds-muted);font-size:.95rem;line-height:1.55}.cmp-table-wrap{overflow-x:auto;background:var(--section-bg)}.cmp-table{width:100%;border-collapse:collapse}.cmp-table th,.cmp-table td{padding:.85rem 1.25rem;border-bottom:1px solid var(--lab-line);color:var(--ds-muted);font-size:.9rem;line-height:1.45;text-align:left;vertical-align:top}.cmp-table thead th{border-bottom-color:var(--lab-line-strong);font-weight:400}.cmp-table th:first-child{padding-left:3rem}:root .cmp-table tbody th{color:var(--ds-ink);font-weight:400}.cmp-table tbody th a{color:inherit;text-decoration:none;border-bottom:1px solid var(--lab-line-strong)}.cmp-table tbody th a:hover{border-bottom-color:var(--ds-ink)}:root .cmp-table .cmp-table-group th{padding-top:1.4rem;color:var(--ds-ink);font-weight:500}.cmp-table-note{display:block;margin-top:.25rem;color:var(--ds-muted);font-size:.8rem}.cmp-table-foot{margin:.75rem 0 0;color:var(--ds-muted);font-size:.85rem}.cmp-table tr.is-ours>*{background:var(--ds-signal-wash)}.cmp-price{display:block;color:var(--ds-ink)}.cmp-price a{color:inherit;text-decoration:none;border-bottom:1px solid var(--lab-line-strong)}.cmp-price-config,.cmp-price-status,.cmp-price-date{color:var(--ds-muted)}.cmp-price-date{display:block;font-size:.8rem}.cmp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:0;padding:0;list-style:none;background:var(--section-bg)}.cmp-cards li{border-right:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line)}.cmp-card{display:grid;gap:.5rem;height:100%;padding:1.75rem 2rem;color:inherit;text-decoration:none}.cmp-card-head{display:flex;align-items:baseline;gap:.4rem;justify-self:start}.cmp-card:hover .cmp-card-title,.cmp-card:focus-visible .cmp-card-title{border-bottom-color:var(--ds-ink)}.cmp-card-title{justify-self:start;border-bottom:1px solid transparent;color:var(--ds-ink);font-size:1.05rem;font-weight:500}.cmp-card-text{color:var(--ds-muted);font-size:.9rem;line-height:1.5}.cmp-card-group+.cmp-card-group{border-top:1px solid var(--lab-line)}.cmp-card-group-title{margin:0;padding:1.4rem 2rem .4rem;background:var(--section-bg);color:var(--ds-muted);font-size:.85rem;font-weight:500}.cmp-switcher{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem .9rem;margin:2rem auto 0;max-width:56rem}.cmp-switcher-label{color:var(--ds-muted);font-size:.85rem}.cmp-switcher ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none}.cmp-switcher .cmp-pill{min-height:2.25rem;font-size:.85rem}.cmp-switcher .cmp-arrow{margin-right:.35rem}:root .cmp-switcher .cmp-pill.is-ghost{border-style:dashed;border-color:var(--lab-line-strong);background:transparent;color:var(--ds-muted)}.cmp-history{margin:0;padding:1.5rem 3rem 2.5rem;background:var(--section-bg)}.cmp-history svg{display:block;width:100%;max-width:48rem;height:auto;margin:0 auto;overflow:visible}.cmp-history-grid{stroke:var(--lab-line);stroke-width:1}.cmp-history-line{fill:none;stroke:var(--ds-ink);stroke-width:2.5}.cmp-history-dot{fill:var(--ds-paper);stroke:var(--ds-ink);stroke-width:2}.cmp-history-axis{fill:var(--ds-muted);font-size:12px}.cmp-history-value{fill:var(--ds-ink);font-family:var(--ds-code);font-size:14px}.cmp-history-steps{max-width:48rem;margin:1.25rem auto 0;padding-left:1.1rem;color:var(--ds-ink);font-size:.9rem;line-height:1.55}.cmp-history-steps li+li{margin-top:.3rem}.cmp-history-steps a{color:var(--ds-muted)}@media(max-width:980px){.cmp-history{padding:1rem 1.5rem 2rem}}@media(max-width:620px){.cmp-history{padding:.75rem 1rem 1.5rem}.cmp-history-axis{font-size:16px}.cmp-history-value{font-size:18px}}.cmp-fit{padding:2rem 3rem;background:var(--ds-signal-wash)}.cmp-fit-disclosure{margin:0 0 1.5rem;color:var(--ds-muted);font-size:.9rem}.cmp-fit-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.cmp-fit-label{margin:0 0 .6rem;color:var(--ds-ink);font-size:1.05rem;font-weight:500}.cmp-fit ul{margin:0;padding-left:1.1rem;color:var(--ds-ink);font-size:.95rem;line-height:1.55}.cmp-fit li+li{margin-top:.35rem}.cmp-fit-order{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;margin:1.5rem 0 0;color:var(--ds-ink);font-size:.95rem}@media(max-width:980px){.cmp-section-body,.cmp-body,.cmp-fit{padding-left:1.5rem;padding-right:1.5rem}.cmp-picker-card [data-finder-answer]{grid-template-columns:minmax(0,1fr)}.cmp-pick.is-runner-up{padding:1.25rem 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.15)}.cmp-finder-head{display:none}.cmp-finder-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem 1rem}.cmp-finder-name{grid-column:1 / -1}.cmp-finder-cell:before,.cmp-finder-measured:before{content:attr(data-label);color:var(--ds-muted);font-size:.72rem}.cmp-factors,.cmp-verdict{grid-template-columns:minmax(0,1fr)}:root :is(.cmp-factors,.cmp-verdict) article{padding:1.5rem;border-right:0;border-bottom:1px solid var(--lab-line)}.cmp-table{min-width:46rem}.cmp-table th:first-child{padding-left:1.5rem}.cmp-source-cards{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.cmp-section-body,.cmp-body,.cmp-fit{padding-left:1rem;padding-right:1rem}.cmp-panel{padding:1rem}.cmp-row{grid-template-columns:minmax(0,1fr);gap:.4rem}.cmp-bar-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "track" "detail"}.cmp-bar{height:1.6rem;width:calc(var(--w) * .5)}.cmp-bar-name,.cmp-bar-value{font-size:.95rem}.cmp-race-lanes{grid-template-columns:minmax(0,1fr)}.cmp-race-body{height:9rem}.cmp-picker-card,.cmp-finder-controls{padding:1.25rem}.cmp-finder-row{padding:.8rem .25rem}.cmp-pick-title{font-size:1.3rem}.cmp-fit-cols{grid-template-columns:minmax(0,1fr);gap:1.25rem}.cmp-table-wrap:before{content:"Scroll the table sideways for the other columns";display:block;padding:.6rem 1rem 0;color:var(--ds-muted);font-size:.75rem}.cmp-table th,.cmp-table td{padding:.6rem .7rem;font-size:.8rem}.cmp-table th:first-child{position:sticky;left:0;z-index:1;width:9rem;min-width:9rem;padding-left:1rem;background:var(--section-bg);box-shadow:inset -1px 0 0 var(--lab-line)}.cmp-table tr.is-ours th:first-child{background:var(--ds-signal-wash)}.cmp-card{padding:1.25rem 1rem}.cmp-card-group-title{padding:1.1rem 1rem .2rem}.cmp-switcher{justify-content:flex-start;margin-top:1.5rem}.cmp-switcher ul{flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.cmp-switcher li{flex:none}}.cmp-crumbs{margin:0 0 .75rem;color:var(--ds-muted);font-size:.85rem;text-align:center}.cmp-crumbs a{color:inherit;text-decoration:none;border-bottom:1px solid var(--lab-line-strong)}.cmp-table thead th.is-ours,.cmp-table td.is-ours{background:var(--ds-signal-wash)}.cmp-spec-table td,.cmp-fit-table td{color:var(--ds-ink)}.cmp-spec-table td a{color:inherit}.cmp-fit-table td.is-no{color:var(--ds-no)}.cmp-fit-table td.is-tight,.cmp-fit-table td.is-ssd{color:var(--ds-muted)}.cmp-lists{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;padding:0 3rem 2.5rem;background:var(--section-bg)}.cmp-list-label{margin:0 0 .6rem;color:var(--ds-ink);font-size:1.05rem;font-weight:500}.cmp-lists ul{margin:0;padding-left:1.1rem;color:var(--ds-ink);font-size:.95rem;line-height:1.55}.cmp-lists li+li{margin-top:.4rem}@media(max-width:980px){.cmp-lists{padding:0 1.5rem 2rem}}@media(max-width:620px){.cmp-lists{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:0 1rem 1.5rem}}.cmp-table .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cmp-arrow{color:var(--ds-muted);font-weight:400}.cmp-inline-link{color:inherit;text-decoration:underline;text-decoration-color:var(--lab-line-strong);text-decoration-thickness:1px;text-underline-offset:.2em}.cmp-inline-link:before{content:"→";content:"→" / "";display:inline-block;margin-right:.25em;color:var(--ds-muted);text-decoration:none}.cmp-inline-link:hover,.cmp-inline-link:focus-visible{text-decoration-color:currentColor}.cmp-subs{display:grid;gap:1.5rem;padding:2rem 3rem 2.5rem;background:var(--section-bg)}:is(.lab-section-head,.cmp-body)+.cmp-subs{padding-top:0}.cmp-sub{max-width:44rem}.cmp-sub h3{margin:0 0 .5rem;color:var(--ds-ink);font-size:1.05rem;font-weight:500;line-height:1.3}.cmp-sub p{margin:0;color:var(--ds-ink);font-size:1rem;line-height:1.6}@media(max-width:980px){.cmp-subs{padding-left:1.5rem;padding-right:1.5rem}}@media(max-width:620px){.cmp-subs{gap:1.25rem;padding-left:1rem;padding-right:1rem}}:root :is(.cmp-verdict-title,.cmp-pick-title,.cmp-card-group-title,.cmp-fit-label,.cmp-list-label){font-family:var(--ds-sans);font-weight:500;letter-spacing:-.03em;text-wrap:wrap}@media(max-width:620px){.cmp-src,.cmp-finder-text,a[data-measured]{position:relative}.cmp-src:after,.cmp-finder-text:after,a[data-measured]:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%)}}
