.hx{--page:#fafaf8;--ink:#191918;--ink-2:color-mix(in srgb, var(--ink) 62%, var(--page));--ink-3:color-mix(in srgb, var(--ink) 40%, var(--page));--line:color-mix(in srgb, var(--ink) 12%, var(--page));--edge:color-mix(in srgb, var(--ink) 34%, var(--page));--panel:color-mix(in srgb, var(--ink) 3.5%, var(--page));--node:color-mix(in srgb, var(--ink) 0%, #fff);--accent:#d6452a;--track:color-mix(in srgb, var(--ink) 8%, var(--page));--run:color-mix(in srgb, var(--ink) 20%, var(--page));--sans:"Inter Variable", "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--scc-ink:var(--ink);--scc-ink-2:var(--ink-2);--scc-ink-3:var(--ink-3);--scc-line:var(--line);--scc-accent:var(--accent);--scc-node:var(--node);--scc-halo:var(--page);--scc-font:var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--page);min-height:100dvh;color:var(--ink);font:400 17px / 1.65 var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11";overflow-x:clip}:root:has(.hx){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fafaf8}@media (prefers-color-scheme:dark){.hx{--page:#141413;--ink:#ecebe7;--node:#1c1c1b;--accent:#ff6e50;--mark-0:#e6e6e4;--mark-1:#8f8f8c;--mark-2:#bdbdba;--mark-3:#a6a6a3;--mark-4:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:has(.hx){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#141413}}.hx *,.hx :before,.hx :after{box-sizing:border-box}.hx main{max-width:640px;margin:0 auto;padding:96px 20px 140px}.hx .kicker{color:var(--ink-2);font-size:14px}.hx .banner{aspect-ratio:40/21;border:1px solid var(--line);background:#f4efe7;border-radius:16px;width:100%;max-width:none;height:auto;margin:0 0 44px;display:block}.hx .hero{width:min(1040px,100vw - 48px);position:relative;left:50%;transform:translate(-50%)}@media (width<=800px){.hx .hero{width:calc(100vw - 32px)}.hx .banner{border-radius:12px}}.hx .meta{color:var(--ink-2);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;margin:0 0 24px;padding:0 0 22px;font-size:15px;display:flex}.hx h1{letter-spacing:-.03em;margin:0 0 28px;font-size:46px;font-weight:400;line-height:1.1}.hx .lede{color:var(--ink-2);margin:0;font-size:19px;line-height:1.55}.hx h2{letter-spacing:-.015em;margin:72px 0 12px;font-size:22px;font-weight:500;line-height:1.3}.hx p{margin:0 0 20px}.hx strong{font-weight:500}.hx code{font:14px var(--mono);background:var(--panel);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:5px;padding:1px 5px}.hx ul{margin:0 0 20px;padding-left:20px;list-style:outside}.hx li{margin-bottom:8px}.hx figure{margin:40px 0 48px}.hx .frame{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.hx .frame svg{width:100%;height:auto;display:block}.hx figcaption{color:var(--ink-2);margin:14px 0 0;font-size:14px;line-height:1.5}.hx .n{fill:var(--node);stroke:var(--line)}.hx .n-dark{fill:var(--ink);stroke:var(--ink)}.hx .n-soft{fill:var(--panel);stroke:var(--line)}.hx .e{fill:none;stroke:var(--edge);stroke-width:1.25px}.hx .e-dash{fill:none;stroke:var(--edge);stroke-width:1.25px;stroke-dasharray:3 3}.hx .ah{fill:var(--edge)}.hx .t{fill:var(--ink);font:500 14px var(--sans)}.hx .t-l{fill:var(--ink);font:400 13px var(--sans)}.hx .t-s{fill:var(--ink-2);font:400 12.5px var(--sans)}.hx .t-x{fill:var(--ink-3);font:400 12px var(--sans)}.hx .t-m{fill:var(--ink);font:400 12.5px var(--mono)}.hx .t-inv{fill:var(--page);font:500 14px var(--sans)}.hx .t-inv-s{fill:color-mix(in srgb, var(--page) 70%, var(--ink));font:400 12.5px var(--sans)}.hx .code{font:11.5px / 1.72 var(--mono);color:var(--ink);white-space:pre}.hx .code .k{color:var(--ink-2)}@media (width<=600px){.hx main{padding-top:56px}.hx h1{margin-bottom:18px;font-size:32px}.hx-bar{padding:14px 16px}}.hx .tbl{margin:40px 0 48px;overflow-x:auto}.hx sup.ref{vertical-align:super;margin-left:1px;font-size:11px;line-height:0;top:0}.hx sup.ref a{color:var(--ink-2);text-decoration:none}.hx .cta{margin:20px 0 0}.hx .btn{background:var(--ink);color:var(--page);border-radius:10px;padding:12px 22px;font-size:16px;font-weight:500;text-decoration:none;display:inline-block}.hx .btn:hover{opacity:.88}.hx .refs{border-top:1px solid var(--line);color:var(--ink-2);margin:64px 0 0;padding:20px 0 0;font-size:14px;line-height:1.5;list-style:none}.hx .refs li{grid-template-columns:24px 1fr;margin:0 0 10px;display:grid}.hx .refs a{color:var(--ink);border-bottom:1px solid var(--line);overflow-wrap:anywhere;text-decoration:none}.hx .rt{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:0;font-size:14.5px}.hx .rt th,.hx .rt td{text-align:right;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2);padding:10px;font-weight:400}.hx .rt thead th{color:var(--ink);font-size:14.5px;font-weight:500}.hx .rt thead th small{color:var(--ink-2);font-size:12.5px;font-weight:400;display:block}.hx .rt thead th.model{text-align:left;padding-left:0}.hx .rt th[scope=row]{text-align:left;color:var(--ink);padding-left:0}.hx .rt .us{background:var(--panel);color:var(--ink)}.hx .rt .best{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:4px}.hx .rt .ci{color:var(--ink-3);font-size:12.5px;display:block}.hx .rt a{color:inherit;border-bottom:1px solid var(--line);text-decoration:none}.hx .rt tr:last-child th,.hx .rt tr:last-child td{border-bottom:0}@media (width<=600px){.hx .rt{font-size:12.5px}.hx .rt th,.hx .rt td{padding:8px 4px}}.hx .chart-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 6px;display:flex}.hx .ch-title{letter-spacing:-.01em;font-size:19px;font-weight:400}.hx .ch-hint{color:var(--ink-2);font-size:15px}.hx .hx-list{margin:0;padding:0;list-style:none}.hx .hx-list li{border-top:1px solid var(--line);margin:0}.hx .hx-list a{color:inherit;grid-template-columns:240px 1fr;align-items:center;gap:28px;padding:28px 0;text-decoration:none;display:grid}.hx .hx-list img{aspect-ratio:40/21;border:1px solid var(--line);background:#f4efe7;border-radius:10px;width:100%;height:auto;display:block}.hx .hx-list h2{margin:0 0 8px;font-size:22px}.hx .hx-list a:hover h2{text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:4px}.hx .hx-list p{color:var(--ink-2);margin:0 0 8px;font-size:15px;line-height:1.5}.hx .hx-list time{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:14px}.hx main.hx-index{max-width:880px}@media (width<=640px){.hx .hx-list a{grid-template-columns:1fr;gap:16px}}.hx-bar{justify-content:space-between;align-items:center;max-width:1088px;margin:0 auto;padding:18px 24px;font-size:15px;display:flex}.hx-bar a{color:var(--ink);text-decoration:none}.hx-bar nav{color:var(--ink-2);gap:20px;display:flex}.hx-bar nav a{color:var(--ink-2)}.hx-bar nav a:hover{color:var(--ink)}.hx-brand{letter-spacing:-.03em;align-items:center;gap:0;font-size:19px;font-weight:500;line-height:1;display:inline-flex}.hx-brand svg{width:22px;height:22px}
