:root{--landing-ink:#1e2a3a;--landing-ink-2:#6b7585;--landing-ink-3:#8a93a0;--landing-accent:#3d5470;--landing-footer:#7a8491;--landing-hairline:#d4dae2;--landing-border:#e2e6ec;--landing-green:#22c55e;--landing-bg:#eef1f4;--landing-surface:#fff;--landing-surface-muted:#f4f6f8;--landing-code-bg:#fff;--landing-shadow-control:0 1px 2px #1e2a3a0a;--landing-shadow-card:0 1px 3px #1e2a3a0a;--landing-demo-shadow:0 1px 2px #1e2a3a0a, 0 6px 16px #1e2a3a0f;--landing-ease:cubic-bezier(.2, 0, 0, 1);--landing-demo-sticky-top:0px;--landing-radius-card:var(--radius-2xl);--landing-radius-control:var(--radius-lg);--resize-dur:.3s;--resize-ease:cubic-bezier(.22, 1, .36, 1);--panel-open-dur:.3s;--panel-close-dur:.25s;--panel-translate-y:8px;--panel-blur:2px;--panel-ease:var(--resize-ease);--landing-enter-ease:cubic-bezier(.23, 1, .32, 1);--landing-enter-duration:.32s}.dark{--landing-ink:#e8eaed;--landing-ink-2:#9aa3b0;--landing-ink-3:#7a8491;--landing-accent:#a8bdd4;--landing-footer:#8a93a0;--landing-hairline:#3a3f47;--landing-border:#2e3339;--landing-bg:#121417;--landing-surface:#1a1d21;--landing-surface-muted:#22262b;--landing-code-bg:#1a1d21;--landing-shadow-control:0 1px 2px #0003;--landing-shadow-card:0 1px 3px #00000040;--landing-demo-shadow:0 1px 2px #00000040, 0 6px 16px #00000059}.landing-page{background:var(--landing-bg);min-height:100dvh;color:var(--landing-ink);letter-spacing:-.01em;flex-direction:column;align-items:center;font-size:14px;line-height:1.5;display:flex;overflow-x:clip}.landing-page-fill{height:100dvh;overflow:hidden}.landing-page-scroll{width:100%;height:100%}.landing-page-scroll [data-slot=scroll-area-viewport]{height:100%}.landing-page-scroll [data-slot=scroll-area-content]{min-height:100%}.landing-page-scroll [data-slot=scroll-area-scrollbar]{opacity:0;transition:opacity .16s var(--landing-ease)}.landing-page-scroll [data-slot=scroll-area-scrollbar][data-scrolling]{opacity:1}.landing-page-scroll [data-slot=scroll-area-thumb]{background:color-mix(in srgb, var(--landing-ink-3) 55%, transparent)}.landing-main{flex-direction:column;flex:1;width:100%;max-width:560px;min-height:0;margin-inline:auto;padding:72px 48px 48px;display:flex}.landing-page-fill .landing-main{padding-bottom:48px}@media (max-width:480px){.landing-main{padding:48px 20px 36px}.landing-page-fill .landing-main{padding-bottom:36px}}.landing-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.landing-title{letter-spacing:-.03em;color:var(--landing-ink);text-wrap:balance;font-size:36px;font-weight:600;line-height:40px}@media (max-width:480px){.landing-title{font-size:30px;line-height:34px}}.landing-title-link{color:inherit;align-items:center;gap:10px;font-size:36px;text-decoration:none;display:inline-flex}.landing-title-icon{flex-shrink:0;width:1em;height:1em}@media (max-width:480px){.landing-title-link{font-size:30px}}.landing-title-link:hover .landing-title{color:var(--landing-accent)}.landing-header-actions{align-items:center;gap:8px;display:inline-flex}.landing-lede{flex-shrink:0;margin:0 0 36px}.landing-mit{letter-spacing:.01em;min-height:28px;color:var(--landing-footer);align-items:center;gap:10px;margin:0;padding:0;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.landing-mit-sep{color:color-mix(in oklch, var(--landing-footer) 55%, transparent);-webkit-user-select:none;user-select:none}.landing-mit a{color:inherit;transition:color .12s var(--landing-ease);text-decoration:none}.landing-mit a:hover{color:var(--landing-accent)}.landing-tagline{letter-spacing:-.01em;color:var(--landing-ink-2);text-wrap:pretty;margin:0 0 14px;font-size:15px;line-height:24px}.landing-inline-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--landing-ink-2) 35%, transparent);text-decoration-color:color-mix(in oklch, var(--landing-ink-2) 35%, transparent);text-underline-offset:.15em;transition:color .12s var(--landing-ease), text-decoration-color .12s var(--landing-ease)}.landing-inline-link:hover{color:var(--landing-accent);-webkit-text-decoration-color:color-mix(in oklch, var(--landing-accent) 55%, transparent);text-decoration-color:color-mix(in oklch, var(--landing-accent) 55%, transparent)}.landing-component-name{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--landing-ink-3);margin:0 0 8px;font-size:12px;font-weight:500;line-height:16px}.landing-features-panel{flex-direction:column;gap:36px;min-width:0;display:flex}.landing-features-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.landing-features-row{grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr);align-items:start;gap:12px 16px;display:grid}.landing-features-action{letter-spacing:-.01em;color:var(--landing-ink);font-size:13px;font-weight:600;line-height:20px}.landing-features-result{color:var(--landing-ink-2);text-wrap:pretty;font-size:13px;line-height:20px}@media (max-width:480px){.landing-features-row{grid-template-columns:1fr;gap:4px}.landing-lede{margin-bottom:28px}}.landing-section{flex-direction:column;min-width:0;margin-bottom:36px;display:flex}.landing-section:last-child{margin-bottom:0}.landing-section-title{letter-spacing:-.02em;color:var(--landing-ink);flex-shrink:0;margin-bottom:16px;font-size:20px;font-weight:600;line-height:24px}.landing-link{border:1px solid var(--landing-border);border-radius:var(--landing-radius-control);background:var(--landing-surface);min-height:32px;color:var(--landing-accent);letter-spacing:-.01em;box-shadow:var(--landing-shadow-control);transition:color .12s var(--landing-ease), background-color .12s var(--landing-ease), border-color .12s var(--landing-ease), transform .12s var(--landing-ease);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;line-height:16px;display:inline-flex}.landing-link:hover{color:var(--landing-ink);background:var(--landing-surface-muted)}.landing-link:active{transform:scale(.96)}.landing-link-active{color:var(--landing-ink);background:var(--landing-surface-muted);box-shadow:var(--landing-shadow-card)}.landing-template{display:contents}.landing-inline-link{color:var(--landing-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.landing-inline-link:hover{color:var(--landing-ink)}.landing-code-header{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;margin:0}.landing-pm-tabs{align-items:center;gap:20px;min-width:0;display:flex}.landing-pm-tab{appearance:none;color:var(--landing-ink-3);cursor:pointer;transition:color .16s var(--landing-ease), border-color .16s var(--landing-ease);background:0 0;border:0;border-bottom:2px solid #0000;margin:0;padding:10px 0;font-size:13px;font-weight:500;line-height:16px}.landing-tab-label{transition:transform .12s var(--landing-ease);display:inline-block}.landing-pm-tab:hover{color:var(--landing-ink)}.landing-pm-tab:active .landing-tab-label{transform:scale(.92)}.landing-pm-tab-active{color:var(--landing-ink);border-bottom-color:var(--landing-accent)}@media (prefers-reduced-motion:reduce){.landing-pm-tab:active .landing-tab-label,.landing-home-tab-list [data-slot=tabs-trigger]:active .landing-tab-label,.landing-install-tab-list [data-slot=tabs-trigger]:active .landing-tab-label{transform:none}}.landing-pm-code-shell{min-width:0;min-height:2.75rem;display:grid}.landing-code-scroll{min-height:2.75rem}.landing-pm-code-panel{grid-area:1/1}@media (prefers-reduced-motion:reduce){.landing-pm-code-panel{filter:none!important}}.landing-code-block:has(.landing-code-header:active){transform:scale(.98)}@media (prefers-reduced-motion:reduce){.landing-code-block:has(.landing-code-header:active){transform:none}}.landing-icon-swap{--icon-swap-dur:.25s;--icon-swap-blur:2px;--icon-swap-start-scale:.25;--icon-swap-ease:ease-in-out;display:inline-grid;position:relative}.landing-icon-swap-icon{transition:opacity var(--icon-swap-dur) var(--icon-swap-ease), filter var(--icon-swap-dur) var(--icon-swap-ease), transform var(--icon-swap-dur) var(--icon-swap-ease);will-change:opacity, filter, transform;grid-area:1/1;display:inline-flex}.landing-icon-swap[data-state=a] .landing-icon-swap-icon[data-icon=a],.landing-icon-swap[data-state=b] .landing-icon-swap-icon[data-icon=b]{opacity:1;filter:blur();transform:scale(1)}.landing-icon-swap[data-state=a] .landing-icon-swap-icon[data-icon=b],.landing-icon-swap[data-state=b] .landing-icon-swap-icon[data-icon=a]{opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale))}@media (prefers-reduced-motion:reduce){.landing-icon-swap-icon{transition:none!important}}.t-resize{transition:width var(--resize-dur) var(--resize-ease), height var(--resize-dur) var(--resize-ease);will-change:width, height;overflow:hidden}@media (prefers-reduced-motion:reduce){.t-resize{transition:none!important}}.t-panel-slide{transform:translateY(var(--panel-translate-y));opacity:0;filter:blur(var(--panel-blur));pointer-events:none;transition:transform var(--panel-close-dur) var(--panel-ease), opacity var(--panel-close-dur) var(--panel-ease), filter var(--panel-close-dur) var(--panel-ease);will-change:transform, opacity, filter}.t-panel-slide[data-open=true]{opacity:1;filter:blur();pointer-events:auto;transition:transform var(--panel-open-dur) var(--panel-ease), opacity var(--panel-open-dur) var(--panel-ease), filter var(--panel-open-dur) var(--panel-ease);transform:translateY(0)}.settings-reveal{transition:grid-template-rows var(--resize-dur) var(--resize-ease);grid-template-rows:0fr;display:grid;overflow:hidden}.settings-reveal[data-open=true]{grid-template-rows:1fr}.settings-reveal-inner{min-height:0}@media (prefers-reduced-motion:reduce){.t-panel-slide,.settings-reveal{transition:none!important}.t-panel-slide{filter:none;transform:none}.t-panel-slide:not([data-open=true]){opacity:0}.t-panel-slide[data-open=true]{opacity:1}}.landing-code-label{color:var(--landing-ink-2);font-size:13px;font-weight:500;line-height:16px}[data-scrollbar-reveal=scroll] [data-slot=scroll-area-scrollbar]:not([data-scrolling]){opacity:0;pointer-events:none}.landing-code-scroll [data-slot=scroll-area-viewport]{max-height:inherit}.landing-code-scroll [data-slot=scroll-area-scrollbar]{opacity:0;transition:opacity .16s var(--landing-ease)}.landing-code-scroll [data-slot=scroll-area-scrollbar][data-scrolling]{opacity:1}.landing-code-scroll [data-slot=scroll-area-thumb]{background:color-mix(in srgb, var(--landing-ink-3) 55%, transparent)}.landing-page pre.shiki{font-size:inherit;line-height:inherit;tab-size:2;margin:0;padding-block:12px;background:0 0!important}.landing-page pre.shiki-word-wrap{white-space:pre-wrap;word-break:break-word;overflow-x:hidden}.landing-page pre.shiki span.line{box-sizing:border-box;width:100%;min-width:0;padding-inline:16px}.landing-page pre.shiki-word-wrap span.line{width:100%;display:inline-block}.landing-page pre.shiki-line-numbers code .line:before{color:var(--landing-ink-3);opacity:.75}.landing-hint{color:var(--landing-ink-3);text-wrap:pretty;margin-top:0;font-size:13px;line-height:20px}.landing-install-tabs,.landing-home-tabs{min-width:0;animation:landing-panel-enter var(--landing-enter-duration) var(--landing-enter-ease) 80ms both;flex-direction:column;gap:0;display:flex}.landing-home-tab-list{background:0 0;border-radius:0;flex-shrink:0;justify-content:flex-start;width:100%;padding:0}.landing-home-tab-list [data-slot=tabs-trigger]{letter-spacing:-.02em;color:var(--landing-ink-3);cursor:pointer;border-radius:0;flex:none;margin-right:24px;padding:0 0 10px;font-size:20px;font-weight:600;line-height:24px}.landing-home-tab-list [data-slot=tabs-trigger][data-active]{color:var(--landing-ink);box-shadow:none;background:0 0}.landing-home-tab-list [data-slot=tabs-trigger]:after{display:none}.landing-home-tab-list [data-slot=tabs-trigger]:active .landing-tab-label{transform:scale(.92)}.landing-install-panel-shell{width:100%;min-width:0;margin-top:16px;position:relative}.landing-install-panel{pointer-events:none;width:100%;min-width:0}.landing-install-panel[data-active=true]{pointer-events:auto;position:relative}.landing-install-panel[data-active=false]{inset-inline:0;pointer-events:none;position:absolute;top:0;overflow:hidden}.landing-install-panel[data-active=false] *{pointer-events:none}.landing-install-tab-list{background:0 0;border-radius:0;flex-shrink:0;justify-content:flex-start;width:100%;padding:0}.landing-install-tab-list [data-slot=tabs-trigger]{color:var(--landing-ink-3);cursor:pointer;border-radius:0;flex:none;margin-right:24px;padding:0 0 10px;font-size:14px;font-weight:500}.landing-install-tab-list [data-slot=tabs-trigger][data-active]{color:var(--landing-ink);box-shadow:none;background:0 0}.landing-install-tab-list [data-slot=tabs-trigger]:after{background:var(--landing-accent);height:2px;bottom:0}.landing-install-tab-list [data-slot=tabs-trigger]:active .landing-tab-label{transform:scale(.92)}.landing-install-steps{counter-reset:install-step;flex-direction:column;gap:24px;width:100%;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.landing-install-step{counter-increment:install-step;min-width:0;max-width:100%}.landing-install-step-title{color:var(--landing-ink);align-items:center;gap:10px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.landing-install-step-title:before{content:counter(install-step);background:color-mix(in oklch, var(--landing-ink) 8%, var(--landing-surface));width:22px;height:22px;font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--landing-ink-2);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.landing-install-step-body{flex-direction:column;gap:10px;min-width:0;max-width:100%;display:flex}.landing-api-panel{flex-direction:column;gap:28px;min-width:0;display:flex}.landing-api-heading{letter-spacing:-.01em;color:var(--landing-ink);margin:0;font-size:14px;font-weight:600;line-height:20px}.landing-api-section{flex-direction:column;gap:12px;min-width:0;display:flex}.landing-api-section-title{letter-spacing:-.01em;color:var(--landing-ink-2);margin:0;font-size:13px;font-weight:600;line-height:18px}.landing-api-table{flex-direction:column;min-width:0;display:flex}.landing-api-table-header{letter-spacing:.04em;text-transform:uppercase;color:var(--landing-ink-3);grid-template-columns:minmax(0,1fr) minmax(5rem,auto) 20px;gap:12px;padding:0 0 8px;font-size:11px;font-weight:500;line-height:16px;display:grid}.landing-api-accordion-list{flex-direction:column;gap:2px;display:flex}.landing-api-accordion-item{min-width:0}.landing-api-accordion-trigger{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(5rem,auto) 20px;align-items:center;gap:12px;padding:12px 0;display:grid}.landing-api-accordion-trigger:hover .landing-api-accordion-prop{color:var(--landing-accent)}.landing-api-accordion-trigger:focus-visible{outline:2px solid var(--focus-ring,#6b97ff);outline-offset:2px;border-radius:4px}.landing-api-accordion-prop{min-width:0;font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--landing-ink);transition:color .12s var(--landing-ease);font-size:12px;line-height:18px}.landing-api-accordion-type-summary{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--landing-ink-3);justify-self:start;font-size:12px;line-height:18px}.landing-api-accordion-chevron{width:16px;height:16px;color:var(--landing-ink-3);transition:transform var(--resize-dur) var(--resize-ease);justify-self:end}.landing-api-accordion-chevron-open{transform:rotate(180deg)}.landing-api-accordion-panel{flex-direction:column;gap:6px;padding:0 0 10px;display:flex}.landing-api-accordion-detail-row{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.landing-api-accordion-description{color:var(--landing-ink-2);text-wrap:pretty;margin:0;font-size:13px;line-height:20px}.landing-api-type-block{flex-flow:wrap;align-items:baseline;gap:8px 12px;display:flex}.landing-api-type-label{letter-spacing:.04em;text-transform:uppercase;color:var(--landing-ink-3);font-size:11px;font-weight:500;line-height:16px}.landing-api-type-value{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--landing-ink);text-wrap:pretty;white-space:pre-wrap;font-size:12px;line-height:18px;display:block}@media (prefers-reduced-motion:reduce){.landing-api-accordion-chevron{transition:none!important}}.landing-demo-registry{animation:landing-panel-enter var(--landing-enter-duration) var(--landing-enter-ease) .28s both}.landing-settings{z-index:0;border:1px solid var(--landing-border);background:var(--landing-surface);box-shadow:var(--landing-shadow-card);animation:landing-panel-enter var(--landing-enter-duration) var(--landing-enter-ease) .2s both;border-radius:16px;padding:20px 24px;position:relative}.landing-demo-card{z-index:1;border:1px solid var(--landing-border);background-color:var(--landing-surface);opacity:1;isolation:isolate;box-shadow:var(--landing-demo-shadow);animation:landing-demo-card-enter var(--landing-enter-duration) var(--landing-enter-ease) .12s both;border-radius:16px;justify-content:center;padding:28px 24px;display:flex;position:relative}.landing-demo-card>div{width:7.5rem;max-width:100%}.landing-demo-card [data-slot=input-group],.landing-demo-card .scrub-bound-field{width:100%;height:3rem;min-height:3rem}.landing-demo-input{border-radius:12px;height:3rem;min-height:3rem;font-size:1.5rem;line-height:1}.landing-demo-card [data-slot=input-group]{border-radius:12px}.landing-demo-card [data-slot=input-group] [data-slot=input-group-addon]{font-size:1.25rem}.landing-demo-sticky{top:var(--landing-demo-sticky-top);z-index:2;position:sticky}.settings-panel,.settings-section{flex-direction:column;display:flex}.settings-section+.settings-section{border-top:none;margin-top:0;padding-top:0}.settings-section+.settings-section:before{content:"";background:var(--landing-hairline);height:1px;margin-block:12px;display:block}.settings-section-heading{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--landing-ink-3);margin:0 0 6px;font-size:11px;font-weight:500}.settings-section-heading-link{color:inherit;text-decoration:none}.settings-section-heading-link:hover{color:var(--landing-ink-2)}.settings-section-heading-suffix{text-transform:none}.settings-section-rows{flex-direction:column;gap:2px;display:flex}.settings-row{justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:4px 0;display:flex}.settings-row-multiline{align-items:flex-start}.settings-row-multiline .settings-row-label{padding-top:1px}.settings-row-label{white-space:nowrap;width:10.5rem;font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--landing-ink-3);flex:none;font-size:12px;font-weight:500;line-height:1.2}.settings-row-control{flex:1;justify-content:flex-end;align-items:center;min-width:0;display:flex}.settings-row-multiline .settings-row-control{justify-content:flex-end;align-items:flex-start}.settings-switch-control{--switch-checked:var(--landing-ink-3,#a1a1aa);--switch-checked-hover:color-mix(in oklch, var(--landing-ink-3,#a1a1aa) 88%, black);gap:0!important;padding:0!important}.settings-switch-control>span:last-child{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-option-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.settings-option-group-nowrap{flex-wrap:nowrap;gap:0 8px}.settings-option{transition:color .12s var(--landing-ease), transform .12s var(--landing-ease);place-items:center;display:inline-grid}.settings-option-sizer,.settings-option-label{grid-area:1/1}.settings-option-sizer{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:500}.settings-option:not(:disabled):active{transform:scale(.92)}.settings-scrub{flex-shrink:0}@keyframes landing-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.85}}@keyframes landing-demo-card-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes landing-panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing-settings,.landing-home-tabs,.landing-install-tabs,.landing-demo-registry{animation:none}}.landing-install-skeleton{flex-direction:column;gap:16px;min-width:0;display:flex}.landing-install-skeleton-tabs,.landing-install-skeleton-code,.landing-install-skeleton-hint{border-radius:var(--landing-radius-card);background:color-mix(in srgb, var(--landing-ink) 6%, var(--landing-surface));animation:1.4s ease-in-out infinite landing-skeleton-pulse}.landing-install-skeleton-tabs{background:0 0;align-items:center;gap:16px;width:auto;height:32px;padding:0;animation:none;display:flex}.landing-install-skeleton-tabs span{background:color-mix(in srgb, var(--landing-ink) 6%, var(--landing-surface));border-radius:999px;width:56px;height:12px;animation:1.4s ease-in-out infinite landing-skeleton-pulse;display:block}.landing-install-skeleton-code{width:100%;height:220px;box-shadow:var(--landing-shadow-card)}.landing-install-skeleton-hint{border-radius:999px;width:min(100%,420px);height:20px}
