*{box-sizing:border-box}html,body{margin:0;padding:0}:root{--focus-ring-color:var(--default-600);--focus-ring:2px solid var(--focus-ring-color);--focus-ring-offset:-2px}.dark{--focus-ring-color:var(--default-d-600)}:focus-visible:not(:disabled),.loca-focus-wrap:has(:is(input,select,textarea):focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.loca-focus-wrap :is(input,select,textarea):focus-visible,.loca-no-focus-ring:focus-visible{outline:none}.loca-error-ring{--focus-ring-color:var(--accent-red-700)}.dark .loca-error-ring{--focus-ring-color:var(--accent-red-d-700)}.loca-error-ring:not(:disabled){outline:2px solid var(--focus-ring-color);outline-offset:-2px}:root{--font-default:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace}body{font-family:var(--font-default)}:root{color-scheme:light}.dark{color-scheme:dark}:root{--user-bubble-bg-light:#86efac;--agent-bubble-bg-light:#93c5fd;--agent2-bubble-bg-light:#d8b4fe;--user-bubble-bg-dark:var(--user-bubble-bg-light);--agent-bubble-bg-dark:var(--agent-bubble-bg-light);--agent2-bubble-bg-dark:var(--agent2-bubble-bg-light);--bubble-bg-l-light:.985;--bubble-bg-l-dark:.205;--user-bubble-border-light:oklch(from var(--user-bubble-bg-light) calc(var(--bubble-bg-l-light) - .08) c h / alpha);--user-bubble-border-dark:oklch(from var(--user-bubble-bg-dark) calc(var(--bubble-bg-l-dark) + .08) c h / alpha);--agent-bubble-border-light:oklch(from var(--agent-bubble-bg-light) calc(var(--bubble-bg-l-light) - .08) c h / alpha);--agent-bubble-border-dark:oklch(from var(--agent-bubble-bg-dark) calc(var(--bubble-bg-l-dark) + .08) c h / alpha);--agent2-bubble-border-light:oklch(from var(--agent2-bubble-bg-light) calc(var(--bubble-bg-l-light) - .08) c h / alpha);--agent2-bubble-border-dark:oklch(from var(--agent2-bubble-bg-dark) calc(var(--bubble-bg-l-dark) + .08) c h / alpha);--user-bubble-text-light:oklch(from var(--user-bubble-bg-light) .2 c h / 1);--user-bubble-text-dark:oklch(from var(--user-bubble-bg-light) .95 c h / 1);--agent-bubble-text-light:oklch(from var(--agent-bubble-bg-light) .2 c h / 1);--agent-bubble-text-dark:oklch(from var(--agent-bubble-bg-light) .95 c h / 1);--agent2-bubble-text-light:oklch(from var(--agent2-bubble-bg-light) .2 c h / 1);--agent2-bubble-text-dark:oklch(from var(--agent2-bubble-bg-light) .95 c h / 1);--bubble-shadow-color-light:#0003;--bubble-shadow-color-dark:#fff3;--bubble-shadow-distance:8px}.bubble-user{background-color:oklch(from var(--user-bubble-bg-light) var(--bubble-bg-l-light) c h / alpha);border-color:var(--user-bubble-border-light);color:var(--user-bubble-text-light);--default-base:var(--user-bubble-bg-light)}.dark .bubble-user{background-color:oklch(from var(--user-bubble-bg-dark) var(--bubble-bg-l-dark) c h / alpha);border-color:var(--user-bubble-border-dark);color:var(--user-bubble-text-dark)}.bubble-agent{background-color:oklch(from var(--agent-bubble-bg-light) var(--bubble-bg-l-light) c h / alpha);border-color:var(--agent-bubble-border-light);color:var(--agent-bubble-text-light);--default-base:var(--agent-bubble-bg-light)}.dark .bubble-agent{background-color:oklch(from var(--agent-bubble-bg-dark) var(--bubble-bg-l-dark) c h / alpha);border-color:var(--agent-bubble-border-dark);color:var(--agent-bubble-text-dark)}.bubble-agent-secondary{background-color:oklch(from var(--agent2-bubble-bg-light) var(--bubble-bg-l-light) c h / alpha);border-color:var(--agent2-bubble-border-light);color:var(--agent2-bubble-text-light);--default-base:var(--agent2-bubble-bg-light)}.dark .bubble-agent-secondary{background-color:oklch(from var(--agent2-bubble-bg-dark) var(--bubble-bg-l-dark) c h / alpha);border-color:var(--agent2-bubble-border-dark);color:var(--agent2-bubble-text-dark)}.bubble-shadow{border-radius:var(--bubble-radius-tl,var(--rounded-large)) var(--bubble-radius-tr,var(--rounded-large)) var(--bubble-radius-br,var(--rounded-large)) var(--bubble-radius-bl,var(--rounded-large));box-shadow:0 0 var(--bubble-shadow-distance) 0 var(--bubble-shadow-color-light)}.dark .bubble-shadow{box-shadow:0 0 var(--bubble-shadow-distance) 0 var(--bubble-shadow-color-dark)}.bubble-shadow.merge-clip-top{clip-path:inset(var(--bubble-merge-overlap,.5rem) calc(-1 * var(--bubble-shadow-distance)) calc(-1 * var(--bubble-shadow-distance)) calc(-1 * var(--bubble-shadow-distance)))}.bubble-halo{--halo-grow:calc(var(--bubble-shadow-distance) * (1 - var(--ring-index) / var(--ring-count)));pointer-events:none;z-index:0;inset:calc(-1 * var(--halo-grow));border-radius:calc(var(--bubble-radius-tl,var(--rounded-large)) + var(--halo-grow)) calc(var(--bubble-radius-tr,var(--rounded-large)) + var(--halo-grow)) calc(var(--bubble-radius-br,var(--rounded-large)) + var(--halo-grow)) calc(var(--bubble-radius-bl,var(--rounded-large)) + var(--halo-grow));backdrop-filter:blur(calc(var(--bubble-shadow-distance) * (var(--ring-index) + 1) / var(--ring-count) * .8));opacity:calc((var(--ring-index) + 1) / var(--ring-count));position:absolute}.bubble-halo.merge-clip-top{clip-path:inset(calc(var(--halo-grow) + var(--bubble-merge-overlap,.5rem)) 0 0 0)}:root{--default-base:#737373}*{--default-50:oklch(from var(--default-base) .985 c h / alpha);--default-100:oklch(from var(--default-base) .97 c h / alpha);--default-200:oklch(from var(--default-base) .922 c h / alpha);--default-300:oklch(from var(--default-base) .871 c h / alpha);--default-400:oklch(from var(--default-base) .708 c h / alpha);--default-500:oklch(from var(--default-base) .556 c h / alpha);--default-600:oklch(from var(--default-base) .439 c h / alpha);--default-700:oklch(from var(--default-base) .371 c h / alpha);--default-800:oklch(from var(--default-base) .269 c h / alpha);--default-900:oklch(from var(--default-base) .205 c h / alpha);--default-d-50:oklch(from var(--default-base) .205 c h / alpha);--default-d-100:oklch(from var(--default-base) .245 c h / alpha);--default-d-200:oklch(from var(--default-base) .28 c h / alpha);--default-d-300:oklch(from var(--default-base) .42 c h / alpha);--default-d-400:oklch(from var(--default-base) .556 c h / alpha);--default-d-500:oklch(from var(--default-base) .708 c h / alpha);--default-d-600:oklch(from var(--default-base) .79 c h / alpha);--default-d-700:oklch(from var(--default-base) .871 c h / alpha);--default-d-800:oklch(from var(--default-base) .922 c h / alpha);--default-d-900:oklch(from var(--default-base) .97 c h / alpha)}:root{--accent-red-base:#ef4444;--accent-blue-base:#3b82f6;--accent-purple-base:#a855f7;--accent-green-base:#22c55e;--accent-yellow-base:#eab308;--accent-red-50:oklch(from var(--accent-red-base) .985 c h / alpha);--accent-red-100:oklch(from var(--accent-red-base) .97 c h / alpha);--accent-red-200:oklch(from var(--accent-red-base) .922 c h / alpha);--accent-red-300:oklch(from var(--accent-red-base) .871 c h / alpha);--accent-red-400:oklch(from var(--accent-red-base) .708 c h / alpha);--accent-red-500:oklch(from var(--accent-red-base) .556 c h / alpha);--accent-red-600:oklch(from var(--accent-red-base) .439 c h / alpha);--accent-red-700:oklch(from var(--accent-red-base) .371 c h / alpha);--accent-red-800:oklch(from var(--accent-red-base) .269 c h / alpha);--accent-red-900:oklch(from var(--accent-red-base) .205 c h / alpha);--accent-red-d-50:oklch(from var(--accent-red-base) .205 c h / alpha);--accent-red-d-100:oklch(from var(--accent-red-base) .269 c h / alpha);--accent-red-d-200:oklch(from var(--accent-red-base) .371 c h / alpha);--accent-red-d-300:oklch(from var(--accent-red-base) .439 c h / alpha);--accent-red-d-400:oklch(from var(--accent-red-base) .556 c h / alpha);--accent-red-d-500:oklch(from var(--accent-red-base) .708 c h / alpha);--accent-red-d-600:oklch(from var(--accent-red-base) .708 c h / alpha);--accent-red-d-700:oklch(from var(--accent-red-base) .871 c h / alpha);--accent-red-d-800:oklch(from var(--accent-red-base) .922 c h / alpha);--accent-red-d-900:oklch(from var(--accent-red-base) .97 c h / alpha);--accent-blue-50:oklch(from var(--accent-blue-base) .985 c h / alpha);--accent-blue-100:oklch(from var(--accent-blue-base) .97 c h / alpha);--accent-blue-200:oklch(from var(--accent-blue-base) .922 c h / alpha);--accent-blue-300:oklch(from var(--accent-blue-base) .871 c h / alpha);--accent-blue-400:oklch(from var(--accent-blue-base) .708 c h / alpha);--accent-blue-500:oklch(from var(--accent-blue-base) .556 c h / alpha);--accent-blue-600:oklch(from var(--accent-blue-base) .439 c h / alpha);--accent-blue-700:oklch(from var(--accent-blue-base) .371 c h / alpha);--accent-blue-800:oklch(from var(--accent-blue-base) .269 c h / alpha);--accent-blue-900:oklch(from var(--accent-blue-base) .205 c h / alpha);--accent-blue-d-50:oklch(from var(--accent-blue-base) .205 c h / alpha);--accent-blue-d-100:oklch(from var(--accent-blue-base) .269 c h / alpha);--accent-blue-d-200:oklch(from var(--accent-blue-base) .371 c h / alpha);--accent-blue-d-300:oklch(from var(--accent-blue-base) .439 c h / alpha);--accent-blue-d-400:oklch(from var(--accent-blue-base) .556 c h / alpha);--accent-blue-d-500:oklch(from var(--accent-blue-base) .708 c h / alpha);--accent-blue-d-600:oklch(from var(--accent-blue-base) .708 c h / alpha);--accent-blue-d-700:oklch(from var(--accent-blue-base) .871 c h / alpha);--accent-blue-d-800:oklch(from var(--accent-blue-base) .922 c h / alpha);--accent-blue-d-900:oklch(from var(--accent-blue-base) .97 c h / alpha);--accent-purple-50:oklch(from var(--accent-purple-base) .985 c h / alpha);--accent-purple-100:oklch(from var(--accent-purple-base) .97 c h / alpha);--accent-purple-200:oklch(from var(--accent-purple-base) .922 c h / alpha);--accent-purple-300:oklch(from var(--accent-purple-base) .871 c h / alpha);--accent-purple-400:oklch(from var(--accent-purple-base) .708 c h / alpha);--accent-purple-500:oklch(from var(--accent-purple-base) .556 c h / alpha);--accent-purple-600:oklch(from var(--accent-purple-base) .439 c h / alpha);--accent-purple-700:oklch(from var(--accent-purple-base) .371 c h / alpha);--accent-purple-800:oklch(from var(--accent-purple-base) .269 c h / alpha);--accent-purple-900:oklch(from var(--accent-purple-base) .205 c h / alpha);--accent-purple-d-50:oklch(from var(--accent-purple-base) .205 c h / alpha);--accent-purple-d-100:oklch(from var(--accent-purple-base) .269 c h / alpha);--accent-purple-d-200:oklch(from var(--accent-purple-base) .371 c h / alpha);--accent-purple-d-300:oklch(from var(--accent-purple-base) .439 c h / alpha);--accent-purple-d-400:oklch(from var(--accent-purple-base) .556 c h / alpha);--accent-purple-d-500:oklch(from var(--accent-purple-base) .708 c h / alpha);--accent-purple-d-600:oklch(from var(--accent-purple-base) .708 c h / alpha);--accent-purple-d-700:oklch(from var(--accent-purple-base) .871 c h / alpha);--accent-purple-d-800:oklch(from var(--accent-purple-base) .922 c h / alpha);--accent-purple-d-900:oklch(from var(--accent-purple-base) .97 c h / alpha);--accent-green-50:oklch(from var(--accent-green-base) .985 c h / alpha);--accent-green-100:oklch(from var(--accent-green-base) .97 c h / alpha);--accent-green-200:oklch(from var(--accent-green-base) .922 c h / alpha);--accent-green-300:oklch(from var(--accent-green-base) .871 c h / alpha);--accent-green-400:oklch(from var(--accent-green-base) .708 c h / alpha);--accent-green-500:oklch(from var(--accent-green-base) .556 c h / alpha);--accent-green-600:oklch(from var(--accent-green-base) .439 c h / alpha);--accent-green-700:oklch(from var(--accent-green-base) .371 c h / alpha);--accent-green-800:oklch(from var(--accent-green-base) .269 c h / alpha);--accent-green-900:oklch(from var(--accent-green-base) .205 c h / alpha);--accent-green-d-50:oklch(from var(--accent-green-base) .205 c h / alpha);--accent-green-d-100:oklch(from var(--accent-green-base) .269 c h / alpha);--accent-green-d-200:oklch(from var(--accent-green-base) .371 c h / alpha);--accent-green-d-300:oklch(from var(--accent-green-base) .439 c h / alpha);--accent-green-d-400:oklch(from var(--accent-green-base) .556 c h / alpha);--accent-green-d-500:oklch(from var(--accent-green-base) .708 c h / alpha);--accent-green-d-600:oklch(from var(--accent-green-base) .708 c h / alpha);--accent-green-d-700:oklch(from var(--accent-green-base) .871 c h / alpha);--accent-green-d-800:oklch(from var(--accent-green-base) .922 c h / alpha);--accent-green-d-900:oklch(from var(--accent-green-base) .97 c h / alpha);--accent-yellow-50:oklch(from var(--accent-yellow-base) .985 c h / alpha);--accent-yellow-100:oklch(from var(--accent-yellow-base) .97 c h / alpha);--accent-yellow-200:oklch(from var(--accent-yellow-base) .922 c h / alpha);--accent-yellow-300:oklch(from var(--accent-yellow-base) .871 c h / alpha);--accent-yellow-400:oklch(from var(--accent-yellow-base) .708 c h / alpha);--accent-yellow-500:oklch(from var(--accent-yellow-base) .556 c h / alpha);--accent-yellow-600:oklch(from var(--accent-yellow-base) .439 c h / alpha);--accent-yellow-700:oklch(from var(--accent-yellow-base) .371 c h / alpha);--accent-yellow-800:oklch(from var(--accent-yellow-base) .269 c h / alpha);--accent-yellow-900:oklch(from var(--accent-yellow-base) .205 c h / alpha);--accent-yellow-d-50:oklch(from var(--accent-yellow-base) .205 c h / alpha);--accent-yellow-d-100:oklch(from var(--accent-yellow-base) .269 c h / alpha);--accent-yellow-d-200:oklch(from var(--accent-yellow-base) .371 c h / alpha);--accent-yellow-d-300:oklch(from var(--accent-yellow-base) .439 c h / alpha);--accent-yellow-d-400:oklch(from var(--accent-yellow-base) .556 c h / alpha);--accent-yellow-d-500:oklch(from var(--accent-yellow-base) .708 c h / alpha);--accent-yellow-d-600:oklch(from var(--accent-yellow-base) .708 c h / alpha);--accent-yellow-d-700:oklch(from var(--accent-yellow-base) .871 c h / alpha);--accent-yellow-d-800:oklch(from var(--accent-yellow-base) .922 c h / alpha);--accent-yellow-d-900:oklch(from var(--accent-yellow-base) .97 c h / alpha);--rounded-small:6px;--rounded-medium:8px;--rounded-large:16px;--code-bg:oklch(20% 0 0)}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:1.25rem}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{background:var(--default-400);border-radius:9999px;height:.375rem}.dark input[type=range]::-webkit-slider-runnable-track{background:var(--default-d-400)}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--default-500);border-radius:9999px;width:1rem;height:1rem;margin-top:-.3125rem;transition:transform .1s}.dark input[type=range]::-webkit-slider-thumb{background:var(--default-d-500)}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}input[type=range]::-moz-range-track{background:var(--default-400);border-radius:9999px;height:.375rem}.dark input[type=range]::-moz-range-track{background:var(--default-d-400)}input[type=range]::-moz-range-thumb{background:var(--default-500);border:none;border-radius:9999px;width:1rem;height:1rem}.dark input[type=range]::-moz-range-thumb{background:var(--default-d-500)}.loca-scroll::-webkit-scrollbar{width:5px;height:5px}.loca-scroll-inset::-webkit-scrollbar{width:5px;height:5px}.loca-scroll-dark::-webkit-scrollbar{width:5px;height:5px}.loca-scroll::-webkit-scrollbar-track{background:0 0;border-radius:4px}.loca-scroll-inset::-webkit-scrollbar-track{background:0 0;border-radius:4px}.loca-scroll-dark::-webkit-scrollbar-track{background:0 0;border-radius:4px}.loca-scroll::-webkit-scrollbar-corner{background:0 0;border-radius:4px}.loca-scroll-inset::-webkit-scrollbar-corner{background:0 0;border-radius:4px}.loca-scroll-dark::-webkit-scrollbar-corner{background:0 0;border-radius:4px}.loca-scroll::-webkit-scrollbar-thumb{border-radius:4px}.loca-scroll-inset::-webkit-scrollbar-thumb{border-radius:4px}.loca-scroll-dark::-webkit-scrollbar-thumb{border-radius:4px}.loca-scroll::-webkit-scrollbar-thumb{background:var(--default-200)}.loca-scroll::-webkit-scrollbar-thumb:hover{background:var(--default-400)}.dark .loca-scroll::-webkit-scrollbar-thumb{background:var(--default-d-200)}.dark .loca-scroll::-webkit-scrollbar-thumb:hover{background:var(--default-d-400)}.loca-scroll-inset::-webkit-scrollbar-thumb{background:var(--default-400)}.loca-scroll-inset::-webkit-scrollbar-thumb:hover{background:var(--default-500)}.dark .loca-scroll-inset::-webkit-scrollbar-thumb{background:var(--default-d-400)}.dark .loca-scroll-inset::-webkit-scrollbar-thumb:hover{background:var(--default-d-500)}.loca-scroll-dark::-webkit-scrollbar-thumb{background:#fff3}.loca-scroll-dark::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.loca-scroll-hover::-webkit-scrollbar-thumb{background:0 0}.dark .loca-scroll-hover::-webkit-scrollbar-thumb{background:0 0}.loca-scroll-hover:hover::-webkit-scrollbar-thumb{background:var(--default-200)}.loca-scroll-hover:focus-within::-webkit-scrollbar-thumb{background:var(--default-200)}.dark .loca-scroll-hover:hover::-webkit-scrollbar-thumb{background:var(--default-d-200)}.dark .loca-scroll-hover:focus-within::-webkit-scrollbar-thumb{background:var(--default-d-200)}.alpha-checkerboard{background-image:linear-gradient(45deg,#cbd5e1 25%,#0000 25%),linear-gradient(-45deg,#cbd5e1 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#cbd5e1 75%),linear-gradient(-45deg,#0000 75%,#cbd5e1 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.markdown :first-child{margin-top:0!important}.markdown :last-child{margin-bottom:0!important}.markdown h1{margin-top:.75em;margin-bottom:.25em;font-size:2em;font-weight:700;line-height:1.25}.markdown h2{margin-top:.75em;margin-bottom:.25em;font-size:1.5em;font-weight:600}.markdown h3{margin-top:.75em;margin-bottom:.25em;font-size:1.25em;font-weight:600}.markdown h4{margin-top:.75em;margin-bottom:.25em;font-size:1em;font-weight:600}.markdown h5{margin-top:.75em;margin-bottom:.25em;font-size:.875em;font-weight:600}.markdown h6{color:var(--default-500);margin-top:.75em;margin-bottom:.25em;font-size:.85em;font-weight:600}.markdown p{margin-top:0;margin-bottom:10px}.markdown strong{font-weight:700}.markdown em{font-style:italic}.markdown del{opacity:.7;text-decoration:line-through}.markdown mark{background-color:var(--accent-yellow-200);color:inherit}.markdown sub{vertical-align:baseline;font-size:75%;line-height:0;position:relative;bottom:-.25em}.markdown sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative;top:-.5em}.markdown ol{margin-top:0;margin-bottom:1em;padding-left:2em;list-style:decimal}.markdown ul{margin-top:0;margin-bottom:1em;padding-left:2em;list-style:outside}.markdown li+li{margin-top:.25em}.markdown li>p{margin-top:1em}.markdown li>ol,.markdown li>ul{margin-top:0;margin-bottom:0}.markdown ol ol,.markdown ul ol{list-style-type:lower-roman}.markdown ul ul ol,.markdown ul ol ol,.markdown ol ul ol,.markdown ol ol ol{list-style-type:lower-alpha}.markdown li:has(input[type=checkbox]){align-items:flex-start;margin-left:-2em;padding-left:2em;list-style:none;position:relative}.markdown input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.markdown li:has(input[type=checkbox]):before{content:"";background:var(--default-50);border:2px solid var(--default-700);border-radius:.25em;width:1.1em;height:1.1em;position:absolute;top:.15em;left:.45em}.markdown input[type=checkbox]:checked+*{opacity:.7}.markdown li:has(input[type=checkbox]:checked):before{content:"✓";justify-content:center;align-items:center;font-weight:700;display:flex}.markdown .code-wrapper{background-color:var(--code-bg);border-radius:6px;margin-bottom:1em;overflow:hidden}.markdown .code-wrapper pre{border-radius:0;margin-bottom:0}.markdown .code-scroller{overflow:auto clip}.markdown pre{background-color:var(--code-bg);border-radius:6px;margin-bottom:1em;padding:1em;line-height:1.45;display:flex}.markdown pre code{font-size:.9em;font-family:var(--font-mono);color:#fff;background:0 0;padding:0;overflow:clip}.markdown code{background-color:var(--default-200);color:var(--default-800);font-size:.8em;font-family:var(--font-mono);border-radius:6px;margin-left:.25em;margin-right:.25em;padding:.15em .4em}.dark .markdown code{background-color:var(--default-d-200);color:var(--default-d-800)}.markdown kbd{vertical-align:middle;background-color:var(--default-100);border:solid 1px var(--default-300);box-shadow:inset 0 -1px 0 var(--default-300);border-radius:6px;padding:.25em;font:11px/10px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;display:inline-block}.markdown a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.markdown img{border-radius:.5em;max-width:100%;height:auto;margin:.75em 0}.markdown blockquote{border-left:4px solid;margin:0 0 1em;padding:0 1em}.markdown blockquote>:first-child{margin-top:0}.markdown blockquote>:last-child{margin-bottom:0}.markdown details{display:block}.markdown summary{cursor:pointer;display:list-item}.markdown .table-wrapper{background:var(--default-50);max-height:600px;color:var(--default-800);border-radius:.5em;margin-bottom:1em;overflow:clip}.markdown .table-scroller{max-height:600px;overflow:auto}.markdown table{border-collapse:collapse;font-variant:tabular-nums;width:max-content;min-width:100%;margin-bottom:0;font-size:.95em}.markdown th{background-color:var(--default-100);text-align:left;padding:6px 13px;font-weight:600;position:sticky;top:0}.markdown td{border-bottom:1px solid var(--default-200);padding:6px 13px}.markdown tr:last-child td{border-bottom:none}.markdown hr{border:none;border-top:2px solid var(--default-700);margin:1.5em 0}html.dark .markdown h6{color:var(--default-d-500)}html.dark .markdown mark{background-color:var(--accent-yellow-d-200);color:var(--accent-yellow-d-900)}html.dark .markdown kbd{background-color:var(--default-d-100);border-color:var(--default-d-300);color:var(--default-d-800);box-shadow:inset 0 -1px 0 var(--default-d-300)}html.dark .markdown .table-wrapper{background:var(--default-d-50);color:var(--default-d-800)}html.dark .markdown th{background-color:var(--default-d-100)}html.dark .markdown td{border-bottom-color:var(--default-d-200)}html.dark .markdown hr{border-top-color:var(--default-d-700)}html.dark .markdown li:has(input[type=checkbox]):before{background:var(--default-d-50);border-color:var(--default-d-700)}@media (pointer:coarse){*{-webkit-tap-highlight-color:transparent}button,label,[role=button],[role=tab],[role=radio],[role=menuitem]{user-select:none}html,body{overscroll-behavior:none}}html,body{min-height:100dvh}html{scrollbar-gutter:stable;overscroll-behavior:none;overflow-x:clip}:root{interpolate-size:allow-keywords;--chrome-h:6rem}@media (width>=768px){:root{--chrome-h:5rem}}html[data-js] [data-nojs-fallback],html:not([data-js]) [data-js-enhanced]{display:none}:root{--bubble-shadow-color-light:#fff;--bubble-shadow-color-dark:#000}.bubble-promote{transform:translateZ(0)}:root{--bubble-flat-shadow-light:#ffffff21;--bubble-flat-shadow-dark:#00000021}.flat-shadow .bubble-halo{display:none}.flat-shadow .bubble-shadow{box-shadow:0 0 0 var(--bubble-shadow-distance) var(--bubble-flat-shadow-light)}.dark .flat-shadow .bubble-shadow{box-shadow:0 0 0 var(--bubble-shadow-distance) var(--bubble-flat-shadow-dark)}.flat-shadow .stack-fade-left,.flat-shadow .stack-fade-right{height:auto!important;top:0!important;bottom:0!important}.stack-demo-narrow>div{width:16rem}.stack-demo-center [role=presentation]{justify-content:center}.demo-scale{width:100%}.demo-scale-box{margin-inline:auto}.demo-scale:not([data-scaled]) .demo-scale-inner{max-width:100%}.demo-frame .bubble-body,.demo-frame .max-w-\[calc\(100vw-5rem\)\]{max-width:calc(700px - 5rem)}.demo-frame .max-w-\[calc\(100vw-135px\)\]{max-width:565px}.demo-frame .max-w-\[calc\(100vw-80px\)\]{max-width:620px}.demo-frame{color:var(--default-800)}html.dark .demo-frame{color:var(--default-d-800)}.demo-frame{color-scheme:dark}html.dark .demo-frame{color-scheme:light}.demo-unflip{color:var(--default-800)}html.dark .demo-unflip{color:var(--default-d-800)}.demo-unflip{color-scheme:light}html.dark .demo-unflip{color-scheme:dark}.manual-article .prose{--un-prose-body:var(--default-700);--un-prose-headings:var(--default-900);--un-prose-lead:var(--default-600);--un-prose-links:var(--default-900);--un-prose-bold:var(--default-900);--un-prose-counters:var(--default-700);--un-prose-bullets:var(--default-700);--un-prose-hr:var(--default-300);--un-prose-captions:var(--default-500);--un-prose-code:var(--default-900);--un-prose-th-borders:var(--default-300);--un-prose-td-borders:var(--default-200)}.dark .manual-article .prose{--un-prose-body:var(--default-d-700);--un-prose-headings:var(--default-d-900);--un-prose-lead:var(--default-d-500);--un-prose-links:var(--default-d-900);--un-prose-bold:var(--default-d-900);--un-prose-counters:var(--default-d-700);--un-prose-bullets:var(--default-d-700);--un-prose-hr:var(--default-d-300);--un-prose-captions:var(--default-d-500);--un-prose-code:var(--default-d-900);--un-prose-th-borders:var(--default-d-300);--un-prose-td-borders:var(--default-d-200)}.manual-article .prose :not(pre)>code{background-color:var(--default-200);color:var(--default-800);border-radius:var(--rounded-small);font-family:var(--font-mono);overflow-wrap:break-word;padding:.125rem .375rem;font-size:.875em;font-weight:400}.manual-article .prose :not(pre)>code:before,.manual-article .prose :not(pre)>code:after{content:none}.dark .manual-article .prose :not(pre)>code{background-color:var(--default-d-200);color:var(--default-d-800)}.manual-article .prose .manual-aside-tip :not(pre)>code{--default-base:var(--accent-green-base)}.manual-article .prose .manual-aside-caution :not(pre)>code{--default-base:var(--accent-yellow-base)}@media (prefers-reduced-motion:no-preference){:where(a[href^=\#]){scroll-behavior:smooth}}[data-caption]>h2,[data-caption]>p{text-box-trim:trim-both;text-box-edge:cap text}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{width:0;height:0}.edge-fade-overlay{z-index:30;pointer-events:none;width:2.5rem;position:absolute;inset-block:0}.edge-fade-overlay-left{background:linear-gradient(to right, var(--default-50), transparent);left:0}.edge-fade-overlay-right{background:linear-gradient(to left, var(--default-50), transparent);right:0}html.dark .edge-fade-overlay-left{background:linear-gradient(to right, var(--default-d-50), transparent)}html.dark .edge-fade-overlay-right{background:linear-gradient(to left, var(--default-d-50), transparent)}.stage-dim{z-index:10;pointer-events:none;background:var(--default-50);transition:opacity .2s;position:absolute;inset:0}html.dark .stage-dim{background:var(--default-d-50)}.focus-grid-stage,.focus-grid-manual,.focus-grid-frame{--cell:1.5rem;--step:calc(var(--cell) / 4);--dot:.75px}.focus-grid-stage,.focus-grid-manual{pointer-events:none;z-index:-1;--focus-grid:var(--default-200);--fade:4rem;background-image:radial-gradient(circle, var(--focus-grid) var(--dot), transparent var(--dot)), radial-gradient(circle, var(--focus-grid) var(--dot), transparent var(--dot));background-size:var(--step) var(--cell), var(--cell) var(--step);background-position:calc(var(--step) / 2) calc(var(--cell) / 2), calc(var(--cell) / 2) calc(var(--step) / 2);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent), linear-gradient(to bottom, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent), linear-gradient(to bottom, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);position:absolute;inset:0;mask-composite:intersect}html.dark .focus-grid-stage,html.dark .focus-grid-manual{--focus-grid:var(--default-d-200)}.focus-grid-frame{pointer-events:none;z-index:0;--focus-grid:var(--default-200);--fade:1.5rem;background-image:radial-gradient(circle, var(--focus-grid) var(--dot), transparent var(--dot)), radial-gradient(circle, var(--focus-grid) var(--dot), transparent var(--dot));background-size:var(--step) var(--cell), var(--cell) var(--step);background-position:calc(var(--step) / 2) calc(var(--cell) / 2), calc(var(--cell) / 2) calc(var(--step) / 2);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent), linear-gradient(to bottom, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent), linear-gradient(to bottom, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);position:absolute;inset:0;mask-composite:intersect}html.dark .focus-grid-frame{--focus-grid:var(--default-d-200)}.focus-grid-stage{width:min(100%,36rem);margin-inline:auto}.demo-frame.gallery-frame-narrow .bubble-body,.demo-frame.gallery-frame-narrow .max-w-\[calc\(100vw-5rem\)\],.demo-frame.gallery-frame-narrow .max-w-\[calc\(100vw-135px\)\],.demo-frame.gallery-frame-narrow .max-w-\[calc\(100vw-80px\)\]{max-width:100%}.gallery-frame [role=dialog]{max-height:calc(100% - 4rem);overflow-y:auto}.gallery-frame [role=dialog][style*="visibility: hidden"]{visibility:visible!important;top:4rem!important;left:50%!important;transform:translate(-50%)!important}.gallery-frame .fixed.rounded-t-large{position:absolute;bottom:0!important}.demo-frame.gallery-frame .bg-black\/20.backdrop-blur{-webkit-backdrop-filter:none;background:0 0}.gallery-scroll-fade{z-index:30;pointer-events:none;height:2.5rem;position:fixed;inset-inline:0}.gallery-scroll-fade-top{top:var(--chrome-h);background:linear-gradient(to bottom, var(--default-50), transparent)}.gallery-scroll-fade-bottom{background:linear-gradient(to top, var(--default-50), transparent);bottom:0}html.dark .gallery-scroll-fade-top{background:linear-gradient(to bottom, var(--default-d-50), transparent)}html.dark .gallery-scroll-fade-bottom{background:linear-gradient(to top, var(--default-d-50), transparent)}#manual-outline-scroll.is-scroll-hovered::-webkit-scrollbar-thumb{background:var(--default-200)}html.dark #manual-outline-scroll.is-scroll-hovered::-webkit-scrollbar-thumb{background:var(--default-d-200)}.expandable>summary{list-style:none}.expandable>summary::-webkit-details-marker{display:none}.expandable-chevron{transition:rotate .2s cubic-bezier(.4,0,.2,1)}details[open]>summary .expandable-chevron{rotate:90deg}.expandable::details-content{block-size:0;transition:block-size .2s cubic-bezier(.4, 0, .2, 1), content-visibility .2s allow-discrete;overflow:hidden}.expandable[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){.expandable-chevron,.expandable::details-content{transition:none}}.vt-chrome{view-transition-name:vt-chrome}html[data-vt-dir=up] .manual-article,html[data-vt-dir=down] .manual-article{view-transition-name:vt-article}@media (prefers-reduced-motion:no-preference){html[data-vt-dir=forward]::view-transition-old(root){animation:.26s cubic-bezier(.4,0,.2,1) both vt-out-left}html[data-vt-dir=forward]::view-transition-new(root){animation:.26s cubic-bezier(.4,0,.2,1) both vt-in-right}html[data-vt-dir=back]::view-transition-old(root){animation:.26s cubic-bezier(.4,0,.2,1) both vt-out-right}html[data-vt-dir=back]::view-transition-new(root){animation:.26s cubic-bezier(.4,0,.2,1) both vt-in-left}html[data-vt-dir=page-up]::view-transition-old(root){animation:.26s cubic-bezier(.4,0,.2,1) both vt-out-up}html[data-vt-dir=page-up]::view-transition-new(root){animation:.26s cubic-bezier(.4,0,.2,1) both vt-in-up}html[data-vt-dir=page-down]::view-transition-old(root){animation:.26s cubic-bezier(.4,0,.2,1) both vt-out-down}html[data-vt-dir=page-down]::view-transition-new(root){animation:.26s cubic-bezier(.4,0,.2,1) both vt-in-down}html[data-vt-dir=up]::view-transition-old(vt-article){animation:.26s cubic-bezier(.4,0,.2,1) both vt-out-up}html[data-vt-dir=up]::view-transition-new(vt-article){animation:.26s cubic-bezier(.4,0,.2,1) both vt-in-up}html[data-vt-dir=down]::view-transition-old(vt-article){animation:.26s cubic-bezier(.4,0,.2,1) both vt-out-down}html[data-vt-dir=down]::view-transition-new(vt-article){animation:.26s cubic-bezier(.4,0,.2,1) both vt-in-down}}@keyframes vt-out-left{to{transform:translate(-100%)}}@keyframes vt-in-right{0%{transform:translate(100%)}}@keyframes vt-out-right{to{transform:translate(100%)}}@keyframes vt-in-left{0%{transform:translate(-100%)}}@keyframes vt-out-up{to{transform:translateY(-100%)}}@keyframes vt-in-up{0%{transform:translateY(100%)}}@keyframes vt-out-down{to{transform:translateY(100%)}}@keyframes vt-in-down{0%{transform:translateY(-100%)}}.demo-code .hljs-comment{color:var(--default-500);font-style:italic}.demo-code .hljs-keyword,.demo-code .hljs-literal,.demo-code .hljs-built_in{color:var(--accent-purple-600)}.demo-code .hljs-string{color:var(--accent-green-600)}.demo-code .hljs-number,.demo-code .hljs-title,.demo-code .hljs-title.function_,.demo-code .hljs-attr,.demo-code .hljs-property{color:var(--accent-blue-600)}html.dark .demo-code .hljs-comment{color:var(--default-d-500)}html.dark .demo-code .hljs-keyword,html.dark .demo-code .hljs-literal,html.dark .demo-code .hljs-built_in{color:var(--accent-purple-d-600)}html.dark .demo-code .hljs-string{color:var(--accent-green-d-600)}html.dark .demo-code .hljs-number,html.dark .demo-code .hljs-title,html.dark .demo-code .hljs-title.function_,html.dark .demo-code .hljs-attr,html.dark .demo-code .hljs-property{color:var(--accent-blue-d-600)}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.nav-toggle[data-astro-cid-l7arcky5]{position:absolute}.sidebar[data-astro-cid-l7arcky5]{transition:transform .25s cubic-bezier(.4,0,.2,1);transform:translateY(-100%)}.scrim[data-astro-cid-l7arcky5]{inset:var(--chrome-h) 0 0 0;opacity:0;pointer-events:none;z-index:30;background:#00000059;transition:opacity .25s;position:fixed}body:has(.nav-toggle:checked) .sidebar[data-astro-cid-l7arcky5]{transform:translateY(0)}body:has(.nav-toggle:checked) .scrim[data-astro-cid-l7arcky5]{opacity:1;pointer-events:auto}nav[data-astro-cid-l7arcky5]:has(.nav-toggle:checked) .burger-bars[data-astro-cid-l7arcky5] .bar[data-astro-cid-l7arcky5]:first-child{transform:translateY(.5rem)rotate(45deg)}nav[data-astro-cid-l7arcky5]:has(.nav-toggle:checked) .burger-bars[data-astro-cid-l7arcky5] .bar[data-astro-cid-l7arcky5]:nth-child(2){opacity:0}nav[data-astro-cid-l7arcky5]:has(.nav-toggle:checked) .burger-bars[data-astro-cid-l7arcky5] .bar[data-astro-cid-l7arcky5]:nth-child(3){transform:translateY(-.5rem)rotate(-45deg)}nav[data-astro-cid-l7arcky5]:has(.nav-toggle:focus-visible) .burger-bars[data-astro-cid-l7arcky5]{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.nav-knob[data-astro-cid-l7arcky5]{transition:clip-path .26s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.nav-knob[data-astro-cid-l7arcky5]{transition:none}}
