/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-space-y-reverse: 0;--tw-space-x-reverse: 0;--tw-border-style: solid;--tw-font-weight: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000}}}@layer theme{:root,:host{--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50: oklch(97.1% .013 17.38);--color-red-200: oklch(88.5% .062 18.334);--color-red-500: oklch(63.7% .237 25.331);--color-red-600: oklch(57.7% .245 27.325);--color-red-800: oklch(44.4% .177 26.899);--color-green-50: oklch(98.2% .018 155.826);--color-green-200: oklch(92.5% .084 155.995);--color-green-800: oklch(44.8% .119 151.328);--color-blue-50: oklch(97% .014 254.604);--color-blue-200: oklch(88.2% .059 254.128);--color-blue-500: oklch(62.3% .214 259.815);--color-blue-600: oklch(54.6% .245 262.881);--color-blue-800: oklch(42.4% .199 265.638);--color-gray-50: oklch(98.5% .002 247.839);--color-gray-100: oklch(96.7% .003 264.542);--color-gray-200: oklch(92.8% .006 264.531);--color-gray-300: oklch(87.2% .01 258.338);--color-gray-500: oklch(55.1% .027 264.364);--color-gray-600: oklch(44.6% .03 256.802);--color-gray-700: oklch(37.3% .034 259.733);--color-gray-900: oklch(21% .034 264.665);--color-black: #000;--color-white: #fff;--spacing: .25rem;--container-2xl: 42rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-base: 1rem;--text-base--line-height: 1.5 ;--text-lg: 1.125rem;--text-lg--line-height: calc(1.75 / 1.125);--text-xl: 1.25rem;--text-xl--line-height: calc(1.75 / 1.25);--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5);--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-lg: .5rem;--animate-spin: spin 1s linear infinite;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-font-feature-settings: var(--font-sans--font-feature-settings);--default-mono-font-family: var(--font-mono);--font-sans--font-feature-settings: "cv11", "ss01"}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px){::placeholder{color:currentColor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.z-\[100\]{z-index:100}.z-\[101\]{z-index:101}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-4{margin:calc(var(--spacing) * 4)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.my-2{margin-block:calc(var(--spacing) * 2)}.mt-0{margin-top:calc(var(--spacing) * 0)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline-flex{display:inline-flex}.h-4{height:calc(var(--spacing) * 4)}.h-32{height:calc(var(--spacing) * 32)}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[90vh\]{max-height:90vh}.w-4{width:calc(var(--spacing) * 4)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.flex-1{flex:1}.flex-grow{flex-grow:1}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-scroll{overflow-y:scroll}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-green-200{border-color:var(--color-green-200)}.border-red-200{border-color:var(--color-red-200)}.bg-black{background-color:var(--color-black)}.bg-black\/50{background-color:#00000080}@supports (color: color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-800{background-color:var(--color-blue-800)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-200{background-color:var(--color-green-200)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-200{background-color:var(--color-red-200)}.bg-red-500{background-color:var(--color-red-500)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-4{padding-top:calc(var(--spacing) * 4)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.font-bold{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-blue-500{color:var(--color-blue-500)}.text-current{color:currentColor}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-green-800{color:var(--color-green-800)}.text-red-500{color:var(--color-red-500)}.text-red-800{color:var(--color-red-800)}.text-white{color:var(--color-white)}.italic{font-style:italic}.opacity-25{opacity:.25}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow-xl{--tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px var(--tw-shadow-color, #0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media(hover:hover){.hover\:border-blue-200:hover{border-color:var(--color-blue-200)}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.hover\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-red-600:hover{color:var(--color-red-600)}}.focus\:ring-2:focus{--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-blue-500:focus{--tw-ring-color: var(--color-blue-500)}.focus\:outline-none:focus{--tw-outline-style: none;outline-style:none}.disabled\:bg-gray-300:disabled{background-color:var(--color-gray-300)}.disabled\:text-gray-500:disabled{color:var(--color-gray-500)}}:root{--colors-sage-1: #fbfdfc;--colors-sage-2: #f7f9f8;--colors-sage-3: #eef1f0;--colors-sage-4: #e6e9e8;--colors-sage-5: #dfe2e0;--colors-sage-6: #d7dad9;--colors-sage-7: #cbcfcd;--colors-sage-8: #b8bcba;--colors-sage-9: #868e8b;--colors-sage-10: #7c8481;--colors-sage-11: #5f6563;--colors-sage-12: #1a211e;--colors-sage-a1: #00804004;--colors-sage-a2: #00402008;--colors-sage-a3: #002d1e11;--colors-sage-a4: #001f1519;--colors-sage-a5: #00180820;--colors-sage-a6: #00140d28;--colors-sage-a7: #00140a34;--colors-sage-a8: #000f0847;--colors-sage-a9: #00110b79;--colors-sage-a10: #00100a83;--colors-sage-a11: #000a07a0;--colors-sage-a12: #000805e5;--colors-gray-1: var(--colors-sage-1);--colors-gray-2: var(--colors-sage-2);--colors-gray-3: var(--colors-sage-3);--colors-gray-4: var(--colors-sage-4);--colors-gray-5: var(--colors-sage-5);--colors-gray-6: var(--colors-sage-6);--colors-gray-7: var(--colors-sage-7);--colors-gray-8: var(--colors-sage-8);--colors-gray-9: var(--colors-sage-9);--colors-gray-10: var(--colors-sage-10);--colors-gray-11: var(--colors-sage-11);--colors-gray-12: var(--colors-sage-12);--colors-gray-a1: var(--colors-sage-a1);--colors-gray-a2: var(--colors-sage-a2);--colors-gray-a3: var(--colors-sage-a3);--colors-gray-a4: var(--colors-sage-a4);--colors-gray-a5: var(--colors-sage-a5);--colors-gray-a6: var(--colors-sage-a6);--colors-gray-a7: var(--colors-sage-a7);--colors-gray-a8: var(--colors-sage-a8);--colors-gray-a9: var(--colors-sage-a9);--colors-gray-a10: var(--colors-sage-a10);--colors-gray-a11: var(--colors-sage-a11);--colors-gray-a12: var(--colors-sage-a12);--colors-teal-1: #fafefd;--colors-teal-2: #f3fbf9;--colors-teal-3: #e0f8f3;--colors-teal-4: #ccf3ea;--colors-teal-5: #b8eae0;--colors-teal-6: #a1ded2;--colors-teal-7: #83cdc1;--colors-teal-8: #53b9ab;--colors-teal-9: #12a594;--colors-teal-10: #0d9b8a;--colors-teal-11: #008573;--colors-teal-12: #0d3d38;--colors-teal-a1: #00cc9905;--colors-teal-a2: #00aa800c;--colors-teal-a3: #00c69d1f;--colors-teal-a4: #00c39633;--colors-teal-a5: #00b49047;--colors-teal-a6: #00a6855e;--colors-teal-a7: #0099807c;--colors-teal-a8: #009783ac;--colors-teal-a9: #009e8ced;--colors-teal-a10: #009684f2;--colors-teal-a11: #008573;--colors-teal-a12: #00332df2;--colors-accent-1: var(--colors-teal-1);--colors-accent-2: var(--colors-teal-2);--colors-accent-3: var(--colors-teal-3);--colors-accent-4: var(--colors-teal-4);--colors-accent-5: var(--colors-teal-5);--colors-accent-6: var(--colors-teal-6);--colors-accent-7: var(--colors-teal-7);--colors-accent-8: var(--colors-teal-8);--colors-accent-9: var(--colors-teal-9);--colors-accent-10: var(--colors-teal-10);--colors-accent-11: var(--colors-teal-11);--colors-accent-12: var(--colors-teal-12);--colors-accent-a1: var(--colors-teal-a1);--colors-accent-a2: var(--colors-teal-a2);--colors-accent-a3: var(--colors-teal-a3);--colors-accent-a4: var(--colors-teal-a4);--colors-accent-a5: var(--colors-teal-a5);--colors-accent-a6: var(--colors-teal-a6);--colors-accent-a7: var(--colors-teal-a7);--colors-accent-a8: var(--colors-teal-a8);--colors-accent-a9: var(--colors-teal-a9);--colors-accent-a10: var(--colors-teal-a10);--colors-accent-a11: var(--colors-teal-a11);--colors-accent-a12: var(--colors-teal-a12);--colors-bg-canvas: var(--colors-gray-1);--colors-bg-default: white;--colors-bg-subtle: var(--colors-gray-2);--colors-bg-muted: var(--colors-gray-3);--colors-bg-emphasized: var(--colors-gray-4);--colors-bg-disabled: var(--colors-gray-3);--colors-fg-default: var(--colors-gray-12);--colors-fg-muted: var(--colors-gray-11);--colors-fg-subtle: var(--colors-gray-10);--colors-fg-disabled: var(--colors-gray-7);--colors-accent-default: var(--colors-accent-9);--colors-accent-emphasized: var(--colors-accent-10);--colors-accent-fg: white;--colors-accent-text: var(--colors-accent-a11);--colors-border-default: var(--colors-gray-7);--colors-border-muted: var(--colors-gray-6);--colors-border-subtle: var(--colors-gray-4);--colors-border-disabled: var(--colors-gray-5);--colors-border-outline: var(--colors-gray-a9);--radii-l1: .25rem;--radii-l2: .375rem;--radii-l3: .5rem;--radii-none: 0;--radii-2xs: .0625rem;--radii-xs: .125rem;--radii-sm: .25rem;--radii-md: .375rem;--radii-lg: .5rem;--radii-xl: .75rem;--radii-2xl: 1rem;--radii-3xl: 1.5rem;--radii-full: 9999px;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}.dark,[data-theme=dark]{color-scheme:dark;--colors-sage-1: #101211;--colors-sage-2: #171918;--colors-sage-3: #202221;--colors-sage-4: #272a29;--colors-sage-5: #2e3130;--colors-sage-6: #373b39;--colors-sage-7: #444947;--colors-sage-8: #5b625f;--colors-sage-9: #63706b;--colors-sage-10: #717d79;--colors-sage-11: #adb5b2;--colors-sage-12: #eceeed;--colors-sage-a1: #0000;--colors-sage-a2: #f0f2f108;--colors-sage-a3: #f3f5f412;--colors-sage-a4: #f2fefd1a;--colors-sage-a5: #f1fbfa22;--colors-sage-a6: #edfbf42d;--colors-sage-a7: #edfcf73c;--colors-sage-a8: #ebfdf657;--colors-sage-a9: #dffdf266;--colors-sage-a10: #e5fdf674;--colors-sage-a11: #f4fefbb0;--colors-sage-a12: #fdfffeed;--colors-teal-1: #0d1514;--colors-teal-2: #111c1b;--colors-teal-3: #0d2d2a;--colors-teal-4: #023b37;--colors-teal-5: #084843;--colors-teal-6: #145750;--colors-teal-7: #1c6961;--colors-teal-8: #207e73;--colors-teal-9: #12a594;--colors-teal-10: #0eb39e;--colors-teal-11: #0bd8b6;--colors-teal-12: #adf0dd;--colors-teal-a1: #00deab05;--colors-teal-a2: #12fbe60c;--colors-teal-a3: #00ffe61e;--colors-teal-a4: #00ffe92d;--colors-teal-a5: #00ffea3b;--colors-teal-a6: #1cffe84b;--colors-teal-a7: #2efde85f;--colors-teal-a8: #32ffe775;--colors-teal-a9: #13ffe49f;--colors-teal-a10: #0dffe0ae;--colors-teal-a11: #0afed5d6;--colors-teal-a12: #b8ffebef;--colors-bg-default: var(--colors-gray-2);--colors-accent-fg: var(--colors-gray-1)}.playground{background:var(--colors-bg-canvas);height:100%;min-height:600px;color:var(--colors-fg-default);font-family:var(--font-body);flex-direction:column;display:flex}.playground--maker .editor-pane{flex:1.2}.playground--maker .output-pane{flex:.8}.toolbar{border-bottom:1px solid var(--colors-border-muted);background:var(--colors-bg-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.toolbar-left,.toolbar-right{align-items:center;gap:.75rem;display:flex}.dev-mode-switch{cursor:pointer;align-items:center;gap:.5rem;display:flex}.dev-mode-switch-control{background:var(--colors-bg-muted);border-radius:10px;align-items:center;width:36px;height:20px;transition:background .2s;display:inline-flex;position:relative}.dev-mode-switch[data-state=checked] .dev-mode-switch-control{background:var(--colors-accent-default)}.dev-mode-switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;left:2px;box-shadow:0 1px 3px #0003}.dev-mode-switch[data-state=checked] .dev-mode-switch-thumb{transform:translate(16px)}.dev-mode-switch-label{color:var(--colors-fg-muted);-webkit-user-select:none;user-select:none;font-size:.8125rem;font-weight:500}.dev-mode-switch[data-state=checked] .dev-mode-switch-label{color:var(--colors-fg-default)}.btn-outline{background:var(--colors-bg-default);border:1px solid var(--colors-border-default);border-radius:var(--radii-l2);color:var(--colors-fg-default);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .875rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-outline:hover{background:var(--colors-bg-muted);border-color:var(--colors-border-outline)}.btn-outline:active{transform:translateY(1px)}.btn-outline:focus-visible{outline:2px solid var(--colors-accent-default);outline-offset:2px}.menu-trigger{background:var(--colors-bg-default);border:1px solid var(--colors-border-default);border-radius:var(--radii-l2);color:var(--colors-fg-default);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .875rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.menu-trigger:hover{background:var(--colors-bg-muted);border-color:var(--colors-border-outline)}.menu-trigger:focus-visible{outline:2px solid var(--colors-accent-default);outline-offset:2px}.menu-trigger[data-state=open] .menu-trigger-icon{transform:rotate(180deg)}.menu-trigger-icon{transition:transform .2s}.menu-content{background:var(--colors-bg-default);border:1px solid var(--colors-border-muted);border-radius:var(--radii-l3);z-index:10000;min-width:300px;max-width:400px;max-height:500px;animation:.15s menu-fade-in;overflow-y:auto;box-shadow:0 10px 40px #00000026,0 4px 12px #0000001a}@keyframes menu-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-item-group{border-bottom:1px solid var(--colors-border-subtle)}.menu-item-group:last-child{border-bottom:none}.menu-item-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--colors-fg-muted);background:var(--colors-bg-subtle);border-bottom:1px solid var(--colors-border-subtle);align-items:center;gap:.375rem;padding:.625rem 1rem;font-size:.75rem;font-weight:600;display:flex;position:sticky;top:0}.menu-item{text-align:left;cursor:pointer;background:none;border:none;border-left:3px solid #0000;flex-direction:column;width:100%;padding:.625rem 1rem;transition:all .15s;display:flex}.menu-item:hover,.menu-item[data-highlighted]{background:var(--colors-bg-muted);border-left-color:var(--colors-accent-default)}.menu-item:focus-visible{background:var(--colors-bg-muted);border-left-color:var(--colors-accent-default);outline:none}.menu-item-name{color:var(--colors-fg-default);margin-bottom:.125rem;font-size:.875rem;font-weight:500}.menu-item-description{color:var(--colors-fg-muted);font-size:.8rem;line-height:1.4}.tabs-root{width:100%}.tabs-list{border-bottom:1px solid var(--colors-border-muted);background:var(--colors-bg-subtle);display:flex;position:relative}.tabs-trigger{color:var(--colors-fg-muted);cursor:pointer;background:none;border:none;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.625rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex;position:relative}.tabs-trigger:hover{color:var(--colors-fg-default);background:var(--colors-bg-muted)}.tabs-trigger:focus-visible{outline:2px solid var(--colors-accent-default);outline-offset:-2px;z-index:1}.tabs-trigger[data-selected]{color:var(--colors-accent-text);background:var(--colors-accent-3)}.tabs-badge{background:var(--colors-accent-default);min-width:1.25rem;height:1.25rem;color:var(--colors-accent-fg);border-radius:var(--radii-full);justify-content:center;align-items:center;padding:0 .375rem;font-size:.7rem;font-weight:600;display:inline-flex}.tabs-indicator{display:none}.playground-content{flex:1;min-height:0;display:flex}.editor-pane,.output-pane{flex-direction:column;min-width:0;display:flex;overflow:hidden}.splitter-trigger{background:var(--colors-border-muted);flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.splitter-trigger:hover{background:var(--colors-accent-default)}.splitter-trigger:focus-visible{outline:2px solid var(--colors-accent-default);outline-offset:2px}.playground-content>.splitter-trigger,.simulator-panel-content>.splitter-trigger{cursor:col-resize;width:4px}.dev-tools-header{border-bottom:1px solid var(--colors-border-muted);background:var(--colors-bg-subtle)}.dev-tools-toggle{width:100%;color:var(--colors-fg-default);cursor:pointer;text-align:left;background:none;border:none;align-items:center;gap:.5rem;padding:.625rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .15s;display:flex}.dev-tools-toggle:hover{background:var(--colors-bg-muted);color:var(--colors-accent-text)}.dev-tools-toggle:focus-visible{outline:2px solid var(--colors-accent-default);outline-offset:-2px}.messaging-controls{border-top:1px solid var(--colors-border-muted);background:var(--colors-bg-subtle);padding:.5rem}.logging-panel-wrapper{flex:none;min-height:200px;max-height:300px;overflow:hidden}.simulator-panel-container{background:var(--colors-bg-subtle);flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.simulator-panel{justify-content:center;align-items:center;min-height:100%;padding:0;display:flex}.simulator-panel-loading,.simulator-panel-placeholder,.simulator-panel-empty{justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.panel-container{flex:1;padding:1rem;overflow:auto}.panel-container:has(.simulator-panel){padding:0}.panel-empty{height:100%;color:var(--colors-fg-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.panel-loading{height:100%;color:var(--colors-fg-default);justify-content:center;align-items:center;display:flex}.errors-panel{padding:0}.diagnostic-group{margin-bottom:1.5rem}.diagnostic-group-title{color:var(--colors-fg-default);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:600;display:flex}.error-icon{color:#d32f2f}.warning-icon{color:#f57c00}.info-icon{color:#1976d2}.diagnostic-list{margin:0;padding:0;list-style:none}.diagnostic-item{background:var(--colors-bg-subtle);border-radius:var(--radii-l1);border-left:3px solid;margin-bottom:.5rem;padding:.75rem}.diagnostic-item.error{border-left-color:#d32f2f}.diagnostic-item.warning{border-left-color:#f57c00}.diagnostic-item.info{border-left-color:#1976d2}.diagnostic-location{color:var(--colors-fg-muted);margin-bottom:.25rem;font-size:.85rem}.diagnostic-message{color:var(--colors-fg-default)}.ast-panel{font-family:var(--font-mono);font-size:.9rem}.ast-node{line-height:1.6}.ast-node-header{cursor:pointer;-webkit-user-select:none;user-select:none}.ast-node-header:hover{background:var(--colors-bg-muted)}.ast-toggle{width:1rem;color:var(--colors-fg-muted);display:inline-block}.ast-key{color:var(--colors-accent-text);font-weight:500}.ast-type{color:#1976d2;font-style:italic}.ast-value{color:var(--colors-fg-default)}.ast-value.string{color:#689f38}.ast-value.primitive{color:#f57c00}.ast-value.null{color:var(--colors-fg-muted);font-style:italic}.ast-children{margin-left:1rem}.code-viewer-panel{flex-direction:column;height:100%;display:flex}.code-viewer-panel-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.code-viewer-panel-header h3{color:var(--colors-fg-default);margin:0;font-size:.9rem;font-weight:600}.code-viewer-content{border:1px solid var(--colors-border-muted);border-radius:var(--radii-l1);flex:1;min-height:0;overflow:hidden}.json-panel,.javascript-panel{flex-direction:column;height:100%;display:flex}.json-panel-header,.javascript-panel-header{border-bottom:1px solid var(--colors-border-muted);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.json-panel-header h3,.javascript-panel-header h3{color:var(--colors-fg-default);margin:0;font-size:1rem}.copy-button{background:var(--colors-bg-default);border:1px solid var(--colors-border-default);border-radius:var(--radii-l2);color:var(--colors-fg-default);cursor:pointer;align-items:center;gap:.375rem;padding:.375rem .75rem;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.copy-button:hover{background:var(--colors-bg-muted);border-color:var(--colors-border-outline)}.copy-button:active{transform:translateY(1px)}.json-content,.javascript-content{background:var(--colors-bg-subtle);border:1px solid var(--colors-border-muted);border-radius:var(--radii-l1);flex:1;margin:0;padding:1rem;overflow:auto}.json-content code,.javascript-content code{font-family:var(--font-mono);color:var(--colors-fg-default);font-size:.9rem;line-height:1.5}.shiki-container{background:none!important;border:none!important;margin:0!important;padding:0!important}.shiki-container pre{counter-reset:line;overflow:visible;background:none!important;margin:0!important;padding:0!important}.shiki-container code{display:block;font-family:var(--font-mono)!important;background:none!important;padding:0!important;font-size:.875rem!important;line-height:1.6!important}.shiki-container .line{min-height:1.6em;padding-left:3.5rem;display:block;position:relative}.shiki-container .line:before{counter-increment:line;content:counter(line);text-align:right;width:2.5rem;color:var(--colors-fg-subtle);-webkit-user-select:none;user-select:none;padding-right:1rem;font-size:.8rem;position:absolute;left:0}.shiki{background-color:#0000!important}.status-bar{border-top:1px solid var(--colors-border-muted);background:var(--colors-bg-subtle);justify-content:space-between;align-items:center;padding:.375rem 1rem;font-size:.8rem;display:flex}.status-item{align-items:center;gap:1rem;display:flex}.status-right{align-items:center;gap:.75rem;display:flex}.status-errors,.status-warnings,.status-ok{border-radius:var(--radii-l1);align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.status-errors{color:#d32f2f;background:#d32f2f1a}.status-warnings{color:#f57c00;background:#f57c001a}.status-ok{color:#689f38;background:#689f381a}.logs-toggle{border-radius:var(--radii-l1);margin-left:.5rem;padding:.25rem .625rem;font-size:.8rem}.output-pane-header{border-bottom:1px solid var(--colors-border-muted);background:var(--colors-bg-subtle);align-items:center;display:flex}.output-pane-header .tabs-root{flex:1}.output-pane-header .tabs-list{border-bottom:none}.dev-tools-toggle-btn{border:1px solid var(--colors-border-default);border-radius:var(--radii-l2);color:var(--colors-fg-muted);cursor:pointer;white-space:nowrap;background:none;align-items:center;gap:.375rem;margin-right:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.dev-tools-toggle-btn:hover{background:var(--colors-bg-muted);color:var(--colors-fg-default);border-color:var(--colors-border-outline)}.dev-tools-toggle-btn:focus-visible{outline:2px solid var(--colors-accent-default);outline-offset:2px}.diagnostics-panel{border-top:1px solid var(--colors-border-muted);background:var(--colors-bg-subtle);flex-direction:column;max-height:200px;display:flex;overflow:hidden}.diagnostics-panel--expanded{max-height:200px}.diagnostics-panel-header{background:var(--colors-bg-emphasized);cursor:pointer;border:none;justify-content:space-between;align-items:center;width:100%;padding:.5rem 1rem;font-family:inherit;display:flex}.diagnostics-panel-header:hover{background:var(--colors-bg-muted)}.diagnostics-panel-summary{align-items:center;gap:1rem;display:flex}.diagnostics-count{align-items:center;gap:.25rem;font-size:.8rem;font-weight:500;display:inline-flex}.diagnostics-count--error{color:#ef4444}.diagnostics-count--warning{color:#f59e0b}.diagnostics-count--info{color:#3b82f6}.diagnostics-panel-toggle{color:var(--colors-fg-muted)}.diagnostics-panel-content{flex:1;padding:.5rem 0;overflow-y:auto}.diagnostics-item{font-size:.8rem;font-family:var(--font-mono);align-items:flex-start;gap:.5rem;padding:.375rem 1rem;transition:background .1s;display:flex}.diagnostics-item:hover{background:var(--colors-bg-muted)}.diagnostics-item-icon{flex-shrink:0;margin-top:.125rem}.diagnostics-item--error .diagnostics-item-icon{color:#ef4444}.diagnostics-item--warning .diagnostics-item-icon{color:#f59e0b}.diagnostics-item--info .diagnostics-item-icon{color:#3b82f6}.diagnostics-item-location{color:var(--colors-fg-muted);flex-shrink:0}.diagnostics-item-message{color:var(--colors-fg-default)}.simulator-panel{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;height:100%;display:flex}.simulator-error-banner{color:#ef4444;text-align:center;background:#ef44441a;border-bottom:1px solid #ef44444d;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:500;display:flex}.simulator-error-icon{color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:inline-flex}.simulator-preview-banner{color:#3b82f6;text-align:center;background:#3b82f61a;border-bottom:1px solid #3b82f64d;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:500;display:flex}.simulator-preview-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.simulator-panel-content{flex-direction:row;flex:1;width:100%;min-height:0;display:flex}.simulator-panel-main{flex:1;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.simulator-dev-tools-panel{flex-direction:column;min-width:0;display:flex;overflow:hidden}.simulator-dev-tools{background:var(--colors-bg-default);flex-direction:column;width:100%;height:100%;display:flex}.simulator-dev-tools-header{background:var(--colors-bg-subtle);border-bottom:1px solid var(--colors-border-muted);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.simulator-dev-tools-header h4{color:var(--colors-fg-default);margin:0;font-size:.875rem;font-weight:600}.simulator-dev-tools-content{flex:1;min-height:0;padding:0;overflow:auto}.simulator-dev-tools-content .code-viewer{border:none;border-radius:0;height:100%}.simulator-dev-tools-content .code-viewer-header{display:none}@media(max-width:768px){.playground-content{flex-direction:column}.editor-pane{border-right:none;border-bottom:1px solid var(--colors-border-muted);height:40%}.output-pane{height:60%}.menu-content{max-width:90vw}.messaging-controls{flex-direction:column}.output-pane-header{flex-wrap:wrap}.dev-tools-toggle-btn{margin:.5rem}}@property --tw-rotate-x{syntax: "*"; inherits: false}@property --tw-rotate-y{syntax: "*"; inherits: false}@property --tw-rotate-z{syntax: "*"; inherits: false}@property --tw-skew-x{syntax: "*"; inherits: false}@property --tw-skew-y{syntax: "*"; inherits: false}@property --tw-space-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-space-x-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-font-weight{syntax: "*"; inherits: false}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@keyframes spin{to{transform:rotate(360deg)}}:root{--sl-content-width: 100% !important}.sl-markdown-content:where(.astro-5wq3ak55){width:100%!important;height:calc(100vh - 8rem)!important;margin:0 auto!important}
