.lib-page[data-astro-cid-hofbs6tv]{padding-bottom:112px}.head-cta[data-astro-cid-hofbs6tv]{gap:12px 18px;margin-top:32px}.win[data-astro-cid-hofbs6tv]{margin:8px 0 0}.frame[data-astro-cid-hofbs6tv]{position:relative}.frame[data-astro-cid-hofbs6tv] img[data-astro-cid-hofbs6tv]{width:100%;height:auto}.spot[data-astro-cid-hofbs6tv]{position:absolute;left:var(--l, 0);top:var(--t, 0);width:var(--w, 0);height:var(--h, 0);border-radius:6px;box-shadow:0 0 0 1.5px var(--accent),0 0 0 100vmax #14141229;opacity:0;pointer-events:none;transition:opacity var(--t-2) var(--ease),left var(--t-3) var(--ease),top var(--t-3) var(--ease),width var(--t-3) var(--ease),height var(--t-3) var(--ease)}.frame[data-astro-cid-hofbs6tv].lit .spot[data-astro-cid-hofbs6tv]{opacity:1}.close[data-astro-cid-hofbs6tv]{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.close[data-astro-cid-hofbs6tv] li[data-astro-cid-hofbs6tv]{display:grid;gap:4px;align-content:start;outline:none;cursor:default}.cu[data-astro-cid-hofbs6tv]{position:relative;display:block;aspect-ratio:3 / 2;margin-bottom:12px;overflow:hidden;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-1);cursor:zoom-out;transition:box-shadow var(--t-2) var(--ease)}.cu[data-astro-cid-hofbs6tv] img[data-astro-cid-hofbs6tv]{position:absolute;left:0;top:5.375%;width:100%;height:auto;max-width:none;transform-origin:0 0;transform:translate(var(--zx),var(--zy)) scale(var(--k));transition:transform .56s cubic-bezier(.3,.7,.2,1)}.cu[data-astro-cid-hofbs6tv] .loc[data-astro-cid-hofbs6tv]{position:absolute;border-radius:3px;box-shadow:0 0 0 1.5px var(--accent),0 0 0 100vmax #14141224;opacity:0;transition:opacity var(--t-2) var(--ease)}.cu[data-astro-cid-hofbs6tv] .vf[data-astro-cid-hofbs6tv]{position:absolute;right:10px;top:10px;width:20px;height:20px;opacity:.9;filter:drop-shadow(0 0 1px rgba(255,255,255,.9));transition:opacity var(--t-2) var(--ease),transform var(--t-2) var(--ease);background:linear-gradient(var(--ink),var(--ink)) 0 0 / 6px 1.5px,linear-gradient(var(--ink),var(--ink)) 0 0 / 1.5px 6px,linear-gradient(var(--ink),var(--ink)) 100% 0 / 6px 1.5px,linear-gradient(var(--ink),var(--ink)) 100% 0 / 1.5px 6px,linear-gradient(var(--ink),var(--ink)) 0 100% / 6px 1.5px,linear-gradient(var(--ink),var(--ink)) 0 100% / 1.5px 6px,linear-gradient(var(--ink),var(--ink)) 100% 100% / 6px 1.5px,linear-gradient(var(--ink),var(--ink)) 100% 100% / 1.5px 6px;background-repeat:no-repeat}.close[data-astro-cid-hofbs6tv] li[data-astro-cid-hofbs6tv]:hover .cu[data-astro-cid-hofbs6tv],.close[data-astro-cid-hofbs6tv] li[data-astro-cid-hofbs6tv]:focus-visible .cu[data-astro-cid-hofbs6tv],.close[data-astro-cid-hofbs6tv] li[data-astro-cid-hofbs6tv].on .cu[data-astro-cid-hofbs6tv]{box-shadow:var(--e-2)}.close[data-astro-cid-hofbs6tv] li[data-astro-cid-hofbs6tv]:hover .cu[data-astro-cid-hofbs6tv] img[data-astro-cid-hofbs6tv],.close[data-astro-cid-hofbs6tv] li[data-astro-cid-hofbs6tv]:focus-visible .cu[data-astro-cid-hofbs6tv] img[data-astro-cid-hofbs6tv],.close[data-astro-cid-hofbs6tv] li[data-astro-cid-hofbs6tv].on .cu[data-astro-cid-hofbs6tv] img[data-astro-cid-hofbs6tv]{transform:none}.close[data-astro-cid-hofbs6tv] li[data-astro-cid-hofbs6tv]:hover .cu[data-astro-cid-hofbs6tv] .loc[data-astro-cid-hofbs6tv],.close[data-astro-cid-hofbs6tv] li[data-astro-cid-hofbs6tv]:focus-visible .cu[data-astro-cid-hofbs6tv] .loc[data-astro-cid-hofbs6tv],.close[data-astro-cid-hofbs6tv] li[data-astro-cid-hofbs6tv].on .cu[data-astro-cid-hofbs6tv] .loc[data-astro-cid-hofbs6tv]{opacity:1;transition-delay:.26s}.close[data-astro-cid-hofbs6tv] li[data-astro-cid-hofbs6tv]:hover .cu[data-astro-cid-hofbs6tv] .vf[data-astro-cid-hofbs6tv],.close[data-astro-cid-hofbs6tv] li[data-astro-cid-hofbs6tv]:focus-visible .cu[data-astro-cid-hofbs6tv] .vf[data-astro-cid-hofbs6tv],.close[data-astro-cid-hofbs6tv] li[data-astro-cid-hofbs6tv].on .cu[data-astro-cid-hofbs6tv] .vf[data-astro-cid-hofbs6tv]{opacity:0;transform:scale(1.4)}.close[data-astro-cid-hofbs6tv] li[data-astro-cid-hofbs6tv]:focus-visible .cu[data-astro-cid-hofbs6tv]{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.cu[data-astro-cid-hofbs6tv] img[data-astro-cid-hofbs6tv]{transition:none}}.close[data-astro-cid-hofbs6tv] b[data-astro-cid-hofbs6tv]{font:600 16px/1.35 var(--font);letter-spacing:-.015em;color:var(--ink);display:flex;gap:10px;align-items:baseline}.close[data-astro-cid-hofbs6tv] .kbd[data-astro-cid-hofbs6tv]{font-size:12.5px}.close[data-astro-cid-hofbs6tv] .cp[data-astro-cid-hofbs6tv]{font:400 15px/1.5 var(--font);color:var(--mute)}@media(max-width:900px){.close[data-astro-cid-hofbs6tv]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.close[data-astro-cid-hofbs6tv]{gap:24px 14px;margin-top:24px}.close[data-astro-cid-hofbs6tv] .cp[data-astro-cid-hofbs6tv]{font-size:14px}}.lib[data-astro-cid-hofbs6tv]{max-width:none;margin-top:24px}.lib[data-astro-cid-hofbs6tv]>section[data-astro-cid-hofbs6tv]>p[data-astro-cid-hofbs6tv],.lib[data-astro-cid-hofbs6tv]>section[data-astro-cid-hofbs6tv]>ul[data-astro-cid-hofbs6tv]{max-width:68ch}.lib[data-astro-cid-hofbs6tv] section[data-astro-cid-hofbs6tv]{scroll-margin-top:24px;margin-top:88px;padding-top:56px;border-top:1px solid var(--line-2)}.lib[data-astro-cid-hofbs6tv] h2[data-astro-cid-hofbs6tv]{margin-bottom:18px}.lib[data-astro-cid-hofbs6tv] .btn[data-astro-cid-hofbs6tv]{text-decoration:none;color:var(--surface)}.lib[data-astro-cid-hofbs6tv] .btn[data-astro-cid-hofbs6tv].alt{color:var(--ink)}.lib[data-astro-cid-hofbs6tv] .small[data-astro-cid-hofbs6tv] a[data-astro-cid-hofbs6tv]{font-weight:500}.more[data-astro-cid-hofbs6tv]{margin-top:20px;font:500 15.5px/1.6 var(--font);color:var(--faint)}.tree[data-astro-cid-hofbs6tv]{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:32px;margin:24px 0 8px;max-width:680px;padding:18px 22px;border-radius:var(--r-lg)}.tree[data-astro-cid-hofbs6tv] .p[data-astro-cid-hofbs6tv]{white-space:pre}.tree[data-astro-cid-hofbs6tv] .k[data-astro-cid-hofbs6tv]{font:500 13px/1.7 var(--font);letter-spacing:0}@media(max-width:560px){.tree[data-astro-cid-hofbs6tv]{grid-template-columns:minmax(0,1fr);padding:14px 16px;font-size:12.5px}.tree[data-astro-cid-hofbs6tv] .k[data-astro-cid-hofbs6tv]{padding-left:4ch;margin-bottom:2px}.tree[data-astro-cid-hofbs6tv] .k[data-astro-cid-hofbs6tv]:empty{display:none}}.shot[data-astro-cid-hofbs6tv]{margin:24px 0}.shot[data-astro-cid-hofbs6tv] img[data-astro-cid-hofbs6tv],.shot[data-astro-cid-hofbs6tv] video[data-astro-cid-hofbs6tv]{width:100%;height:auto;border-radius:var(--r-lg);box-shadow:var(--e-1);background:var(--bg-3)}.shot[data-astro-cid-hofbs6tv] video[data-astro-cid-hofbs6tv]{display:block;aspect-ratio:1600 / 1064;box-shadow:var(--e-2)}.shot[data-astro-cid-hofbs6tv] figcaption[data-astro-cid-hofbs6tv]{margin-top:14px}.shot[data-astro-cid-hofbs6tv] figcaption[data-astro-cid-hofbs6tv] h3[data-astro-cid-hofbs6tv]{margin:0 0 2px;font-size:18px;line-height:1.3;letter-spacing:-.02em}.shot[data-astro-cid-hofbs6tv] figcaption[data-astro-cid-hofbs6tv] p[data-astro-cid-hofbs6tv]{margin:0;font:400 15px/1.5 var(--font);color:var(--mute)}.trio[data-astro-cid-hofbs6tv]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;margin-top:8px}.trio[data-astro-cid-hofbs6tv] .shot[data-astro-cid-hofbs6tv]{margin:0}.trio[data-astro-cid-hofbs6tv] img[data-astro-cid-hofbs6tv]{aspect-ratio:16 / 10;object-fit:cover;object-position:top}@media(max-width:760px){.trio[data-astro-cid-hofbs6tv]{grid-template-columns:minmax(0,1fr);gap:32px}}.fmts[data-astro-cid-hofbs6tv]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin-top:8px}.ftype[data-astro-cid-hofbs6tv]{padding:20px 0 32px;border-top:1px solid var(--line)}.ftype[data-astro-cid-hofbs6tv] h3[data-astro-cid-hofbs6tv]{margin:16px 0 4px;font-size:18px;line-height:1.3;letter-spacing:-.02em}.ftype[data-astro-cid-hofbs6tv] p[data-astro-cid-hofbs6tv]{font:400 15px/1.5 var(--font);color:var(--mute);margin:0}.ftype[data-astro-cid-hofbs6tv] .bdg[data-astro-cid-hofbs6tv]{display:flex;flex-wrap:wrap;gap:6px;margin:0}.bdg[data-astro-cid-hofbs6tv] span[data-astro-cid-hofbs6tv]{font:600 12px/1 var(--mono);letter-spacing:.02em;padding:5px 7px;border-radius:var(--r-xs);background:var(--ink-2);color:var(--surface)}@media(max-width:860px){.fmts[data-astro-cid-hofbs6tv]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.fmts[data-astro-cid-hofbs6tv]{grid-template-columns:minmax(0,1fr)}.ftype[data-astro-cid-hofbs6tv]{padding:18px 0 24px}}.blogos[data-astro-cid-hofbs6tv]{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;max-width:720px;margin:8px 0 28px;padding:18px 10px 14px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e-1)}.blogos[data-astro-cid-hofbs6tv] span[data-astro-cid-hofbs6tv]{display:grid;justify-items:center;gap:10px;min-width:0}.blogos[data-astro-cid-hofbs6tv] img[data-astro-cid-hofbs6tv]{width:40px;height:40px}.blogos[data-astro-cid-hofbs6tv] b[data-astro-cid-hofbs6tv]{font:500 13px/1.2 var(--font);color:var(--mute)}.browsers[data-astro-cid-hofbs6tv]{margin-top:24px}.browsers[data-astro-cid-hofbs6tv] td[data-astro-cid-hofbs6tv]:first-child{width:42%}.bn[data-astro-cid-hofbs6tv]{color:var(--ink);font-weight:500}.browsers[data-astro-cid-hofbs6tv] b[data-astro-cid-hofbs6tv]{display:block;color:var(--ink);font-weight:500}.st[data-astro-cid-hofbs6tv]{display:block;font-size:14.5px;color:var(--mute);margin-top:2px}.stores[data-astro-cid-hofbs6tv]{margin:20px 0 16px}.stores[data-astro-cid-hofbs6tv] .btn[data-astro-cid-hofbs6tv] svg{margin-top:0;flex:none}.btn[data-astro-cid-hofbs6tv].off{color:var(--mute);background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);cursor:default}@media(max-width:700px){.blogos[data-astro-cid-hofbs6tv]{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:16px;padding:16px 8px 14px}.blogos[data-astro-cid-hofbs6tv] img[data-astro-cid-hofbs6tv]{width:36px;height:36px}}@media(max-width:560px){.browsers[data-astro-cid-hofbs6tv] td[data-astro-cid-hofbs6tv]:first-child{width:46%}.browsers[data-astro-cid-hofbs6tv] td[data-astro-cid-hofbs6tv]{font-size:15px}}.speed[data-astro-cid-hofbs6tv]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}.giant[data-astro-cid-hofbs6tv]{display:grid;gap:20px}.giant[data-astro-cid-hofbs6tv] b[data-astro-cid-hofbs6tv]{font:600 clamp(84px,11vw,168px)/.9 var(--font);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--ink)}.giant[data-astro-cid-hofbs6tv] span[data-astro-cid-hofbs6tv]{font:400 16px/1.45 var(--font);color:var(--mute)}.gauges[data-astro-cid-hofbs6tv]{margin:0;padding:4px 20px;border-radius:var(--r-lg)}.gauges[data-astro-cid-hofbs6tv] div[data-astro-cid-hofbs6tv]{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.gauges[data-astro-cid-hofbs6tv] div[data-astro-cid-hofbs6tv]:last-child{border-bottom:0}.gauges[data-astro-cid-hofbs6tv] dt[data-astro-cid-hofbs6tv]{font:500 14px/1.4 var(--font);letter-spacing:0;color:var(--mute)}.gauges[data-astro-cid-hofbs6tv] dd[data-astro-cid-hofbs6tv]{margin:0;font:500 19px/1 var(--mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}@media(max-width:860px){.speed[data-astro-cid-hofbs6tv]{grid-template-columns:minmax(0,1fr);gap:24px}}.fold[data-astro-cid-hofbs6tv]{margin-top:24px}.fold[data-astro-cid-hofbs6tv]>summary[data-astro-cid-hofbs6tv] span[data-astro-cid-hofbs6tv]{margin-left:auto;font:500 13px/1 var(--font);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--mute)}.fold[data-astro-cid-hofbs6tv]>p[data-astro-cid-hofbs6tv]{margin:14px 0;max-width:68ch;font:400 16px/1.6 var(--font);color:var(--ink-2)}.fold[data-astro-cid-hofbs6tv]>p[data-astro-cid-hofbs6tv].small{font:400 14px/1.45 var(--font);color:var(--mute)}.perf[data-astro-cid-hofbs6tv]{max-width:none;margin:4px 0 8px;font:400 15.5px/1.5 var(--font);color:var(--ink-2)}.perf[data-astro-cid-hofbs6tv] tbody[data-astro-cid-hofbs6tv] th[data-astro-cid-hofbs6tv]{text-align:left;font:inherit;color:inherit;padding:13px 14px 13px 0;border-bottom:1px solid var(--line);vertical-align:top;width:50%}.perf[data-astro-cid-hofbs6tv] .pk[data-astro-cid-hofbs6tv]{display:block;color:var(--ink);font-weight:500}.perf[data-astro-cid-hofbs6tv] .why[data-astro-cid-hofbs6tv]{display:block;font-size:14px;color:var(--mute);margin-top:2px}.perf[data-astro-cid-hofbs6tv] td[data-astro-cid-hofbs6tv].r{font:400 14px/1.6 var(--mono);color:var(--ink);padding-left:20px}.perf[data-astro-cid-hofbs6tv] td[data-astro-cid-hofbs6tv].r span[data-astro-cid-hofbs6tv]{display:block;white-space:nowrap}.perf[data-astro-cid-hofbs6tv] thead[data-astro-cid-hofbs6tv] th[data-astro-cid-hofbs6tv].r{text-align:right;padding-left:20px}@media(max-width:600px){.perf[data-astro-cid-hofbs6tv] thead[data-astro-cid-hofbs6tv]{display:none}.perf[data-astro-cid-hofbs6tv] tr[data-astro-cid-hofbs6tv]{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.perf[data-astro-cid-hofbs6tv] tbody[data-astro-cid-hofbs6tv] th[data-astro-cid-hofbs6tv]{grid-column:1 / -1;border:0;padding:0 0 6px;width:auto}.perf[data-astro-cid-hofbs6tv] td[data-astro-cid-hofbs6tv].r{border:0;padding:0;text-align:left;font-size:13.5px}.perf[data-astro-cid-hofbs6tv] td[data-astro-cid-hofbs6tv].r:before{content:attr(data-l);display:block;font:500 13px/1.4 var(--font);color:var(--mute)}}.inv[data-astro-cid-hofbs6tv]{scroll-margin-top:24px}.inv[data-astro-cid-hofbs6tv]+.inv[data-astro-cid-hofbs6tv]{margin-top:0}.inv[data-astro-cid-hofbs6tv] dl[data-astro-cid-hofbs6tv]{max-width:none;margin:0 0 16px;font:inherit}.frow[data-astro-cid-hofbs6tv]{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;padding:12px 0;border-top:1px solid var(--line)}.frow[data-astro-cid-hofbs6tv] dt[data-astro-cid-hofbs6tv]{font:600 16px/1.4 var(--font);letter-spacing:-.015em;color:var(--ink);display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.frow[data-astro-cid-hofbs6tv] dt[data-astro-cid-hofbs6tv] .kbd[data-astro-cid-hofbs6tv]{font-size:12.5px;letter-spacing:0}.frow[data-astro-cid-hofbs6tv] dd[data-astro-cid-hofbs6tv]{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink-2);max-width:62ch}@media(max-width:700px){.frow[data-astro-cid-hofbs6tv]{grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 0}}.end[data-astro-cid-hofbs6tv]{margin-top:88px;padding-top:56px;border-top:1px solid var(--line-2);display:grid;gap:20px;justify-items:start}.end[data-astro-cid-hofbs6tv] .h-sub[data-astro-cid-hofbs6tv]{font-weight:600;color:var(--ink);margin:0}
