:root{--c-base:#eff1f5;--c-mantle:#e6e9ef;--c-crust:#dce0e8;--c-surface2:#acb0be;--c-surface1:#bcc0cc;--c-surface0:#ccd0da;--c-overlay2:#7c7f93;--c-overlay1:#8c8fa1;--c-overlay0:#9ca0b0;--c-text:#4c4f69;--c-subtext1:#5c5f77;--c-subtext0:#6c6f85;--c-mauve:#8839ef;--c-green:#40a02b;--c-red:#d20f39;--c-yellow:#df8e1d;--c-blue:#1e66f5;--c-header-bg:var(--c-crust);--c-header-text:var(--c-text);--c-hairline:var(--c-overlay1);--c-body-bg:var(--c-base);--c-panel-bg:var(--c-base);--c-accent:var(--c-mauve);--c-shadow:var(--c-text);--c-banner-bg:#d20f39;--c-banner-fg:#eff1f5;--accent-ul-offset:.4em;--font-serif:"Noto Serif", Georgia, "Times New Roman", serif;--font-display:"Noto Serif Display", Georgia, "Times New Roman", serif;--font-sans:"Noto Sans", -apple-system, "Segoe UI", sans-serif;--font-mono:"Noto Sans Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--header-h:80px;--header-h-phone:64px;--lift-x-band:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6.5rem;--radius:10px;--max-content:72rem;--max-prose:42rem;--motion-fast:.18s;--motion-medium:.42s;--motion-ease:cubic-bezier(.22, .61, .36, 1);--mocha-base:#1e1e2e;--mocha-mantle:#181825;--mocha-crust:#11111b;--mocha-surface2:#585b70;--mocha-surface1:#45475a;--mocha-surface0:#313244;--mocha-overlay2:#9399b2;--mocha-overlay1:#7f849c;--mocha-overlay0:#6c7086;--mocha-text:#cdd6f4;--mocha-subtext1:#bac2de;--mocha-subtext0:#a6adc8;--mocha-mauve:#cba6f7;--mocha-peach:#fab387;--mocha-green:#a6e3a1;--mocha-red:#f38ba8;--mocha-yellow:#f9e2af;--mocha-blue:#89b4fa;--mocha-sky:#89dceb}@media (prefers-color-scheme:dark){:root{--c-base:var(--mocha-base);--c-mantle:var(--mocha-mantle);--c-crust:var(--mocha-crust);--c-surface2:var(--mocha-surface2);--c-surface1:var(--mocha-surface1);--c-surface0:var(--mocha-surface0);--c-overlay2:var(--mocha-overlay2);--c-overlay1:var(--mocha-overlay1);--c-overlay0:var(--mocha-overlay0);--c-text:var(--mocha-text);--c-subtext1:var(--mocha-subtext1);--c-subtext0:var(--mocha-subtext0);--c-mauve:var(--mocha-mauve);--c-green:var(--mocha-green);--c-red:var(--mocha-red);--c-yellow:var(--mocha-yellow);--c-blue:var(--mocha-blue);--c-header-bg:var(--c-surface2);--c-body-bg:var(--c-mantle);--c-banner-bg:#f38ba8;--c-banner-fg:#11111b}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:1ms;--motion-medium:1ms}}@font-face{font-family:Noto Serif;font-style:normal;font-weight:100 900;font-display:swap;src:url(/bundlehound/fonts/NotoSerif-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:100 900;font-display:swap;src:url(/bundlehound/fonts/NotoSerifDisplay-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/bundlehound/fonts/NotoSans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/bundlehound/fonts/NotoSansMono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/bundlehound/fonts/NotoSansMono-keys.woff2)format("woff2");unicode-range:U+2190,U+2192}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/bundlehound/fonts/NotoSansSymbols2-keys.woff2)format("woff2");unicode-range:U+2318,U+2325}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/bundlehound/fonts/NotoSansMath-keys.woff2)format("woff2");unicode-range:U+21E7}:root{--bp-header:48.5rem}.site-header{z-index:40;background:var(--c-header-bg);color:var(--c-header-text);height:var(--header-h-phone);position:sticky;top:0}@media (width>=48.5rem){.site-header{height:var(--header-h)}}.site-header__inner{max-width:var(--max-content);align-items:center;gap:var(--space-3);height:100%;padding-inline:var(--space-5);margin-inline:auto;display:flex}.site-header__home{flex:none}.site-header__mark{flex:none;width:44px;height:44px}@media (width>=48.5rem){.site-header__mark{width:56px;height:56px}}.site-header__word{top:calc(-1 * var(--lift-x-band));font-family:var(--font-serif);letter-spacing:.01em;color:var(--c-blue);white-space:nowrap;font-size:24px;font-weight:700;text-decoration:none;position:relative}@media (width>=48.5rem){.site-header__word{font-size:30px}}.site-header__divider{background:var(--c-hairline);width:1px;height:32px;margin-inline:var(--space-4);flex:none;display:none}@media (width>=48.5rem){.site-header__divider{display:block}}.site-header__nav{display:none}@media (width>=48.5rem){.site-header__nav{gap:26px;margin:0;padding:0;list-style:none;display:flex}.site-header__nav a{top:calc(-1 * var(--lift-x-band));font-family:var(--font-serif);color:var(--c-header-text);font-size:19px;font-weight:700;text-decoration:none;display:inline-block;position:relative}}.site-header__oss{display:none}@media (width>=48.5rem){.site-header__oss{top:calc(-1 * var(--lift-x-band));font-family:var(--font-serif);color:var(--c-header-text);margin-left:auto;font-size:19px;font-weight:700;text-decoration:none;display:inline-block;position:relative}}.site-header a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--c-accent);text-underline-offset:var(--accent-ul-offset);text-decoration-thickness:2px}.site-header__toggle{width:48px;height:48px;color:var(--c-header-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;display:flex}@media (width>=48.5rem){.site-header__toggle{display:none}}.site-header__panel{background:var(--c-header-bg);color:var(--c-header-text);font-family:var(--font-serif);padding:var(--space-1) var(--space-5) var(--space-3);font-size:19px;font-weight:700;display:none}.site-header__panel[data-open=true]{display:block}@media (width>=48.5rem){.site-header__panel{display:none!important}}.site-header__panel a{height:48px;color:var(--c-header-text);align-items:center;text-decoration:none;display:flex}.site-header__panel hr{border:0;border-top:1px solid var(--c-hairline);margin:var(--space-1) 0}.site-footer{background:var(--c-header-bg);color:var(--c-header-text);font-family:var(--font-sans);margin-top:var(--space-9)}.site-footer__inner{max-width:var(--max-content);padding:var(--space-6) var(--space-5) 6.5px;gap:0 var(--space-7);flex-wrap:wrap;justify-content:space-between;margin-inline:auto;display:flex}.site-footer nav{gap:var(--space-5);flex-wrap:wrap;margin-left:auto;display:flex}.site-footer__copyright{border-top:1px solid var(--c-hairline);width:100%;margin:var(--space-3) 0 0;padding-top:var(--space-3);color:var(--c-text);font-size:.8125rem}.site-footer__copyright--mark{align-items:center;gap:.4em;display:flex}.site-footer__copyright--mark .maker{flex:none}.site-footer a{text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{text-decoration:underline;text-decoration-color:var(--c-accent);text-underline-offset:var(--accent-ul-offset);text-decoration-thickness:2px}:root{color-scheme:dark;--c-base:var(--mocha-base);--c-mantle:var(--mocha-mantle);--c-crust:var(--mocha-crust);--c-surface2:var(--mocha-surface2);--c-surface1:var(--mocha-surface1);--c-surface0:var(--mocha-surface0);--c-overlay2:var(--mocha-overlay2);--c-overlay1:var(--mocha-overlay1);--c-overlay0:var(--mocha-overlay0);--c-text:var(--mocha-text);--c-subtext1:var(--mocha-subtext1);--c-subtext0:var(--mocha-subtext0);--c-mauve:var(--mocha-mauve);--c-green:var(--mocha-green);--c-red:var(--mocha-red);--c-yellow:var(--mocha-yellow);--c-blue:var(--mocha-blue);--c-header-bg:var(--c-surface2);--c-body-bg:var(--c-mantle);--gutter:clamp(1rem, 4vw, 3rem)}.wrap{width:100%;max-width:80rem;padding:0 var(--gutter);margin:0 auto}.top{z-index:5;border-bottom:1px solid var(--mocha-surface0);position:relative}.top__inner{align-items:center;gap:12px;min-height:80px;display:flex}.top__home{color:var(--mocha-text);flex:none;align-items:center;gap:12px;text-decoration:none;display:flex}.top__mark{width:56px;height:56px}.top__word{font-family:var(--font-serif);color:var(--mocha-text);font-size:30px;font-weight:700;line-height:1;translate:0 -.06em}.top__docs{flex:none;margin-left:auto;display:none}.top__docs a,.top__panel a{font-family:var(--font-serif);white-space:nowrap;color:var(--mocha-text);translate:0 calc(-1 * var(--lift-x-band));font-size:19px;font-weight:700;line-height:1;text-decoration:none;display:inline-block}.top__docs a:hover,.top__panel a:hover,.top__docs a[aria-current=page],.top__panel a[aria-current=page]{text-decoration:underline 2px var(--mocha-mauve);text-underline-offset:var(--accent-ul-offset)}.top__toggle{width:44px;height:44px;color:var(--mocha-text);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;padding:0;display:none}.top__panel{border-top:1px solid var(--mocha-surface0);display:none}.top__panel a{align-items:center;min-height:48px;display:flex;translate:none}@media (width<=27.99rem){.has-js .top__toggle{display:inline-flex}html:not(.has-js) .top__panel,.top__panel[data-open=true]{display:block}}@media (width>=28rem){.top__docs{display:block}}@media (width<=47.99rem){.top__inner{min-height:64px}.top__mark{width:44px;height:44px}.top__word{font-size:24px}}.foot{background:var(--mocha-mantle);border-top:1px solid var(--mocha-surface0);font-family:var(--font-sans)}.foot__links{flex-wrap:wrap;justify-content:flex-end;gap:6px 28px;padding-top:26px;padding-bottom:12px;display:flex}.foot__links a{color:var(--mocha-text);font-size:17px;text-decoration:none}.foot__links a:hover{text-decoration:underline}.foot__rule{background:var(--mocha-overlay1);height:1px}.foot__legal{color:var(--mocha-subtext0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;padding-top:12px;padding-bottom:14px;font-size:13px;display:flex}.foot__legal a{color:inherit;text-decoration:none}.foot__legal a:hover{text-decoration:underline}.foot__legal .maker{vertical-align:-3px;width:16px;height:16px;color:var(--mocha-subtext0);margin-right:6px;display:inline-block}.top,.foot{-webkit-font-smoothing:antialiased;line-height:1.55}.top{background:var(--mocha-crust)}.top__mark{display:block}.top a:focus-visible,.top button:focus-visible,.foot a:focus-visible{outline:2px solid var(--mocha-sky);outline-offset:3px;border-radius:3px}body[data-site=bundlehound] .site-header{position:relative}.top--product .wrap{max-width:var(--max-content);padding-inline:var(--space-5)}.top__items{flex-wrap:wrap;gap:8px 24px;margin-left:auto;display:flex}.top__items a{font-family:var(--font-serif);white-space:nowrap;color:var(--mocha-text);translate:0 calc(-1 * var(--lift-x-band));font-size:19px;font-weight:700;line-height:1;text-decoration:none;display:inline-block}.top__items a:hover,.top__items a[aria-current=page]{text-decoration:underline 2px var(--mocha-mauve);text-underline-offset:var(--accent-ul-offset)}.top__items a:focus-visible{outline:2px solid var(--mocha-sky);outline-offset:3px;border-radius:3px}@media (width<=39.99rem){.top--product .top__inner{flex-wrap:wrap;padding-bottom:8px}.top--product .top__home{min-height:64px}.top__items{gap:0 20px;width:100%;margin-left:0}.top__items a{align-items:center;min-height:44px;font-size:17px;display:inline-flex;translate:none}}
