@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-latin-300-normal.BVlfKGgI.woff2)format("woff2"),url(/_astro/inter-latin-300-normal.i8F0SvXL.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-latin-ext-300-normal.CPgO9Ksf.woff2)format("woff2"),url(/_astro/inter-latin-ext-300-normal.Dp1L8vcn.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2)format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-ext-500-normal.CV4jyFjo.woff2)format("woff2"),url(/_astro/inter-latin-ext-500-normal.BxGbmqWO.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-ext-600-normal.D2bJ5OIk.woff2)format("woff2"),url(/_astro/inter-latin-ext-600-normal.CIVaiw4L.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff")}:root{--c-bg:#f7f9fa;--c-surface:#eef3f6;--c-surface-2:#e4ebf0;--c-line:#d8e1e7;--c-line-strong:#bac7d0;--c-text:#0e1a24;--c-text-muted:#5d6b76;--c-text-faint:#8c99a3;--c-action:#1d4e6e;--c-action-hover:#123a54;--c-on-action:#fff;--c-action-soft:#dde8ef;--c-highlight:#8e2a22;--c-on-highlight:#fff;--c-error:#8e2a22;--c-error-soft:#f6e9e7;--c-success:#1d4e6e;--c-focus:#1d4e6e;--c-water:#1d4e6e;--d-floe-fill:#fff;--d-floe-edge:#1d4e6e3d;--d-floe-facet:#1d4e6e0f;--d-lead:#d9e6ef;--d-wire:#0e1a244d;--d-edge:#0e1a2485;--d-glass-top:#1d4e6e0f;--d-glass-l:#1d4e6e26;--d-glass-r:#1d4e6e1a;--shadow-1:0 1px 0 #0e1a240a,0 24px 48px -32px #0e1a2447;--font-sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--fs-display:44px;--lh-display:1.08;--fs-h2:22px;--lh-h2:1.3;--fs-h3:17px;--fs-lead:16px;--fs-body:15px;--lh-body:1.6;--fs-small:13px;--fs-label:11px;--fs-price:34px;--wrap:1200px;--gutter:32px;--band-y:104px;--r-sm:4px;--r-md:5px;--r-lg:10px;--r-pill:999px;--ctl-h:44px;--ctl-h-sm:34px;--ease-out:cubic-bezier(.2,.7,.2,1);--dur-1:.2s;--dur-2:.7s;--v-surface:var(--c-bg);--v-ours:#2f6fa0;--v-ours-wash:#2f6fa01a;--v-cmp:#9aa7b1;--v-grid:#e3e9ed;--v-axis:var(--c-line-strong);--v-tick:var(--c-text-muted);--v-cross:#0e1a2447;--tab-ind:var(--c-action);--h-sea-0:#f7f9fa;--h-sea-1:#ecf2f6;--h-sea-2:#dfe8ee;--h-open:#d7e4ec;--h-sub:#1d4e6e13;--h-s0:#fff;--h-s1:#eef3f7;--h-s2:#dde7ee;--h-s3:#cad9e3;--h-edge:#1d4e6e4d;--h-edge-crisp:#0e1a246b;--h-edge-soft:#1d4e6e24;--h-grid:#1d4e6e21;--h-ripple:#1d4e6e57;--h-fk-a:#fff;--h-fk-b:#d3e0e9;--h-fk-c:#b9ccd9;--h-fk-edge:#0e1a2480}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg:#0a1117;--c-surface:#0f1921;--c-surface-2:#15212b;--c-line:#1c2a35;--c-line-strong:#2c3d4a;--c-text:#e5ecf1;--c-text-muted:#8796a2;--c-text-faint:#55656f;--c-action:#7fb1d1;--c-action-hover:#a6cbe2;--c-on-action:#06121a;--c-action-soft:#122838;--c-highlight:#d96b5e;--c-on-highlight:#06121a;--c-error:#e07a6e;--c-error-soft:#2a1614;--c-success:#7fb1d1;--c-focus:#7fb1d1;--c-water:#123a54;--d-floe-fill:#111d26;--d-floe-edge:#e5ecf133;--d-floe-facet:#e5ecf10a;--d-lead:#0f2738;--d-wire:#e5ecf13d;--d-edge:#e5ecf18c;--d-glass-top:#7fb1d10d;--d-glass-l:#7fb1d121;--d-glass-r:#7fb1d114;--shadow-1:0 1px 0 #0003,0 24px 48px -32px #000000b3;--v-ours:#4f93c6;--v-ours-wash:#4f93c61f;--v-cmp:#55636e;--v-grid:#16222c;--v-cross:#e5ecf14d;--h-sea-0:#0a1117;--h-sea-1:#0b151c;--h-sea-2:#0d1b24;--h-open:#0e2333;--h-sub:#7fb1d10e;--h-s0:#1c2c37;--h-s1:#17252f;--h-s2:#121e27;--h-s3:#0e1820;--h-edge:#7fb1d157;--h-edge-crisp:#e5ecf17a;--h-edge-soft:#7fb1d124;--h-grid:#7fb1d11c;--h-ripple:#7fb1d166;--h-fk-a:#24363f;--h-fk-b:#1a2b35;--h-fk-c:#132029;--h-fk-edge:#e5ecf185}}:root[data-theme=dark]{--c-bg:#0a1117;--c-surface:#0f1921;--c-surface-2:#15212b;--c-line:#1c2a35;--c-line-strong:#2c3d4a;--c-text:#e5ecf1;--c-text-muted:#8796a2;--c-text-faint:#55656f;--c-action:#7fb1d1;--c-action-hover:#a6cbe2;--c-on-action:#06121a;--c-action-soft:#122838;--c-highlight:#d96b5e;--c-on-highlight:#06121a;--c-error:#e07a6e;--c-error-soft:#2a1614;--c-success:#7fb1d1;--c-focus:#7fb1d1;--c-water:#123a54;--d-floe-fill:#111d26;--d-floe-edge:#e5ecf133;--d-floe-facet:#e5ecf10a;--d-lead:#0f2738;--d-wire:#e5ecf13d;--d-edge:#e5ecf18c;--d-glass-top:#7fb1d10d;--d-glass-l:#7fb1d121;--d-glass-r:#7fb1d114;--shadow-1:0 1px 0 #0003,0 24px 48px -32px #000000b3;--v-ours:#4f93c6;--v-ours-wash:#4f93c61f;--v-cmp:#55636e;--v-grid:#16222c;--v-cross:#e5ecf14d;--h-sea-0:#0a1117;--h-sea-1:#0b151c;--h-sea-2:#0d1b24;--h-open:#0e2333;--h-sub:#7fb1d10e;--h-s0:#1c2c37;--h-s1:#17252f;--h-s2:#121e27;--h-s3:#0e1820;--h-edge:#7fb1d157;--h-edge-crisp:#e5ecf17a;--h-edge-soft:#7fb1d124;--h-grid:#7fb1d11c;--h-ripple:#7fb1d166;--h-fk-a:#24363f;--h-fk-b:#1a2b35;--h-fk-c:#132029;--h-fk-edge:#e5ecf185}@media (width<=1080px){:root{--fs-display:38px;--band-y:88px}}@media (width<=640px){:root{--fs-display:27px;--fs-h2:20px;--fs-price:24px;--band-y:64px}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{color-scheme:light;-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{background:var(--c-bg);color:var(--c-text);font:400 var(--fs-body)/var(--lh-body) var(--font-sans);font-feature-settings:"cv05" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.page{overflow-x:clip}img,svg{display:block}a{color:inherit;text-decoration:underline;text-decoration-color:var(--c-line-strong);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:2px}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.nw{white-space:nowrap}.w3{color:var(--c-text-muted);font-weight:300}.br{color:var(--c-text-muted)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:50;background:var(--c-text);color:var(--c-bg);border-radius:var(--r-md);font-size:var(--fs-small);padding:10px 14px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.tag{border:1px solid var(--c-line-strong);border-radius:var(--r-sm);height:20px;font:500 10px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-muted);white-space:nowrap;align-items:center;padding:0 7px;display:inline-flex}.lock{color:var(--c-text);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.lock svg{width:22px;height:22px;color:var(--c-action);flex:none}.wm{letter-spacing:-.02em;white-space:nowrap;font-size:19px;font-weight:600;line-height:1}.wm em{color:var(--c-text-muted);font-style:normal;font-weight:300}.btn{height:var(--ctl-h);border-radius:var(--r-md);font:500 14px/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background var(--dur-1) ease,border-color var(--dur-1) ease,color var(--dur-1) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.btn.p{background:var(--c-action);color:var(--c-on-action)}.btn.p:hover{background:var(--c-action-hover)}.btn.s{border-color:var(--c-line-strong);color:var(--c-text);background:0 0}.btn.s:hover{border-color:var(--c-text)}.btn.sm{height:var(--ctl-h-sm);padding:0 14px;font-size:13px}.btn[disabled],.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn.busy,.btn.busy[disabled]{opacity:1;background:var(--c-action);color:var(--c-on-action);cursor:progress}.btn.busy{pointer-events:none}.nav{z-index:20;background:color-mix(in srgb,var(--c-bg) 92%,transparent);-webkit-backdrop-filter:saturate(1.2)blur(10px);transition:border-color var(--dur-1) ease;border-bottom:1px solid #0000;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--c-line)}.nav .wrap{justify-content:flex-start;align-items:center;height:64px;display:flex}.nav nav{color:var(--c-text-muted);align-items:center;gap:28px;margin-left:auto;font-size:13.5px;display:flex}.nav nav>a:not(.btn){text-decoration:none}.nav nav>a:not(.btn):hover{color:var(--c-text)}.lang{font:500 var(--fs-label)/1 var(--font-mono);letter-spacing:.04em;color:var(--c-text-muted);align-items:center;gap:6px;display:inline-flex}.lang a{margin:-7px -5px;padding:7px 5px;text-decoration:none}.lang a:hover,.lang [aria-current]{color:var(--c-text)}.mobile-menu{margin:0 0 0 20px;display:none}.menu-btn{appearance:none;cursor:pointer;width:44px;height:44px;color:var(--c-text);background:0 0;border:0;place-items:center;margin-right:-12px;list-style:none;display:grid}.menu-btn::-webkit-details-marker{display:none}.menu-btn:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.menu-btn i{width:20px;height:9px;transition:transform var(--dur-1) ease;border-top:1.5px solid;border-bottom:1.5px solid;display:block}.mobile-menu[open] .menu-btn i{border-bottom:0;height:0;position:relative;transform:rotate(45deg)}.mobile-menu[open] .menu-btn i:after{content:"";border-top:1.5px solid;width:20px;position:absolute;top:-1.5px;left:0;transform:rotate(-90deg)}.sheet{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:var(--c-bg);max-height:calc(100vh - 56px);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-menu[open] .sheet{display:block}.nav .sheet .wrap{height:auto;padding-top:4px;padding-bottom:8px;display:block}.sheet a:not(.btn){border-bottom:1px solid var(--c-line);align-items:center;min-height:48px;font-size:15px;text-decoration:none;display:flex}.sheet .row{justify-content:space-between;align-items:center;gap:16px;padding:16px 0 20px;display:flex}.sheet .lang a{min-height:44px;font:inherit;border:0;align-items:center;margin:0;padding:0 4px;display:inline-flex}.sheet .row .lang{margin-left:-4px}.hero{position:relative}.hero .wrap{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:48px;min-height:560px;padding-top:56px;padding-bottom:88px;display:grid}.hero .copy{z-index:1;position:relative}.status{border:1px solid var(--c-line-strong);background:var(--c-bg);min-height:30px;color:var(--c-text);border-radius:15px;align-items:center;gap:9px;padding:0 13px 0 11px;font-size:13px;display:inline-flex}.status i{background:var(--c-highlight);border-radius:50%;flex:none;width:7px;height:7px}.kick{color:var(--c-text-muted);margin:28px 0 12px;font-size:13px;font-weight:500}h1.display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.03em;max-width:13em;font-weight:600}h1.display .w3{letter-spacing:-.026em}.hero .sup{font-size:var(--fs-lead);color:var(--c-text-muted);max-width:30em;margin-top:20px;line-height:1.6}.ctas{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.deco{margin-right:calc(-1 * ((100vw - min(100vw, var(--wrap))) / 2 + var(--gutter)));align-self:stretch;min-height:420px;position:relative}.band{padding:var(--band-y) 0;border-top:1px solid var(--c-line)}.band-h{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;gap:48px;margin-bottom:40px;display:grid}.band-h h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.014em;text-wrap:balance;font-weight:600}.band-h p{color:var(--c-text-muted);max-width:36em;font-size:14px}.fig{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-bg);padding:20px 24px 16px}.fig .fh{font:500 var(--fs-label)/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);justify-content:space-between;gap:16px;display:flex}.schem{grid-template-columns:1fr;gap:32px;display:grid}.dg{width:100%;height:auto;display:block;overflow:visible}.dg.v{max-width:360px;margin:0 auto;display:none}.dg text{font:400 11px var(--font-mono);fill:var(--c-text-muted);letter-spacing:.01em}.dg .tt{font:500 14px var(--font-sans);fill:var(--c-text);letter-spacing:-.006em}.dg .bx{fill:var(--c-bg);stroke:var(--c-text);stroke-width:1px;vector-effect:non-scaling-stroke}.dg .hl{stroke:var(--c-text);stroke-width:1px}.dg .wsq{fill:none;stroke:var(--c-line-strong);stroke-width:1px}.dg .gone{fill:none;stroke:var(--c-text-muted);stroke-width:1px;stroke-dasharray:5 4}.dg .eu{fill:none;stroke:var(--c-action);stroke-width:1px;stroke-dasharray:16 4 2 4;opacity:.85}.dg .eu-t{fill:var(--c-action);letter-spacing:.06em;font-weight:500}.dg .flow{fill:none;stroke:var(--c-highlight);stroke-width:1.6px}.dg .ret{fill:none;stroke:var(--c-text);stroke-width:1px}.dg .thin{fill:none;stroke:var(--c-text-muted);stroke-width:1px}.dg .dash{fill:none;stroke:var(--c-text-muted);stroke-width:1px;stroke-dasharray:4 4}.dg .ah{fill:var(--c-highlight)}.dg .ah-i{fill:var(--c-text)}.dg .ah-s{fill:var(--c-text-muted)}.dg .gap{fill:var(--c-bg)}.dg .co circle{fill:var(--c-bg);stroke:var(--c-text);stroke-width:1px}.dg .co text{font:500 10.5px var(--font-mono);fill:var(--c-text);text-anchor:middle;dominant-baseline:central}.dg .co line{stroke:var(--c-text);stroke-width:.8px}.dg .mk{fill:var(--c-highlight)}.legend{border-top:1px solid var(--c-text);grid-template-columns:repeat(3,1fr);column-gap:32px;margin-top:32px;display:grid}.legend>div{border-bottom:1px solid var(--c-line);grid-template-columns:30px 1fr;padding:12px 0 14px;font-size:13.5px;line-height:1.5;display:grid}.legend .ln{border:1px solid var(--c-text);width:20px;height:20px;font:500 10px/1 var(--font-mono);border-radius:50%;place-items:center;margin-top:1px;display:grid}.legend strong{font-weight:500}.legend .d{color:var(--c-text-muted);font-size:13px;display:block}.keys{color:var(--c-text-muted);flex-wrap:wrap;gap:10px 24px;margin-top:18px;font-size:12.5px;display:flex}.keys div{align-items:center;gap:10px;display:flex}.keys svg{width:40px;height:8px;overflow:visible}.amb{border-top:1px solid var(--c-text);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.amb>div{padding:20px 24px 4px 0}.amb>div+div{border-left:1px solid var(--c-line);padding-left:24px}.amb b{font:500 var(--fs-label)/1.4 var(--font-mono);color:var(--c-action);letter-spacing:.04em;margin-bottom:14px;display:block}.amb h3{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:600;line-height:1.35}.amb p{color:var(--c-text-muted);margin-top:6px;font-size:13.5px;line-height:1.55}.price-row{border-top:1px solid var(--c-text);grid-template-columns:repeat(3,1fr);display:grid}.price-row>div{padding:22px 24px 6px 0}.price-row>div+div{border-left:1px solid var(--c-line);padding-left:24px}.price-row .v{font:400 var(--fs-price)/1 var(--font-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.price-row .v small{color:var(--c-text-muted);letter-spacing:0;margin-left:3px;font-size:.47em}.price-row .k{color:var(--c-text-muted);margin-top:10px;font-size:13.5px}.pnote{color:var(--c-text-muted);justify-content:space-between;align-items:center;gap:24px;margin-top:26px;font-size:13px;display:flex}.cache{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px;margin-top:72px;display:grid}.cache h3{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:600;line-height:1.35}.cache h3 .w3{font-weight:300}.cache p{color:var(--c-text-muted);max-width:30em;margin-top:10px;font-size:14px}.reqs{gap:14px;display:grid}.req{color:var(--c-text-muted);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;font-size:12.5px;display:grid}.req .bar{height:28px;font:500 10.5px/28px var(--font-mono);letter-spacing:.02em;white-space:nowrap;border-radius:3px;display:flex;overflow:hidden}.req .bar span{text-overflow:ellipsis;padding:0 10px;overflow:hidden}.req .pre{background:var(--c-action);color:var(--c-on-action);flex:0 0 68%}.req .pre.hit{background:repeating-linear-gradient(135deg,var(--c-action-soft) 0 6px,var(--c-bg) 6px 9px);color:var(--c-action);box-shadow:inset 0 0 0 1px var(--c-action)}.req .new{background:var(--c-surface-2);color:var(--c-text);flex:1}.reqkey{color:var(--c-text-muted);flex-wrap:wrap;gap:8px 24px;margin:6px 0 0 112px;font-size:12px;display:flex}.reqkey span{align-items:center;gap:8px;display:inline-flex}.reqkey i{background:var(--c-action);border-radius:2px;width:14px;height:10px}.reqkey i.hit{background:repeating-linear-gradient(135deg,var(--c-action-soft) 0 3px,var(--c-bg) 3px 5px);box-shadow:inset 0 0 0 1px var(--c-action)}.faq{border-top:1px solid var(--c-text);max-width:760px}.faq details{border-bottom:1px solid var(--c-line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:56px;padding:14px 0;font-size:15px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{width:12px;height:12px;color:var(--c-text-muted);flex:none;position:relative}.faq summary .pm:before,.faq summary .pm:after{content:"";width:12px;transition:transform var(--dur-1) ease;border-top:1px solid;position:absolute;top:5.5px;left:0}.faq summary .pm:after{transform:rotate(90deg)}.faq details[open] summary .pm:after{transform:rotate(0)}.faq summary:hover .pm{color:var(--c-text)}.faq .a{color:var(--c-text-muted);max-width:40em;padding:0 48px 20px 0;font-size:14px}.faq-wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;display:grid}.faq-wrap .band-h{margin:0;display:block}.faq-wrap .band-h p{margin-top:12px}.formcard{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px;display:grid}.formcard .side h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.014em;font-weight:600}.formcard .side p{color:var(--c-text-muted);max-width:26em;margin-top:12px;font-size:14px}.steps{border-top:1px solid var(--c-line);margin-top:28px;list-style:none}.steps li{border-bottom:1px solid var(--c-line);color:var(--c-text-muted);grid-template-columns:28px 1fr;padding:11px 0;font-size:13.5px;display:grid}.steps li b{font:500 var(--fs-label)/1.9 var(--font-mono);color:var(--c-action)}.fbox{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-bg);container-type:inline-size}.fbox>form{gap:18px;padding:28px;display:grid}html:not(.js) .fbox form{display:none}.fbox fieldset{border:0;gap:18px;min-width:0;display:grid}.fld{gap:7px;font-size:13px;display:grid}.fld>label,.fld>.fl{color:var(--c-text);font-weight:500}.fld .opt{color:var(--c-text-muted);font-weight:400}.inp{height:var(--ctl-h);border:1px solid var(--c-line-strong);border-radius:var(--r-md);font:400 15px var(--font-sans);color:var(--c-text);background:var(--c-bg);width:100%;min-width:0;padding:0 13px}textarea.inp{resize:vertical;height:auto;min-height:76px;padding:10px 13px;line-height:1.5}select.inp{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--c-text-muted) 50%),linear-gradient(135deg,var(--c-text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.inp::placeholder{color:var(--c-text-muted);opacity:1}.inp:hover{border-color:var(--c-text-muted)}.inp:focus{outline:2px solid var(--c-focus);outline-offset:1px;border-color:var(--c-focus)}.inp[aria-invalid=true]{border-color:var(--c-error)}.inp[aria-invalid=true]:focus{outline-color:var(--c-error)}.inp:disabled,fieldset:disabled .inp,fieldset:disabled .chips{opacity:.6}.ck{color:var(--c-text-muted);cursor:pointer;grid-template-columns:20px 1fr;gap:10px;font-size:13px;line-height:1.5;display:grid}.ck input{appearance:none;border:1px solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--c-bg);cursor:pointer;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.ck input:checked{background:var(--c-action);border-color:var(--c-action)}.ck input:checked:after{content:"";border:solid var(--c-on-action);border-width:0 0 1.6px 1.6px;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.ck input:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.ck input[aria-invalid=true]{border-color:var(--c-error)}.tg{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:14px;display:flex}.tg small{color:var(--c-text-muted);font-size:12.5px;display:block}.sw-t{appearance:none;background:var(--c-line-strong);cursor:pointer;width:36px;height:20px;transition:background var(--dur-1);border-radius:10px;flex:none;position:relative}.sw-t:after{content:"";background:var(--c-bg);width:16px;height:16px;transition:transform var(--dur-1);border-radius:50%;position:absolute;top:2px;left:2px}.sw-t:checked{background:var(--c-action)}.sw-t:checked:after{transform:translate(16px)}.sw-t:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}.callx{gap:14px;display:grid}.callx[hidden]{display:none}.row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fbox .btn.p{width:100%}.fine{color:var(--c-text-muted);text-align:center;font-size:12px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.preview-note{border:1px dashed var(--c-line-strong);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text-muted);padding:12px 14px;font-size:12.5px;line-height:1.5}.noscript-note{border:1px solid var(--c-line-strong);border-left:2px solid var(--c-action);border-radius:var(--r-md);background:var(--c-surface);padding:12px 14px;font-size:13px;line-height:1.5}.noscript-note b{margin-bottom:2px;display:block}@container (width<=460px){.fbox>form{padding:20px}.row2{grid-template-columns:1fr}}.foot{border-top:1px solid var(--c-line);color:var(--c-text-muted);padding:40px 0 56px;font-size:13px}.foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.foot nav{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.foot nav a{text-decoration:none}.foot nav a:hover{color:var(--c-text)}.privacy{max-width:760px}.privacy h1{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.03em;margin-bottom:18px;font-weight:600}.privacy h1 .w3{font-weight:300}.privacy .lead{font-size:var(--fs-lead);color:var(--c-text-muted);max-width:34em}.privacy .updated{font:500 var(--fs-label)/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-muted);gap:8px;margin-top:28px;display:flex}.privacy section{border-top:1px solid var(--c-line);margin-top:36px;padding-top:24px}.privacy h2{font-size:var(--fs-h3);letter-spacing:-.01em;margin-bottom:10px;font-weight:600}.privacy p{color:var(--c-text-muted);max-width:40em;font-size:14px}.privacy .back{margin-top:40px;font-size:14px;display:inline-flex}.nf{text-align:center;place-items:center;min-height:70vh;padding:64px 0;display:grid}.nf h1{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.03em;font-weight:600}.nf p{color:var(--c-text-muted);margin-top:12px}.nf .btn{margin-top:28px}html.reveal-ready .rv{opacity:0;transition:opacity var(--dur-2) ease,transform var(--dur-2) var(--ease-out);transform:translateY(10px)}html.reveal-ready .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=1080px){:root{--fs-display:38px;--band-y:88px;--gutter:28px}.fig .dg.h{display:none}.schem{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:48px}.fig .dg.v{margin-top:8px;display:block}.legend{grid-template-columns:1fr;margin-top:0}.amb{grid-template-columns:1fr 1fr}.amb>div:nth-child(3){border-left:0;padding-left:0}.amb>div:nth-child(n+3){border-top:1px solid var(--c-line);padding-bottom:20px}.amb>div:nth-child(-n+2){padding-bottom:20px}}@media (width<=900px){.nav nav>a:not(.btn){display:none}.nav nav{gap:20px}.mobile-menu{display:block}.sheet .row{padding:4px 0 8px}.hero .wrap{grid-template-columns:1fr;gap:8px;min-height:0;padding-bottom:0}.deco{height:clamp(300px,48vw,420px);min-height:0;margin:0 calc(50% - 50vw)}.band-h,.formcard,.cache,.faq-wrap{grid-template-columns:1fr;gap:16px}.formcard,.faq-wrap{gap:32px}.cache{gap:24px}}@media (width<=640px){:root{--fs-display:27px;--fs-h2:20px;--fs-price:24px;--band-y:64px;--gutter:20px}html{scroll-padding-top:64px}.nav .wrap{height:56px}.nav nav .lang,.nav nav .btn{display:none}.sheet .row .lang,.sheet .row .btn{display:inline-flex}.sheet .row{padding:16px 0 20px}.hero .wrap{padding-top:32px}.kick{margin:24px 0 8px}h1.display{letter-spacing:-.026em}.hero .sup{margin-top:14px;font-size:15px}.ctas{grid-template-columns:1fr;gap:8px;margin-top:24px;display:grid}.ctas .btn{height:var(--ctl-h)}.deco{height:200px;margin-top:20px}.schem{grid-template-columns:1fr;gap:28px}.fig{padding:16px 12px 12px}.fig .fh span:last-child{display:none}.amb{grid-template-columns:1fr}.amb>div,.amb>div+div,.amb>div:nth-child(n){border-left:0;margin-top:0;padding:16px 0}.amb>div+div{border-top:1px solid var(--c-line)}.amb b{margin-bottom:6px}.price-row{grid-template-columns:1fr}.price-row>div,.price-row>div+div{border-left:0;border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0 14px;display:flex}.price-row .k{order:-1;margin:0}.pnote{flex-direction:column;align-items:flex-start;gap:12px}.cache{margin-top:56px}.req{grid-template-columns:1fr;gap:6px}.reqkey{margin-left:0}.faq summary{font-size:15px}.faq .a{padding-right:0}.foot .wrap{flex-direction:column;align-items:flex-start}}[hidden]{display:none!important}.form-loading{color:var(--c-text-muted);padding:28px;font-size:13px}.err{color:var(--c-error);align-items:flex-start;gap:7px;font-size:13px;line-height:1.45;display:flex}.summary{border:1px solid var(--c-error);border-radius:var(--r-md);background:var(--c-error-soft);color:var(--c-text);padding:12px 14px;font-size:13px}.summary h3{color:var(--c-error);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.summary ul{margin:6px 0 0 23px}.summary a{color:var(--c-text)}.alert{border:1px solid var(--c-line-strong);border-left:2px solid var(--c-error);border-radius:var(--r-md);background:var(--c-surface);grid-template-columns:18px 1fr;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:grid}.alert>svg{width:16px;height:16px;color:var(--c-error);margin-top:1px}.alert b{font-weight:600}.alert .act{margin-top:10px}.done{gap:18px;padding:28px;display:grid}.done .ok{grid-template-columns:28px 1fr;align-items:start;gap:12px;display:grid}.done .ok svg{width:28px;height:28px;color:var(--c-success)}.done h3{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:600;line-height:1.35}.done h3:focus{outline:none}.done .ok p{color:var(--c-text-muted);margin-top:4px;font-size:13.5px}.q{border-top:1px solid var(--c-line);gap:16px;padding-top:18px;display:grid}.q .qh{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.q .qh b{font-size:14px;font-weight:600}.q .qh span{color:var(--c-text-muted);font-size:12.5px}.q form,.q fieldset{border:0;gap:16px;min-width:0;display:grid}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips label{display:inline-flex;position:relative}.chips input{opacity:0;cursor:pointer;position:absolute;inset:0}.chips span{border:1px solid var(--c-line-strong);min-height:34px;color:var(--c-text);cursor:pointer;transition:border-color var(--dur-1),background var(--dur-1);border-radius:17px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.chips input:checked+span{background:var(--c-action-soft);border-color:var(--c-action);color:var(--c-action);font-weight:500}.chips input:focus-visible+span{outline:2px solid var(--c-focus);outline-offset:2px}.qa{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.qa .btn{width:auto!important}.saved{color:var(--c-text);align-items:center;gap:10px;font-size:13.5px;display:flex}.saved svg{width:18px;height:18px;color:var(--c-success);flex:none}.q:has(.saved:not([hidden])) .qh{display:none}.saved:focus{outline:2px solid var(--c-focus);outline-offset:4px}@container (width<=460px){.fbox>form,.done{padding:20px}.row2{grid-template-columns:1fr}.qa{flex-direction:column;align-items:stretch}.qa .btn{width:100%!important}.qa .lnk{align-self:center;min-height:44px}}.lnk{appearance:none;font:inherit;color:var(--c-text-muted);text-decoration:underline;text-decoration-color:var(--c-line-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.lnk:hover{color:var(--c-text);text-decoration-color:currentColor}html:not(.js) .form-loading{display:none}.err svg{flex:none;width:15px;height:15px;margin-top:1px}.summary h3{gap:8px}.summary h3 svg{flex:none;width:15px;height:15px}@media (width>=641px) and (width<=900px){.sheet .row{display:none}}.alert .lnk{color:var(--c-action);margin-top:6px;font-weight:500;text-decoration-color:currentColor}.alert.info{border-left-color:var(--c-line-strong);background:var(--c-surface)}.alert.info svg{color:var(--c-text-muted)}.inp:disabled,fieldset:disabled .inp{opacity:1;color:var(--c-text);-webkit-text-fill-color:var(--c-text);background-color:var(--c-bg)}.sheet a:not(.btn):last-of-type{border-bottom:0}p,li,small,.hint,.sub p{text-wrap:pretty}:root{--h-sea-0:#edf3f7;--h-sea-1:#f2f6f9;--h-sea-2:#f7f9fa;--h-open:#d7e4ec;--h-sub:#1d4e6e13;--h-s0:#fff;--h-s1:#eef3f7;--h-s2:#dde7ee;--h-s3:#cad9e3;--h-edge:#1d4e6e4d;--h-edge-crisp:#0e1a246b;--h-edge-soft:#1d4e6e24;--h-grid:#1d4e6e21;--h-ripple:#1d4e6e57;--h-fk-a:#fff;--h-fk-b:#d3e0e9;--h-fk-c:#b9ccd9;--h-fk-edge:#0e1a2480}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--h-sea-0:#0d1922;--h-sea-1:#0b141b;--h-sea-2:#0a1117;--h-open:#0f2639;--h-sub:#7fb1d10e;--h-s0:#1c2c37;--h-s1:#17252f;--h-s2:#121e27;--h-s3:#0e1820;--h-edge:#7fb1d157;--h-edge-crisp:#e5ecf17a;--h-edge-soft:#7fb1d124;--h-grid:#7fb1d11c;--h-ripple:#7fb1d166;--h-fk-a:#24363f;--h-fk-b:#1a2b35;--h-fk-c:#132029;--h-fk-edge:#e5ecf185}}:root[data-theme=dark]{--h-sea-0:#0d1922;--h-sea-1:#0b141b;--h-sea-2:#0a1117;--h-open:#0f2639;--h-sub:#7fb1d10e;--h-s0:#1c2c37;--h-s1:#17252f;--h-s2:#121e27;--h-s3:#0e1820;--h-edge:#7fb1d157;--h-edge-crisp:#e5ecf17a;--h-edge-soft:#7fb1d124;--h-grid:#7fb1d11c;--h-ripple:#7fb1d166;--h-fk-a:#24363f;--h-fk-b:#1a2b35;--h-fk-c:#132029;--h-fk-edge:#e5ecf185}.eh{pointer-events:none;--eh-extend:.5;position:absolute;inset:0;overflow:hidden}.eh>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.eh{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24% 90%,#0000 100%)}.eh>svg{-webkit-mask-image:linear-gradient(#0000 0,#000 12% 84%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 12% 84%,#0000 100%)}.eh.is-wide{left:calc(var(--eh-extend) * -100%);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 44% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 44% 92%,#0000 100%)}.eh.is-band{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.eh.is-band>svg{-webkit-mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000 100%)}.eh.is-band .eh-lab{display:none}.eh.is-narrow{-webkit-mask-image:none;mask-image:none}.eh.is-narrow>svg{-webkit-mask-image:linear-gradient(#0000 0,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 14% 86%,#0000 100%)}.eh.is-narrow .eh-lab,.eh>svg.eh-static-narrow{display:none}html.motion .eh>svg.eh-static{opacity:0;animation:.4s 1.6s forwards eh-static-in}@keyframes eh-static-in{to{opacity:1}}@media (width<=640px){.eh>svg.eh-static-wide{display:none}.eh>svg.eh-static-narrow{display:block}.eh{-webkit-mask-image:none;mask-image:none}.eh>svg{-webkit-mask-image:linear-gradient(#0000 0,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 14% 86%,#0000 100%)}.eh .eh-lab{display:none}}.eh .st0{stop-color:var(--h-sea-0)}.eh .st1{stop-color:var(--h-sea-1)}.eh .st2{stop-color:var(--h-sea-2)}.eh .eh-grid line{stroke:var(--h-grid);stroke-width:.75px;vector-effect:non-scaling-stroke}.eh .eh-open{fill:var(--h-open)}.eh .eh-sub{fill:var(--h-sub)}.eh .f{stroke:var(--h-edge);stroke-width:.8px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.eh .f.crisp{stroke:var(--h-edge-crisp)}.eh .f.soft{stroke:var(--h-edge-soft)}.eh .s0{fill:var(--h-s0)}.eh .s1{fill:var(--h-s1)}.eh .s2{fill:var(--h-s2)}.eh .s3{fill:var(--h-s3)}.eh .wd{stroke:var(--d-wire);stroke-width:.85px;fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.eh .pe{stroke:var(--d-edge);stroke-width:.8px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.eh .gt{fill:var(--d-glass-top)}.eh .gl{fill:var(--d-glass-l)}.eh .gr{fill:var(--d-glass-r)}.eh .wsq{fill:none;stroke:var(--d-edge);stroke-width:.7px;vector-effect:non-scaling-stroke}.eh .axis{stroke:var(--d-edge);stroke-width:.8px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke;opacity:.75}.eh .mark{fill:var(--c-highlight)}.eh .leader{stroke:var(--c-text-faint);stroke-width:.75px;vector-effect:non-scaling-stroke}.eh text{font:400 11px var(--font-mono,"IBM Plex Mono",monospace);fill:var(--c-text-muted);letter-spacing:.01em}.eh .ripple{fill:none;stroke:var(--h-ripple);stroke-width:.8px;vector-effect:non-scaling-stroke}.eh .wl{stroke:var(--h-fk-edge);stroke-width:.8px;vector-effect:non-scaling-stroke}.eh .fk{stroke:var(--h-fk-edge);stroke-width:.8px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.eh .fk-a{fill:var(--h-fk-a)}.eh .fk-b{fill:var(--h-fk-b)}.eh .fk-c{fill:var(--h-fk-c)}:root{--v-surface:var(--c-bg);--v-ours:#2f6fa0;--v-ours-wash:#2f6fa01a;--v-cmp:#9aa7b1;--v-grid:#e3e9ed;--v-axis:var(--c-line-strong);--v-tick:var(--c-text-muted);--v-cross:#0e1a2447;--tab-ind:var(--c-action)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--v-ours:#4f93c6;--v-ours-wash:#4f93c61f;--v-cmp:#55636e;--v-grid:#16222c;--v-cross:#e5ecf14d}}:root[data-theme=dark]{--v-ours:#4f93c6;--v-ours-wash:#4f93c61f;--v-cmp:#55636e;--v-grid:#16222c;--v-cross:#e5ecf14d}.mtabs{position:relative}.tabbar{border-bottom:1px solid var(--c-line);margin-bottom:36px;display:none;position:relative}html.js .tabbar{display:block}.tablist{scrollbar-width:none;scroll-snap-type:x proximity;gap:4px;scroll-padding:0 24px;display:flex;position:relative;overflow-x:auto}.tablist::-webkit-scrollbar{display:none}.tab{appearance:none;height:44px;font:500 14px/1 var(--font-sans);letter-spacing:-.004em;color:var(--c-text-muted);cursor:pointer;scroll-snap-align:start;transition:color var(--dur-1) ease,background var(--dur-1) ease;background:0 0;border:0;border-radius:6px 6px 0 0;flex:none;align-items:center;gap:8px;padding:0 14px;display:inline-flex;position:relative}.tab:first-child{padding-left:0}.tab:after{content:"";height:1px;transition:background var(--dur-1) ease;background:0 0;position:absolute;bottom:-1px;left:14px;right:14px}.tab:first-child:after{left:0}.tab:hover{color:var(--c-text)}.tab:hover:after{background:var(--c-line-strong)}.tab[aria-selected=true]{color:var(--c-text)}.tab[aria-selected=true]:after{background:0 0}.tab:active{color:var(--c-text);background:var(--c-surface)}.tab:focus-visible{outline:2px solid var(--c-focus);outline-offset:-4px;border-radius:6px}.tab:first-child:focus-visible{outline-offset:-2px}.tab[aria-disabled=true]{color:var(--c-text-faint);cursor:default}.tab[aria-disabled=true]:hover:after{background:0 0}.tab .cnt{background:var(--c-surface-2);min-width:20px;height:18px;font:500 10.5px/1 var(--font-mono);color:var(--c-text-muted);letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding:0 5px;display:inline-grid}.tab[aria-selected=true] .cnt{background:var(--c-action-soft);color:var(--c-action)}.tab .soon{font:500 9.5px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-faint);border:1px solid var(--c-line);border-radius:3px;padding:3px 4px}.ind{background:var(--tab-ind);pointer-events:none;border-radius:1px;width:0;height:2px;position:absolute;bottom:-1px;left:0}html.motion .ind.ready{transition:transform .28s var(--ease-out),width .28s var(--ease-out)}.tabbar:before,.tabbar:after{content:"";pointer-events:none;opacity:0;width:44px;transition:opacity var(--dur-1) ease;z-index:1;position:absolute;top:0;bottom:1px}.tabbar:before{background:linear-gradient(90deg,var(--c-bg),transparent);left:0}.tabbar:after{background:linear-gradient(270deg,var(--c-bg),transparent);right:0}.tabbar.fade-l:before,.tabbar.fade-r:after{opacity:1}.panel{outline:none;scroll-margin-top:84px}.panel+.panel{margin-top:72px}html.js .panel+.panel{margin-top:0}html.js .panel[hidden]{display:none}.panel .ph{font:600 var(--fs-h3)/1.35 var(--font-sans);letter-spacing:-.01em;margin-bottom:20px}html.js .panel .ph{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}html.motion .panel.enter{animation:.24s both pfade}@keyframes pfade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.panel:focus-visible{outline:2px solid var(--c-focus);outline-offset:8px;border-radius:4px}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tile{align-content:start;gap:7px;padding:4px 24px 6px 0;display:grid}.tile+.tile{border-left:1px solid var(--c-line);padding-left:24px}.tile .tl{color:var(--c-text-muted);font-size:12.5px}.tile .tv{font:600 28px/1.05 var(--font-sans);letter-spacing:-.025em;color:var(--c-text);white-space:nowrap}.tile .tv .vtag{vertical-align:5px;margin-left:10px}.tile .tv small{letter-spacing:0;color:var(--c-text-muted);margin-left:4px;font-size:13px;font-weight:400}.tile .ts{color:var(--c-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.vtag{background:var(--c-action-soft);height:18px;color:var(--c-action);font:500 10px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;padding:0 6px;display:inline-flex}.ov{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:56px;margin-top:48px;display:grid}.rows{border-top:1px solid var(--c-line)}.rows>div{border-bottom:1px solid var(--c-line);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px;padding:12px 0;font-size:14px;display:grid}.rows dt{color:var(--c-text-muted)}.rows dd{text-align:right}.rows dd small{color:var(--c-text-muted);font-size:12px;display:block}.rows.two{border-top:0;grid-template-columns:1fr 1fr;column-gap:56px;display:grid}.rows.two>div:nth-child(-n+2){border-top:1px solid var(--c-line)}.idcode{color:var(--c-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.idcode code{font:400 12.5px var(--font-mono);color:var(--c-text);background:var(--c-surface);border-radius:var(--r-sm);white-space:nowrap;padding:4px 8px}.side h4{font:500 var(--fs-label)/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:10px}.side+.side{margin-top:28px}.out{border-top:1px solid var(--c-line);list-style:none}.out li{border-bottom:1px solid var(--c-line)}.out a{min-height:46px;color:var(--c-text);justify-content:space-between;align-items:center;gap:16px;font-size:14px;text-decoration:none;display:flex}.out a span{color:var(--c-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.out a svg{width:10px;height:10px;color:var(--c-text-muted);transition:transform var(--dur-1) ease;flex:none}.out a:hover svg{color:var(--c-text);transform:translate(2px,-2px)}.out a:hover b{text-decoration:underline;text-decoration-color:var(--c-line-strong);text-underline-offset:3px}.out b{font-weight:500}.chead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.segc{background:var(--c-surface);border:1px solid var(--c-line);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.segc button{appearance:none;height:32px;font:500 13px/1 var(--font-sans);color:var(--c-text-muted);cursor:pointer;transition:background var(--dur-1) ease,color var(--dur-1) ease,box-shadow var(--dur-1) ease;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 14px}.segc button:hover{color:var(--c-text)}.segc button[aria-pressed=true]{background:var(--c-bg);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line-strong),0 1px 2px #0e1a240f}.segc button:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.cside{align-items:center;gap:20px;display:flex}.tview{appearance:none;font:500 13px/1 var(--font-sans);color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:36px;display:inline-flex}.tview svg{width:14px;height:14px}.tview:hover{color:var(--c-text)}.tview[aria-pressed=true]{color:var(--c-action)}.clegend{color:var(--c-text-muted);flex-wrap:wrap;gap:8px 22px;margin-bottom:14px;font-size:12.5px;display:flex}.clegend span{align-items:center;gap:8px;display:inline-flex}.clegend i{flex:none;display:inline-block}.k-dot{background:var(--v-cmp);border-radius:50%;width:9px;height:9px}.k-dot.ours{background:var(--v-ours)}.k-ring{border:1.6px solid var(--v-cmp);border-radius:50%;width:9px;height:9px}.k-bar{background:var(--v-cmp);border-radius:0 2px 2px 0;width:14px;height:8px}.k-bar.ours{background:var(--v-ours)}.k-line{background:var(--v-cmp);border-radius:1px;width:16px;height:2px}.k-line.ours{background:var(--v-ours)}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart text{font:400 11px var(--font-mono);fill:var(--v-tick);font-variant-numeric:tabular-nums}.chart .lab{font:400 12.5px var(--font-sans);fill:var(--c-text);letter-spacing:-.004em;font-variant-numeric:normal}.chart .lab.ours{font-weight:600}.chart .halo{paint-order:stroke;stroke:var(--v-surface);stroke-width:5px;stroke-linejoin:round}.chart .row:hover .halo,.chart .row:focus .halo,.chart .row.hot .halo{stroke:var(--c-surface)}.chart .lab2{font:400 11px var(--font-mono);fill:var(--c-text-muted)}.chart .val{font:500 11.5px var(--font-mono);fill:var(--c-text)}.chart .val.muted{fill:var(--c-text-muted);font-weight:400}.chart .miss{font:400 11px var(--font-mono);fill:var(--c-text-faint)}.chart .grid{stroke:var(--v-grid);stroke-width:1px;shape-rendering:crispedges}.chart .base{stroke:var(--v-axis);stroke-width:1px;shape-rendering:crispedges}.chart .bar{fill:var(--v-cmp)}.chart .bar.ours{fill:var(--v-ours)}.chart .dot{fill:var(--v-cmp);stroke:var(--v-surface);stroke-width:2px}.chart .dot.ours{fill:var(--v-ours)}.chart .ring{fill:var(--v-surface);stroke:var(--v-cmp);stroke-width:1.6px}.chart .ring-o{fill:none;stroke:var(--v-surface);stroke-width:2px}.chart .rowhit{fill:#0000;cursor:default}.chart .row:hover .rowbg,.chart .row:focus .rowbg,.chart .row.hot .rowbg{fill:var(--c-surface)}.chart .rowbg{fill:#0000;transition:fill var(--dur-1) ease}.chart .row{outline:none}.chart .row:focus-visible .rowbg{fill:var(--c-surface);stroke:var(--c-focus);stroke-width:2px}.chart .bar.hot{filter:brightness(1.08)}.chart .line{fill:none;stroke:var(--v-cmp);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .line.ours{stroke:var(--v-ours)}.chart .wash{fill:var(--v-ours-wash)}.chart .cross{stroke:var(--v-cross);stroke-width:1px;shape-rendering:crispedges}.chart .track{stroke:var(--v-grid);stroke-width:1px}.chart .lead{stroke:var(--c-line-strong);stroke-width:1px}html.motion .chart.pre .bar{transform:scaleX(0)}html.motion .chart .bar.col{transform-origin:bottom}html.motion .chart.pre .bar.col{transform:scaleY(0)}html.motion .chart .bar{transform-box:fill-box;transform-origin:0;transition:transform .7s var(--ease-out)}html.motion .chart.pre .dot,html.motion .chart.pre .ring,html.motion .chart.pre .val{opacity:0}html.motion .chart .dot,html.motion .chart .ring,html.motion .chart .val{transition:opacity .5s .25s}html.motion .chart .line{transition:stroke-dashoffset 1.1s var(--ease-out)}.chart.loading{opacity:.45;transition:opacity var(--dur-1) ease}.tip{z-index:5;background:var(--c-bg);border:1px solid var(--c-line-strong);pointer-events:none;opacity:0;border-radius:8px;min-width:180px;max-width:320px;padding:10px 12px;font-size:12.5px;transition:opacity .12s,transform .12s;position:absolute;transform:translateY(2px);box-shadow:0 12px 32px -16px #0e1a2459}.tip.on{opacity:1;transform:none}.tip .th{font:500 11px/1.3 var(--font-mono);letter-spacing:.03em;color:var(--c-text-muted);margin-bottom:6px}.tip .tr{grid-template-columns:14px auto 1fr;align-items:center;gap:8px;padding:2px 0;display:grid}.tip .tr b{font:600 13px/1.3 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--c-text)}.tip .tr span{color:var(--c-text-muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tip .tr.ours span{color:var(--c-text);font-weight:500}.tip .tr.na b{color:var(--c-text-faint);font-weight:400}.tip .lk{background:var(--v-cmp);border-radius:1px;width:14px;height:2px}.tip .lk.ours{background:var(--v-ours)}.tip .lk.dotk{border-radius:50%;width:8px;height:8px;margin-left:3px}.tip .lk.ring{border:1.5px solid var(--v-cmp);background:0 0;border-radius:50%;width:8px;height:8px;margin-left:3px}.ctable{border-collapse:collapse;width:100%;font-size:13px}.ctable caption{text-align:left;font:500 var(--fs-label)/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);padding-bottom:10px}.ctable th,.ctable td{border-bottom:1px solid var(--c-line);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:9px 10px}.ctable th:first-child,.ctable td:first-child{text-align:left;padding-left:0}.ctable thead th{color:var(--c-text-muted);border-bottom:1px solid var(--c-text);font-size:12px;font-weight:500}.ctable td.ours,.ctable th.ours{color:var(--c-text);background:var(--v-ours-wash);font-weight:600}.ctable td.na{color:var(--c-text-faint)}.ctable th.rh{font-weight:400}.ctable th.rh.ours-row{font-weight:600}.ctable td.metric{color:var(--c-text-muted)}.ctable td small{color:var(--c-text-muted);font-weight:400}.tscroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.src{border-top:1px solid var(--c-line);color:var(--c-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-top:20px;padding-top:14px;font-size:12px;line-height:1.55;display:flex}.src p{flex:320px;max-width:62em}.sub .src p{max-width:62em;margin-top:0;font-size:12px}.src a{color:var(--c-text-muted)}.src .tag{flex:none}.sample{border:1px dashed var(--c-line-strong);height:24px;font:500 10.5px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted);border-radius:12px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.multi{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px;display:grid}.mcard h4{font:600 14px/1.3 var(--font-sans);letter-spacing:-.006em;border-bottom:1px solid var(--c-text);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;padding-bottom:10px;display:flex}.mcard h4 span{font:400 11px var(--font-mono);color:var(--c-text-muted);letter-spacing:.02em}.hb-val .qmark,.ds-val .qmark{font-family:var(--font-sans);margin-left:1px;font-weight:400}.mcard .fn{color:var(--c-text-muted);margin-top:6px;font-size:12px}.sub{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px;margin-top:64px;display:grid}.sub h4{font:600 var(--fs-h3)/1.35 var(--font-sans);letter-spacing:-.01em}.sub h4 .w3{font-weight:300}.sub p{color:var(--c-text-muted);max-width:30em;margin-top:10px;font-size:14px}.empty{border:1px dashed var(--c-line-strong);border-radius:var(--r-lg);min-height:180px;color:var(--c-text-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;font-size:13px;display:grid}.empty p{max-width:56ch}.empty svg{width:22px;height:22px;color:var(--c-text-faint)}@media (width<=1080px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile:nth-child(3){border-left:0;padding-left:0}.tile:nth-child(n+3){border-top:1px solid var(--c-line);margin-top:14px;padding-top:18px}}@media (width<=900px){.ov,.sub{grid-template-columns:minmax(0,1fr);gap:32px}.idcode{flex-wrap:wrap}.rows.two{grid-template-columns:1fr}.rows.two>div:nth-child(2){border-top:0}}@media (width<=720px){.multi{grid-template-columns:1fr;gap:36px}}@media (width<=640px){.tabbar{margin:0 calc(-1 * var(--gutter)) 28px;padding:0 var(--gutter)}.tabbar:before{left:0}.tabbar:after{right:0}.tab{padding:0 12px;font-size:14px}.tile{padding:16px 16px 16px 0}.tile+.tile{padding-left:16px}.tile:nth-child(3){padding-left:0}.tile .tv{font-size:24px}.rows>div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px}.chead{flex-direction:column;align-items:stretch;gap:12px}.segc{display:flex}.segc button{flex:1;padding:0 8px}.cside{justify-content:space-between}}:root{--chart-accent:var(--v-ours)}.clegend .k-dot.ours,.clegend .k-bar.ours{background:var(--chart-accent)}.bench-tabs{position:relative}.bench-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex;position:relative}.bench-seg{background:var(--c-surface);border:1px solid var(--c-line);border-radius:9px;gap:2px;padding:3px;display:none}.bench-tabs[data-ready=true] .bench-seg{display:inline-flex}.bench-tab{appearance:none;height:32px;font:500 13px/1 var(--font-sans);color:var(--c-text-muted);cursor:pointer;white-space:nowrap;transition:background var(--dur-1) ease,color var(--dur-1) ease,box-shadow var(--dur-1) ease;background:0 0;border:0;border-radius:6px;padding:0 14px}.bench-tab:hover{color:var(--c-text)}.bench-tab[aria-selected=true]{background:var(--c-bg);color:var(--c-text);box-shadow:0 0 0 1px var(--c-line-strong),0 1px 2px #0e1a240f}.bench-tab:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.chart-table{max-width:100%;margin-left:auto}.chart-table-summary{cursor:pointer;text-decoration:none;list-style:none}.chart-table-summary::-webkit-details-marker{display:none}.chart-table[open]{flex-basis:100%}.chart-table[open] .chart-table-summary{position:absolute;top:2px;right:0}.chart-table[open] .chart-table-body{margin-top:44px}.chart-table-body{gap:28px;display:grid}.table-group{min-width:0;overflow-x:auto}.when-open{display:none}.when-closed,.chart-table[open] .when-open{display:inline}.chart-table[open] .when-closed,.bench-toolbar:has(.chart-table[open])~.bench-visuals,.kv-table{display:none}.bench-tabs:has(.chart-table[open]) .kv-table{display:block}.bench-tabs:has(.chart-table[open]) .kv-chart{display:none}.bench-group{margin-bottom:48px}html.js .bench-group{margin-bottom:0}.bench-group-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;margin-bottom:14px;display:flex}.bench-group-head .clegend{margin-bottom:0}.bench-group-head h4{font:600 14px/1.3 var(--font-sans);letter-spacing:-.006em;border-bottom:1px solid var(--c-text);flex-basis:100%;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;display:flex}.bench-group-head h4 span{font:400 11px var(--font-mono);color:var(--c-text-muted);letter-spacing:.02em;text-align:right}html.js .bench-group-head h4{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}.bench-setting{font:400 11px/1.4 var(--font-mono);letter-spacing:.02em;color:var(--c-text-muted);margin:0;display:none}html.js .bench-setting{display:block}.mcard{min-width:0;container-type:inline-size}.mcard h5{font:600 14px/1.3 var(--font-sans);letter-spacing:-.006em;border-bottom:1px solid var(--c-text);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;padding-bottom:10px;display:flex}.mcard h5 span{font:400 11px var(--font-mono);color:var(--c-text-muted);letter-spacing:.02em}.hb{--lw:min(118px,34cqw);--vw:58px;padding:0 var(--vw) 0 var(--lw);position:relative}.hb-grid{top:0;left:var(--lw);right:var(--vw);height:calc(var(--rows) * 26px);pointer-events:none;position:absolute}.hb-grid i,.ds-grid i{top:0;bottom:0;left:calc(var(--p) * 1%);background:var(--v-grid);width:1px;position:absolute}.hb-grid i.b,.ds-grid i.b{background:var(--v-axis)}.hb-row{height:26px;position:relative}.hb-row:before{content:"";top:2px;bottom:2px;left:calc(-1 * var(--lw));right:calc(-1 * var(--vw));transition:background var(--dur-1) ease;background:0 0;border-radius:4px;position:absolute}.hb-row:hover:before{background:var(--c-surface)}.hb-lab{top:0;left:calc(-1 * var(--lw));max-width:calc(var(--lw) - 6px);font:400 12.5px/25px var(--font-sans);letter-spacing:-.004em;color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;position:absolute;overflow:hidden}.hb-lab.ours{font-weight:600}.hb-bar{height:10px;width:calc(var(--p) * 1%);background:var(--v-cmp);border-radius:0 4px 4px 0;min-width:2px;position:absolute;top:8px;left:0}.hb-bar.ours{background:var(--chart-accent)}.hb-val{top:0;left:calc(var(--p) * 1% + 6px);font:500 11.5px/25px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--c-text);white-space:nowrap;position:absolute}.hb-val.muted{color:var(--c-text-muted);font-weight:400}.hb-val.only-q{left:calc(var(--p) * 1% + 5px)}.hb-miss{font:400 11px/26px var(--font-mono);color:var(--c-text-faint);position:absolute;top:0;left:6px}.hb-axis{height:22px;position:relative}.hb-axis span{top:5px;left:calc(var(--p) * 1%);font:400 11px/14px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--c-text-muted);white-space:nowrap;position:absolute;transform:translate(-50%)}.hb-axis span.s{transform:none}.hb .n{display:none}@container (width<=395px){.hb .w{display:none}.hb .n{display:block}}.mcard .fn{color:var(--c-text-muted);margin-top:6px;font-size:12px;line-height:1.5}.bench-dotstrip,.kv-chart{container-type:inline-size}.ds,.kv{--lw:min(200px,27cqw);--x0:calc(var(--lw) + 12px);--xr:102px;padding:26px 0 4px;position:relative}.kv{--lw:150px;--x0:158px;--xr:56px;padding-top:24px}.ds-axis{top:0;left:var(--x0);right:var(--xr);height:14px;position:absolute}.ds-axis span,.ds-axis b{font:400 11px/14px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--c-text-muted);white-space:nowrap;position:absolute;top:0}.ds-axis span{left:calc(var(--p) * 1%);transform:translate(-50%)}.ds-axis span.s{transform:none}.ds-axis span.e{transform:translate(-100%)}.ds-axis b{right:calc(-1 * var(--xr))}.ds-grid{top:20px;bottom:4px;left:var(--x0);right:var(--xr);pointer-events:none;position:absolute}.kv .ds-grid{top:18px}.ds-row,.kv-row{height:32px;position:relative}.kv-row{height:34px}.ds-row:before{content:"";transition:background var(--dur-1) ease;background:0 0;border-radius:5px;position:absolute;inset:1px -6px}.ds-row:hover:before{background:var(--c-surface)}.ds-lab{max-width:calc(var(--lw) - 4px);font:400 12.5px/31px var(--font-sans);letter-spacing:-.004em;color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;position:absolute;top:0;left:0;overflow:hidden}.kv-row .ds-lab{line-height:33px}.ds-lab.ours{font-weight:600}.ds-trk{top:16px;left:var(--x0);right:var(--xr);background:var(--v-grid);height:1px;position:absolute}.kv-row .ds-trk{top:17px}.ds-trk .m{top:.5px;left:calc(var(--p) * 1%);background:var(--v-cmp);width:8px;height:8px;box-shadow:0 0 0 2px var(--v-surface);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.ds-trk .m.ours{background:var(--chart-accent);width:10px;height:10px}.ds-trk .m.ring{box-sizing:border-box;background:var(--v-surface);border:1.6px solid var(--v-cmp);width:10px;height:10px;box-shadow:0 0 0 1.6px var(--v-surface)}.ds-val{font:500 11.5px/31px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--c-text);white-space:nowrap;position:absolute;top:0;right:0}.ds-val.miss{color:var(--c-text-faint);font-size:11px;font-weight:400}.kv-val{top:-7px;left:min(calc(var(--p) * 1% + 12px),calc(100% + 8px));font:500 11.5px/14px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--c-text);white-space:nowrap;position:absolute}.kv-val.muted{color:var(--c-text-muted);font-weight:400}.ds-sep{height:34px;position:relative}.ds-sep:before{content:"";background:var(--v-grid);height:1px;position:absolute;top:14px;left:0;right:0}.ds-sep span{font:400 11px/14px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);position:absolute;top:17px;left:0}@container (width<=619px){.ds{--lw:0px;--x0:6px;--xr:66px}.ds-axis b{display:none}.ds-row{height:52px}.ds-lab,.ds-val{background:var(--v-surface);transition:background var(--dur-1) ease;line-height:20px;top:1.5px}.ds-lab{max-width:calc(100% - 64px);padding-right:5px}.ds-val{padding-left:5px}.ds-row:hover .ds-lab,.ds-row:hover .ds-val{background:var(--c-surface)}.ds-trk{top:36px}.ds-sep span{background:var(--v-surface);padding-right:5px}}@container (width<=519px){.kv{--lw:0px;--x0:8px;--xr:56px}.kv-row{height:48px}.kv-row .ds-lab{background:var(--v-surface);max-width:none;padding-right:5px;line-height:20px;top:0}.kv-row .ds-trk{top:32px}}.bench-tabs>.src{margin-top:20px}.chart-note{max-width:48em}@media (width<=640px){.bench-toolbar{gap:12px}.bench-seg{justify-content:space-between;width:100%}.bench-tab{flex:1;padding:0 8px}.chart-table{margin-left:0}.chart-table-summary{min-height:44px}.bench-group-head{flex-direction:column;align-items:flex-start;gap:8px}}
