@layer documentation{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--docs-bg:#f9fafb;--docs-panel:#fff;--docs-surface:#fafbfd;--docs-text:#202833;--docs-muted:#515f72;--docs-line:#d9dfe8;--docs-accent:#a34222;--docs-tint:#fbede7;--docs-info:#1c5bc3;--docs-tip:#00754c;--docs-warning:#8a5c00;--docs-danger:#c11b41;--docs-code-keyword:var(--docs-accent);--docs-code-string:var(--docs-tip);--docs-code-number:var(--docs-danger);--docs-code-function:var(--docs-info);--docs-code-type:var(--docs-info);--docs-code-comment:var(--docs-muted);--docs-code-punctuation:var(--docs-muted);--docs-space-1:.25rem;--docs-space-2:.5rem;--docs-space-3:.75rem;--docs-space-4:1rem;--docs-space-5:1.25rem;--docs-space-6:1.5rem;--docs-space-8:2rem;--docs-space-10:2.5rem;--docs-space-12:3rem;--docs-space-16:4rem;--docs-space-xs:var(--docs-space-1);--docs-space-sm:var(--docs-space-2);--docs-space-md:var(--docs-space-4);--docs-space-lg:var(--docs-space-6);--docs-space-xl:var(--docs-space-8);--docs-panel-padding:var(--docs-space-5);--docs-title-gap:var(--docs-space-2);--docs-block-gap:var(--docs-space-5);--docs-section-gap:var(--docs-space-10);--docs-paragraph-gap:var(--docs-space-4);--docs-disclosure-padding:var(--docs-space-3);--docs-code-padding-block:var(--docs-space-3);--docs-inline-code-padding:2px 5px;--docs-font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--docs-code-font:ui-monospace, SFMono-Regular, Menlo, monospace;--docs-text-xs:.75rem;--docs-text-sm:.875rem;--docs-text-md:1rem;--docs-text-lg:1.125rem;--docs-text-xl:1.25rem;--docs-text-2xl:1.5rem;--docs-page-title-size:clamp(2rem, 1rem + 2.5vw, 2.5rem);--docs-section-title-size:var(--docs-text-2xl);--docs-title-size:var(--docs-text-lg);--docs-ui-size:var(--docs-text-sm);--docs-code-size:var(--docs-text-sm);--docs-leading-body:1.75;--docs-leading-ui:1.5;--docs-leading-heading:1.2;--docs-leading-code:1.75;--docs-weight-body:400;--docs-weight-ui:500;--docs-weight-heading:600;--docs-heading-tracking:-.025em;--docs-measure:72ch;--docs-radius:.5rem;--docs-control-radius:.375rem;--docs-control-height:2.25rem;--docs-header-height:4.5rem;--docs-focus-width:2px;--docs-focus-offset:3px}@media (width<=760px){:root{--docs-panel-padding:var(--docs-space-4);--docs-section-gap:var(--docs-space-8)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--docs-bg:#181b1f;--docs-panel:#1e2125;--docs-surface:#272a30;--docs-text:#e5e8ed;--docs-muted:#a0a8b6;--docs-line:#383d46;--docs-accent:#ffad8c;--docs-tint:#362821;--docs-info:#95baff;--docs-tip:#6dd09e;--docs-warning:#fabc59;--docs-danger:#ff9aab}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--docs-bg:#181b1f;--docs-panel:#1e2125;--docs-surface:#272a30;--docs-text:#e5e8ed;--docs-muted:#a0a8b6;--docs-line:#383d46;--docs-accent:#ffad8c;--docs-tint:#362821;--docs-info:#95baff;--docs-tip:#6dd09e;--docs-warning:#fabc59;--docs-danger:#ff9aab}@media (forced-colors:active){:root{--docs-bg:Canvas;--docs-panel:Canvas;--docs-surface:Canvas;--docs-text:CanvasText;--docs-muted:CanvasText;--docs-line:CanvasText;--docs-accent:LinkText;--docs-tint:Canvas;--docs-info:LinkText;--docs-tip:CanvasText;--docs-warning:CanvasText;--docs-danger:CanvasText}}.hx-syntax-keyword{color:var(--docs-code-keyword)}.hx-syntax-string{color:var(--docs-code-string)}.hx-syntax-number{color:var(--docs-code-number)}.hx-syntax-function{color:var(--docs-code-function)}.hx-syntax-type{color:var(--docs-code-type)}.hx-syntax-comment{color:var(--docs-code-comment)}.hx-syntax-punctuation{color:var(--docs-code-punctuation)}.hx-tab-panel>:first-child{margin-block-start:0}.hx-tab-panel>:last-child{margin-block-end:0}.hx-tabs{margin-block:var(--docs-block-gap);color:var(--docs-text,CanvasText)}.hx-tab-list{gap:var(--docs-space-xs);border-block-end:1px solid var(--docs-line,CanvasText);display:flex;overflow-x:auto}.hx-tab{min-height:44px;padding:var(--docs-space-sm) var(--docs-space-md);border:0;color:var(--docs-muted,CanvasText);font:inherit;font-size:var(--docs-ui-size);line-height:var(--docs-leading-ui);font-weight:var(--docs-weight-ui);cursor:pointer;background:0 0;border-block-end:2px solid #0000;border-radius:0;flex:none}.hx-tab[aria-selected=true]{border-block-end-color:var(--docs-accent,LinkText);background:var(--docs-tint,Canvas);color:var(--docs-accent,LinkText)}.hx-tab-panels{padding-block:var(--docs-space-md)}.hx-tab-panel{min-width:0}.hx-tab:focus-visible,.hx-tab-panel:focus-visible{outline:var(--docs-focus-width) solid var(--docs-accent,LinkText);outline-offset:var(--docs-focus-offset)}.hx-tab:focus-visible{outline-offset:-4px}.hx-tab:disabled{color:var(--docs-muted,CanvasText);cursor:not-allowed;opacity:.65}.hx-tab-panel[hidden]{display:none!important}@media (hover:hover){.hx-tab:not(:disabled):hover{background:var(--docs-surface,Canvas);color:var(--docs-accent,LinkText)}}.hx-tab:not(:disabled):active{background:var(--docs-tint,Canvas);color:var(--docs-accent,LinkText)}@media (forced-colors:active){[class^=hx-syntax-]{color:canvastext}.hx-tab-list{border-color:canvastext}.hx-tab[aria-selected=true]{border-block-end-color:highlight}.hx-tab:focus-visible,.hx-tab-panel:focus-visible{outline-color:highlight}}.hx-code-group{margin-block:var(--docs-block-gap);border:1px solid var(--docs-line);border-radius:var(--docs-radius);background:var(--docs-surface)}.hx-code-group>.hx-tabs{margin:0;position:relative}.hx-code-group .hx-tab-list{padding-inline:var(--docs-space-2);border-radius:var(--docs-radius) var(--docs-radius) 0 0;background:var(--docs-panel)}.hx-code-group .hx-tab-panels{padding:0}.hx-code-group .code-block{border-radius:0 0 var(--docs-radius) var(--docs-radius);border:0;margin:0}.hx-code-group .hx-tab-panel:focus-visible{outline-offset:-4px}.hx-code-group [data-hx-tabs-ready] .hx-tab-list{padding-inline-end:calc(44px + var(--docs-space-2) * 2)}.hx-code-group [data-hx-tabs-ready] .code-toolbar{padding-block:var(--docs-space-1);background:0 0;border-block-end:0}.hx-code-group [data-hx-tabs-ready] .code-toolbar button{justify-content:center;width:44px;min-height:44px;padding:0;position:absolute;inset-block-start:0;inset-inline-end:var(--docs-space-2)}.hx-code-group [data-hx-tabs-ready] .code-copy-label{display:none}.hx-code-group .code-filename{overflow-wrap:anywhere}.hx-theme-switch{align-items:center;display:inline-flex;position:relative}.hx-theme-switch select{min-width:7.5rem;min-height:44px;padding:var(--docs-space-2) var(--docs-space-3);appearance:none;border:1px solid var(--docs-line);border-radius:var(--docs-control-radius);background:var(--docs-panel);color:var(--docs-text);font:inherit;font-size:var(--docs-ui-size);cursor:pointer;padding-inline-end:calc(var(--docs-space-3) * 2 + 16px)}.hx-theme-chevron{color:var(--docs-muted);pointer-events:none;position:absolute;inset-inline-end:var(--docs-space-3)}.hx-theme-switch select:hover{border-color:var(--docs-accent)}.hx-theme-switch select:focus-visible{outline:var(--docs-focus-width) solid var(--docs-accent);outline-offset:var(--docs-focus-offset)}.hx-theme-switch select:disabled{color:var(--docs-muted);cursor:default}.hx-theme-switch>.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root{font-family:var(--docs-font);font-size:16px;font-weight:var(--docs-weight-body);color:var(--docs-text);background:var(--docs-bg);line-height:var(--docs-leading-body)}*{box-sizing:border-box}body{color:var(--docs-text);background:var(--docs-bg);margin:0}a{color:inherit;text-underline-offset:4px}button,summary{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}:focus-visible{outline:var(--docs-focus-width) solid var(--docs-accent);outline-offset:var(--docs-focus-offset)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--docs-text);color:var(--docs-bg);border-radius:var(--docs-control-radius);padding:8px 16px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{z-index:30;height:var(--docs-header-height);border-bottom:1px solid var(--docs-line);background:var(--docs-panel);position:sticky;top:0}.header-inner{align-items:center;gap:var(--docs-space-lg);max-width:1408px;height:100%;margin:auto;padding:0 32px;display:flex}.brand{font-size:var(--docs-text-md);font-weight:var(--docs-weight-heading);letter-spacing:-.02em;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--docs-line);border-radius:var(--docs-radius);width:28px;height:28px;color:var(--docs-accent);place-items:center;font:700 16px/1 ui-monospace,monospace;display:grid}.header-label{color:var(--docs-muted);font-size:var(--docs-ui-size);border-left:1px solid var(--docs-line);padding-left:24px}.header-right{align-items:center;gap:var(--docs-space-lg);margin-left:auto;display:flex}.repo-link{color:var(--docs-muted);font-size:var(--docs-ui-size);text-decoration:none}.repo-link:hover{color:var(--docs-text)}.language-links{border:1px solid var(--docs-line);border-radius:var(--docs-radius);font-size:var(--docs-text-xs);gap:2px;padding:3px;line-height:1.8;display:flex}.language-links a,.language-links span{border-radius:var(--docs-control-radius);padding:3px 9px;text-decoration:none}.language-links a[aria-current=page]{background:var(--docs-tint);color:var(--docs-accent);font-weight:var(--docs-weight-heading)}.language-links a:not([aria-current]),.language-links span{color:var(--docs-muted)}.language-links span{opacity:.6}.docs-layout{grid-template-columns:220px minmax(0, var(--docs-measure)) 190px;gap:var(--docs-space-8);max-width:1310px;padding:var(--docs-space-8) var(--docs-space-8) 0;margin:0 auto;display:grid}.docs-sidebar,.toc-rail{top:calc(var(--docs-header-height) + var(--docs-space-8));align-self:start;max-height:calc(100vh - 130px);position:sticky;overflow-y:auto}.nav-caption{color:var(--docs-muted);font-size:var(--docs-text-xs);font-weight:var(--docs-weight-heading);margin:0 0 13px 10px;line-height:1.5}.docs-nav ul,.docs-toc ul{margin:0;padding:0;list-style:none}.docs-nav a{border-radius:var(--docs-control-radius);line-height:1.55;font-size:var(--docs-ui-size);color:var(--docs-muted);font-weight:var(--docs-weight-ui);align-items:center;margin-bottom:4px;padding:8px 11px;text-decoration:none;display:flex}.docs-nav a:hover{background:var(--docs-surface);color:var(--docs-text)}.docs-nav a[aria-current=page]{background:var(--docs-tint);color:var(--docs-accent)}.sidebar-note{border-top:1px solid var(--docs-line);color:var(--docs-muted);font-size:var(--docs-text-xs);margin:32px 11px 0;padding-top:20px;line-height:1.7}.docs-toc .nav-caption{margin-left:0}.docs-toc ul{border-left:1px solid var(--docs-line)}.docs-toc a{color:var(--docs-muted);font-size:var(--docs-text-xs);padding:5px 0 5px 14px;line-height:1.65;text-decoration:none;display:block}.docs-toc a:hover{color:var(--docs-accent)}.docs-toc .toc-nested a{padding-left:25px}.docs-main{outline:none;min-width:0}.breadcrumbs{color:var(--docs-muted);font-size:var(--docs-text-xs);margin-bottom:var(--docs-space-lg);align-items:center;gap:9px;display:flex}.breadcrumbs a{text-decoration:none}.breadcrumbs span:last-child{color:var(--docs-text)}:where(.prose) h1{font-size:var(--docs-page-title-size);line-height:var(--docs-leading-heading);letter-spacing:var(--docs-heading-tracking);margin:0 0 var(--docs-space-md);font-weight:var(--docs-weight-heading)}:where(.prose) h2{font-size:var(--docs-section-title-size);letter-spacing:var(--docs-heading-tracking);margin:var(--docs-section-gap) 0 var(--docs-space-3);line-height:1.4;font-weight:var(--docs-weight-heading)}:where(.prose) h3{font-size:var(--docs-text-xl);line-height:1.4;font-weight:var(--docs-weight-heading);letter-spacing:var(--docs-heading-tracking);margin:var(--docs-space-8) 0 var(--docs-space-3)}:where(.prose) h1,:where(.prose) h2,:where(.prose) h3{scroll-margin-top:calc(var(--docs-header-height) + var(--docs-space-8))}:where(.prose) h2:target,:where(.prose) h3:target{color:var(--docs-accent)}:where(.prose) p{margin:0 0 var(--docs-paragraph-gap)}:where(.prose)>p:first-of-type{color:var(--docs-muted);font-size:var(--docs-text-lg);line-height:1.7}:where(.prose) p a{color:var(--docs-accent);font-weight:var(--docs-weight-ui);text-decoration-color:currentColor}:where(.prose) p a:hover{color:var(--docs-accent);text-decoration-color:currentColor}:where(.prose) ul{padding-left:20px}:where(.prose) :not(pre)>code{font:.875em var(--docs-code-font);background:var(--docs-surface);border:1px solid var(--docs-line);border-radius:var(--docs-control-radius);padding:var(--docs-inline-code-padding)}.code-block{margin:var(--docs-block-gap) 0;border:1px solid var(--docs-line);border-radius:var(--docs-radius);background:var(--docs-surface);overflow:hidden}.code-toolbar{background:var(--docs-panel);justify-content:space-between;align-items:center;gap:var(--docs-space-md);padding:var(--docs-space-sm) var(--docs-panel-padding);border-bottom:1px solid var(--docs-line);font-size:var(--docs-text-xs);line-height:1.4;display:flex}.code-filename{overflow-wrap:anywhere;min-width:0;color:var(--docs-muted);font-family:var(--docs-code-font)}.code-toolbar button{white-space:nowrap;min-height:var(--docs-control-height);padding:var(--docs-space-xs) var(--docs-space-sm);border-radius:var(--docs-control-radius);color:var(--docs-muted);font-size:var(--docs-ui-size);background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.code-toolbar button:not(:disabled):hover{color:var(--docs-text);background:var(--docs-bg)}.code-block pre{background:0 0;border:0;border-radius:0;margin:0}.code-block pre:focus-visible{outline-offset:-4px}.code-block code{color:var(--docs-text)}.copy-error{padding:0 var(--docs-panel-padding) var(--docs-panel-padding);color:var(--docs-danger);font-size:var(--docs-text-xs);display:block}.counter{padding:var(--docs-panel-padding);border:1px solid var(--docs-line);border-radius:var(--docs-radius);background:var(--docs-panel);justify-content:space-between;align-items:center;gap:20px;display:flex}.counter output{font-variant-numeric:tabular-nums;letter-spacing:var(--docs-heading-tracking);font-size:28px;line-height:1}.counter button{border:1px solid var(--docs-line);border-radius:var(--docs-control-radius);color:var(--docs-text);background:var(--docs-surface);padding:var(--docs-space-sm) var(--docs-panel-padding);font-size:var(--docs-ui-size);font-weight:var(--docs-weight-heading)}.counter button:hover{border-color:var(--docs-accent)}.page-footer{border-top:1px solid var(--docs-line);margin-top:var(--docs-section-gap);padding:var(--docs-space-lg) 0 var(--docs-space-12);font-size:var(--docs-text-xs);color:var(--docs-muted)}.page-footer a{text-decoration:none}.page-footer small{margin-top:8px;font-size:11px;display:block}.mobile-nav,.mobile-toc{display:none}.home-main{max-width:760px;margin:0 auto;padding:65px 32px}@media (width<=1180px){.docs-layout{grid-template-columns:205px minmax(0, var(--docs-measure));gap:var(--docs-space-8);max-width:1030px}.toc-rail{display:none}.mobile-toc{border:1px solid var(--docs-line);border-radius:var(--docs-control-radius);margin-bottom:24px;display:block}.mobile-toc summary{font-size:var(--docs-text-xs);color:var(--docs-muted);padding:8px 13px}.mobile-toc .docs-toc{padding:4px 15px 12px}.mobile-toc .nav-caption{display:none}}@media (width<=760px){.header-inner{padding:0 var(--docs-space-5);gap:12px}.header-label,.repo-link,.docs-sidebar{display:none}.header-right{gap:14px}.brand{font-size:var(--docs-ui-size);gap:var(--docs-space-sm)}.language-links a,.language-links span{padding:3px 6px}.docs-layout{padding:var(--docs-space-lg) var(--docs-space-5) 0;display:block}.breadcrumbs{margin-bottom:20px}.theme-desktop:not(.theme-home){display:none}.mobile-nav{display:block}.mobile-nav>summary{font-size:var(--docs-text-xs);padding:4px 0;list-style:none}.mobile-nav>summary:after{content:" ≡";color:var(--docs-muted)}.mobile-nav>.mobile-nav-content{left:0;right:0;top:var(--docs-header-height);background:var(--docs-bg);border-bottom:1px solid var(--docs-line);padding:20px;position:absolute;box-shadow:0 12px 16px #0000000a}.home-main{padding:40px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.demo-document{padding:22px 24px}.demo-document h1{font-size:var(--docs-text-xl);letter-spacing:var(--docs-heading-tracking);margin:0 0 12px;line-height:1.4}.demo-document time{font:12px/1.8 ui-monospace,monospace;display:block;overflow-x:auto}.demo-document p{color:var(--docs-muted);font-size:var(--docs-text-xs);margin:10px 0 0}.demo-document .demo-eyebrow{color:var(--docs-accent);margin:0 0 5px;font-size:10px}:where(.prose) pre,.code-block pre{max-width:100%;padding:var(--docs-code-padding-block) var(--docs-panel-padding);font:var(--docs-code-size) / var(--docs-leading-code) var(--docs-code-font);tab-size:2;overflow-x:auto}:where(.prose) pre{margin:var(--docs-block-gap) 0;border:1px solid var(--docs-line);border-radius:var(--docs-radius);background:var(--docs-surface)}:where(.prose) :not(pre)>code{overflow-wrap:anywhere}::selection{color:var(--docs-text);background:color-mix(in srgb, var(--docs-accent) 22%, var(--docs-bg))}html{caret-color:var(--docs-accent);scrollbar-color:var(--docs-line) var(--docs-bg)}:where(a,button,summary){-webkit-tap-highlight-color:transparent}:where(a,button,summary):active{color:var(--docs-accent)}.code-toolbar button:disabled{cursor:wait}.counter button:active,.code-toolbar button:not(:disabled):active{background:var(--docs-tint)}.breadcrumbs a:hover,.language-links a:hover{color:var(--docs-accent)}@media (pointer:coarse){.code-toolbar button,.counter button{min-height:44px}}@media (forced-colors:active){:focus-visible{outline-color:highlight}}.mobile-theme{justify-content:space-between;align-items:center;gap:var(--docs-space-3);margin-top:var(--docs-space-3);padding-top:var(--docs-space-3);border-top:1px solid var(--docs-line);color:var(--docs-muted);font-size:var(--docs-ui-size);display:flex}}@layer application{.site-header{padding:0}.header-inner{width:100%}.site-header .brand-mark{object-fit:contain;border:0;flex:0 0 32px;width:32px;height:32px;display:block}.top-nav{align-items:center;gap:var(--docs-space-lg);font-size:var(--docs-ui-size);font-weight:var(--docs-weight-ui);margin-left:auto;display:flex}.top-nav>a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.top-nav>a:hover,.top-nav>a[aria-current=page]{color:var(--docs-accent);text-decoration:underline}.language-switcher{align-items:center;gap:var(--docs-space-xs);color:var(--docs-muted);font-size:var(--docs-text-xs);font-weight:var(--docs-weight-heading);display:inline-flex}.language-switcher a{min-height:44px;padding-inline:var(--docs-space-xs);align-items:center;text-decoration:none;display:inline-flex}.language-switcher a[aria-current=true]{color:var(--docs-accent);text-decoration:underline}.disclosure-trigger{justify-content:space-between;align-items:center;gap:var(--docs-space-sm);min-height:44px;color:var(--docs-text);text-align:left;background:0 0;border:0;padding:0;display:flex}.disclosure-label-open{display:none}.disclosure-chevron{flex:0 0 16px;transition:transform .18s}.disclosure-chevron path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.disclosure-trigger[aria-expanded=true] .disclosure-chevron{transform:rotate(180deg)}.mobile-menu{margin-left:auto;display:none}.site-footer{justify-content:space-between;align-items:center;gap:var(--docs-space-lg);border-top:1px solid var(--docs-line);padding:var(--docs-space-8) max(var(--docs-space-8), calc((100% - 1246px) / 2));color:var(--docs-muted);font-size:var(--docs-ui-size);flex-wrap:wrap;display:flex}.site-footer p{margin:0}.site-footer strong{color:var(--docs-text)}.site-footer nav{gap:var(--docs-space-lg);flex-wrap:wrap;display:flex}.site-footer a{align-items:center;min-height:44px;display:inline-flex}.deploy-panel{align-items:center;gap:var(--docs-space-8);border-block:1px solid var(--docs-line);padding-block:var(--docs-space-8);margin-block:var(--docs-section-gap);grid-template-columns:minmax(0,1fr) auto;display:grid}.deploy-panel h2{margin:var(--docs-space-sm) 0 var(--docs-space-md);font-size:var(--docs-section-title-size)}.deploy-panel p{color:var(--docs-muted);margin:0}.deploy-panel .section-note{color:var(--docs-accent);font-size:var(--docs-text-xs);font-weight:var(--docs-weight-ui)}.cloudflare-deploy{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;min-width:0;padding:0;text-decoration:none;display:inline-flex}.cloudflare-deploy img{width:244px;max-width:100%;height:auto;display:block}.cloudflare-deploy.is-disabled{cursor:not-allowed;position:relative}.cloudflare-deploy.is-disabled img{opacity:.38}.cloudflare-deploy small{color:var(--docs-text);font-size:var(--docs-text-xs);position:absolute}@media (width<=760px){.top-nav{display:none}.mobile-menu{display:block}.mobile-menu-trigger{min-width:88px;font-size:var(--docs-ui-size);font-weight:var(--docs-weight-ui);justify-content:flex-end}.mobile-menu-trigger[aria-expanded=true] .disclosure-label-closed{display:none}.mobile-menu-trigger[aria-expanded=true] .disclosure-label-open{display:inline}.mobile-menu-panel{top:var(--docs-header-height);max-height:calc(100dvh - var(--docs-header-height));overscroll-behavior:contain;border-bottom:1px solid var(--docs-line);background:var(--docs-panel);padding:var(--docs-space-sm) var(--docs-space-5) var(--docs-space-lg);display:grid;position:fixed;inset-inline:0;overflow-y:auto}.mobile-menu-panel>a{min-height:44px;padding-block:var(--docs-space-sm);border-bottom:1px solid var(--docs-line);font-weight:var(--docs-weight-ui);align-items:center;text-decoration:none;display:flex}.mobile-menu-panel>a[aria-current=page]{color:var(--docs-accent)}.mobile-language{justify-content:space-between;align-items:center;gap:var(--docs-space-sm);border-bottom:1px solid var(--docs-line);flex-wrap:wrap;min-height:52px;display:flex}.site-footer{padding-inline:var(--docs-space-5)}.deploy-panel{gap:var(--docs-space-lg);grid-template-columns:minmax(0,1fr)}.cloudflare-deploy{justify-self:start}}@media (prefers-reduced-motion:reduce){.disclosure-chevron{transition:none}}.home{--ink:var(--docs-text);--ink-soft:var(--docs-text);--muted:var(--docs-muted);--line:var(--docs-line);--surface:var(--docs-bg);--surface-subtle:var(--docs-surface);--accent:var(--docs-accent);--accent-dark:var(--docs-accent);--dark:oklch(16% .006 264);--on-dark:oklch(97% 0 0);--code-green:oklch(82% .15 145);--content:1160px}.home .hero{min-height:min(740px,100svh - 68px);padding:clamp(72px, 9vw, 132px) max(24px, calc((100vw - var(--content)) / 2));grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);align-items:center;gap:clamp(48px,7vw,96px);display:grid}.home .hero-copy{width:100%;min-width:0;max-width:620px}.home .hero h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(3.25rem,5.6vw,5rem);font-weight:780;line-height:.98}.home .hero h1 em{color:var(--accent-dark);font-style:normal}.home .line-unit{white-space:nowrap;display:inline-block}.home .hero-lede{max-width:62ch;color:var(--ink-soft);overflow-wrap:anywhere;text-wrap:pretty;word-break:normal;margin:32px 0 0;font-size:clamp(1.04rem,1.3vw,1.18rem);line-height:1.8}.home .hero-actions{flex-wrap:wrap;gap:12px;min-width:0;margin-top:32px;display:flex}.home .button{border-radius:10px;justify-content:center;align-items:center;gap:16px;max-width:100%;min-height:48px;padding:0 24px;font-size:.92rem;font-weight:750;text-decoration:none;transition:translate .18s cubic-bezier(.22,1,.36,1),background .18s;display:inline-flex}.home .button:hover{translate:0 -2px}.home .button-primary{background:var(--docs-text);color:var(--docs-bg)}.home .button-primary:hover{background:var(--docs-accent);color:var(--docs-bg)}.home .button-secondary{border:1px solid var(--line);background:0 0}.home .button-secondary:hover{background:var(--surface-subtle)}.home .hero-demo{background:var(--dark);width:min(100%,640px);min-width:0;max-width:100%;color:var(--on-dark);border-radius:10px;justify-self:end;position:relative;overflow:hidden}.home .demo-toolbar{color:oklch(76% .006 264);border-bottom:1px solid oklch(100% 0 0/.1);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:0 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;display:flex}.home .demo-live{color:var(--on-dark);align-items:center;gap:8px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:750;display:inline-flex}.home .demo-live i{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px oklch(68% .19 43/.16)}.home .demo-toolbar code{color:var(--code-green);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home .hero-demo iframe{aspect-ratio:16/9;background:var(--dark);border:0;width:100%;display:block}.home .demo-meta{border-top:1px solid oklch(100% 0 0/.1);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:16px;display:flex}.home .demo-meta p{color:oklch(76% .006 264);overflow-wrap:anywhere;min-width:0;max-width:52ch;margin:0;font-size:.75rem;line-height:1.55}.home .demo-meta a{color:var(--on-dark);text-underline-offset:4px;flex:none;font-size:.76rem;font-weight:760}.home .quickstart-section,.home .deploy-section,.home .surfaces-section{padding:clamp(64px, 8vw, 112px) max(24px, calc((100vw - var(--content)) / 2))}.home .deploy-section{padding-top:0}.home .section-intro{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:64px;display:grid}.home .section-intro.compact{align-items:start;margin-bottom:50px}.home .section-intro h2,.home .quickstart-section h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.08}.home .section-intro p,.home .quickstart-section>div>p{max-width:62ch;color:color-mix(in oklch, currentColor 72%, transparent);text-wrap:pretty;margin:0;line-height:1.75}.home .quickstart-section{grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);align-items:center;gap:clamp(48px,7vw,96px);display:grid}.home .quickstart-section h2{margin:16px 0 26px;font-size:clamp(2rem,3.5vw,3.2rem)}.home .section-note{font-size:.82rem;font-weight:750;color:var(--accent-dark)!important}.home .text-link{color:var(--accent-dark);text-underline-offset:4px;margin-top:24px;font-weight:750;display:inline-block}.home .surfaces-section{background:var(--surface-subtle)}@media (width>=1051px){.home:lang(ja) .hero h1{font-size:clamp(3.5rem,5.7vw,4.8rem);line-height:1.04}}@media (width<=1050px){.home .hero{grid-template-columns:minmax(0,1fr)}.home .hero-copy{max-width:760px}.home .hero-demo{justify-self:start;width:min(100%,760px)}}@media (width<=760px){.home .hero{min-height:auto;padding-top:68px;padding-inline:max(18px, env(safe-area-inset-left))}.home .hero h1{font-size:clamp(2.25rem,12vw,4.2rem)}.home .demo-toolbar code{max-width:54%}.home .section-intro,.home .quickstart-section{grid-template-columns:1fr;gap:38px}}@media (width<=430px){.home .demo-meta{flex-direction:column;align-items:flex-start;gap:10px}.home .hero-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.home .button{transition:none}}[hidden]{display:none!important}.breadcrumbs{flex-wrap:wrap}.prose section,.prose .hx-api-reference{scroll-margin-top:calc(var(--docs-header-height) + var(--docs-space-8))}.prose>h1+p{color:var(--docs-muted);font-size:var(--docs-text-md)}.hx-markdown-table{margin-block:var(--docs-space-lg);border:1px solid var(--docs-line);border-radius:var(--docs-radius);overflow-x:auto}.hx-markdown-table table{border-collapse:collapse;width:100%;min-width:30rem}.hx-markdown-table th,.hx-markdown-table td{text-align:left;padding:var(--docs-space-sm) var(--docs-space-md);border-bottom:1px solid var(--docs-line);font-size:var(--docs-ui-size)}.hx-markdown-table th{color:var(--docs-muted);background:var(--docs-surface)}.hx-markdown-table tr:last-child td{border-bottom:0}.hx-markdown-table code{font-family:var(--docs-code-font);white-space:nowrap}.mobile-page-nav{display:none}.home .hero-demo,.home .demo-toolbar,.home .demo-meta{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.home .hero-demo{background:var(--dark)}.home .code-block{margin:0}.home h2{font-size:clamp(1.5rem,3vw,2rem)}@media (width<=1180px){.mobile-page-nav{margin-bottom:var(--docs-space-lg);border-block:1px solid var(--docs-line);display:block}.mobile-page-nav-trigger{width:100%;font-size:var(--docs-ui-size);font-weight:var(--docs-weight-ui)}.mobile-page-nav nav{padding-block:var(--docs-space-sm)}.mobile-page-nav .nav-caption{display:none}.mobile-page-nav nav a{min-height:44px;padding-block:var(--docs-space-xs);align-items:center;text-decoration:none;display:flex}}}
