.speed-hero [hidden],.speed-body [hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-hero.speed-hero{padding:calc(var(--header-clear) - 6px) 0 26px}.speed-hero__inner{max-width:var(--shell)}.page-hero.speed-hero h1{text-wrap:balance;max-width:none;margin-bottom:0;font-size:clamp(26px,3.2vw,40px)}.page-hero.speed-hero h1+.lede{margin-top:8px}.speed-hero .lede{max-width:68ch;font-size:var(--t-base);line-height:1.5}.page-body.speed-body{padding-top:24px}@media (width<=809px){.page-hero.speed-hero{padding:calc(var(--header-clear) + 8px) 0 22px}}.speed-shell{max-width:calc(var(--prose) + var(--gutter) * 2);gap:44px;display:grid}.speed-section h2,.speed-finder h2{font-size:var(--t-xl);margin-bottom:14px}.speed-note{color:var(--ink-3);font-size:var(--t-sm);margin:-24px 0 0}.speed-note:first-child{margin-top:0}.speed-device{gap:44px;display:grid}.speed-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);padding:26px 24px 24px;box-shadow:0 8px 20px #08142e0f}.speed-card__model{color:var(--ink);font-family:var(--font-display);font-size:var(--t-md);margin:0 0 4px;font-weight:600}.speed-card__number{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;display:flex}.speed-card__value{color:var(--ink);font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(72px,19vw,112px);font-weight:700;line-height:.95}.speed-card__unit{color:var(--ink-2);font-size:var(--t-md)}.speed-card__label{color:var(--green);font-family:var(--font-display);font-size:var(--t-lg);margin:10px 0 0;font-weight:600}.speed-card__timing{color:var(--ink-2);margin:4px 0 0}.speed-card__meta{color:var(--ink-3);font-size:var(--t-sm);margin:16px 0 0}.speed-card__meta+.speed-card__meta{margin-top:4px}.speed-card__more{margin-top:16px;font-weight:600;text-decoration:none;display:inline-block}.speed-card__more:after{content:" →"}.speed-preview{border-radius:var(--r-inner);background:var(--quiet);margin:22px 0 0;padding:14px 18px 18px}.speed-preview figcaption{color:var(--ink-3);font-size:var(--t-xs);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.speed-preview__replay{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:600}.speed-preview__body{color:var(--ink);font-size:var(--t-base);margin:0;line-height:1.6;display:grid}.speed-preview__body>span{grid-area:1/1}.speed-preview__ghost{visibility:hidden}.speed-preview[data-state=waiting] .speed-preview__text:after,.speed-preview[data-state=writing] .speed-preview__text:after{content:"";background:var(--green);vertical-align:text-bottom;width:2px;height:1.1em;margin-left:2px;animation:1s step-end infinite speed-caret;display:inline-block}@keyframes speed-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.speed-preview__text:after{animation:none}}.speed-bars{gap:2px;margin:0;padding:0;list-style:none;display:grid}.speed-bars__link{border-radius:var(--r-inner);color:inherit;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name value""track track";align-items:end;gap:8px 16px;padding:12px 14px;text-decoration:none;transition:background-color .18s;display:grid}.speed-bars__link:hover{background:var(--quiet);color:inherit}.speed-bars__name{flex-direction:column;grid-area:name;min-width:0;display:flex}.speed-bars__name b{color:var(--ink);font-family:var(--font-display);font-weight:600}.speed-bars__name small,.speed-bars__value small{color:var(--ink-3);font-size:var(--t-xs)}.speed-bars__track{grid-area:track;height:10px;display:block}.speed-bars__fill{width:calc(var(--share) * 100%);background:var(--green);border-radius:0 4px 4px 0;min-width:4px;height:100%;display:block}.speed-bars__value{text-align:right;white-space:nowrap;grid-area:value}.speed-bars__value small{margin-left:3px}.speed-bars__value b{color:var(--ink);font-family:var(--font-display);font-size:var(--t-xl);font-variant-numeric:tabular-nums}.speed-bars__note{max-width:10rem;color:var(--ink-3);font-size:var(--t-xs);white-space:normal;margin-left:auto;font-style:normal;line-height:1.35;display:block}.speed-bars:has(.speed-bars__row--current,[aria-pressed=true]) .speed-bars__fill{background:#b9ccff}.speed-bars__row--current .speed-bars__link,.speed-bars__link[aria-pressed=true]{background:#245bff14}.speed-bars__row--current .speed-bars__fill,.speed-bars__link[aria-pressed=true] .speed-bars__fill{background:var(--green)}@media (width>=700px){.speed-bars__link{grid-template-columns:minmax(0,15rem) minmax(0,1fr) 6.5rem;grid-template-areas:"name track value";align-items:center}}@media (forced-colors:active){.speed-bars__fill{forced-color-adjust:none;background:canvastext}.speed-bars__row--current .speed-bars__fill,.speed-bars__link[aria-pressed=true] .speed-bars__fill{background:highlight}}.speed-finder__controls{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:24px;display:flex}.speed-finder__search{flex:300px}.speed-finder__search input{border:1px solid var(--line);border-radius:var(--r-inner);background:var(--surface);width:100%;min-height:50px;color:var(--ink);font:inherit;padding:12px 18px;font-size:17px}.speed-finder__search input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.speed-finder__platforms{border-radius:var(--r-inner);background:var(--quiet);max-width:100%;box-shadow:inset 0 0 0 1px var(--line);flex:none;gap:2px;padding:4px;display:inline-flex;overflow-x:auto}.speed-finder__platforms button{min-height:42px;color:var(--ink-2);font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:8px 16px;font-weight:500}.speed-finder__platforms button:focus-visible{outline:2px solid var(--green);outline-offset:1px}.speed-finder__platforms button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #08142e24}.speed-finder__empty{color:var(--ink-3);margin:12px 0 0}.speed-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:36px 28px;display:grid}.speed-platform{min-width:0;container-type:inline-size}.speed-platform h2{border-bottom:1px solid var(--line);font-size:var(--t-xl);margin:0 0 6px;padding:0 14px 10px}.speed-platform .speed-bars__link{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name value""track track";align-items:end}@container (width>=640px){.speed-platform .speed-bars__link{grid-template-columns:minmax(0,16rem) minmax(0,1fr) 9rem;grid-template-areas:"name track value";align-items:center}}@media (forced-colors:active){.speed-finder__platforms button[aria-pressed=true]{outline:2px solid highlight}}.speed-models{gap:8px;margin:0;padding:0;list-style:none;display:grid}.speed-models a{border-radius:var(--r-inner);background:var(--quiet);min-width:0;min-height:64px;color:inherit;flex-direction:column;justify-content:center;padding:12px 16px;text-decoration:none;transition:background-color .18s;display:flex}.speed-models a:hover{color:inherit;background:#eef2ff}.speed-models b{color:var(--ink);font-family:var(--font-display);font-weight:600}.speed-models small{color:var(--ink-3);font-size:var(--t-xs)}@media (width>=700px){.speed-models{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.speed-platforms{gap:40px;display:grid}.speed-section__badge{border-radius:var(--r-pill);color:var(--green);font-family:var(--font-system);font-size:var(--t-xs);letter-spacing:0;vertical-align:middle;background:#245bff1a;margin-left:8px;padding:2px 10px;font-weight:500;display:inline-block}.speed-section__more{margin:10px 0 0}.speed-finder .speed-section__more{margin-top:24px;padding:0 14px}.speed-section__more a,.speed-links a{font-weight:600;text-decoration:none}.speed-section__more a:after,.speed-links a:after{content:" →"}.speed-links{flex-wrap:wrap;gap:8px 24px;margin:0;display:flex}.speed-get{border-radius:var(--r-card);background:var(--card-dark);color:var(--dk-ink-2);gap:22px;padding:28px 24px;display:grid}.speed-get h2{color:#fff;margin-bottom:8px;font-size:clamp(24px,3vw,32px)}.speed-get p{margin:0}.speed-get__stores{flex-wrap:wrap;gap:10px;display:flex}.speed-get .button.store-button{color:var(--ink);box-shadow:none;background:#fff}.speed-get .button.store-button:hover{color:var(--ink)}.speed-get .button.store-button--light{color:#fff;background:#ffffff1f;border-color:#ffffff3d}.speed-get .button.store-button--light:hover{color:#fff}@media (width>=700px){.speed-get{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:34px}}.speed-method{border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--t-sm);padding-top:24px}.speed-method__source{color:var(--ink-3);font-size:var(--t-xs);margin:0 0 14px}.speed-method h2{font-size:var(--t-lg);margin-bottom:10px}.speed-method ul{gap:8px;margin:0;padding-left:20px;display:grid}.speed-method strong{color:var(--ink);font-weight:600}.speed-folds{gap:10px;display:grid}.speed-fold{border:1px solid var(--line);border-radius:var(--r-inner);background:var(--surface)}.speed-fold summary{color:var(--ink);font-family:var(--font-display);cursor:pointer;padding:14px 18px;font-weight:600}.speed-fold summary:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--r-inner)}.speed-fold[open] summary{border-bottom:1px solid var(--line)}.speed-faq dl{gap:14px;margin:0;padding:16px 18px 18px;display:grid}.speed-faq dt{color:var(--ink);font-weight:600}.speed-faq dd{color:var(--ink-2);margin:2px 0 0}.speed-numbers__scroll{overflow-x:auto}.speed-numbers table{border-collapse:collapse;width:100%;font-size:var(--t-sm);font-variant-numeric:tabular-nums}.speed-numbers caption{color:var(--ink-3);font-size:var(--t-xs);text-align:left;padding:12px 18px 4px}.speed-numbers th,.speed-numbers td{border-bottom:1px solid var(--line);color:var(--ink-2);text-align:right;white-space:nowrap;padding:8px 18px 8px 0;font-weight:400}.speed-numbers th:first-child,.speed-numbers td:first-child{padding-left:18px}.speed-numbers thead th{color:var(--ink-3);font-size:var(--t-xs)}.speed-numbers .speed-numbers__name{text-align:left;white-space:normal;min-width:9em}.speed-numbers tbody th{color:var(--ink)}.speed-numbers tbody tr:last-child>*{border-bottom:0}.speed-numbers small{color:var(--ink-3);font-size:var(--t-xs);display:block}.speed-numbers a{color:inherit;text-decoration:none}.speed-numbers a:hover{color:var(--green)}.speed-shell{grid-template-columns:minmax(0,1fr)}.speed-folds>*{min-width:0}.speed-compare{gap:18px;display:grid}.speed-compare__controls{gap:10px;display:grid}@media (width>=700px){.speed-compare__controls{grid-template-columns:repeat(3,minmax(0,1fr))}}.speed-compare__pick{gap:4px;min-width:0;display:grid}.speed-compare__pick span{color:var(--ink-3);font-size:var(--t-xs)}.speed-compare__pick select{border:1px solid var(--line);border-radius:var(--r-inner);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;padding:10px 14px}.speed-compare__pick select:focus-visible{outline:2px solid var(--green);outline-offset:2px}.speed-compare__answer{color:var(--ink);font-family:var(--font-display);font-size:var(--t-lg);margin:0;font-weight:600;line-height:1.4}.speed-compare__empty{color:var(--ink-3);margin:0}.speed-compare__result{gap:14px;display:grid}.speed-compare__scroll{overflow-x:auto}.speed-compare__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.speed-compare__table th,.speed-compare__table td{border-bottom:1px solid var(--line);color:var(--ink-2);text-align:left;vertical-align:top;padding:12px 14px 12px 0;font-weight:400}.speed-compare__table thead th{color:var(--ink-3);font-size:var(--t-xs)}.speed-compare__table tbody th{color:var(--ink);font-family:var(--font-display);font-weight:600}.speed-compare__table b{color:var(--ink-2);white-space:nowrap;font-weight:500;display:block}.speed-compare__table small{color:var(--ink-3);font-size:var(--t-xs);display:block}.speed-compare__table .speed-compare__best b{color:var(--ink);font-weight:700}.speed-compare__table a{color:inherit;text-decoration:none}.speed-compare__table a:hover{color:var(--green)}.speed-note--after{margin:10px 0 0}.speed-links--compare{font-size:var(--t-sm)}
