:root{--color-bg:#fbf7ef;--color-bg-alt:#f3ecdf;--color-border:#d8ccb8;--color-text:#1f2a36;--color-text-body:#394a5f;--color-text-muted:#5f6f82;--color-text-xmuted:#8f9caf;--color-accent:#b64b33;--color-accent-bright:#cf542f;--color-accent-strong:#8e3a28;--color-accent-soft:#f0d6cb;--color-code-bg:#efe5d8;--color-code-surface:#1a1a1a;--color-code-keyword:#93c5fd;--color-code-string:#86efac;--color-code-fn:#fde68a;--color-code-comment:#6b7280;--font-sans:"Manrope",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--font-serif:"Fraunces",Georgia,serif;--font-mono:ui-monospace,"Cascadia Code","Source Code Pro",monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--shadow-popover:0 4px 12px #00000014;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:6rem;--gutter-inline:max(1.25rem,min(4vw,3rem));--ease-out-quart:cubic-bezier(.25,1,.5,1);--ease-out-quint:cubic-bezier(.22,1,.36,1);--ease-out-expo:cubic-bezier(.16,1,.3,1);--motion-fast:.17s;--motion-medium:.28s;--motion-slow:.56s}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(1300px 560px at 12% -14%,#f0c9ad 0,#0000 56%),radial-gradient(980px 460px at 92% -10%,#ddd9c1 0,#0000 52%),linear-gradient(175deg,#ffffff42,#fff0 26%),#fbf7ef;background:radial-gradient(1300px 560px at 12% -14%,#f0c9ad 0,transparent 56%),radial-gradient(980px 460px at 92% -10%,#ddd9c1 0,transparent 52%),linear-gradient(175deg,#ffffff42 0,#fff0 26%),var(--color-bg);color:var(--color-text);font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none}:focus-visible{border-radius:4px;border-radius:var(--radius-sm);outline:2px solid #b64b33;outline:2px solid var(--color-accent);outline-offset:3px}@keyframes copy-confirm{0%{opacity:0}to{opacity:1}}@keyframes motion-rise-fade{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:translateZ(0)scale(1)}}@keyframes motion-orb-drift{0%,to{transform:translateZ(0)rotate(0)}50%{transform:translate(-16px,14px)rotate(6deg)}}@keyframes tab-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateZ(0)}}.skip-link{background:#b64b33;background:var(--color-accent);border-radius:0 0 8px 8px;border-radius:0 0 var(--radius-md) var(--radius-md);color:#fff;left:max(1.25rem,min(4vw,3rem));left:var(--gutter-inline);z-index:200;padding:8px 16px;font-size:13px;font-weight:600;transition:top .15s;position:absolute;top:-100%}.skip-link:focus{outline:2px solid #8e3a28;outline:2px solid var(--color-accent-strong);outline-offset:2px;top:0}.nav{border-bottom:1px solid #d8ccb8;border-bottom:1px solid var(--color-border);height:60px;padding:0 max(1.25rem,min(4vw,3rem));padding:0 var(--gutter-inline);z-index:100;background:#fbf8f0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #1f2a3612}@supports (color:color-mix(in lch,red,blue)){.nav{background:color-mix(in srgb,var(--color-bg) 92%,#fff 8%)}}.nav__logo{color:var(--color-text);font-family:Fraunces,Georgia,serif;font-family:var(--font-serif);letter-spacing:-.03em;font-size:20px;font-weight:800}.nav__links{gap:24px;list-style:none;display:flex}.nav__links a{color:var(--color-text-muted);min-height:40px;transition:color .17s cubic-bezier(.22,1,.36,1),transform .17s cubic-bezier(.22,1,.36,1);transition:color var(--motion-fast) var(--ease-out-quint),transform var(--motion-fast) var(--ease-out-quint);align-items:center;font-size:13px;font-weight:600;display:inline-flex}.nav__links a:hover{color:var(--color-text);transform:translateY(-1px)}.nav__links a:active{transform:scale(.96)}.nav__links a.is-current{color:var(--color-accent-bright);text-shadow:0 0 .01px;box-shadow:inset 0 -2px}.nav__github{background:linear-gradient(135deg,#b64b33,#8e3a28);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));color:#fff;transition:transform .17s cubic-bezier(.22,1,.36,1),box-shadow .17s cubic-bezier(.22,1,.36,1),filter .17s cubic-bezier(.22,1,.36,1),opacity .17s cubic-bezier(.22,1,.36,1);transition:transform var(--motion-fast) var(--ease-out-quint),box-shadow var(--motion-fast) var(--ease-out-quint),filter var(--motion-fast) var(--ease-out-quint),opacity var(--motion-fast) var(--ease-out-quint);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:500;box-shadow:0 10px 20px #b64b333d}.nav__github:hover{filter:saturate(1.06);opacity:.95;transform:translateY(-1px);box-shadow:0 14px 26px #b64b334d}.nav__github:active{transform:translateY(0)scale(.96);box-shadow:0 8px 16px #b64b333d}@media (width<=640px){.nav{padding:0 20px}.nav__links{display:none}}.hero{border-bottom:1px solid #d8ccb8;border-bottom:1px solid var(--color-border);padding:max(5.75rem,min(11vw,7rem)) max(1.25rem,min(4vw,3rem)) max(4.6rem,min(9vw,5.8rem));padding:max(5.75rem,min(11vw,7rem)) var(--gutter-inline) max(4.6rem,min(9vw,5.8rem));text-align:left;background:linear-gradient(146deg,#f8ede0,#fff9f0 52%,#ebddca);position:relative;overflow:hidden}.hero:before{color:#b64b331c;content:"¶";font-family:Fraunces,Georgia,serif;font-family:var(--font-serif);font-size:max(6.2rem,min(16vw,11.5rem));font-weight:900;line-height:1;top:max(.4rem,min(2vw,1.4rem));left:max(1.2rem,min(4.8vw,3.2rem))}.hero:after,.hero:before{pointer-events:none;position:absolute}.hero:after{aspect-ratio:1;content:"";will-change:transform;background:#f4e0d8;border-radius:42% 58% 64% 36%/40% 33% 67% 60%;width:min(42vw,500px);top:max(-80px,min(-5vw,-20px));right:max(-14vw,-210px);box-shadow:inset 0 0 0 1px #b64b3333,0 24px 44px #b64b3324}@supports (color:color-mix(in lch,red,blue)){.hero:after{background:color-mix(in srgb,var(--color-accent-soft) 75%,#fff 25%)}}.hero__headline{color:var(--color-text);font-family:Fraunces,Georgia,serif;font-family:var(--font-serif);letter-spacing:-2px;text-wrap:balance;z-index:1;max-width:10.5ch;margin:0 auto 20px;font-size:max(54px,min(9vw,114px));font-weight:860;line-height:.94;position:relative}.hero__headline em{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--color-accent-bright);letter-spacing:-.03em;background:linear-gradient(#0000 58%,#f4e0d8 0);padding-left:.14em;padding-right:.14em;font-style:normal;font-weight:900}@supports (color:color-mix(in lch,red,blue)){.hero__headline em{background:linear-gradient(180deg,transparent 58%,color-mix(in srgb,var(--color-accent-soft) 75%,#fff 25%) 58%)}}.hero__sub{color:var(--color-text-muted);margin:2rem auto 3rem;margin:var(--space-xl) auto var(--space-2xl);text-wrap:pretty;z-index:1;max-width:40ch;font-size:max(18px,min(2vw,22px));line-height:1.75;position:relative}.hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;max-width:980px;margin:0 auto 8px;display:flex}.hero__install{background:linear-gradient(140deg,#b64b33,#8e3a28);background:linear-gradient(140deg,var(--color-accent),var(--color-accent-strong));color:#fff;cursor:pointer;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-family:var(--font-mono);transition:box-shadow .17s cubic-bezier(.22,1,.36,1);transition:box-shadow var(--motion-fast) var(--ease-out-quint);-webkit-user-select:all;user-select:all;border-radius:999px;padding:13px 25px;font-size:14px;font-weight:600;position:relative;overflow:hidden;box-shadow:0 14px 30px #b64b3342}.hero__install:hover{box-shadow:0 18px 36px #b64b3357}.hero__install[data-copied]:after{animation:.18s cubic-bezier(.22,1,.36,1) both copy-confirm;animation:copy-confirm .18s var(--ease-out-quint) both;content:"✓ Copied";font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-sans);letter-spacing:.02em;background:linear-gradient(140deg,#8e3a28,#722e20);justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lch,red,blue)){.hero__install[data-copied]:after{background:linear-gradient(140deg,var(--color-accent-strong),color-mix(in srgb,var(--color-accent-strong) 80%,#000 20%))}}.hero__demo-link{color:var(--color-text-body);white-space:nowrap;border-bottom:2px solid #cc9f89;margin-left:.35em;padding-bottom:2px;font-size:1em;font-weight:700;transition:border-color .15s,color .15s}@supports (color:color-mix(in lch,red,blue)){.hero__demo-link{border-bottom:2px solid color-mix(in srgb,var(--color-accent) 35%,var(--color-border) 65%)}}.hero__demo-link:hover{border-color:#b64b33;border-color:var(--color-accent);color:var(--color-accent-strong)}body.motion-ready:not(.reduced-motion) .hero:after{animation:13s ease-in-out infinite motion-orb-drift}body.motion-ready:not(.reduced-motion) .hero__headline{animation:.56s cubic-bezier(.16,1,.3,1) both motion-rise-fade;animation:motion-rise-fade var(--motion-slow) var(--ease-out-expo) both;animation-delay:30ms}body.motion-ready:not(.reduced-motion) .hero__sub{animation:.46s cubic-bezier(.22,1,.36,1) both motion-rise-fade;animation:motion-rise-fade .46s var(--ease-out-quint) both;animation-delay:.15s}body.motion-ready:not(.reduced-motion) .hero__actions{animation:.44s cubic-bezier(.22,1,.36,1) both motion-rise-fade;animation:motion-rise-fade .44s var(--ease-out-quint) both;animation-delay:.23s}.section-label{color:#ad5d4e;letter-spacing:3.6px;text-transform:uppercase;justify-content:center;align-items:center;gap:11px;margin-bottom:16px;font-size:12px;font-weight:700;display:flex}@supports (color:color-mix(in lch,red,blue)){.section-label{color:color-mix(in srgb,var(--color-accent) 78%,var(--color-text-xmuted) 22%)}}.section-label:after,.section-label:before{content:"";background:#cc9e88;width:max(32px,min(8vw,66px));height:1px}@supports (color:color-mix(in lch,red,blue)){.section-label:after,.section-label:before{background:color-mix(in srgb,var(--color-accent) 36%,var(--color-border) 64%)}}.section-heading{color:var(--color-text);font-family:Fraunces,Georgia,serif;font-family:var(--font-serif);letter-spacing:-.035em;text-align:center;text-wrap:balance;margin-bottom:54px;font-size:max(34px,min(5vw,56px));font-weight:810}.features{border-bottom:1px solid #d8ccb8;border-bottom:1px solid var(--color-border);padding:max(4.5rem,min(8vw,5.75rem)) max(1.25rem,min(4vw,3rem));padding:max(4.5rem,min(8vw,5.75rem)) var(--gutter-inline);background:linear-gradient(165deg,#efe2cf,#f9efe0 53%,#e8d6bf);position:relative;overflow:hidden}.features:after,.features:before{content:"";pointer-events:none;border-radius:999px;position:absolute}.features:before{border:1px solid #b64b333d;width:500px;height:500px;top:-220px;right:-150px}.features:after{border:1px solid #394a5f2e;width:350px;height:350px;bottom:-170px;left:-90px}.features__grid{grid-gap:28px;z-index:1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;max-width:980px;margin:0 auto;list-style:none;display:grid;position:relative}.feature-card{--feature-accent:var(--color-accent);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1),background-color .28s cubic-bezier(.22,1,.36,1);transition:transform var(--motion-medium) var(--ease-out-quint),box-shadow var(--motion-medium) var(--ease-out-quint),border-color var(--motion-medium) var(--ease-out-quint),background-color var(--motion-medium) var(--ease-out-quint);background:#fffefd;border:1px solid #dfd5c5;border-radius:16px;padding:24px 24px 22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 16px 34px #394a5f1f}@supports (color:color-mix(in lch,red,blue)){.feature-card{background:color-mix(in srgb,#fff 88%,var(--color-bg) 12%);border:1px solid color-mix(in srgb,var(--color-border) 82%,#fff 18%)}}.feature-card:before{background:linear-gradient(90deg,var(--feature-accent),color-mix(in srgb,var(--feature-accent) 54%,#fff 46%));content:"";height:6px;position:absolute;inset:0 0 auto}.feature-card:after{background:color-mix(in srgb,var(--feature-accent) 8%,transparent);content:"";pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute;top:-74px;right:-70px}.feature-card:hover{background:color-mix(in srgb,#fff 92%,var(--feature-accent) 8%);border-color:color-mix(in srgb,var(--feature-accent) 35%,#d8ccb8 65%);transform:translateY(-7px);box-shadow:0 24px 44px #394a5f2b}@supports (color:color-mix(in lch,red,blue)){.feature-card:hover{border-color:color-mix(in srgb,var(--feature-accent) 35%,var(--color-border) 65%)}}.feature-card__icon{background:color-mix(in srgb,var(--feature-accent) 14%,#fff 86%);border:1px solid color-mix(in srgb,var(--feature-accent) 36%,#fff 64%);height:40px;transition:transform .17s cubic-bezier(.22,1,.36,1);transition:transform var(--motion-fast) var(--ease-out-quint);border-radius:11px;place-items:center;width:40px;margin-bottom:14px;font-size:21px;display:inline-grid}.feature-card:hover .feature-card__icon{transform:translateY(-1px)rotate(-2deg)scale(1.05)}.feature-card h3{color:var(--color-text);letter-spacing:-.02em;margin-bottom:8px;font-size:18px;font-weight:820}.feature-card p{color:var(--color-text-muted);text-wrap:pretty;font-size:14px;line-height:1.65}.feature-card:nth-child(2){--feature-accent:#7c6123}.feature-card:nth-child(3){--feature-accent:#3f6784}.feature-card:nth-child(5){--feature-accent:#7c6123}.feature-card:nth-child(6){--feature-accent:#3f6784}@media (width>=920px){.features__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}@media (width<=820px){.hero{text-align:center}.hero__headline,.hero__sub{margin-left:auto;margin-right:auto}.hero__actions{justify-content:center}.hero:after{opacity:.55;right:-140px}.hero:before{opacity:.6;left:-8px}}@media (width<=520px){.section-label{letter-spacing:2.8px;gap:8px}.section-label:after,.section-label:before{width:24px}}.playground{background:#fbf7ef;background:var(--color-bg);border-bottom:1px solid #d8ccb8;border-bottom:1px solid var(--color-border);padding:max(4.75rem,min(9vw,6rem)) max(1.25rem,min(4vw,3rem));padding:max(4.75rem,min(9vw,6rem)) var(--gutter-inline)}.playground__hint{color:var(--color-text-muted);margin-bottom:3rem;margin-bottom:var(--space-2xl);text-align:center;text-wrap:pretty;margin-top:0;font-size:15px}.api-ref>.section-heading,.install .section-heading,.playground .section-heading{margin-bottom:1rem;margin-bottom:var(--space-md)}.playground__layout{grid-gap:24px;grid-template-columns:1fr 280px;align-items:start;gap:24px;max-width:960px;margin:0 auto;display:grid}@media (width<=768px){.playground__layout{grid-template-columns:1fr}}.demo-article{background:#f3ecdf;background:var(--color-bg-alt);border:1px solid #d8ccb8;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-lg);color:var(--color-text-body);font-family:Fraunces,Georgia,serif;font-family:var(--font-serif);padding:32px;font-size:16px;line-height:1.9;box-shadow:inset 0 1px #ffffffd9,0 12px 24px #394a5f14}.demo-article p+p{margin-top:1em}.demo-article .littlefoot{--button-margin:0 .14rem;--button-border-radius:.42rem;--popover-width:18rem;--popover-max-width:min(92vw,22rem);--popover-border:1px solid #d1d5db;--popover-background-color:#fff;--popover-text-color:#1f2937;--popover-horizontal-padding:.9rem;--popover-vertical-padding:.7rem;--popover-font-family:var(--font-sans);--popover-font-size:14px;--popover-line-height:1.55;--popover-scroll-indicator-color:#94a3b8;--popover-shadow:0 8px 20px #0f172a1f}.demo-article .littlefoot__content p{margin:0}.demo-article .littlefoot__content p+p{margin-top:.55em}.demo-article .littlefoot__button{justify-content:center;align-items:center;line-height:1;display:inline-flex}.demo-article .littlefoot__button--numeric{font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-sans);font-weight:700}.demo-article .littlefoot__button svg{float:none;height:.34rem}.demo-article .footnotes{display:none}.demo-article.demo-dark{color:#e6ebf3;background:#2a2f38;border-color:#465060}.demo-article.demo-dark .littlefoot{--button-background-color:#5a6372;--button-active-background-color:#7d889a;--popover-background-color:#394150;--popover-text-color:#edf2f8;--popover-border:1px solid #566173;--popover-scroll-indicator-color:#8f9db2;--popover-shadow:0 10px 24px #0f172a3d}.settings-panel{background:#f3ecdf;background:var(--color-bg-alt);border:1px solid #d8ccb8;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-lg);padding:20px;box-shadow:inset 0 1px #ffffffd1,0 10px 22px #394a5f14}.settings-panel__title{color:var(--color-text-xmuted);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:700}.setting-row{border-bottom:1px solid #d8ccb8;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding:12px 0;display:flex}.setting-row--column{flex-direction:column;align-items:stretch;gap:8px}.setting-row--no-divider,.setting-row:last-child{border-bottom:none}.settings-panel [hidden]{display:none!important}.setting-row__label{cursor:default;flex-direction:column;gap:2px;display:flex}.setting-row__header{justify-content:space-between;align-items:baseline;display:flex}.setting-name{font-size:12px}.setting-name,.setting-type{color:var(--color-text-body);font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-sans);font-weight:600}.setting-type{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px}.toggle{height:20px;transition:background .17s cubic-bezier(.22,1,.36,1),border-color .17s cubic-bezier(.22,1,.36,1),box-shadow .17s cubic-bezier(.22,1,.36,1),transform .17s cubic-bezier(.22,1,.36,1);transition:background var(--motion-fast) var(--ease-out-quint),border-color var(--motion-fast) var(--ease-out-quint),box-shadow var(--motion-fast) var(--ease-out-quint),transform var(--motion-fast) var(--ease-out-quint);background:#f5e5db;border:1px solid #e1d8c9;border-radius:10px;flex-shrink:0;width:34px;position:relative}@supports (color:color-mix(in lch,red,blue)){.toggle{background:color-mix(in srgb,var(--color-accent-soft) 55%,var(--color-bg) 45%);border:1px solid color-mix(in srgb,var(--color-border) 76%,#fff 24%)}}.toggle:before{content:"";position:absolute;inset:-10px -4px}.toggle.is-on{background:linear-gradient(135deg,#b64b33,#8e3a28);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));border-color:#ab4630;box-shadow:0 2px 6px #b64b3338}@supports (color:color-mix(in lch,red,blue)){.toggle.is-on{border-color:color-mix(in srgb,var(--color-accent) 72%,var(--color-accent-strong) 28%)}}.toggle:after{content:"";height:16px;transition:left .17s cubic-bezier(.22,1,.36,1),transform .17s cubic-bezier(.22,1,.36,1);transition:left var(--motion-fast) var(--ease-out-quint),transform var(--motion-fast) var(--ease-out-quint);background:#fffaf3;border-radius:50%;width:16px;position:absolute;top:1px;left:1px;box-shadow:0 1px 3px #0f172a33}.toggle.is-on:after{left:calc(100% - 17px)}.toggle:hover:after{transform:scale(1.03)}.toggle:active:after{transform:scale(.95)}.toggle:active{transform:scale(.96)}.setting-slider{appearance:none;cursor:pointer;height:8px;transition:border-color .17s cubic-bezier(.22,1,.36,1),box-shadow .17s cubic-bezier(.22,1,.36,1);transition:border-color var(--motion-fast) var(--ease-out-quint),box-shadow var(--motion-fast) var(--ease-out-quint);background:#f5e7dd;border:1px solid #e1d8c9;border-radius:999px;width:100%}@supports (color:color-mix(in lch,red,blue)){.setting-slider{background:color-mix(in srgb,var(--color-accent-soft) 50%,var(--color-bg) 50%);border:1px solid color-mix(in srgb,var(--color-border) 76%,#fff 24%)}}.setting-slider::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:8px}.setting-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg,#b64b33,#8e3a28);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));height:16px;transition:transform .17s cubic-bezier(.22,1,.36,1),box-shadow .17s cubic-bezier(.22,1,.36,1);-webkit-transition:transform var(--motion-fast) var(--ease-out-quint),box-shadow var(--motion-fast) var(--ease-out-quint);transition:transform var(--motion-fast) var(--ease-out-quint),box-shadow var(--motion-fast) var(--ease-out-quint);border:1px solid #aa4630;border-radius:50%;width:16px;margin-top:-5px;box-shadow:0 2px 7px #b64b3347}@supports (color:color-mix(in lch,red,blue)){.setting-slider::-webkit-slider-thumb{border:1px solid color-mix(in srgb,var(--color-accent) 70%,var(--color-accent-strong) 30%)}}.setting-slider::-moz-range-track{background:#f5e7dd;border:1px solid #e1d8c9;border-radius:999px;height:8px}@supports (color:color-mix(in lch,red,blue)){.setting-slider::-moz-range-track{background:color-mix(in srgb,var(--color-accent-soft) 50%,var(--color-bg) 50%);border:1px solid color-mix(in srgb,var(--color-border) 76%,#fff 24%)}}.setting-slider::-moz-range-thumb{background:linear-gradient(135deg,#b64b33,#8e3a28);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));height:16px;transition:transform .17s cubic-bezier(.22,1,.36,1),box-shadow .17s cubic-bezier(.22,1,.36,1);-moz-transition:transform var(--motion-fast) var(--ease-out-quint),box-shadow var(--motion-fast) var(--ease-out-quint);transition:transform var(--motion-fast) var(--ease-out-quint),box-shadow var(--motion-fast) var(--ease-out-quint);border:1px solid #aa4630;border-radius:50%;width:16px;box-shadow:0 2px 7px #b64b3347}@supports (color:color-mix(in lch,red,blue)){.setting-slider::-moz-range-thumb{border:1px solid color-mix(in srgb,var(--color-accent) 70%,var(--color-accent-strong) 30%)}}.setting-slider:hover::-webkit-slider-thumb{transform:scale(1.04)}.setting-slider:hover::-moz-range-thumb{transform:scale(1.04)}.setting-slider:active::-webkit-slider-thumb{transform:scale(.96)}.setting-slider:active::-moz-range-thumb{transform:scale(.96)}.setting-slider[aria-disabled=true]{cursor:not-allowed;opacity:.9;pointer-events:none;background:#e7decf;border-color:#ded4c3}@supports (color:color-mix(in lch,red,blue)){.setting-slider[aria-disabled=true]{background:color-mix(in srgb,var(--color-border) 58%,var(--color-bg) 42%);border-color:color-mix(in srgb,var(--color-border) 85%,#fff 15%)}}.setting-slider[aria-disabled=true]::-webkit-slider-thumb{box-shadow:none;background:#e2d8c7;border-color:#e1d7c8}@supports (color:color-mix(in lch,red,blue)){.setting-slider[aria-disabled=true]::-webkit-slider-thumb{background:color-mix(in srgb,var(--color-border) 72%,var(--color-bg) 28%);border-color:color-mix(in srgb,var(--color-border) 78%,#fff 22%)}}.setting-slider[aria-disabled=true]::-moz-range-thumb{box-shadow:none;background:#e2d8c7;border-color:#e1d7c8}@supports (color:color-mix(in lch,red,blue)){.setting-slider[aria-disabled=true]::-moz-range-thumb{background:color-mix(in srgb,var(--color-border) 72%,var(--color-bg) 28%);border-color:color-mix(in srgb,var(--color-border) 78%,#fff 22%)}}.choice-group{grid-gap:6px;border-radius:8px;border-radius:calc(var(--radius-sm) + 4px);background:#f3ece3;grid-template-columns:1fr 1fr;gap:6px;width:100%;padding:2px;display:grid}@supports (color:color-mix(in lch,red,blue)){.choice-group{background:color-mix(in srgb,var(--color-code-bg) 72%,#fff 28%)}}.choice-btn{background:#fbf7ef;background:var(--color-bg);border:1px solid #d8ccb8;border:1px solid var(--color-border);border-radius:6px;border-radius:calc(var(--radius-sm) + 2px);color:var(--color-text-body);cursor:pointer;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-sans);min-height:40px;transition:background .17s cubic-bezier(.22,1,.36,1),color .17s cubic-bezier(.22,1,.36,1),border-color .17s cubic-bezier(.22,1,.36,1),transform .17s cubic-bezier(.22,1,.36,1),box-shadow .17s cubic-bezier(.22,1,.36,1);transition:background var(--motion-fast) var(--ease-out-quint),color var(--motion-fast) var(--ease-out-quint),border-color var(--motion-fast) var(--ease-out-quint),transform var(--motion-fast) var(--ease-out-quint),box-shadow var(--motion-fast) var(--ease-out-quint);padding:7px 10px;font-size:13px}.choice-btn:hover{border-color:#cbd5e1;transform:translateY(-1px)}.choice-btn:active{transform:scale(.96)}.choice-btn.is-active{background:#b64b33;background:var(--color-accent);border-color:#b64b33;border-color:var(--color-accent);color:#fff;font-weight:700;box-shadow:0 6px 12px #b64b3333}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.install{background:#f3ecdf;background:var(--color-bg-alt);border-bottom:1px solid #d8ccb8;border-bottom:1px solid var(--color-border);padding:max(4.5rem,min(8vw,5.75rem)) max(1.25rem,min(4vw,3rem));padding:max(4.5rem,min(8vw,5.75rem)) var(--gutter-inline)}.install__tabs-container{max-width:720px;margin:0 auto}.install__sub{color:var(--color-text-muted);margin-bottom:2rem;margin-bottom:var(--space-xl);text-align:center;text-wrap:pretty;margin-top:0;font-size:15px}.tabs{border:1px solid #d8ccb8;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);width:fit-content;margin:0 auto 16px;display:flex;overflow:hidden}.tab{background:#fbf7ef;background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;min-height:40px;transition:background .17s cubic-bezier(.22,1,.36,1),color .17s cubic-bezier(.22,1,.36,1),transform .17s cubic-bezier(.22,1,.36,1),box-shadow .17s cubic-bezier(.22,1,.36,1);transition:background var(--motion-fast) var(--ease-out-quint),color var(--motion-fast) var(--ease-out-quint),transform var(--motion-fast) var(--ease-out-quint),box-shadow var(--motion-fast) var(--ease-out-quint);border:none;padding:9px 22px;font-size:13px;font-weight:500}.tab:hover{color:var(--color-text);transform:translateY(-1px)}.tab:active{transform:scale(.96)}.tab.is-active{background:#b64b33;background:var(--color-accent);color:#fff;font-weight:700;box-shadow:inset 0 0 0 1px #8e3a289e}@supports (color:color-mix(in lch,red,blue)){.tab.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent-strong) 62%,transparent)}}.tab-panel.is-entering{animation:.32s cubic-bezier(.22,1,.36,1) both tab-panel-in;animation:tab-panel-in .32s var(--ease-out-quint) both}.code-block-wrap{position:relative}.copy-btn{border-radius:4px;border-radius:var(--radius-sm);color:var(--color-code-comment);cursor:pointer;opacity:0;height:28px;transition:opacity .17s cubic-bezier(.22,1,.36,1),background .17s cubic-bezier(.22,1,.36,1),color .17s cubic-bezier(.22,1,.36,1);transition:opacity var(--motion-fast) var(--ease-out-quint),background var(--motion-fast) var(--ease-out-quint),color var(--motion-fast) var(--ease-out-quint);background:#ffffff0f;place-items:center;width:28px;display:grid;position:absolute;top:10px;right:10px}.code-block-wrap:hover .copy-btn{opacity:1}.copy-btn:hover{color:#e5e7eb;background:#ffffff1f}.copy-btn svg{pointer-events:none;display:block}.copy-btn[data-copied]{color:var(--color-code-string);opacity:1}.copy-btn[data-copied] svg{display:none}.copy-btn[data-copied]:after{content:"✓";font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-sans);font-size:13px;line-height:1}.code-block{background:#1a1a1a;background:var(--color-code-surface);border-radius:8px;border-radius:var(--radius-md);color:#e5e7eb;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-family:var(--font-mono);padding:24px 28px;font-size:13px;line-height:1.9;overflow-x:auto}.code-block .c{color:var(--color-code-comment)}.code-block .k{color:var(--color-code-keyword)}.code-block .s{color:var(--color-code-string)}.code-block .fn{color:var(--color-code-fn)}.api-ref{background:#fbf7ef;background:var(--color-bg);border-bottom:1px solid #d8ccb8;border-bottom:1px solid var(--color-border);padding:max(4.75rem,min(9vw,6rem)) max(1.25rem,min(4vw,3rem));padding:max(4.75rem,min(9vw,6rem)) var(--gutter-inline)}.api-ref__sub{color:var(--color-text-muted);margin-bottom:3rem;margin-bottom:var(--space-2xl);text-align:center;text-wrap:pretty;max-width:42rem;margin-top:0;margin-left:auto;margin-right:auto;font-size:16px}.api-ref__tables{grid-gap:1.5rem;grid-gap:var(--space-lg);gap:1.5rem;gap:var(--space-lg);max-width:960px;margin:0 auto;display:grid}.api-ref__footnotes{display:none}.api-template-default{border-radius:4px;border-radius:var(--radius-sm);color:#059669;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-family:var(--font-mono);white-space:pre-wrap;word-wrap:anywhere;background:0 0;max-width:none;margin:0;padding:10px 12px;font-size:12px;line-height:1.6;overflow-x:auto}.api-template-default code{color:inherit;font-family:inherit}.api-ref__methods-heading{border-top:1px solid #d8ccb8;border-top:1px solid var(--color-border);margin:max(3rem,min(6vw,4.5rem)) 0 .75rem;margin:max(3rem,min(6vw,4.5rem)) 0 var(--space-sm);padding-top:max(2rem,min(4vw,3rem))}.api-ref__methods-sub{margin-bottom:1.5rem;margin-bottom:var(--space-lg);margin-top:0}.table-wrap{overflow-x:auto}.table-wrap--options{overflow:visible}@media (width<=640px){.table-wrap--options{overflow-x:auto}.api-table td:nth-child(2),.api-table th:nth-child(2){display:none}.api-table td,.api-table th{padding-left:10px;padding-right:10px}}.api-ref .littlefoot{--popover-width:28rem;--popover-max-width:min(82vw,32rem);--popover-max-height:24rem;--popover-background-color:#fff;--popover-border:1px solid var(--color-border);--popover-shadow:0 12px 30px #1118272e;--popover-horizontal-padding:.75rem;--popover-vertical-padding:.75rem}.api-ref .littlefoot__popover{z-index:30}.api-ref .littlefoot__content{font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-family:var(--font-mono);font-size:12px;line-height:1.6}.api-table{border-collapse:collapse;width:100%;font-size:14px}.api-table th{border-bottom:2px solid #d8ccb8;border-bottom:2px solid var(--color-border);color:var(--color-text-muted);letter-spacing:1px;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:700}.api-table td{color:var(--color-text-body);text-wrap:pretty;vertical-align:top;border-bottom:1px solid #f3f4f6;padding:13px 16px;line-height:1.65}.api-table tr:last-child td{border-bottom:none}.api-table tr:hover td{background:#f3ecdf;background:var(--color-bg-alt)}.api-table .group-header td{border-bottom:1px solid #d8ccb8;border-bottom:1px solid var(--color-border);color:var(--color-text-xmuted);letter-spacing:2px;text-transform:uppercase;padding:8px 16px 5px;font-size:11px;font-weight:700}.api-table .group-header:not(:first-child) td{border-top:2px solid #d8ccb8;border-top:2px solid var(--color-border);padding-top:20px}.api-table .group-header:hover td{background:0 0}.opt{background:#efe5d8;background:var(--color-code-bg);border-radius:4px;border-radius:var(--radius-sm);color:var(--color-text);white-space:nowrap;padding:2px 7px}.opt,.type{font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-family:var(--font-mono);font-size:13px}.type{color:#3f6784}.default{color:#7c6123;font-size:13px}.default,.sig{font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-family:var(--font-mono)}.sig{color:#3f6784;white-space:nowrap;font-size:12px}.inline-code{background:#efe5d8;background:var(--color-code-bg);border-radius:4px;border-radius:var(--radius-sm);color:var(--color-text);font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-family:var(--font-mono);padding:1px 5px;font-size:.9em}.site-footer{background:#fbf7ef;background:var(--color-bg);border-top:1px solid #d8ccb8;border-top:1px solid var(--color-border);color:var(--color-text-xmuted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:28px 48px;font-size:13px;font-weight:500;display:flex}.site-footer a{color:var(--color-text-muted);transition:color .15s}.site-footer a:hover{color:var(--color-text)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.littlefoot{--button-background-color:#949494;--button-text-color:#fff;--button-active-background-color:#3f3f3f;--button-active-text-color:#fff;--button-border-radius:.5rem;--button-height:1rem;--button-margin:0 .1rem;--button-padding:0 .6rem;--button-transition:background-color .25s ease,color .25s ease;--popover-background-color:#f5f5f5;--popover-text-color:#111;--popover-border:1px solid #949494;--popover-border-radius:.5rem;--popover-max-height:15em;--popover-max-width:90%;--popover-horizontal-padding:1.4rem;--popover-vertical-padding:.6rem;--popover-shadow:0 0 8px #0000004d;--popover-transform-origin:50% 0;--popover-transform:scale(.1) translateZ(0);--popover-active-transform:scale(1) translateZ(0);--popover-transition:opacity .25s ease,transform .25s ease;--popover-width:22em;--popover-scroll-indicator-color:#3f3f3f;--popover-tooltip-size:.5rem;--popover-z-index:1;position:relative}.littlefoot__button{background-color:var(--button-background-color);border:0;border:var(--button-border,0);border-radius:var(--button-border-radius);color:var(--button-text-color);cursor:pointer;font-size:.75rem;font-size:var(--button-font-size,12px);font-size:var(--button-font-size,.75rem);font-weight:400;font-weight:var(--button-font-weight,initial);height:var(--button-height);margin:var(--button-margin);padding:var(--button-padding);transition:var(--button-transition);vertical-align:middle;-webkit-text-decoration:none;text-decoration:none;display:inline-block}.littlefoot__button.is-active,.littlefoot__button:active,.littlefoot__button:focus,.littlefoot__button:hover{background-color:var(--button-active-background-color);color:var(--button-active-text-color)}.littlefoot__button svg{float:left;height:.3rem}.littlefoot__popover{border:var(--popover-border);border-radius:var(--popover-border-radius);box-shadow:var(--popover-shadow);margin:calc(var(--popover-tooltip-size) + var(--button-height)) 0;max-width:var(--popover-max-width);transform:var(--popover-transform);transform-origin:var(--popover-transform-origin);transition:var(--popover-transition);width:var(--popover-width);z-index:var(--popover-z-index);position:absolute;top:0}.littlefoot__popover.is-above{top:auto;bottom:0}.littlefoot__popover.is-active{transform:var(--popover-active-transform)}.littlefoot__wrapper{z-index:var(--popover-z-index);position:relative}.littlefoot__content,.littlefoot__wrapper{border-radius:var(--popover-border-radius)}.littlefoot__content{-webkit-overflow-scrolling:touch;background-color:var(--popover-background-color);box-sizing:border-box;color:var(--popover-text-color);font-family:initial;font-family:var(--popover-font-family,initial);font-size:medium;font-size:var(--popover-font-size,initial);font-style:normal;font-style:var(--popover-font-style,initial);font-weight:400;font-weight:var(--popover-font-weight,initial);line-height:normal;line-height:var(--popover-line-height,normal);max-height:var(--popover-max-height);padding:var(--popover-vertical-padding) var(--popover-horizontal-padding);width:100%;overflow:auto}.littlefoot__content img{max-width:100%}.littlefoot__content:focus{outline:none}.is-scrollable{--arrow-x:calc(var(--popover-horizontal-padding)*-1);--arrow-y:calc(var(--popover-vertical-padding)/2)}.is-scrollable .littlefoot__content:after{color:var(--popover-scroll-indicator-color);content:"⇣";opacity:1;text-align:center;transform:translateX(var(--arrow-x)) translateY(var(--arrow-y));transition:var(--popover-transition);width:var(--popover-horizontal-padding);display:block;position:sticky;bottom:0;left:0}.is-scrollable.is-fully-scrolled .littlefoot__content:after{opacity:0}.littlefoot__tooltip{--tooltip-margin:calc(var(--popover-tooltip-size)*-1);background-color:var(--popover-background-color);border:var(--popover-border);box-shadow:var(--popover-shadow);height:calc(var(--popover-tooltip-size)*2);margin-left:var(--tooltip-margin);width:calc(var(--popover-tooltip-size)*2);position:absolute;transform:rotate(45deg)}.is-below .littlefoot__tooltip{top:var(--tooltip-margin)}.is-above .littlefoot__tooltip{bottom:var(--tooltip-margin)}@media (width<=767.98px){.littlefoot__popover{border-width:1px 0 0;border-radius:0;width:100%;margin:0;position:fixed;transform:translateY(100%);max-width:100%!important;inset:auto 0 0!important}.littlefoot__popover.is-active{transform:translateY(0)}.littlefoot__wrapper{border-radius:0;transform:none;max-width:100%!important}.littlefoot__tooltip{display:none}}@media not print{.littlefoot--print{display:none}}@media print{.littlefoot__button,.littlefoot__popover{display:none}}
