.case-hero{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:24px;display:grid}.case-hero__text{align-content:center;justify-items:start;display:grid}.case-hero__back{min-height:var(--tap);margin-bottom:28px;padding:0 18px;font-size:15px}.case-hero__title{letter-spacing:-.04em;font-size:clamp(34px,4.4vw,60px);line-height:1.02}.case-hero__lede{max-width:56ch;color:var(--ink-2);margin-top:20px;font-size:clamp(17px,1.3vw,19px);line-height:1.55}.case-hero__status{border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line-strong);margin-top:16px;padding:0 12px;font-size:14px;font-weight:500;line-height:30px}.case-hero__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.case-cover{margin:0}.case-cover__core{line-height:0}.case-cover__img{width:100%;height:auto}@media (min-width:768px){.case-hero[data-shape=portrait] .case-cover__img{aspect-ratio:4/5;object-fit:cover;object-position:50% 0}}.case-cover__caption{color:var(--ink-2);margin-top:12px;padding-inline:10px;font-size:14px;line-height:1.45}@media (min-width:1024px){.case-hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,4.4vw,72px);padding-top:32px}.case-hero[data-shape=portrait]{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.case-hero[data-shape=portrait] .case-hero__media{justify-self:end;width:min(100%,480px)}}.case-layout{gap:56px;margin-top:56px;display:grid}.case-main{gap:64px;min-width:0;display:grid;container-type:inline-size}@media (min-width:1024px){.case-layout{grid-template-columns:minmax(0,1fr) clamp(280px,28vw,360px);align-items:start;gap:clamp(40px,4.4vw,72px);margin-top:80px}.case-main{grid-area:1/1;gap:72px}.case-facts{grid-area:1/2}.case-facts[data-fits]{position:sticky;top:24px}}.case-facts__core{gap:18px;padding:18px 22px 22px;display:grid}.case-facts__part{gap:8px;display:grid}.case-facts__part+.case-facts__part{border-top:1px solid var(--line);padding-top:16px}.case-facts__title{letter-spacing:-.01em;font-size:17px;line-height:1.2}.case-results__list{gap:10px;display:grid}.case-result{align-content:start;gap:2px;display:grid}.case-result__label{color:var(--ink-2);font-size:13.5px;line-height:1.35}.case-result__value{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-size:17px;font-weight:500;line-height:1.25}.case-result__value button{font-family:var(--font-text);letter-spacing:0;font-size:14px;font-weight:500}.case-facts__stack{flex-wrap:wrap;gap:6px;display:flex}.case-facts__stack li{border-radius:var(--r-pill);background:var(--tint-strong);padding:0 10px;font-size:13.5px;font-weight:500;line-height:28px}.case-facts__links{display:grid}.case-facts__link{overflow-wrap:anywhere;min-height:32px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);align-items:center;padding-block:3px;font-size:15px;font-weight:500;line-height:1.35;display:flex}.case-facts__link:hover{color:var(--accent-ink);text-decoration-color:currentColor}.case-facts__run{width:100%;min-height:48px;font-size:15px}@media (max-width:1023px){.case-facts__links [data-in-header]{display:none}}@media (min-width:560px) and (max-width:1023px){.case-results__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}}.case-block{min-width:0}.case-block>:is(.case-block__text,.case-list,.case-block__sub,.case-block__title){max-width:64ch}.case-block>.case-block__text--lead{max-width:56ch}.case-block__title{margin-bottom:18px;font-size:clamp(24px,2.2vw,32px);line-height:1.1}.case-block__sub{margin:32px 0 12px;font-size:19px;line-height:1.2}.case-block__text{font-size:17px;line-height:1.65}.case-block__text+.case-block__text{margin-top:14px}.case-block__text--lead{font-size:clamp(18px,1.45vw,21px);line-height:1.55}.case-block code,.bench code{font-weight:600}.case-constraints{gap:18px 32px;display:grid}.case-constraints li{border-top:1px solid var(--line);padding-top:14px;font-size:16px;line-height:1.55}@media (min-width:768px){.case-constraints{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-list{gap:10px;margin:0;padding-left:20px;font-size:16px;line-height:1.6;display:grid}.case-list li::marker{color:var(--accent-ink)}.case-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.case-tags li{border-radius:var(--r-pill);background:var(--tint-strong);padding:0 12px;font-size:14px;line-height:32px}.case-flow{gap:10px;margin-top:24px;display:grid}.case-flow__step{padding:var(--bezel);border-radius:var(--r-card);background:var(--tint);box-shadow:inset 0 0 0 1px var(--line);display:flex;position:relative}.case-flow__core{border-radius:var(--r-core);background:var(--surface);box-shadow:inset 0 1px 0 var(--gloss);flex:1;align-content:start;justify-items:start;gap:4px;padding:12px 16px 14px;display:grid}.case-flow__label{font-size:15px;font-weight:600;line-height:1.35}.case-flow__detail{color:var(--ink-2);font-size:14.5px;line-height:1.5}.case-flow__step+.case-flow__step:before{content:"";background:var(--line-strong);width:2px;height:10px;position:absolute;top:-10px;left:34px}.case-flow__step[data-fixed]{box-shadow:inset 0 0 0 1.5px var(--accent)}@container (min-width:560px){.case-flow__core{grid-template-columns:minmax(0,13.5rem) minmax(0,1fr);align-items:baseline;column-gap:24px;padding:14px 18px}.case-flow__label{grid-column:1}.case-flow__detail{grid-area:1/2/span 2}.case-flow__fixed{grid-column:1}}.case-flow__fixed{border-radius:var(--r-pill);color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px var(--accent);align-items:center;margin-top:4px;padding:0 10px;font-size:13px;font-weight:600;line-height:26px;text-decoration:none;display:inline-flex;position:relative}.case-flow__fixed:hover{background:var(--accent);color:var(--on-accent)}.case-flow__fixed:after{content:"";width:max(100%,44px);height:44px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.case-errata{margin-top:8px}.case-errata__step{color:var(--ink-2);margin-bottom:12px;font-size:15px}.case-errata__step strong{color:var(--ink);font-weight:600}.case-errata__pair{gap:14px;display:grid}@media (min-width:768px){.case-errata__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-errata__side{padding:var(--bezel);border-radius:var(--r-card);background:var(--tint);box-shadow:inset 0 0 0 1px var(--line);display:flex}.case-errata__side[data-side=after]{box-shadow:inset 0 0 0 1.5px var(--accent)}.case-errata__core{border-radius:var(--r-core);background:var(--surface);box-shadow:inset 0 1px 0 var(--gloss);flex:1;align-content:start;gap:10px;padding:16px 18px 18px;display:grid}.case-errata__tag{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.case-errata__side[data-side=after] .case-errata__tag{color:var(--accent-ink)}.case-errata__icon{border-radius:var(--r-pill);background:var(--tint-strong);flex:none;width:20px;height:20px;position:relative}.case-errata__side[data-side=before] .case-errata__icon:before,.case-errata__side[data-side=before] .case-errata__icon:after{content:"";background:var(--ink-2);width:2px;height:10px;position:absolute;top:5px;left:9px;transform:rotate(45deg)}.case-errata__side[data-side=before] .case-errata__icon:after{transform:rotate(-45deg)}.case-errata__side[data-side=after] .case-errata__icon{background:var(--accent)}.case-errata__side[data-side=after] .case-errata__icon:after{content:"";border:solid var(--on-accent);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:4.5px;left:7.5px;transform:rotate(45deg)}.case-errata__text{font-size:16px;font-weight:600;line-height:1.5}.case-errata__side[data-side=before] .case-errata__text{color:var(--ink-2)}.case-errata__foot{color:var(--ink-2);margin-top:14px;font-size:15px;line-height:1.5}.case-errata__commit{color:var(--ink);font-weight:600}.case-next{margin-top:96px}.case-next__card{display:flex;position:relative}.case-next__core{flex:1;display:grid}.case-next__cover{aspect-ratio:3;background:var(--tint-strong);position:relative;overflow:hidden}.case-next__cover img{object-fit:cover;object-position:var(--focus-rest,50% 0);width:100%;height:100%;position:absolute;inset:0}.case-next__cover[data-fit=contain] img{object-fit:contain;object-position:50% 50%;padding:18px}@media (max-width:767px){.case-next__cover img,.case-next__cover[data-fit=contain] img{object-fit:cover;object-position:50% 50%;padding:0}.case-cover__img.tilt-img,.case-next__cover .tilt-img{transform:none}}.case-next__body{align-content:center;justify-items:start;gap:8px;padding:20px 22px 22px;display:grid}.case-next__label{color:var(--ink-2);font-size:14px;font-weight:500}.case-next__name{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.1}.case-next__what{max-width:52ch;color:var(--ink-2);font-size:16px;line-height:1.5}.case-next__cta{margin-top:8px;position:static}.case-next__cta,.case-next__cta:hover,.case-next__cta:active{transform:none}.case-next__cta:after{content:"";z-index:var(--z-raised);border-radius:var(--r-core);position:absolute;inset:0}.case-next__cta:focus-visible:after{box-shadow:inset 0 0 0 2px var(--accent-ink)}@media (min-width:768px){.case-next__core{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.case-next__cover{aspect-ratio:auto;min-height:260px}.case-next__body{padding:28px 32px}}.bench{margin-top:22px}.bench__core{padding:22px 24px 24px}.bench__nojs{color:var(--ink-2);font-size:15px}html[data-js] .bench__nojs{display:none}.bench__body{gap:18px;display:grid}.bench__row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.bench__pg{gap:10px;display:grid}.bench__btn{min-height:var(--tap);white-space:normal;padding:0 20px;font-size:15px}.bench__btn:disabled{cursor:progress;opacity:.6}.bench__hint,.bench__status,.bench__note{color:var(--ink-2);font-size:14px;line-height:1.45}.bench__status{align-items:center;gap:10px;display:flex}.bench__row--wrap{align-items:flex-start}.bench__row--wrap>.bench__pg{flex:0 auto}.bench__spin{border-radius:var(--r-pill);background:var(--accent);width:22px;height:8px;animation:bench-breathe .9s var(--ease-out) infinite alternate;flex:none}@keyframes bench-breathe{0%{opacity:.35}to{opacity:1}}.bench__confirm{gap:10px;font-size:15px;display:grid}.bench__out{border-top:1px solid var(--line);gap:16px;padding-top:18px;display:grid}.bench__verdict{align-items:flex-start;gap:10px;font-size:16px;font-weight:600;line-height:1.45;display:flex}.bench__mark{border-radius:var(--r-pill);background:var(--tint-strong);flex:none;width:22px;height:22px;margin-top:1px;position:relative}.bench__verdict[data-ok=true] .bench__mark{background:var(--accent)}.bench__verdict[data-ok=true] .bench__mark:after{content:"";border:solid var(--on-accent);border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:5px;left:8.5px;transform:rotate(45deg)}.bench__verdict[data-ok=false] .bench__mark:before,.bench__verdict[data-ok=false] .bench__mark:after{content:"";background:var(--ink-2);width:2px;height:12px;position:absolute;top:5px;left:10px;transform:rotate(45deg)}.bench__verdict[data-ok=false] .bench__mark:after{transform:rotate(-45deg)}.bench__meta{color:var(--ink-2);font-weight:400}.bench__sub{color:var(--ink-2);font-size:13.5px;font-weight:400;line-height:1.45;display:block}.bench__sub-inline{color:var(--ink-2);font-size:13px}.bench__strong{font-weight:600}.bench__tag{border-radius:var(--r-pill);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--line-strong);margin:4px 0;padding:0 10px;font-size:13px;font-weight:600;line-height:26px;display:inline-block}.bench__case{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:16px;font-weight:500;display:flex}.bench__value{font-family:var(--font-display);letter-spacing:-.02em;font-size:19px;font-weight:500}.bench__code{background:var(--tint-strong);margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.5;overflow-x:auto}.bench__code code,.bench__inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500}.bench__inline-code{overflow-wrap:anywhere;font-size:13.5px}.bench__table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.45}.bench__table th,.bench__table td{text-align:left;vertical-align:top;padding:10px 16px 10px 0}.bench__table thead th{color:var(--ink-2);padding-top:0;font-size:13px;font-weight:600}.bench__table tbody tr+tr{border-top:1px solid var(--line)}.bench__table tbody th{font-weight:500}.bench__table--grid{font-variant-numeric:tabular-nums;width:auto}.bench__decision{font-weight:600}@media (max-width:640px){.bench__table:not(.bench__table--grid) thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.bench__table:not(.bench__table--grid) tr{gap:6px;padding:12px 0;display:grid}.bench__table:not(.bench__table--grid) :is(th,td){padding:0;display:block}.bench__table:not(.bench__table--grid) td[data-label]:before{content:attr(data-label);color:var(--ink-2);font-size:12.5px;font-weight:600;display:block}}.bench__drop-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.bench__drop{min-height:var(--tap);border:1.5px dashed var(--line-strong);border-radius:var(--r-pill);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);align-items:center;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}.bench__drop:hover,.bench__drop[data-over]{border-color:var(--accent);background:var(--tint)}.bench__drop:focus-within{outline:2px solid var(--accent-ink);outline-offset:3px}.bench__drop[data-disabled]{cursor:progress;opacity:.6}.bench__drop-hint{color:var(--ink-2);flex:32ch;font-size:14px;line-height:1.45}.bench__requests-line{font-size:16px;font-weight:600}.bench__count{border-radius:var(--r-pill);background:var(--tint-strong);text-align:center;font-variant-numeric:tabular-nums;min-width:1.6em;padding:0 8px;font-size:17px;font-weight:700;display:inline-block}.bench__urls{overflow-wrap:anywhere;margin:6px 0 0;padding-left:18px;font-size:13px}.bench__findings{gap:16px;display:grid}.bench__stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 24px;margin:0;display:grid}.bench__stat dt{color:var(--ink-2);font-size:13px}.bench__stat dd{margin:2px 0 0;font-size:16px;font-weight:600;line-height:1.4}.bench__fields{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bench__field{border-radius:var(--r-pill);background:var(--tint-strong);align-items:baseline;gap:6px;padding:0 12px;font-size:13px;font-weight:600;line-height:28px;display:inline-flex}.bench__field-conf{color:var(--ink-2);font-size:12px;font-weight:500}.bench__list{gap:12px;margin:0;padding-left:18px;font-size:15px;line-height:1.5;display:grid}.bench__list li::marker{color:var(--accent-ink)}.bench__quote{background:var(--tint-strong);margin:0;padding:16px 18px}.bench__quote blockquote{margin:0;font-size:16px;line-height:1.55}.bench__quote figcaption{color:var(--ink-2);margin-top:10px;font-size:13px;line-height:1.45}@media (any-pointer:coarse){.case-flow__fixed{min-height:var(--tap);padding:0 14px}.case-facts__link{min-height:var(--tap)}}@media (max-width:767px){.case-layout{gap:48px;margin-top:40px}.case-main{gap:56px}.case-next{margin-top:64px}.bench__core{padding:18px 16px 20px}}@media (prefers-reduced-motion:reduce){.bench__spin{animation:none}}
