:root,[data-theme=light]{--color-primary-50:#f0f9ff;--color-primary-100:#e0f2fe;--color-primary-200:#bae6fd;--color-primary-300:#7dd3fc;--color-primary-400:#38bdf8;--color-primary-500:#0ea5e9;--color-primary-600:#0284c7;--color-primary-700:#0369a1;--color-primary-800:#075985;--color-primary-900:#0c4a6e;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-white:#ffffff;--color-black:#000000;--color-primary-gray:#171717;--color-background-default:#ffffff;--color-background-secondary:#fafafa;--color-background-tertiary:#f5f5f5;--color-background-hover:#f5f5f5;--color-text-primary:#171717;--color-text-secondary:#525252;--color-text-tertiary:#737373;--color-text-inverse:#ffffff;--color-secondary-text-inverse:#525252;--color-text-disabled:#a3a3a3;--color-link:#0369a1;--color-link-hover:#075985;--color-border-default:#767676;--color-border-hover:#5a5a5a;--color-border-focus:#0ea5e9;--color-border-error:#ef4444;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--font-family-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:Menlo,Monaco,"Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--motion-duration-fast:150ms;--motion-duration-normal:200ms;--motion-duration-slow:300ms;--motion-duration-slower:400ms;--motion-easing-ease-in:cubic-bezier(0.4,0,1,1);--motion-easing-ease-out:cubic-bezier(0,0,0.2,1);--motion-easing-ease-in-out:cubic-bezier(0.4,0,0.2,1);--motion-easing-linear:linear;--a11y-color-primary:var(--color-primary-700,#0369a1);--a11y-color-primary-hover:var(--color-primary-800,#075985);--a11y-color-primary-active:var(--color-primary-900,#0c4a6e);--a11y-color-primary-fg:var(--color-white,#ffffff);--a11y-color-bg:var(--color-background-default,#ffffff);--a11y-color-surface:var(--color-background-secondary,#fafafa);--a11y-color-surface-hover:var(--color-background-hover,#f5f5f5);--a11y-color-text:var(--color-text-primary,#171717);--a11y-color-text-muted:var(--color-text-secondary,#525252);--a11y-color-border:var(--color-border-default,#767676);--a11y-color-success:var(--color-success-600,#16a34a);--a11y-color-success-bg:#f0fdf4;--a11y-color-warning:var(--color-warning-600,#d97706);--a11y-color-warning-bg:#fffbeb;--a11y-color-error:var(--color-error-600,#dc2626);--a11y-color-error-bg:#fef2f2;--a11y-color-info:var(--color-primary-600,#0284c7);--a11y-color-info-bg:color-mix(in srgb,var(--a11y-color-primary,#0284c7) 10%,#ffffff);--a11y-color-focus:var(--color-border-focus,#0ea5e9);--a11y-focus-width:2px;--a11y-focus-offset:2px;--a11y-radius-none:0;--a11y-radius-sm:0.25rem;--a11y-radius:0.375rem;--a11y-radius-md:0.375rem;--a11y-radius-lg:0.5rem;--a11y-radius-xl:0.75rem;--a11y-radius-full:9999px;--a11y-font-sans:var(--font-family-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);--a11y-font-mono:var(--font-family-mono,Menlo,Monaco,"Courier New",monospace);--a11y-shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--a11y-shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--a11y-shadow-lg:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1)}[data-theme=dark]{--color-background-default:#171717;--color-background-secondary:#262626;--color-background-tertiary:#404040;--color-background-hover:#404040;--color-text-primary:#fafafa;--color-text-secondary:#d4d4d4;--color-text-tertiary:#a3a3a3;--color-text-inverse:#171717;--color-text-disabled:#737373;--color-link:#7dd3fc;--color-link-hover:#38bdf8;--color-border-default:#404040;--color-border-hover:#525252;--color-border-focus:#38bdf8;--color-border-error:#ef4444;--a11y-color-primary:var(--color-link,#7dd3fc);--a11y-color-primary-hover:var(--color-link-hover,#38bdf8);--a11y-color-primary-active:#bae6fd;--a11y-color-primary-fg:#0f172a;--a11y-color-bg:var(--color-background-default,#171717);--a11y-color-surface:var(--color-background-secondary,#262626);--a11y-color-surface-hover:var(--color-background-hover,#404040);--a11y-color-text:var(--color-text-primary,#fafafa);--a11y-color-text-muted:var(--color-text-secondary,#d4d4d4);--a11y-color-border:var(--color-border-default,#404040);--a11y-color-success:#4ade80;--a11y-color-success-bg:#102a1c;--a11y-color-warning:#f59e0b;--a11y-color-warning-bg:#34260f;--a11y-color-error:#dc2626;--a11y-color-error-bg:#35151a;--a11y-color-info:var(--color-link,#7dd3fc);--a11y-color-info-bg:color-mix(in srgb,var(--a11y-color-primary,#7dd3fc) 18%,#171717);--a11y-color-focus:var(--color-border-focus,#38bdf8)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background-default:#171717;--color-background-secondary:#262626;--color-background-tertiary:#404040;--color-background-hover:#404040;--color-text-primary:#fafafa;--color-text-secondary:#d4d4d4;--color-text-tertiary:#a3a3a3;--color-text-inverse:#171717;--color-text-disabled:#737373;--color-link:#7dd3fc;--color-link-hover:#38bdf8;--color-border-default:#404040;--color-border-hover:#525252;--color-border-focus:#38bdf8;--color-border-error:#ef4444;--a11y-color-primary:var(--color-link,#7dd3fc);--a11y-color-primary-hover:var(--color-link-hover,#38bdf8);--a11y-color-primary-active:#bae6fd;--a11y-color-primary-fg:#0f172a;--a11y-color-bg:var(--color-background-default,#171717);--a11y-color-surface:var(--color-background-secondary,#262626);--a11y-color-surface-hover:var(--color-background-hover,#404040);--a11y-color-text:var(--color-text-primary,#fafafa);--a11y-color-text-muted:var(--color-text-secondary,#d4d4d4);--a11y-color-border:var(--color-border-default,#404040);--a11y-color-success:#4ade80;--a11y-color-success-bg:#102a1c;--a11y-color-warning:#f59e0b;--a11y-color-warning-bg:#34260f;--a11y-color-error:#dc2626;--a11y-color-error-bg:#35151a;--a11y-color-info:var(--color-link,#7dd3fc);--a11y-color-info-bg:color-mix(in srgb,var(--a11y-color-primary,#7dd3fc) 18%,#171717);--a11y-color-focus:var(--color-border-focus,#38bdf8)}}*,:after,:before{box-sizing:border-box}*{margin:0}body,html{height:100%}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background-default);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article,aside,div,footer,h1,h2,h3,h4,h5,h6,header,main,nav,p,section,span{color:inherit}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{top:-100px;left:0;z-index:1000;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-background-default);color:var(--color-text-primary);border:2px solid var(--color-border-focus);border-radius:.375rem;font-weight:var(--font-weight-semibold)}.skip-link:focus{top:var(--spacing-4)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){:root{--color-border-default:#000000;--color-border-focus:#0000ff}*{border-color:currentColor}:focus-visible{outline-width:3px;outline-style:solid}a,button,input,select,textarea{border-width:2px}}@media print{*{background:transparent!important;color:black!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root,[data-theme=light]{--app-bg:radial-gradient(circle at 12% 10%,#f6f6ec 0%,#f3efe8 34%,#f8f6f1 100%);--app-panel:#ffffff;--app-card-bg:#fbfcfb;--app-hero-bg:linear-gradient(155deg,#ffffff,#f8fbf7 55%,#fff8ea);--app-header-bg:rgb(255 255 255/86%);--app-footer-bg:rgb(255 255 255/70%);--app-ink:#15201c;--app-muted:#4b5b54;--app-line:#d7dfd9;--app-primary:#145a46;--app-primary-ink:#ffffff;--app-accent:#ffcb70;--app-focus:#0b8d68;--app-radius:0.9rem;--app-shadow:0 20px 40px -28px rgb(20 90 70/48%);--app-theme-toggle-bg:var(--app-panel);--app-theme-toggle-border:var(--app-line);--app-theme-toggle-ink:var(--app-ink);--app-theme-toggle-active-bg:#1d2b25;--app-theme-toggle-active-border:#1d2b25;--app-theme-toggle-active-ink:#ffffff;--a11y-color-primary:var(--app-primary);--a11y-color-primary-fg:var(--app-primary-ink);--a11y-color-bg:var(--app-panel);--a11y-color-surface:var(--app-card-bg);--a11y-color-surface-hover:#e8eee9;--a11y-color-text:var(--app-ink);--a11y-color-text-muted:var(--app-muted);--a11y-color-border:var(--app-line);--a11y-color-focus:var(--app-focus)}[data-theme=dark]{--app-bg:radial-gradient(circle at 12% 10%,#111917 0%,#101310 34%,#0f0f0f 100%);--app-panel:#171d1a;--app-card-bg:#1c2420;--app-hero-bg:linear-gradient(155deg,#1f2924,#17201d 55%,#222218);--app-header-bg:rgb(20 27 24/92%);--app-footer-bg:rgb(20 27 24/88%);--app-ink:#edf4f0;--app-muted:#b1bdb7;--app-line:#37423d;--app-primary:#54c8a0;--app-primary-ink:#0d1613;--app-accent:#f2c46a;--app-focus:#80e9bf;--app-shadow:0 20px 40px -28px rgb(0 0 0/80%);--app-theme-toggle-bg:#212a26;--app-theme-toggle-border:#45524c;--app-theme-toggle-ink:#ecf3ef;--app-theme-toggle-active-bg:#ecf3ef;--app-theme-toggle-active-border:#ecf3ef;--app-theme-toggle-active-ink:#0f1713;--a11y-color-primary:var(--app-primary);--a11y-color-primary-fg:var(--app-primary-ink);--a11y-color-bg:var(--app-panel);--a11y-color-surface:#202b26;--a11y-color-surface-hover:#2b3a33;--a11y-color-text:var(--app-ink);--a11y-color-text-muted:var(--app-muted);--a11y-color-border:var(--app-line);--a11y-color-focus:var(--app-focus)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;color:var(--app-ink);background:var(--app-bg);font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif;line-height:1.55}a{color:inherit}.skip-link{position:absolute;top:-200px;left:1rem;z-index:999;padding:.75rem 1rem;border-radius:.5rem;background:var(--app-primary);color:var(--app-primary-ink);text-decoration:none}.skip-link:focus{top:1rem}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.home-main{max-width:72rem;margin:0 auto;padding:2rem 1.25rem 3rem}.home-hero{margin-bottom:2rem;padding:1.5rem;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-hero-bg);box-shadow:var(--app-shadow)}.home-hero__top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.eyebrow{margin:0;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;color:var(--app-muted)}.home-hero h1{margin:.5rem 0 0;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.08;max-width:20ch}.home-hero__lead{margin-top:1rem;max-width:60ch;color:var(--app-muted)}.home-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.button-like{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:.62rem 1rem;border-radius:999px;text-decoration:none;font-weight:700}.button-like--primary{background:var(--app-primary);color:var(--app-primary-ink)}.button-like--ghost,.home-section{border:1px solid var(--app-line);background:var(--app-panel)}.home-section{margin-top:2rem;padding:1.25rem;border-radius:var(--app-radius)}.home-section h2{margin-top:0}.feature-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:.8rem;gap:.8rem}.feature-grid li{padding:1rem;border:1px solid var(--app-line);border-radius:.75rem;background:var(--app-card-bg)}.feature-grid h3{margin-top:0;margin-bottom:.4rem}.home-steps{margin:0;padding-left:1.25rem}.home-steps li+li{margin-top:.45rem}.docs-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.docs-header{border-bottom:1px solid var(--app-line);background:var(--app-header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.docs-header__inner{max-width:95rem;margin:0 auto;padding:.85rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.docs-header__brand-group{display:flex;align-items:center;gap:.75rem}.docs-brand{font-size:1.05rem;font-weight:800;text-decoration:none;inline-size:4rem;display:inline-flex;align-items:center}.docs-brand__logo{fill:var(--app-ink)}.docs-mobile-menu-btn{display:none;align-items:center;justify-content:center;gap:.35rem;min-width:44px;min-height:44px;padding:.4rem .65rem;border:1px solid var(--app-line);border-radius:.5rem;background:var(--app-panel);color:var(--app-ink);font-size:.88rem;font-weight:600;cursor:pointer}.docs-mobile-menu-btn:hover{border-color:var(--app-primary);color:var(--app-primary)}.docs-mobile-menu-btn__icon{display:inline-flex;align-items:center;justify-content:center}.docs-mobile-menu-btn__text{display:inline-block}.docs-drawer-backdrop{position:fixed;inset:0;z-index:9998;background:rgb(0 0 0/55%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.docs-drawer-backdrop.is-open{opacity:1;visibility:visible}.docs-drawer-sheet{position:fixed;top:0;left:0;bottom:0;height:100vh;height:100dvh;max-height:100dvh;width:min(88vw,21rem);z-index:9999;background:var(--app-panel);border-right:1px solid var(--app-line);box-shadow:0 20px 50px rgba(0,0,0,.4);transform:translateX(-100%);transition:transform .26s cubic-bezier(.16,1,.3,1),visibility .26s ease;display:flex;flex-direction:column;visibility:hidden;outline:none}.docs-drawer-sheet.is-open{transform:translateX(0);visibility:visible}.docs-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;border-bottom:1px solid var(--app-line);background:var(--app-header-bg)}.docs-drawer-header__actions{display:flex;align-items:center;gap:.6rem}.docs-drawer-close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.4rem;border:1px solid var(--app-line);border-radius:.5rem;background:var(--app-card-bg);color:var(--app-ink);cursor:pointer}.docs-drawer-close:hover{border-color:var(--app-primary);color:var(--app-primary)}.docs-drawer-body{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem 1.25rem 2.5rem}.docs-drawer-body .docs-sidebar__nav{position:static}.docs-drawer-links{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--app-line)}.docs-drawer-links__list{list-style:none;padding:0;margin:0}.docs-drawer-links__list li+li{margin-top:.35rem}.docs-drawer-links__list a{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;color:var(--app-ink);text-decoration:none}.docs-header__nav{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.docs-header__nav ul{list-style:none;display:inline-flex;align-items:center;gap:.9rem}.docs-header__nav a{text-decoration:none;color:var(--app-muted)}.docs-header__nav a.HeaderLink{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.docs-header__nav a[aria-current=page]{color:var(--app-ink);font-weight:700;text-decoration:underline;text-underline-offset:.2rem}.theme-toggle{min-width:24px;min-height:24px;padding:.4rem .75rem;border:1px solid var(--app-theme-toggle-border);border-radius:999px;background:var(--app-theme-toggle-bg);color:var(--app-theme-toggle-ink);cursor:pointer;font-weight:700}.theme-toggle[aria-pressed=true]{background:var(--app-theme-toggle-active-bg);border-color:var(--app-theme-toggle-active-border);color:var(--app-theme-toggle-active-ink)}.framework-toggle-wrap{display:inline-flex;align-items:center;gap:.5rem}.framework-toggle-label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--app-muted)}.framework-toggle{display:inline-flex;align-items:center;background:var(--app-card-bg,var(--app-bg));border:1px solid var(--app-line);padding:.2rem;border-radius:999px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.framework-toggle__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--app-muted);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .16s ease;line-height:1}.framework-toggle__btn:hover{color:var(--app-ink)}.framework-toggle__btn--active,.framework-toggle__btn[aria-checked=true]{background:var(--app-panel);color:var(--app-primary,#0ea5e9);border-color:var(--app-line);box-shadow:0 1px 3px rgba(0,0,0,.08);font-weight:700}.framework-toggle__btn:focus-visible{outline:2px solid var(--app-primary,#0ea5e9);outline-offset:1px}.framework-toggle__icon{font-size:.85rem;line-height:1}.framework-toggle__text{font-size:.78rem}.docs-sidebar__framework{padding-bottom:.9rem;margin-bottom:.5rem;border-bottom:1px solid var(--app-line)}.docs-sidebar__framework .framework-toggle-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%}.docs-sidebar__framework .framework-toggle{width:100%;display:flex}.docs-sidebar__framework .framework-toggle__btn{flex:1 1;justify-content:center}.docs-header__framework-item{display:inline-flex;align-items:center}@media (max-width:900px){.docs-header__framework-item{display:none}}.docs-content-wrap{display:grid;grid-template-columns:17rem minmax(0,1fr);max-width:95rem;margin:0 auto;width:100%}.docs-sidebar{border-right:1px solid var(--app-line);padding:1.25rem 1rem}.docs-sidebar .docs-sidebar__nav{position:-webkit-sticky;position:sticky;top:1rem}.docs-sidebar__heading{margin:1rem 0 .45rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--app-muted)}.docs-sidebar ul{margin:0;padding:0;list-style:none}.docs-sidebar li+li{margin-top:.3rem}.docs-sidebar a{display:inline-block;min-width:24px;min-height:24px;text-decoration:none;color:var(--app-ink)}.docs-sidebar a[aria-current=page]{font-weight:700;color:var(--app-primary)}.docs-main{padding:1.5rem 1.25rem 2.75rem}.docs-footer{border-top:1px solid var(--app-line);padding:.7rem 1.25rem;color:var(--app-muted);background:var(--app-footer-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;text-align:center}.docs-footer__tagline{margin:0;font-size:.92rem;color:var(--app-muted)}.docs-footer__brand-link{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;text-decoration:none;color:inherit}.docs-footer__brand-image{display:block;width:8.5rem;height:auto}:root:not([data-theme=dark]) .docs-footer__brand-image--dark,[data-theme=dark] .docs-footer__brand-image--light,[data-theme=light] .docs-footer__brand-image--dark{display:none}.doc-page{max-width:58rem}.doc-page__header{padding:.5rem 0 0}.doc-page__header h1{margin:0}.doc-page__header p{margin-top:.65rem;color:var(--app-muted);max-width:64ch}.doc-notice-card{margin:1.25rem 0;padding:.85rem 1.15rem;border-radius:.6rem;background:var(--app-card-bg);border:1px solid var(--app-line);border-left:4px solid var(--app-primary);font-size:.92rem;line-height:1.55;color:var(--app-ink)}.doc-notice-card p{margin:0}.doc-notice-card a{color:var(--app-primary);text-decoration:underline;text-underline-offset:.2rem}.doc-section{margin-top:1.2rem;padding:1rem;border:1px solid var(--app-line);border-radius:.75rem;background:var(--app-panel)}.doc-section h2{margin-top:0;margin-bottom:.85rem}.docs-breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;gap:.45rem;padding:0;margin:0;color:var(--app-muted)}.docs-breadcrumb li+li:before{content:"/";margin-right:.45rem}.component-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));grid-gap:.85rem;gap:.85rem}.component-list li{display:flex;margin:0;padding:0}.component-list a{display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;min-width:24px;min-height:24px;padding:.95rem;border:1px solid var(--app-line);border-radius:.75rem;text-decoration:none;background:var(--app-card-bg);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.component-list a:hover{border-color:var(--app-focus);box-shadow:0 4px 12px rgba(0,0,0,.05);transform:translateY(-2px)}.component-list a:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.component-list strong{display:block;font-size:.95rem;font-weight:700;color:var(--app-text,inherit);margin-bottom:.35rem}.component-list span{display:block;font-size:.85rem;line-height:1.45;color:var(--app-muted);flex:1 1 auto}.playground-link{font-weight:700}.example-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.example-row--spaced{margin-top:1rem}.example-column{display:flex;flex-direction:column;gap:.8rem}.doc-example__description{margin-top:.5rem;color:var(--app-muted)}.doc-example__preview{position:relative;margin-top:.9rem;padding:1rem;border:1px solid var(--app-line);border-radius:.7rem;background:var(--app-card-bg);min-height:140px}.doc-example__preview--rendering{border-color:var(--app-primary,#0ea5e9);transition:border-color .2s ease}.doc-example__preview-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.75rem;margin-bottom:.85rem;border-bottom:1px dashed var(--app-line)}.doc-example__preview-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--app-muted)}.doc-example__preview-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid var(--app-line);background:var(--app-panel);color:var(--app-ink);transition:all .15s ease}.doc-example__preview-badge-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.doc-example__preview-badge--react .doc-example__preview-badge-dot{background-color:#0284c7}.doc-example__preview-badge--wc .doc-example__preview-badge-dot{background-color:#10b981}.doc-example__preview-body{position:relative;min-height:80px}.doc-example__loader{position:absolute;inset:-.5rem;display:flex;align-items:center;justify-content:center;z-index:20;border-radius:.5rem;overflow:hidden;animation:docLoaderFadeIn .12s ease-out}.doc-example__loader-backdrop{position:absolute;inset:0;background:var(--app-card-bg,rgba(255,255,255,.85));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.94}.doc-example__loader-card{position:relative;display:flex;align-items:center;gap:.85rem;padding:.65rem 1.15rem;background:var(--app-panel);border:1px solid var(--app-line);border-radius:999px;box-shadow:0 10px 25px -5px rgba(0,0,0,.12),0 8px 10px -6px rgba(0,0,0,.08);animation:docLoaderCardPop .18s cubic-bezier(.16,1,.3,1)}.doc-example__loader-orbit{position:relative;width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-example__loader-ring{position:absolute;border-radius:50%;border:2.5px solid transparent}.doc-example__loader-ring--outer{inset:0;border-top-color:#0284c7;border-right-color:#0ea5e9;animation:docOrbitSpin .85s linear infinite}.doc-example__loader-ring--inner{inset:4px;border-bottom-color:#10b981;border-left-color:#34d399;animation:docOrbitSpinReverse .65s linear infinite}.doc-example__loader-icon{font-size:.95rem;line-height:1;z-index:2}.doc-example__loader-text{display:flex;flex-direction:column}.doc-example__loader-title{font-size:.82rem;font-weight:700;color:var(--app-ink);line-height:1.25}.doc-example__loader-subtitle{font-size:.72rem;color:var(--app-muted);line-height:1.25}.doc-example__preview-content--transitioning{opacity:.25;filter:blur(2px);transition:opacity .15s ease,filter .15s ease;pointer-events:none}@keyframes docOrbitSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes docOrbitSpinReverse{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes docLoaderFadeIn{0%{opacity:0}to{opacity:1}}@keyframes docLoaderCardPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes docExampleFadeIn{0%{opacity:.4;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.doc-example__preview-content--animated{animation:docExampleFadeIn .25s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.doc-example__loader,.doc-example__loader-card,.doc-example__loader-ring--inner,.doc-example__loader-ring--outer,.doc-example__preview-content--animated{animation:none}}.doc-example__code{margin-top:1rem}.doc-example__code-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.doc-example__tabs{gap:.25rem;background:var(--app-card-bg,var(--app-bg));border:1px solid var(--app-line);padding:.2rem;border-radius:.5rem}.doc-example__tab,.doc-example__tabs{display:inline-flex;align-items:center}.doc-example__tab{justify-content:center;padding:.25rem .75rem;border:1px solid transparent;border-radius:.35rem;background:transparent;color:var(--app-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.doc-example__tab:hover{color:var(--app-ink)}.doc-example__tab--active,.doc-example__tab[aria-selected=true]{background:var(--app-panel);color:var(--app-primary);border-color:var(--app-line);box-shadow:0 1px 2px rgba(0,0,0,.06)}.doc-example__tab:focus-visible{outline:2px solid var(--app-primary);outline-offset:1px}.doc-example__actions{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.doc-example__code h3{margin:0;font-size:.95rem}.doc-example__copy-button{cursor:pointer}.doc-example__copy-button,.doc-example__github-button{display:inline-flex;align-items:center;gap:.35rem;min-width:24px;min-height:24px;padding:.35rem .65rem;border:1px solid var(--app-line);border-radius:999px;background:var(--app-panel);color:var(--app-ink);font-size:.82rem;font-weight:700}.doc-example__github-button{text-decoration:none}.doc-example__copy-icon,.doc-example__github-icon{width:.95rem;height:.95rem}.doc-example__external-indicator{font-size:.82rem;line-height:1}.doc-example__copy-button:hover,.doc-example__github-button:hover{border-color:var(--app-primary);color:var(--app-primary)}.doc-example__copy-button:active{transform:translateY(1px)}.code-block{padding:.85rem;border-radius:.6rem;border:1px solid #17392f;background:#0f1e1a;color:#f3f8f5;overflow:auto}.api-reference__group+.api-reference__group{margin-top:1.25rem}.api-reference__group-title{margin:0 0 .75rem;font-size:1rem}.api-reference__header{display:grid;grid-template-columns:1.2fr 1fr .6fr 1.5rem;grid-gap:.75rem;gap:.75rem;padding:.7rem .85rem;border:1px solid var(--app-line);border-radius:.55rem .55rem 0 0;font-weight:700;color:var(--app-muted);background:var(--app-card-bg)}.api-reference__rows{border:1px solid var(--app-line);border-top:0;border-radius:0 0 .55rem .55rem;background:var(--app-panel)}.api-reference__row+.api-reference__row{border-top:1px solid var(--app-line)}.api-reference__row summary{display:grid;grid-template-columns:1.2fr 1fr .6fr 1.5rem;grid-gap:.75rem;gap:.75rem;padding:.65rem .85rem;cursor:pointer;list-style:none}.api-reference__row summary::-webkit-details-marker{display:none}.api-reference__cell--prop{font-size:.92rem}.api-reference__cell--prop,.api-reference__cell--type{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.api-reference__cell--type{color:var(--app-primary);font-size:.9rem}.api-reference__cell--default{color:var(--app-muted)}.api-reference__chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--app-muted);transition:transform .14s ease}.api-reference__chevron svg{width:.95rem;height:.95rem}.api-reference__row[open] .api-reference__chevron{transform:rotate(180deg)}.api-reference__details{padding:.8rem .85rem .95rem;background:color-mix(in srgb,var(--app-card-bg) 70%,var(--app-panel));border-top:1px solid var(--app-line)}.api-reference__details p{margin:0}.api-reference__details div+p,.api-reference__details p+div,.api-reference__details p+p{margin-top:.55rem}.api-reference__example{margin-top:.4rem}@media (max-width:960px){.docs-mobile-menu-btn{display:inline-flex}.docs-content-wrap{grid-template-columns:1fr}.docs-sidebar{display:none}.docs-main{padding:1.25rem 1rem 2.5rem;min-width:0}.doc-page{max-width:100%}.api-reference__header{display:none}.api-reference__row summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .85rem}.api-reference__cell--prop{font-weight:700}.api-reference__cell--type{display:inline-block;padding:.15rem .5rem;background:color-mix(in srgb,var(--app-primary) 12%,transparent);border-radius:.35rem;font-size:.82rem;margin-right:auto;margin-left:.5rem}.api-reference__cell--default{display:none}}@media (max-width:640px){.docs-header__inner{padding:.65rem .85rem}.docs-header__nav-item--external,.docs-mobile-menu-btn__text{display:none}.docs-mobile-menu-btn{padding:.4rem}.docs-breadcrumb ol{padding:0;font-size:.88rem}.component-list{grid-template-columns:1fr}.doc-page__header{padding:.5rem 0 0}.doc-section{padding:.85rem;margin-top:1rem}.doc-example__preview{padding:.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.doc-example__code-header{flex-direction:column;align-items:flex-start;gap:.5rem}.doc-example__actions{width:100%;justify-content:flex-start}.home-main{padding:1.25rem .85rem 2rem}.home-hero{padding:1.25rem 1rem}.home-hero__top{flex-wrap:wrap;gap:.75rem}.home-hero__actions{flex-direction:column;width:100%}.home-hero__actions .button-like{width:100%;text-align:center}.custom-cta-section,.pro-section{padding:1.5rem 1rem;margin:2rem 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.pro-section{margin:3rem 0;padding:2.25rem 1.75rem;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-card-bg);box-shadow:var(--app-shadow);position:relative;overflow:hidden}.pro-header{margin-bottom:2rem}.pro-header__badge{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.pro-badge-pill{display:inline-block;padding:.2rem .6rem;border-radius:999px;background:var(--app-accent);color:#0f1713;font-weight:700}.pro-badge-pill,.pro-coming-soon{font-size:.75rem;letter-spacing:.05em}.pro-coming-soon{font-weight:600;color:var(--app-muted)}.pro-header__title{margin:0;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:700}.pro-header__subtitle{margin-top:.5rem;color:var(--app-muted);max-width:65ch;font-size:1.05rem}.pro-body-layout{display:grid;grid-template-columns:1fr 340px;grid-gap:1.75rem;gap:1.75rem;align-items:start}@media (max-width:960px){.pro-body-layout{grid-template-columns:1fr}}.pro-sidebar{position:-webkit-sticky;position:sticky;top:1.5rem}.pro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-bottom:0}.pro-card{padding:1.25rem;border:1px solid var(--app-line);border-radius:.75rem;background:var(--app-panel);display:flex;flex-direction:column;position:relative;transition:transform .18s ease,box-shadow .18s ease}.pro-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px rgb(0 0 0/20%)}.pro-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.pro-card__icon{font-size:1.5rem}.pro-card__lock{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;border-radius:.375rem;background:color-mix(in srgb,var(--app-muted) 15%,transparent);color:var(--app-muted);font-size:.75rem;font-weight:600}.pro-card__title{margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.pro-card__desc{margin:0 0 1rem;color:var(--app-muted);font-size:.9rem;line-height:1.45;flex-grow:1}.pro-card__tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0}.pro-tag{padding:.15rem .45rem;border-radius:.25rem;border:1px solid var(--app-line);font-size:.72rem;color:var(--app-muted);background:color-mix(in srgb,var(--app-panel) 50%,var(--app-card-bg))}.pro-waitlist-box{padding:1.5rem;border-radius:.75rem;border:1px solid var(--app-line);background:color-mix(in srgb,var(--app-primary) 8%,var(--app-panel));box-shadow:var(--app-shadow)}.pro-waitlist-box__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.pro-waitlist-box__desc{margin:0 0 1.25rem;color:var(--app-muted);font-size:.9rem;line-height:1.45}.pro-form__fields{display:flex;flex-direction:column;gap:.85rem}.pro-form__field{display:flex;flex-direction:column;gap:.35rem;width:100%}.pro-form__label{font-size:.85rem;font-weight:600}.pro-required{color:#d93838}.pro-form__input,.pro-form__select{padding:.65rem .85rem;border:1px solid var(--app-line);border-radius:.5rem;background:var(--app-panel);color:var(--app-ink);font-size:.95rem;width:100%}.pro-form__input:focus-visible,.pro-form__select:focus-visible{outline:2px solid var(--app-focus);outline-offset:1px}.pro-form__button{height:42px;padding:0 1.25rem;white-space:nowrap;width:100%;justify-content:center}.pro-form__privacy{margin:.75rem 0 0;font-size:.8rem;color:var(--app-muted)}.pro-success-box{display:flex;align-items:flex-start;gap:.85rem;padding:1rem;border-radius:.5rem;background:color-mix(in srgb,var(--app-primary) 15%,var(--app-panel));border:1px solid var(--app-primary)}.pro-success-icon{color:var(--app-primary);flex-shrink:0;margin-top:.15rem}.pro-success-box strong{display:block;font-size:1rem}.pro-success-box p{margin:.25rem 0 0;font-size:.9rem;color:var(--app-muted)}.button-like--accent{background:var(--app-accent);color:#0f1713;font-weight:600;border:1px solid var(--app-accent)}.badge-inline,.pro-nav-badge,.sidebar-pro-badge{display:inline-block;margin-left:.4rem;padding:.1rem .4rem;border-radius:999px;background:var(--app-accent);color:#0f1713;font-weight:700;font-size:.65rem;line-height:1;vertical-align:middle}.sidebar-pro-link{display:flex;align-items:center;justify-content:space-between}.custom-cta-section{margin:3rem 0;padding:2.25rem 1.75rem;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-hero-bg);box-shadow:var(--app-shadow)}.custom-cta-section--compact{margin:2rem 0 1rem;padding:1.5rem}.custom-cta-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}@media (max-width:840px){.custom-cta-container{grid-template-columns:1fr}}.custom-badge-pill{display:inline-block;padding:.2rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--app-primary) 15%,transparent);color:var(--app-primary);font-weight:700;font-size:.75rem;letter-spacing:.05em;margin-bottom:.75rem}.custom-cta-title{margin:0;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:700;line-height:1.2}.custom-cta-desc{margin-top:.75rem;color:var(--app-muted);font-size:1rem;line-height:1.5}.custom-cta-highlights{margin-top:1.25rem;display:flex;flex-direction:column;gap:.6rem}.custom-highlight-item{display:flex;align-items:center;gap:.6rem;font-size:.92rem;font-weight:500}.custom-highlight-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--app-primary);color:var(--app-primary-ink);font-size:.75rem;font-weight:700;flex-shrink:0}.custom-cta-form-box{padding:1.5rem;border-radius:.75rem;border:1px solid var(--app-line);background:var(--app-panel)}.custom-form-box__title{margin:0 0 .4rem;font-size:1.2rem;font-weight:700}.custom-form-box__sub{margin:0 0 1rem;font-size:.88rem;color:var(--app-muted)}.custom-form{display:flex;flex-direction:column;gap:.85rem}.custom-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem}@media (max-width:520px){.custom-form__row{grid-template-columns:1fr}}.custom-form__field{display:flex;flex-direction:column;gap:.3rem}.custom-form__label{font-size:.82rem;font-weight:600}.custom-required{color:#d93838}.custom-form__input,.custom-form__select,.custom-form__textarea{padding:.6rem .8rem;border:1px solid var(--app-line);border-radius:.45rem;background:var(--app-card-bg);color:var(--app-ink);font-size:.9rem;font-family:inherit;width:100%}.custom-form__textarea{resize:vertical;min-height:70px}.custom-form__input:focus-visible,.custom-form__select:focus-visible,.custom-form__textarea:focus-visible{outline:2px solid var(--app-focus);outline-offset:1px}.custom-form__button{margin-top:.4rem;width:100%;justify-content:center}.custom-success-box{display:flex;align-items:flex-start;gap:.85rem;padding:1rem;border-radius:.5rem;background:color-mix(in srgb,var(--app-primary) 15%,var(--app-panel));border:1px solid var(--app-primary)}.custom-success-icon{color:var(--app-primary);flex-shrink:0;margin-top:.15rem}.custom-success-box strong{display:block;font-size:.98rem}.custom-success-box p{margin:.25rem 0 0;font-size:.88rem;color:var(--app-muted)}